All functions:
  Elements:
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:34,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:38,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:40,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:46,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:49,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:53,1
    - Dst: igraph_cattribute_has_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:56,1
    - Dst: igraph_cattribute_GAB
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:58,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/cattr_bool_bug2.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/cattr_bool_bug2.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - igraph_cattribute_has_attr
    - fclose
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - igraph_cattribute_GAB
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/regression/bug_2497.c:27,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/bug_2497.c:28,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/regression/bug_2497.c:29,1
    - Dst: fopen
      Src: /src/igraph/tests/regression/bug_2497.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2497.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2497.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2497.c:35,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/tests/regression/bug_2497.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2497.c:36,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/bug_2497.c:38,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/tests/regression/bug_2497.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2497.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug_2497.c:43,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_2497.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_2497.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_gml
    - fclose
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_write_graph_gml
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: snap_to_zero
    functionSourceFile: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: void snap_to_zero(igraph_real_t* value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:35,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:39,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:43,1
    - Dst: igraph_layout_kamada_kawai_3d
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:47,1
    - Dst: snap_to_zero
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:54,1
    - Dst: MATRIX
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:54,1
    - Dst: snap_to_zero
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:55,1
    - Dst: MATRIX
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:55,1
    - Dst: snap_to_zero
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:56,1
    - Dst: MATRIX
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:56,1
    - Dst: print_matrix_format
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:58,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:61,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c
    functionUses: 0
    functionsReached:
    - print_matrix_format
    - igraph_layout_kamada_kawai_3d
    - snap_to_zero
    - igraph_add_edge
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/regression/bug_2150.c:33,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/regression/bug_2150.c:34,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/regression/bug_2150.c:35,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/regression/bug_2150.c:37,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/regression/bug_2150.c:39,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/regression/bug_2150.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug_2150.c:41,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_2150.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_2150.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init_int
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_full
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_weighted_cliques
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:33,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:40,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - fname
    - should_parse
    argTypes:
    - char*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: test_file
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - fclose
    - printf
    - fopen
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int test_file(const char* fname, igraph_bool_t should_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fname
    - ','
    - should_parse
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: RUN_TEST
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(fname, should_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:68,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:69,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:71,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:72,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:73,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:74,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:75,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:76,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c
    functionUses: 0
    functionsReached:
    - igraph_set_warning_handler
    - igraph_set_error_handler
    - RUN_TEST
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:31,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:40,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:41,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: test_file
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_read_graph_gml
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int test_file(const char* fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: RUN_TEST
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:64,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:66,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:67,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:69,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:70,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c
    functionUses: 0
    functionsReached:
    - igraph_set_error_handler
    - RUN_TEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:35,1
    - Dst: igraph_read_graph_edgelist
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:36,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:38,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:39,1
    - Dst: igraph_layout_reingold_tilford
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:45,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:50,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_read_graph_edgelist
    - fopen
    - igraph_matrix_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_layout_reingold_tilford
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/regression/bug_1970.c:28,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/bug_1970.c:30,1
    - Dst: fopen
      Src: /src/igraph/tests/regression/bug_1970.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_1970.c:33,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/regression/bug_1970.c:35,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/bug_1970.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_1970.c:37,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_1970.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_1970.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - fclose
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/bug_2506.c:29,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/regression/bug_2506.c:31,1
    - Dst: fopen
      Src: /src/igraph/tests/regression/bug_2506.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:34,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/regression/bug_2506.c:36,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/bug_2506.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:45,1
    - Dst: fopen
      Src: /src/igraph/tests/regression/bug_2506.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:48,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/regression/bug_2506.c:50,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/bug_2506.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:54,1
    - Dst: fopen
      Src: /src/igraph/tests/regression/bug_2506.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:57,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/regression/bug_2506.c:59,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/bug_2506.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/bug_2506.c:63,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_2506.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_2506.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - fclose
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:29,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:38,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:39,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: test_file
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_read_graph_pajek
    - fclose
    - fopen
    linkageType: ''
    returnType: int
    signature: int test_file(const char* fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: RUN_TEST
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:59,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:63,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:65,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:66,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c
    functionUses: 0
    functionsReached:
    - igraph_set_attribute_table
    - igraph_set_error_handler
    - RUN_TEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/regression/bug-1149658.c:31,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/regression/bug-1149658.c:32,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/tests/regression/bug-1149658.c:33,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/regression/bug-1149658.c:36,1
    - Dst: isnan
      Src: /src/igraph/tests/regression/bug-1149658.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/regression/bug-1149658.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/regression/bug-1149658.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug-1149658.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug-1149658.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug-1149658.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - VERIFY_FINALLY_STACK
    - isnan
    - igraph_destroy
    - igraph_community_multilevel
    - igraph_empty
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:32,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:34,1
    - Dst: igraph_vs_size
      Src: /src/igraph/tests/regression/bug_1760.c:34,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:35,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/regression/bug_1760.c:35,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:36,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/regression/bug_1760.c:36,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/regression/bug_1760.c:37,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/regression/bug_1760.c:38,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:40,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/tests/regression/bug_1760.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:45,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/regression/bug_1760.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:49,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/regression/bug_1760.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:53,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/regression/bug_1760.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:57,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/regression/bug_1760.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:59,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:61,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:62,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:63,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 3
    argNames:
    - g
    - from
    - to
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 67
    functionName: test_unweighted
    functionSourceFile: /src/igraph/tests/regression/bug_1760.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - printf
    - igraph_vector_int_destroy
    - igraph_get_shortest_paths
    - print_vector_int
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vs_size
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: int
    signature: int test_unweighted(const igraph_t* g, igraph_integer_t from, const
      igraph_vs_t* to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:83,1
    - Dst: igraph_vs_size
      Src: /src/igraph/tests/regression/bug_1760.c:83,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:84,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/regression/bug_1760.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:85,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/regression/bug_1760.c:85,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:86,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/regression/bug_1760.c:86,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:87,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/regression/bug_1760.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:90,1
    - Dst: igraph_get_shortest_paths_bellman_ford
      Src: /src/igraph/tests/regression/bug_1760.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/regression/bug_1760.c:95,1
    - Dst: igraph_get_shortest_paths_dijkstra
      Src: /src/igraph/tests/regression/bug_1760.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:101,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/regression/bug_1760.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:105,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/regression/bug_1760.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:109,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/regression/bug_1760.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:113,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/regression/bug_1760.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1760.c:115,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:117,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:118,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:119,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 5
    argNames:
    - g
    - weights
    - from
    - to
    - use_bellman_ford
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_vs_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 123
    functionName: test_weighted
    functionSourceFile: /src/igraph/tests/regression/bug_1760.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_get_shortest_paths_dijkstra
    - printf
    - igraph_vector_int_destroy
    - print_vector_int
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vs_size
    - igraph_vector_int_list_destroy
    - igraph_get_shortest_paths_bellman_ford
    linkageType: ''
    returnType: int
    signature: "int test_weighted(\n    const igraph_t* g, const igraph_vector_t*
      weights, igraph_integer_t from,\n    const igraph_vs_t* to, igraph_bool_t use_bellman_ford\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/regression/bug_1760.c:130,1
    - Dst: igraph_small
      Src: /src/igraph/tests/regression/bug_1760.c:132,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/regression/bug_1760.c:133,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/regression/bug_1760.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/tests/regression/bug_1760.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/tests/regression/bug_1760.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/tests/regression/bug_1760.c:137,1
    - Dst: test_unweighted
      Src: /src/igraph/tests/regression/bug_1760.c:140,1
    - Dst: test_weighted
      Src: /src/igraph/tests/regression/bug_1760.c:145,1
    - Dst: test_weighted
      Src: /src/igraph/tests/regression/bug_1760.c:148,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:152,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:153,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug_1760.c:154,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_1760.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_1760.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - igraph_vs_vector_small
    - igraph_destroy
    - test_weighted
    - igraph_vector_destroy
    - igraph_vs_destroy
    - VERIFY_FINALLY_STACK
    - test_unweighted
    - igraph_set_warning_handler
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/regression/bug-1033045.c:30,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/regression/bug-1033045.c:32,1
    - Dst: igraph_all_minimal_st_separators
      Src: /src/igraph/tests/regression/bug-1033045.c:34,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/regression/bug-1033045.c:36,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/regression/bug-1033045.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug-1033045.c:38,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug-1033045.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug-1033045.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_small
    - igraph_all_minimal_st_separators
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/regression/bug_2608.c:33,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/regression/bug_2608.c:33,1
    - Dst: igraph_small
      Src: /src/igraph/tests/regression/bug_2608.c:35,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/regression/bug_2608.c:37,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/regression/bug_2608.c:39,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/regression/bug_2608.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/regression/bug_2608.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug_2608.c:44,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_2608.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_2608.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_rng_default
    - print_vector_int
    - igraph_vector_int_init
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_community_label_propagation
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/regression/bug_1814.c:29,1
    - Dst: SETEAN
      Src: /src/igraph/tests/regression/bug_1814.c:34,1
    - Dst: SETEAN
      Src: /src/igraph/tests/regression/bug_1814.c:35,1
    - Dst: SETEAN
      Src: /src/igraph/tests/regression/bug_1814.c:36,1
    - Dst: SETEAN
      Src: /src/igraph/tests/regression/bug_1814.c:37,1
    - Dst: SETEAN
      Src: /src/igraph/tests/regression/bug_1814.c:38,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/tests/regression/bug_1814.c:40,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/regression/bug_1814.c:44,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/tests/regression/bug_1814.c:45,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/tests/regression/bug_1814.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug_1814.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_1814.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - igraph_to_undirected_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: test_igraph_to_undirected
    functionSourceFile: /src/igraph/tests/regression/bug_1814.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_combination_destroy
    - igraph_small
    - SETEAN
    - igraph_to_undirected
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_write_graph_gml
    linkageType: ''
    returnType: void
    signature: void test_igraph_to_undirected(igraph_to_undirected_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/regression/bug_1814.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:58,1
    - Dst: test_igraph_to_undirected
      Src: /src/igraph/tests/regression/bug_1814.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:63,1
    - Dst: test_igraph_to_undirected
      Src: /src/igraph/tests/regression/bug_1814.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:68,1
    - Dst: test_igraph_to_undirected
      Src: /src/igraph/tests/regression/bug_1814.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/regression/bug_1814.c:70,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_1814.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_1814.c
    functionUses: 0
    functionsReached:
    - igraph_set_attribute_table
    - printf
    - VERIFY_FINALLY_STACK
    - test_igraph_to_undirected
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:25,1
    - Dst: igraph_cattribute_has_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:25,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:26,1
    - Dst: igraph_cattribute_has_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:26,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:27,1
    - Dst: igraph_cattribute_has_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:28,1
    - Dst: igraph_cattribute_has_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:29,1
    - Dst: igraph_cattribute_has_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: check_attr
    functionSourceFile: /src/igraph/tests/regression/cattr_bool_bug.c
    functionUses: 0
    functionsReached:
    - igraph_cattribute_has_attr
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_attr(igraph_t *graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:40,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:44,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:46,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:52,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:55,1
    - Dst: fclose
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:59,1
    - Dst: check_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:62,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:63,1
    - Dst: check_attr
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:66,1
    - Dst: GAB
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/cattr_bool_bug.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/cattr_bool_bug.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - fclose
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - GAB
    - igraph_to_directed
    - fopen
    - check_attr
    - igraph_set_attribute_table
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/regression/bug_2517.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/tests/regression/bug_2517.c:29,1
    - Dst: igraph_all_minimal_st_separators
      Src: /src/igraph/tests/regression/bug_2517.c:30,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/regression/bug_2517.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug_2517.c:32,1
    - Dst: igraph_small
      Src: /src/igraph/tests/regression/bug_2517.c:34,1
    - Dst: igraph_all_minimal_st_separators
      Src: /src/igraph/tests/regression/bug_2517.c:35,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/regression/bug_2517.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/regression/bug_2517.c:37,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/regression/bug_2517.c:39,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/regression/bug_2517.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/igraph/tests/regression/bug_2517.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_small
    - igraph_all_minimal_st_separators
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:23,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:24,1
    - Dst: igraph_local_scan_subset_ecount
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:24,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:25,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - weights
    - subsets
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_local_scan_subset_ecount
    - print_vector
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, igraph_vector_t *weights, igraph_vector_int_list_t
      *subsets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:42,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:47,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:50,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:51,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:52,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:55,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:57,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:58,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:60,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:63,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:65,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:66,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:68,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:71,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:73,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:74,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:78,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:81,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:82,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:85,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:86,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:87,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:88,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:94,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:95,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:96,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:97,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_init_real
    - call_and_print
    - igraph_vector_int_list_push_back
    - igraph_vector_int_list_clear
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_init
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/all_shortest_paths.c:30,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/all_shortest_paths.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/all_shortest_paths.c:32,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/all_shortest_paths.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:44,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/all_shortest_paths.c:45,1
    - Dst: igraph_get_all_shortest_paths
      Src: /src/igraph/tests/unit/all_shortest_paths.c:49,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/all_shortest_paths.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:51,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_shortest_paths.c:53,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/all_shortest_paths.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:55,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/all_shortest_paths.c:56,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/all_shortest_paths.c:56,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/all_shortest_paths.c:57,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/all_shortest_paths.c:58,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/all_shortest_paths.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:60,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_shortest_paths.c:62,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/all_shortest_paths.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:66,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/all_shortest_paths.c:67,1
    - Dst: igraph_get_all_shortest_paths
      Src: /src/igraph/tests/unit/all_shortest_paths.c:71,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/all_shortest_paths.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:73,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:75,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_shortest_paths.c:77,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/all_shortest_paths.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:79,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/all_shortest_paths.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:90,1
    - Dst: igraph_get_all_shortest_paths
      Src: /src/igraph/tests/unit/all_shortest_paths.c:91,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/all_shortest_paths.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:93,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:95,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:96,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_shortest_paths.c:97,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/all_shortest_paths.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:99,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/all_shortest_paths.c:100,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/all_shortest_paths.c:100,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/all_shortest_paths.c:101,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/all_shortest_paths.c:103,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/all_shortest_paths.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:105,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:107,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_shortest_paths.c:109,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/all_shortest_paths.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:113,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/all_shortest_paths.c:115,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/all_shortest_paths.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:117,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:119,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:120,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_shortest_paths.c:121,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/all_shortest_paths.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/all_shortest_paths.c:121,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:127,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/all_shortest_paths.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:140,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/all_shortest_paths.c:142,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/all_shortest_paths.c:143,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/all_shortest_paths.c:143,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:145,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:147,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/all_shortest_paths.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/all_shortest_paths.c:150,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/all_shortest_paths.c:151,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:153,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:154,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/all_shortest_paths.c:157,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/all_shortest_paths.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 162
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/all_shortest_paths.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_get_all_shortest_paths_dijkstra
    - igraph_vector_fill
    - print_vector_int
    - igraph_vector_int_list_init
    - IGRAPH_ASSERT
    - igraph_vector_view
    - igraph_vector_init
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_init
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - igraph_get_all_shortest_paths
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - igraph_vector_resize
    - igraph_vector_int_list_size
    - igraph_vss_1
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:28,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:34,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:35,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:36,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:38,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:45,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:46,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:48,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:54,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:55,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:56,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:58,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:62,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:63,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:64,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:66,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:71,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:72,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:73,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:73,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:75,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:78,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:78,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:80,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:84,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:85,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:86,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:86,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:88,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:92,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:92,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:93,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:94,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:94,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:96,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:96,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:99,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:99,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:101,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:105,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:106,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:106,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:107,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:107,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:109,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:114,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:115,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:115,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:117,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:119,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:120,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:120,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:121,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:121,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:122,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:123,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:126,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:127,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:127,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:128,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:128,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:130,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:132,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:133,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:133,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:134,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:134,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 139
    functionName: test_no_multiple
    functionSourceFile: /src/igraph/tests/unit/erdos_renyi_game_gnm.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_simplify
    - igraph_is_directed
    - igraph_rng_default
    - igraph_ecount
    - igraph_has_multiple
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: int
    signature: int test_no_multiple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:145,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:145,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:149,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:150,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:150,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:151,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:151,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:153,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:157,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:158,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:164,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:165,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:171,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:172,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:172,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:173,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:173,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:175,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:177,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:178,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:179,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:179,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:180,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:181,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:185,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:186,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:186,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:187,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:187,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:188,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:188,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:189,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:190,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:190,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:191,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:195,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:196,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:196,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:197,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:197,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:198,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:198,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:199,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:199,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:200,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:201,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:201,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:202,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:206,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:207,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:207,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:208,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:208,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:209,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:209,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:210,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:211,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:211,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:212,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:216,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:217,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:217,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:218,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:218,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:219,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:219,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:220,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:220,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:221,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:222,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:223,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:224,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:225,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:226,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:227,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:231,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:232,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:232,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:233,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:233,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:234,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:234,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:235,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:237,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:238,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:238,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:239,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:239,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:240,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:240,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:241,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:243,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:244,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:244,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:245,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:245,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:246,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:248,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:249,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:249,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:250,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:250,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 254
    functionName: test_multiple
    functionSourceFile: /src/igraph/tests/unit/erdos_renyi_game_gnm.c
    functionUses: 0
    functionsReached:
    - igraph_simplify
    - print_graph
    - igraph_is_directed
    - igraph_rng_default
    - igraph_ecount
    - igraph_isomorphic
    - igraph_vcount
    - CHECK_ERROR
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_has_loop
    - igraph_copy
    linkageType: ''
    returnType: int
    signature: int test_multiple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:261,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:262,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:262,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:263,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:263,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:264,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:264,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:265,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:268,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:269,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:274,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:275,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:280,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:281,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:281,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:282,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:282,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:283,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:283,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:284,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:287,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:288,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:288,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:289,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:289,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:290,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:290,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:291,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:294,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:295,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:295,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:296,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:296,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:297,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:297,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:298,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:298,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:299,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:301,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:302,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:302,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:303,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:303,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:304,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:304,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:305,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:308,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:309,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:309,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:310,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:310,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:311,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:311,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:312,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:312,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:313,1
    - Dst: igraph_iea_game
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:315,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:316,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:316,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:317,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:317,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:318,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:318,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 322
    functionName: test_iea
    functionSourceFile: /src/igraph/tests/unit/erdos_renyi_game_gnm.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - igraph_iea_game
    - igraph_ecount
    - igraph_vcount
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_has_loop
    linkageType: ''
    returnType: int
    signature: int test_iea(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:325,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:326,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnm.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/erdos_renyi_game_gnm.c
    functionUses: 0
    functionsReached:
    - RUN_TEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:37,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:38,1
    - Dst: igraph_complex_polar
      Src: /src/igraph/tests/unit/igraph_complex.c:42,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_complex.c:42,1
    - Dst: igraph_complex_arg
      Src: /src/igraph/tests/unit/igraph_complex.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:43,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:43,1
    - Dst: igraph_complex_add
      Src: /src/igraph/tests/unit/igraph_complex.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:47,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:47,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:47,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_complex.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:51,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:51,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:51,1
    - Dst: igraph_complex_mul
      Src: /src/igraph/tests/unit/igraph_complex.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:55,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:56,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:56,1
    - Dst: igraph_complex_div
      Src: /src/igraph/tests/unit/igraph_complex.c:59,1
    - Dst: igraph_complex_mul
      Src: /src/igraph/tests/unit/igraph_complex.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:61,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:61,1
    - Dst: igraph_complex_add_real
      Src: /src/igraph/tests/unit/igraph_complex.c:64,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:65,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:65,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:65,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:66,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:66,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:66,1
    - Dst: igraph_complex_add_imag
      Src: /src/igraph/tests/unit/igraph_complex.c:69,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:70,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:70,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:71,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:71,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:71,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:71,1
    - Dst: igraph_complex_sub_real
      Src: /src/igraph/tests/unit/igraph_complex.c:74,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:75,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:75,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:75,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:76,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:76,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:76,1
    - Dst: igraph_complex_sub_imag
      Src: /src/igraph/tests/unit/igraph_complex.c:79,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:80,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:80,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:81,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:81,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:81,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:81,1
    - Dst: igraph_complex_mul_real
      Src: /src/igraph/tests/unit/igraph_complex.c:84,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:85,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:85,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:85,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:86,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:86,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:86,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:86,1
    - Dst: igraph_complex_mul_imag
      Src: /src/igraph/tests/unit/igraph_complex.c:89,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:89,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:90,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:90,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:90,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:91,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:91,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:91,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:91,1
    - Dst: igraph_complex_div_real
      Src: /src/igraph/tests/unit/igraph_complex.c:94,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:95,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_complex.c:95,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:95,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:95,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:96,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_complex.c:96,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:96,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:96,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:96,1
    - Dst: igraph_complex_div_imag
      Src: /src/igraph/tests/unit/igraph_complex.c:99,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:100,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:100,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:100,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:101,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:101,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:101,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:101,1
    - Dst: igraph_complex_conj
      Src: /src/igraph/tests/unit/igraph_complex.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:105,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:105,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:105,1
    - Dst: igraph_complex_neg
      Src: /src/igraph/tests/unit/igraph_complex.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:109,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:109,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_complex.c:109,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:110,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:110,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_complex.c:110,1
    - Dst: igraph_complex_inv
      Src: /src/igraph/tests/unit/igraph_complex.c:113,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:114,1
    - Dst: igraph_complex_div
      Src: /src/igraph/tests/unit/igraph_complex.c:115,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:116,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:116,1
    - Dst: igraph_complex_sqrt
      Src: /src/igraph/tests/unit/igraph_complex.c:121,1
    - Dst: igraph_complex_mul
      Src: /src/igraph/tests/unit/igraph_complex.c:122,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:123,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:123,1
    - Dst: igraph_complex_sqrt
      Src: /src/igraph/tests/unit/igraph_complex.c:126,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:126,1
    - Dst: igraph_complex_sqrt_real
      Src: /src/igraph/tests/unit/igraph_complex.c:127,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:128,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:128,1
    - Dst: igraph_complex_exp
      Src: /src/igraph/tests/unit/igraph_complex.c:131,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:131,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:132,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:132,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:132,1
    - Dst: igraph_complex_pow
      Src: /src/igraph/tests/unit/igraph_complex.c:135,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:135,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:136,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:136,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:136,1
    - Dst: igraph_complex_pow_real
      Src: /src/igraph/tests/unit/igraph_complex.c:139,1
    - Dst: igraph_complex_mul
      Src: /src/igraph/tests/unit/igraph_complex.c:140,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:141,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:141,1
    - Dst: igraph_complex_exp
      Src: /src/igraph/tests/unit/igraph_complex.c:144,1
    - Dst: igraph_complex_log
      Src: /src/igraph/tests/unit/igraph_complex.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:145,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:145,1
    - Dst: igraph_complex_pow
      Src: /src/igraph/tests/unit/igraph_complex.c:148,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:148,1
    - Dst: igraph_complex_log10
      Src: /src/igraph/tests/unit/igraph_complex.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:149,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:149,1
    - Dst: igraph_complex_pow
      Src: /src/igraph/tests/unit/igraph_complex.c:152,1
    - Dst: igraph_complex_log_b
      Src: /src/igraph/tests/unit/igraph_complex.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:153,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:153,1
    - Dst: igraph_complex_sin
      Src: /src/igraph/tests/unit/igraph_complex.c:156,1
    - Dst: igraph_complex_cos
      Src: /src/igraph/tests/unit/igraph_complex.c:157,1
    - Dst: igraph_complex_add
      Src: /src/igraph/tests/unit/igraph_complex.c:158,1
    - Dst: igraph_complex_mul
      Src: /src/igraph/tests/unit/igraph_complex.c:158,1
    - Dst: igraph_complex_mul
      Src: /src/igraph/tests/unit/igraph_complex.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:159,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:159,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_complex.c:159,1
    - Dst: igraph_complex_tan
      Src: /src/igraph/tests/unit/igraph_complex.c:162,1
    - Dst: igraph_complex_div
      Src: /src/igraph/tests/unit/igraph_complex.c:163,1
    - Dst: igraph_complex_sin
      Src: /src/igraph/tests/unit/igraph_complex.c:163,1
    - Dst: igraph_complex_cos
      Src: /src/igraph/tests/unit/igraph_complex.c:163,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:164,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:164,1
    - Dst: igraph_complex_sec
      Src: /src/igraph/tests/unit/igraph_complex.c:167,1
    - Dst: igraph_complex_inv
      Src: /src/igraph/tests/unit/igraph_complex.c:168,1
    - Dst: igraph_complex_cos
      Src: /src/igraph/tests/unit/igraph_complex.c:168,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:169,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:169,1
    - Dst: igraph_complex_csc
      Src: /src/igraph/tests/unit/igraph_complex.c:172,1
    - Dst: igraph_complex_inv
      Src: /src/igraph/tests/unit/igraph_complex.c:173,1
    - Dst: igraph_complex_sin
      Src: /src/igraph/tests/unit/igraph_complex.c:173,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:174,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:174,1
    - Dst: igraph_complex_tan
      Src: /src/igraph/tests/unit/igraph_complex.c:177,1
    - Dst: igraph_complex_div
      Src: /src/igraph/tests/unit/igraph_complex.c:178,1
    - Dst: igraph_complex_sin
      Src: /src/igraph/tests/unit/igraph_complex.c:178,1
    - Dst: igraph_complex_cos
      Src: /src/igraph/tests/unit/igraph_complex.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_complex.c:179,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_complex.c:179,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_complex.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_complex.c
    functionUses: 0
    functionsReached:
    - igraph_complex_csc
    - igraph_complex_cos
    - igraph_complex_log_b
    - igraph_complex_polar
    - igraph_complex_sub
    - igraph_complex_abs
    - IGRAPH_IMAG
    - igraph_complex_sub_imag
    - igraph_complex_conj
    - igraph_complex_almost_equals
    - IGRAPH_ASSERT
    - igraph_complex_sqrt
    - igraph_complex_tan
    - igraph_complex_sin
    - igraph_complex_add_imag
    - igraph_complex_inv
    - igraph_complex_mul_imag
    - igraph_complex
    - fabs
    - igraph_complex_div_real
    - igraph_complex_pow
    - igraph_complex_mul_real
    - igraph_complex_neg
    - igraph_complex_pow_real
    - igraph_complex_add
    - igraph_complex_sqrt_real
    - igraph_complex_add_real
    - igraph_complex_sub_real
    - igraph_complex_arg
    - IGRAPH_REAL
    - igraph_complex_mul
    - igraph_complex_div
    - igraph_complex_log10
    - igraph_complex_sec
    - igraph_complex_log
    - igraph_complex_exp
    - VERIFY_FINALLY_STACK
    - igraph_complex_div_imag
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:11,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:13,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:15,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:17,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:19,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:21,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:23,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:30,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:37,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - ds
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 38
    functionName: graphical_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_is_graphical.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_is_graphical
    - printf
    linkageType: ''
    returnType: void
    signature: void graphical_print_destroy(igraph_vector_int_t *ds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:46,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:47,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:51,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:55,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:59,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:73,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:74,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ods
    - ids
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: digraphical_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_is_graphical.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_is_graphical
    - printf
    linkageType: ''
    returnType: void
    signature: void digraphical_print_destroy(igraph_vector_int_t *ods, igraph_vector_int_t
      *ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:81,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:86,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:87,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:90,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:91,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:93,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:94,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:97,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:98,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:101,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:102,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:104,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:105,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:107,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:108,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:110,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:111,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:113,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:114,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:116,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:117,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:119,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:120,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:122,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:123,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:125,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:126,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:128,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:129,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:131,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:132,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:134,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:135,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:137,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:138,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:141,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:142,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:144,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:145,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:147,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:148,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:150,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:151,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:153,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:154,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:160,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:161,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:163,1
    - Dst: graphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:164,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:170,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:171,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:172,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:175,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:176,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:177,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:180,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:181,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:182,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:184,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:185,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:186,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:188,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:189,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:190,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:192,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:193,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:194,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:196,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:197,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:198,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:200,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:201,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:202,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:204,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:205,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:206,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:208,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:209,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:210,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:213,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:214,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:215,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:219,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:220,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:221,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:223,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:224,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:225,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:228,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:229,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:230,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:233,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:234,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:235,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:238,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:239,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:240,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:247,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:248,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:249,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:251,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:252,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:253,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:255,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:256,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:257,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:259,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:260,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:261,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:263,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:264,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:265,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:269,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:270,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:271,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:273,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:274,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:275,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:277,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:278,1
    - Dst: digraphical_print_destroy
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:279,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_graphical.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 124
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 284
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_graphical.c
    functionUses: 0
    functionsReached:
    - graphical_print_destroy
    - igraph_vector_int_init_int_end
    - digraphical_print_destroy
    - igraph_set_error_handler
    - igraph_vector_int_init
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:28,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/is_coloring.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/is_coloring.c:32,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:34,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:36,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/is_coloring.c:39,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:40,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:42,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:47,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:48,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:51,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:54,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:61,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:62,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:65,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:68,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:75,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:76,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:78,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 83
    functionName: test_vertex_coloring
    functionSourceFile: /src/igraph/tests/unit/is_coloring.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_is_vertex_coloring
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: void
    signature: void test_vertex_coloring(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:91,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/is_coloring.c:94,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/is_coloring.c:95,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:96,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:98,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:100,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/is_coloring.c:103,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:104,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:106,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:107,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:109,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:112,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:113,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:115,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:116,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:118,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:121,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:122,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:123,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:124,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:126,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:129,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:130,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:131,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:132,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:133,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:134,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:135,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:138,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:139,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:140,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:142,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:144,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:147,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:148,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:149,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:150,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:151,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:153,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:156,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:157,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:159,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:160,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:161,1
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 164
    functionName: test_bipartite_coloring
    functionSourceFile: /src/igraph/tests/unit/is_coloring.c
    functionUses: 0
    functionsReached:
    - igraph_is_bipartite_coloring
    - igraph_small
    - printf
    - igraph_vector_bool_init_int
    - igraph_vector_bool_destroy
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: void test_bipartite_coloring(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:171,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/is_coloring.c:174,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/is_coloring.c:175,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:176,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:177,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:178,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:179,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/is_coloring.c:182,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/is_coloring.c:183,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:184,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:185,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:186,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:187,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:190,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:191,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:192,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:193,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:194,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:195,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:198,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:199,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:200,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:202,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:205,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:206,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:207,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:208,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:209,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:212,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:213,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:214,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:215,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:216,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:219,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:220,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:221,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:222,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:223,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:226,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:227,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:228,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:229,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:230,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:231,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:235,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:236,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:237,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:238,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:239,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:242,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:243,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/is_coloring.c:244,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:245,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:246,1
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 249
    functionName: test_edge_coloring
    functionSourceFile: /src/igraph/tests/unit/is_coloring.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_is_edge_coloring
    - igraph_vector_int_init
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: void
    signature: void test_edge_coloring(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:258,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:261,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:264,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/is_coloring.c:265,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:265,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:266,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:269,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/is_coloring.c:270,1
    - Dst: igraph_is_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:270,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:271,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:273,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/is_coloring.c:276,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/is_coloring.c:277,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/is_coloring.c:278,1
    - Dst: igraph_is_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:278,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:279,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/is_coloring.c:280,1
    - Dst: printf
      Src: /src/igraph/tests/unit/is_coloring.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 283
    functionName: test_error_conditions
    functionSourceFile: /src/igraph/tests/unit/is_coloring.c
    functionUses: 0
    functionsReached:
    - igraph_is_bipartite_coloring
    - igraph_small
    - printf
    - igraph_is_vertex_coloring
    - igraph_vector_int_destroy
    - igraph_vector_bool_init_int
    - igraph_is_edge_coloring
    - igraph_vector_bool_destroy
    - CHECK_ERROR
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: void
    signature: void test_error_conditions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_vertex_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:286,1
    - Dst: test_bipartite_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:287,1
    - Dst: test_edge_coloring
      Src: /src/igraph/tests/unit/is_coloring.c:288,1
    - Dst: test_error_conditions
      Src: /src/igraph/tests/unit/is_coloring.c:289,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/is_coloring.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/is_coloring.c
    functionUses: 0
    functionsReached:
    - test_error_conditions
    - test_edge_coloring
    - test_vertex_coloring
    - VERIFY_FINALLY_STACK
    - test_bipartite_coloring
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_community_eb_get_merges
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:26,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:30,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:34,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:38,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 8
    argNames:
    - g
    - directed
    - edges
    - weights
    - res
    - bridges
    - modularity
    - membership
    argTypes:
    - igraph_t*
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_matrix_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 43
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_community_eb_get_merges.c
    functionUses: 0
    functionsReached:
    - igraph_community_eb_get_merges
    - igraph_matrix_int_print
    - printf
    - igraph_vector_int_print
    - print_vector
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: "void print_and_destroy(igraph_t *g, igraph_bool_t directed, igraph_vector_int_t
      *edges,\n        igraph_vector_t *weights, igraph_matrix_int_t *res, igraph_vector_int_t
      *bridges,\n        igraph_vector_t *modularity, igraph_vector_int_t *membership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:54,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:55,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:56,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:62,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:63,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:68,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:69,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:73,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:74,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:76,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:80,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:81,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:83,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:87,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:88,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:90,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:94,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:95,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:97,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:98,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:104,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:105,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:107,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:108,1
    - Dst: igraph_community_eb_get_merges
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:112,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:113,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:115,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:116,1
    - Dst: igraph_community_eb_get_merges
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:117,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:120,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:121,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:122,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:124,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_eb_get_merges.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_eb_get_merges.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_community_eb_get_merges
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - print_and_destroy
    - igraph_vector_int_init
    - igraph_vector_destroy
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_int_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:23,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:26,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:28,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:30,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:33,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - list
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_minimum_size_separators.c
    functionUses: 1
    functionsReached:
    - print_vector_int_list
    - igraph_vss_vector
    - printf
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_size
    - IGRAPH_ASSERT
    - igraph_is_minimal_separator
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(const igraph_t *graph, igraph_vector_int_list_t
      *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:43,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:46,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:47,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:53,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:57,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:58,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:64,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:68,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:69,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:75,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:80,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:81,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:83,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:87,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:88,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:89,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:91,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:95,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:119,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:121,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:122,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:124,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:125,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:126,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:128,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:129,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:131,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:133,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:134,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:135,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:137,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:138,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:140,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:142,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:143,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:144,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:146,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:147,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:148,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:149,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:151,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:152,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:153,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:154,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:155,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:156,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:157,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:158,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:160,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:161,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:162,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:164,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:165,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:166,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:167,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:169,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_minimum_size_separators.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_minimum_size_separators.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vs_vector_small
    - igraph_induced_subgraph
    - print_and_destroy
    - igraph_vs_destroy
    - igraph_vector_int_list_init
    - igraph_full
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_minimum_size_separators
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:28,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:28,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:35,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:35,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:42,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:45,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:46,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:49,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:52,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:53,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:56,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:59,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:60,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:63,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:66,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:67,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:70,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:73,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:74,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:77,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:80,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:81,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:81,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:82,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:84,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:88,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:94,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:100,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:106,1
    - Dst: igraph_static_power_law_game
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:109,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_static_power_law_game.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_static_power_law_game.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_static_power_law_game
    - igraph_rng_default
    - igraph_ecount
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:31,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:32,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:33,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:33,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:37,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:38,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:39,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:39,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:44,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:47,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:47,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:51,1
    - Dst: igraph_path_graph
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:52,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:53,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:57,1
    - Dst: igraph_path_graph
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:58,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:59,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:59,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:63,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:64,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:65,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:69,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:70,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:71,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:75,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:76,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:77,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:79,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:81,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eccentricity.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eccentricity.c
    functionUses: 0
    functionsReached:
    - igraph_eccentricity
    - printf
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_path_graph
    - print_vector
    - igraph_vector_destroy
    - igraph_empty
    - igraph_star
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/rng_reproducibility.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/rng_reproducibility.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rng_reproducibility.c:31,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/rng_reproducibility.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rng_reproducibility.c:35,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/rng_reproducibility.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/rng_reproducibility.c
    functionUses: 0
    functionsReached:
    - printf
    - RNG_INTEGER
    - igraph_rng_default
    - igraph_rng_seed
    - RNG_UNIF
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_all_le
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:28,1
    - Dst: igraph_vector_all_ge
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - v
    - lo
    - hi
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: igraph_vector_between
    functionSourceFile: /src/igraph/tests/unit/igraph_community_edge_betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_all_ge
    - igraph_vector_all_le
    linkageType: ''
    returnType: int
    signature: "int igraph_vector_between(const igraph_vector_t* v, const igraph_vector_t*
      lo,\n                          const igraph_vector_t* hi)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:58,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:59,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:60,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:78,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:92,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 97
    functionName: test_unweighted
    functionSourceFile: /src/igraph/tests/unit/igraph_community_edge_betweenness.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_community_edge_betweenness
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_unweighted(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:117,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:118,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:119,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:120,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:121,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:122,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:125,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:127,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:127,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:129,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:130,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:131,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:140,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:142,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:143,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:144,1
    - Dst: igraph_vector_between
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:146,1
    - Dst: igraph_vector_between
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:148,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:149,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:150,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:154,1
    - Dst: igraph_vector_between
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:163,1
    - Dst: igraph_vector_between
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:165,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:166,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:167,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:170,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 173
    functionName: test_weighted
    functionSourceFile: /src/igraph/tests/unit/igraph_community_edge_betweenness.c
    functionUses: 1
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_all_e
    - igraph_vector_between
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_ecount
    - igraph_community_edge_betweenness
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_vector_init
    - exit
    - igraph_vector_view
    linkageType: ''
    returnType: void
    signature: void test_weighted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:180,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:181,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:181,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:182,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:182,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:184,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:196,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:197,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:198,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: test_zero_edge_graph
    functionSourceFile: /src/igraph/tests/unit/igraph_community_edge_betweenness.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_community_edge_betweenness
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_full
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_zero_edge_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_unweighted
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:203,1
    - Dst: test_weighted
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:204,1
    - Dst: test_zero_edge_graph
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:205,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_edge_betweenness.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_edge_betweenness.c
    functionUses: 0
    functionsReached:
    - test_unweighted
    - test_weighted
    - VERIFY_FINALLY_STACK
    - test_zero_edge_graph
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix3.c:30,1
    - Dst: igraph_matrix_capacity
      Src: /src/igraph/tests/unit/matrix3.c:31,1
    - Dst: igraph_matrix_add_cols
      Src: /src/igraph/tests/unit/matrix3.c:35,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix3.c:36,1
    - Dst: igraph_matrix_resize_min
      Src: /src/igraph/tests/unit/matrix3.c:37,1
    - Dst: igraph_matrix_capacity
      Src: /src/igraph/tests/unit/matrix3.c:38,1
    - Dst: igraph_matrix_size
      Src: /src/igraph/tests/unit/matrix3.c:38,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix3.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/matrix3.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/matrix3.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_resize_min
    - igraph_matrix_size
    - igraph_matrix_add_cols
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - igraph_matrix_resize
    - igraph_matrix_init
    - igraph_matrix_capacity
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:26,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:27,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:28,1
    - Dst: igraph_get_laplacian
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:30,1
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:31,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:32,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:34,1
    - Dst: igraph_matrix_all_almost_e
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:34,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:36,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:37,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - g
    - w
    - dir
    - normalization
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_laplacian_normalization_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: test_laplacian
    functionSourceFile: /src/igraph/tests/unit/igraph_get_laplacian.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    - igraph_get_laplacian
    - igraph_matrix_all_almost_e
    - igraph_sparsemat_as_matrix
    - igraph_sparsemat_destroy
    - igraph_get_laplacian_sparse
    - igraph_sparsemat_init
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void test_laplacian(igraph_t *g, const igraph_vector_t *w, igraph_bool_t
      dir, igraph_laplacian_normalization_t normalization)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:46,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:56,1
    - Dst: test_laplacian
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:62,1
    - Dst: test_laplacian
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:63,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:70,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:73,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:75,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:82,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:89,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:101,1
    - Dst: igraph_get_laplacian
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:101,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:103,1
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:107,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:108,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:109,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_laplacian.c:112,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_laplacian.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - test_laplacian
    - igraph_get_laplacian
    - igraph_sparsemat_destroy
    - igraph_vector_init_int
    - igraph_destroy
    - CHECK_ERROR
    - igraph_get_laplacian_sparse
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_sparsemat_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:35,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:36,1
    - Dst: igraph_turan
      Src: /src/igraph/tests/unit/igraph_turan.c:37,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_turan.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:41,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_turan.c:42,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:48,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:49,1
    - Dst: igraph_turan
      Src: /src/igraph/tests/unit/igraph_turan.c:50,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_turan.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:54,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_turan.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:62,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:63,1
    - Dst: igraph_turan
      Src: /src/igraph/tests/unit/igraph_turan.c:64,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_turan.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:68,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_turan.c:69,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:72,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:74,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:75,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:81,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_turan.c:83,1
    - Dst: igraph_turan
      Src: /src/igraph/tests/unit/igraph_turan.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:87,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_turan.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:90,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_turan.c:91,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_turan.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:95,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:98,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:99,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:102,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:105,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:106,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:111,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_turan.c:113,1
    - Dst: igraph_turan
      Src: /src/igraph/tests/unit/igraph_turan.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:117,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_turan.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:120,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_turan.c:121,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_turan.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:125,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:128,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:129,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:132,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:135,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:136,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_turan.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_turan.c:141,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_turan.c:143,1
    - Dst: igraph_turan
      Src: /src/igraph/tests/unit/igraph_turan.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:147,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_turan.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:150,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_turan.c:151,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_turan.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_turan.c:155,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:158,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:159,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:160,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_turan.c:162,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_turan.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_turan.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - print_graph_canon
    - igraph_full_multipartite
    - igraph_isomorphic
    - igraph_vector_int_init
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_turan
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:29,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:30,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:31,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:32,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:33,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:39,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:40,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:43,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:44,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:47,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:48,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:51,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:52,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:52,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:52,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:55,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:56,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:56,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:56,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:59,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:60,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:60,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:60,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:63,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:64,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:65,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:67,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:71,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:72,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:74,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:75,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:75,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:81,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:82,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:83,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_distances_johnson.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_distances_johnson.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init_int
    - igraph_distances_johnson
    - igraph_matrix_all_e
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_vs_all
    - igraph_vss_range
    - CHECK_ERROR
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    - igraph_small
    - printf
    - igraph_vss_1
    - igraph_distances_bellman_ford
    - igraph_vss_none
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/tests/unit/error_macros.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: cause_error
    functionSourceFile: /src/igraph/tests/unit/error_macros.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: int
    signature: int cause_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/tests/unit/error_macros.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: cause_warning
    functionSourceFile: /src/igraph/tests/unit/error_macros.c
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: int
    signature: int cause_warning(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/tests/unit/error_macros.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: cause_fatal
    functionSourceFile: /src/igraph/tests/unit/error_macros.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATALF
    linkageType: ''
    returnType: int
    signature: int cause_fatal(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/error_macros.c:39,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/error_macros.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/error_macros.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: error_handler
    functionSourceFile: /src/igraph/tests/unit/error_macros.c
    functionUses: 10
    functionsReached:
    - IGRAPH_UNUSED
    - printf
    linkageType: ''
    returnType: void
    signature: void error_handler(const char *reason, const char *file, int line,
      igraph_error_t igraph_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/error_macros.c:45,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/error_macros.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/error_macros.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: warning_handler
    functionSourceFile: /src/igraph/tests/unit/error_macros.c
    functionUses: 3
    functionsReached:
    - IGRAPH_UNUSED
    - printf
    linkageType: ''
    returnType: void
    signature: void warning_handler(const char *reason, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/error_macros.c:51,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/error_macros.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/error_macros.c:53,1
    - Dst: exit
      Src: /src/igraph/tests/unit/error_macros.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: fatal_handler
    functionSourceFile: /src/igraph/tests/unit/error_macros.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void fatal_handler(const char *reason, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/error_macros.c:58,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/error_macros.c:59,1
    - Dst: igraph_set_fatal_handler
      Src: /src/igraph/tests/unit/error_macros.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/error_macros.c:62,1
    - Dst: cause_error
      Src: /src/igraph/tests/unit/error_macros.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/error_macros.c:63,1
    - Dst: cause_warning
      Src: /src/igraph/tests/unit/error_macros.c:63,1
    - Dst: cause_fatal
      Src: /src/igraph/tests/unit/error_macros.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/error_macros.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/error_macros.c
    functionUses: 0
    functionsReached:
    - cause_error
    - printf
    - igraph_set_error_handler
    - cause_warning
    - cause_fatal
    - IGRAPH_ASSERT
    - igraph_set_fatal_handler
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:29,1
    - Dst: igraph_full_citation
      Src: /src/igraph/tests/unit/igraph_full_citation.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_full_citation.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:31,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_full_citation.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_citation.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_citation.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:37,1
    - Dst: igraph_full_citation
      Src: /src/igraph/tests/unit/igraph_full_citation.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_full_citation.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:39,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_full_citation.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_citation.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_citation.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:45,1
    - Dst: igraph_full_citation
      Src: /src/igraph/tests/unit/igraph_full_citation.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:46,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_full_citation.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_citation.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:50,1
    - Dst: igraph_full_citation
      Src: /src/igraph/tests/unit/igraph_full_citation.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_citation.c:51,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_full_citation.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_citation.c:52,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_full_citation.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_full_citation.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_is_same_graph
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_full_citation
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - extra
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: comp
    functionSourceFile: /src/igraph/tests/unit/igraph_qsort_r.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: int
    signature: int comp(void *extra, const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:49,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:49,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:50,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:54,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:56,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:65,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:66,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_qsort_r.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_qsort_r.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_shuffle
    - printf
    - igraph_qsort_r
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matrix_chop
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:23,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:24,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - result
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: chop_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c
    functionUses: 0
    functionsReached:
    - matrix_chop
    - igraph_matrix_destroy
    - print_matrix
    linkageType: ''
    returnType: void
    signature: void chop_print_destroy(igraph_matrix_t *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:33,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:34,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:36,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:36,1
    - Dst: chop_print_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:41,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:43,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:43,1
    - Dst: chop_print_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:48,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:49,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:51,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:51,1
    - Dst: chop_print_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:57,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:59,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:59,1
    - Dst: chop_print_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:63,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:64,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:65,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:67,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:67,1
    - Dst: chop_print_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:69,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:73,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:74,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:75,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:77,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:77,1
    - Dst: chop_print_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:80,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:83,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:84,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:86,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:86,1
    - Dst: chop_print_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:88,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:90,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:94,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:95,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:96,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:98,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:98,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:100,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:103,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:104,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:105,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:106,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:108,1
    - Dst: igraph_layout_reingold_tilford_circular
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:108,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:110,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:112,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init_int
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_layout_reingold_tilford_circular
    - igraph_matrix_init
    - chop_print_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:28,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:29,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:31,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:34,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:41,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:44,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:44,1
    - Dst: igraph_vector_update
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:45,1
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:47,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:50,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:53,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:55,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:56,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - A
    - values
    - vectors
    - tol
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 64
    functionName: check_ev
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dsyevr.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_vector_size
    - igraph_blas_dgemv
    - VECTOR
    - fabs
    - printf
    - igraph_matrix_print
    - igraph_vector_update
    - igraph_matrix_nrow
    - igraph_vector_print
    - MATRIX
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_vector_view
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t check_ev(const igraph_matrix_t *A,\n                       const
      igraph_vector_t *values,\n                       const igraph_matrix_t *vectors,
      igraph_real_t tol)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:75,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:75,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:77,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:78,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:79,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:85,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:85,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:86,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:86,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:90,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:94,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:97,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:98,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:101,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:107,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:108,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:112,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:117,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:120,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:121,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:128,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:129,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:130,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:131,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:135,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:135,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:142,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:142,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:143,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:144,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:146,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:147,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:153,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:154,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:158,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:164,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:166,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:171,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:174,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:175,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:182,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:183,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:184,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:185,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:189,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:189,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:198,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:199,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:200,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:201,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:207,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:208,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:210,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:211,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:212,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lapack_dsyevr.c:214,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 216
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dsyevr.c
    functionUses: 0
    functionsReached:
    - MATRIX
    - igraph_vector_init
    - igraph_matrix_ncol
    - igraph_rng_get_integer
    - igraph_rng_seed
    - igraph_matrix_destroy
    - igraph_matrix_init
    - VECTOR
    - fabs
    - printf
    - igraph_matrix_nrow
    - igraph_rng_default
    - igraph_vector_print
    - igraph_vector_size
    - igraph_lapack_dsyevr
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_print
    - check_ev
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:30,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/global_transitivity.c:31,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:32,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/global_transitivity.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:37,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/global_transitivity.c:38,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:39,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/global_transitivity.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/global_transitivity.c:45,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:46,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/global_transitivity.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:51,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/global_transitivity.c:52,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:53,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/global_transitivity.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/global_transitivity.c:59,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:60,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/global_transitivity.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:65,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/global_transitivity.c:66,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:67,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/global_transitivity.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/global_transitivity.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:88,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:89,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:93,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:94,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:95,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:99,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/global_transitivity.c:100,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/unit/global_transitivity.c:101,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/global_transitivity.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/global_transitivity.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/global_transitivity.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/global_transitivity.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/global_transitivity.c:108,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/global_transitivity.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/global_transitivity.c
    functionUses: 0
    functionsReached:
    - igraph_simplify
    - igraph_small
    - printf
    - print_real
    - VERIFY_FINALLY_STACK
    - igraph_to_undirected
    - igraph_famous
    - igraph_full
    - igraph_empty
    - igraph_transitivity_undirected
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/cattributes5.c:28,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/tests/unit/cattributes5.c:29,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/tests/unit/cattributes5.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/cattributes5.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g
    - comb
    argTypes:
    - igraph_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: simplify_write_destroy
    functionSourceFile: /src/igraph/tests/unit/cattributes5.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_attribute_combination_destroy
    - igraph_simplify
    - igraph_write_graph_graphml
    linkageType: ''
    returnType: void
    signature: void simplify_write_destroy(igraph_t *g, igraph_attribute_combination_t
      *comb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/cattributes5.c:38,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/tests/unit/cattributes5.c:39,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/tests/unit/cattributes5.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - g
    - type_attr
    argTypes:
    - igraph_t*
    - igraph_attribute_combination_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: type_test
    functionSourceFile: /src/igraph/tests/unit/cattributes5.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_combination
    - simplify_write_destroy
    - igraph_copy
    linkageType: ''
    returnType: void
    signature: void type_test(igraph_t *g, igraph_attribute_combination_type_t type_attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/cattributes5.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cattributes5.c:53,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes5.c:58,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes5.c:59,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes5.c:60,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes5.c:61,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes5.c:62,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/cattributes5.c:66,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/tests/unit/cattributes5.c:67,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/tests/unit/cattributes5.c:72,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/cattributes5.c:76,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/tests/unit/cattributes5.c:77,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/tests/unit/cattributes5.c:80,1
    - Dst: type_test
      Src: /src/igraph/tests/unit/cattributes5.c:84,1
    - Dst: type_test
      Src: /src/igraph/tests/unit/cattributes5.c:85,1
    - Dst: type_test
      Src: /src/igraph/tests/unit/cattributes5.c:86,1
    - Dst: type_test
      Src: /src/igraph/tests/unit/cattributes5.c:87,1
    - Dst: type_test
      Src: /src/igraph/tests/unit/cattributes5.c:88,1
    - Dst: type_test
      Src: /src/igraph/tests/unit/cattributes5.c:89,1
    - Dst: type_test
      Src: /src/igraph/tests/unit/cattributes5.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/cattributes5.c:92,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/cattributes5.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/cattributes5.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - type_test
    - simplify_write_destroy
    - SETEAB
    - igraph_set_attribute_table
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:24,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/adj.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:33,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - graph
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: print_params
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - printf
    linkageType: ''
    returnType: void
    signature: void print_params(const igraph_t *graph, igraph_neimode_t mode, igraph_loops_t
      loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - multiple
    argTypes:
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: print_multiple
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_multiple(igraph_bool_t multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/adj.c:43,1
    - Dst: print_params
      Src: /src/igraph/tests/unit/adj.c:46,1
    - Dst: print_multiple
      Src: /src/igraph/tests/unit/adj.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:48,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/adj.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:52,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/adj.c:53,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/adj.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/adj.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - graph
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: print_adj1
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_neighbors
    - print_params
    - print_multiple
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vcount
    linkageType: ''
    returnType: void
    signature: void print_adj1(const igraph_t *graph, igraph_neimode_t mode, igraph_loops_t
      loops, igraph_bool_t multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/adj.c:61,1
    - Dst: print_params
      Src: /src/igraph/tests/unit/adj.c:64,1
    - Dst: print_multiple
      Src: /src/igraph/tests/unit/adj.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:66,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/adj.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:70,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/adj.c:71,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/tests/unit/adj.c:71,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/adj.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - graph
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: print_adj2
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - printf
    - print_params
    - print_multiple
    - print_vector_int
    - igraph_vcount
    - igraph_adjlist_destroy
    - igraph_adjlist_get
    - igraph_adjlist_init
    linkageType: ''
    returnType: void
    signature: void print_adj2(const igraph_t *graph, igraph_neimode_t mode, igraph_loops_t
      loops, igraph_bool_t multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/adj.c:78,1
    - Dst: print_params
      Src: /src/igraph/tests/unit/adj.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:82,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/adj.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:86,1
    - Dst: igraph_incident
      Src: /src/igraph/tests/unit/adj.c:87,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/adj.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/adj.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - graph
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: print_inc1
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - print_params
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_incident
    linkageType: ''
    returnType: void
    signature: void print_inc1(const igraph_t *graph, igraph_neimode_t mode, igraph_loops_t
      loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/adj.c:95,1
    - Dst: print_params
      Src: /src/igraph/tests/unit/adj.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:99,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/tests/unit/adj.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:103,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/adj.c:104,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/tests/unit/adj.c:104,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/tests/unit/adj.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - graph
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: print_inc2
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - igraph_inclist_get
    - igraph_inclist_destroy
    - printf
    - print_params
    - print_vector_int
    - igraph_vcount
    - igraph_inclist_init
    linkageType: ''
    returnType: void
    signature: void print_inc2(const igraph_t *graph, igraph_neimode_t mode, igraph_loops_t
      loops)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/adj.c:112,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/adj.c:114,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/adj.c:118,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/adj.c:119,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/adj.c:122,1
    - Dst: igraph_incident
      Src: /src/igraph/tests/unit/adj.c:123,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/adj.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/adj.c:126,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/adj.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:131,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/tests/unit/adj.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:133,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/adj.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:134,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/adj.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:135,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/tests/unit/adj.c:139,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/adj.c:147,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/adj.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - graph
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 149
    functionName: verify_ordering1
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - IGRAPH_OTHER
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_FATALF
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_incident
    linkageType: ''
    returnType: void
    signature: void verify_ordering1(const igraph_t *graph, igraph_neimode_t mode,
      igraph_loops_t loops)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/adj.c:156,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/adj.c:158,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/adj.c:162,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/tests/unit/adj.c:163,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/tests/unit/adj.c:166,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/tests/unit/adj.c:167,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/adj.c:169,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/adj.c:170,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/adj.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:175,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/tests/unit/adj.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:177,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/adj.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:178,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/adj.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/adj.c:179,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/tests/unit/adj.c:183,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/adj.c:191,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/tests/unit/adj.c:192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - graph
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 193
    functionName: verify_ordering2
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_inclist_get
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_inclist_destroy
    - IGRAPH_OTHER
    - IGRAPH_FATALF
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_adjlist_destroy
    - igraph_inclist_init
    - igraph_adjlist_get
    - igraph_adjlist_init
    linkageType: ''
    returnType: void
    signature: void verify_ordering2(const igraph_t *graph, igraph_neimode_t mode,
      igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/adj.c:198,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/adj.c:203,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/adj.c:204,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:206,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:208,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:209,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:210,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:213,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:214,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:215,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:216,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:218,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:219,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:220,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:221,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:223,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:224,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:225,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:226,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:228,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:230,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:231,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:232,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:233,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:235,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:236,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:237,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:238,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:240,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:241,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:242,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:243,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:245,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:246,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:247,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:248,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:250,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:252,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:253,1
    - Dst: print_adj1
      Src: /src/igraph/tests/unit/adj.c:254,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:256,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:257,1
    - Dst: print_adj2
      Src: /src/igraph/tests/unit/adj.c:258,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:260,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:261,1
    - Dst: print_inc1
      Src: /src/igraph/tests/unit/adj.c:262,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adj.c:264,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:265,1
    - Dst: print_inc2
      Src: /src/igraph/tests/unit/adj.c:266,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:271,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:272,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:273,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:275,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:276,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:277,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:279,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:280,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:282,1
    - Dst: verify_ordering1
      Src: /src/igraph/tests/unit/adj.c:283,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:285,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:286,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:287,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:289,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:290,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:291,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:293,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:294,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:296,1
    - Dst: verify_ordering2
      Src: /src/igraph/tests/unit/adj.c:297,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adj.c:299,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adj.c:300,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/adj.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 305
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/adj.c
    functionUses: 0
    functionsReached:
    - verify_ordering2
    - print_adj2
    - igraph_small
    - printf
    - print_inc1
    - igraph_to_undirected
    - verify_ordering1
    - print_adj1
    - print_inc2
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: sqr
    functionSourceFile: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sqr(double x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:45,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:47,1
    - Dst: igraph_matrix_init_array
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:47,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:48,1
    - Dst: sqr
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:56,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:56,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:56,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:61,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:61,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:61,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:65,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:66,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:70,1
    - Dst: igraph_nearest_neighbor_graph
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:70,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:71,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:73,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:74,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:77,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:79,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:79,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:82,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:83,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:83,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:93,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:94,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:95,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:98,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:107,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:113,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:114,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:115,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:116,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 6
    argNames:
    - arr
    - num_points
    - dims
    - neighbors
    - cutoff
    - metric
    argTypes:
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_metric_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 119
    functionName: RKNN_neighbors
    functionSourceFile: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c
    functionUses: 0
    functionsReached:
    - igraph_get_adjacency
    - IGRAPH_ASSERT
    - MATRIX
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - print_matrix
    - fabs
    - igraph_vector_int_destroy
    - sqr
    - print_graph_canon
    - IGRAPH_FINALLY
    - igraph_nearest_neighbor_graph
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_matrix_init_array
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t RKNN_neighbors(\n        const igraph_real_t *arr,\n
      \       igraph_integer_t num_points,\n        igraph_integer_t dims,\n        igraph_integer_t
      neighbors,\n        igraph_real_t cutoff,\n        igraph_metric_t metric)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:165,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:167,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:168,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:168,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:169,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:170,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:171,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:172,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:173,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:174,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:176,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:177,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:177,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:178,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:179,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:179,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:180,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:181,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:182,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:183,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:183,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:185,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:186,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:186,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:188,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:189,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:189,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:190,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:191,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:191,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:192,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:193,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:193,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:194,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:195,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:197,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:198,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:198,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:199,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:200,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:200,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:201,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:202,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:202,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:203,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:204,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:204,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:206,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:208,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:209,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:210,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:213,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:214,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:216,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:217,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:217,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:219,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:220,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:220,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:223,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:228,1
    - Dst: cos
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:229,1
    - Dst: sin
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:230,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:233,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:235,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:237,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:238,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:239,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:240,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:241,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:242,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:243,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:244,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:246,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:247,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:248,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:249,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:250,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:251,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:252,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:253,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:255,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:256,1
    - Dst: PTCOUNT
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:256,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:258,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:259,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:260,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:261,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:262,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:263,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:264,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:265,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:267,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:268,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:269,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:270,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:271,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:272,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:273,1
    - Dst: RKNN_neighbors
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:274,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 278
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c
    functionUses: 0
    functionsReached:
    - printf
    - PTCOUNT
    - sqrt
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - RKNN_neighbors
    - cos
    - sin
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - points
    - ','
    - dim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: PTCOUNT
    functionSourceFile: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTCOUNT(points, dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:28,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:32,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:35,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:36,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:37,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:40,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:41,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:42,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:44,1
    - Dst: igraph_vector_init_real_end
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:49,1
    - Dst: igraph_vector_init_real_end
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:52,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:57,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:58,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:58,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:58,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:61,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:64,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:65,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:65,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:65,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:68,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:71,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:72,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:72,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:72,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:75,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:78,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:79,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:79,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:79,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:81,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:82,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:84,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:85,1
    - Dst: igraph_vector_init_real_end
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:90,1
    - Dst: igraph_vector_init_real_end
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:93,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:98,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:99,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:99,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:99,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:102,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:105,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:106,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:106,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:106,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:109,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:112,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:112,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:113,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:113,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:113,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:116,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:118,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:119,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:119,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:120,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:120,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:120,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:121,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:123,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:127,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:128,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:128,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:129,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:129,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:129,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:130,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:132,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:134,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:135,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:136,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:136,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:136,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:137,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:138,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:139,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:142,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:142,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:143,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:143,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:143,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:146,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:149,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:149,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:150,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:150,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:150,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:151,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:153,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:158,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:161,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:162,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:165,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:166,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:169,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:170,1
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:170,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:172,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:173,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_chung_lu_game.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_chung_lu_game.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_is_simple
    - VECTOR
    - igraph_is_directed
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_real_end
    - igraph_rng_default
    - igraph_has_multiple
    - igraph_chung_lu_game
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_destroy
    - CHECK_ERROR
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:26,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:26,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:28,1
    - Dst: igraph_correlated_game
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:31,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:31,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:34,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_correlated_game.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_correlated_game.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_correlated_game
    - igraph_rng_default
    - igraph_erdos_renyi_game_gnp
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:31,1
    - Dst: igraph_rewire_directed_edges
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:34,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:35,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:39,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:41,1
    - Dst: igraph_rewire_directed_edges
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:44,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:48,1
    - Dst: igraph_rewire_directed_edges
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:51,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:53,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:54,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:60,1
    - Dst: igraph_rewire_directed_edges
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:60,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:63,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:64,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:67,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:69,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:73,1
    - Dst: igraph_rewire_directed_edges
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:73,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:76,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:79,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:82,1
    - Dst: igraph_rewire_directed_edges
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:83,1
    - Dst: igraph_rewire_directed_edges
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_rewire_directed_edges.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_rewire_directed_edges.c
    functionUses: 0
    functionsReached:
    - igraph_vs_destroy
    - IGRAPH_ASSERT
    - igraph_vs_1
    - igraph_rewire_directed_edges
    - igraph_copy
    - igraph_is_same_graph
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - VECTOR
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_rng_default
    - igraph_vcount
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_degree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:28,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - unconn
    argTypes:
    - igraph_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_average_path_length.c
    functionUses: 2
    functionsReached:
    - igraph_destroy
    - igraph_average_path_length
    - printf
    - print_real
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *graph, igraph_bool_t unconn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:38,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:39,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:42,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:43,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:46,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:47,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:50,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:51,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:55,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:60,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:64,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:65,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:68,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:69,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:73,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:74,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:75,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_average_path_length.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_average_path_length.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_de_bruijn
    - igraph_ring
    - print_and_destroy
    - igraph_empty
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_preference_game.c:35,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_preference_game.c:38,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_preference_game.c:40,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:42,1
    - Dst: igraph_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:49,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:50,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_preference_game.c:50,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_preference_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:53,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_preference_game.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:56,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_preference_game.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:61,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_preference_game.c:61,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:62,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_preference_game.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:63,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_preference_game.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:65,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:69,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:70,1
    - Dst: igraph_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:77,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:78,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_preference_game.c:78,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_preference_game.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:81,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_preference_game.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:86,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_preference_game.c:86,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:86,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:87,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_preference_game.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:88,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_preference_game.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:90,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:94,1
    - Dst: igraph_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:100,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:101,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:101,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:102,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_preference_game.c:102,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_preference_game.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:105,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_preference_game.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:110,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_preference_game.c:110,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:111,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_preference_game.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:112,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_preference_game.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:114,1
    - Dst: igraph_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:117,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:120,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:120,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:121,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:121,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:122,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_preference_game.c:122,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_preference_game.c:124,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:125,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_preference_game.c:127,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:130,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_preference_game.c:133,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:136,1
    - Dst: igraph_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:139,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:142,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:142,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:143,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_preference_game.c:143,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_preference_game.c:145,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:146,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_preference_game.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_preference_game.c:154,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:158,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:161,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:163,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_preference_game.c:167,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_preference_game.c:168,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_preference_game.c:171,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:172,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:173,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:174,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:175,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:176,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:177,1
    - Dst: igraph_asymmetric_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:181,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:181,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:182,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:182,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:183,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_preference_game.c:183,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_preference_game.c:185,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:186,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_preference_game.c:188,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:189,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:191,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_preference_game.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:197,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:198,1
    - Dst: igraph_asymmetric_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:200,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:202,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:202,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:203,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:203,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:204,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_preference_game.c:204,1
    - Dst: igraph_count_loops
      Src: /src/igraph/tests/unit/igraph_preference_game.c:206,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:207,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_preference_game.c:209,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:210,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:212,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_preference_game.c:216,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/igraph_preference_game.c:217,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_preference_game.c:219,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/igraph_preference_game.c:220,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_preference_game.c:221,1
    - Dst: igraph_asymmetric_preference_game
      Src: /src/igraph/tests/unit/igraph_preference_game.c:223,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_preference_game.c:227,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_preference_game.c:227,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_preference_game.c:229,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:230,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_preference_game.c:230,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_preference_game.c:232,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_preference_game.c:233,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_preference_game.c:233,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:235,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:238,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:240,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:241,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:242,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:244,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_preference_game.c:245,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_preference_game.c:247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 250
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_preference_game.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_all_e
    - igraph_vector_int_fill
    - IGRAPH_ASSERT
    - MATRIX
    - igraph_is_directed
    - igraph_matrix_null
    - igraph_vector_int_init
    - igraph_is_connected
    - igraph_destroy
    - igraph_has_loop
    - igraph_preference_game
    - igraph_matrix_destroy
    - igraph_matrix_init
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_min
    - igraph_matrix_resize
    - igraph_count_loops
    - igraph_vector_init_real
    - igraph_ecount
    - igraph_has_multiple
    - igraph_vector_int_max
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_asymmetric_preference_game
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_delete_vertices.c:24,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_delete_vertices.c:26,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_delete_vertices.c:26,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_delete_vertices.c:26,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_delete_vertices.c:28,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_delete_vertices.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_delete_vertices.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_delete_vertices
    - CHECK_ERROR
    - igraph_vss_1
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:28,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:29,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:29,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:31,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:34,1
    - Dst: igraph_create_bipartite
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:34,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:36,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_bipartite_create.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_create.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_view
    - igraph_vector_bool_size
    - igraph_vector_bool_destroy
    - igraph_vector_int_max
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_vector_bool_init
    - igraph_create_bipartite
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cutheap_init
      Src: /src/igraph/tests/unit/cutheap.c:33,1
    - Dst: igraph_i_cutheap_update
      Src: /src/igraph/tests/unit/cutheap.c:36,1
    - Dst: igraph_i_cutheap_empty
      Src: /src/igraph/tests/unit/cutheap.c:38,1
    - Dst: igraph_i_cutheap_popmax
      Src: /src/igraph/tests/unit/cutheap.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cutheap.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cutheap.c:42,1
    - Dst: igraph_i_cutheap_destroy
      Src: /src/igraph/tests/unit/cutheap.c:44,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/cutheap.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/cutheap.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_i_cutheap_update
    - igraph_i_cutheap_popmax
    - igraph_i_cutheap_empty
    - igraph_i_cutheap_init
    - igraph_i_cutheap_destroy
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_list_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:25,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:26,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:28,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:30,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:35,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - result
    argTypes:
    - igraph_graph_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: print_and_clear
    functionSourceFile: /src/igraph/tests/unit/igraph_neighborhood_graphs.c
    functionUses: 0
    functionsReached:
    - igraph_graph_list_clear
    - printf
    - igraph_graph_list_size
    - print_graph_canon
    - igraph_ecount
    - igraph_vcount
    - igraph_graph_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void print_and_clear(igraph_graph_list_t *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_list_init
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:44,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:51,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:51,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:56,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:56,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:61,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:61,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:66,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:66,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:71,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:71,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:76,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:76,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:81,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:81,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:85,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:86,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:90,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:91,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:95,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:96,1
    - Dst: print_and_clear
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:98,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:102,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:103,1
    - Dst: igraph_neighborhood_graphs
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:103,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:108,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighborhood_graphs.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_neighborhood_graphs.c
    functionUses: 0
    functionsReached:
    - igraph_graph_list_init
    - igraph_small
    - printf
    - igraph_vs_all
    - VERIFY_FINALLY_STACK
    - igraph_neighborhood_graphs
    - igraph_graph_list_destroy
    - CHECK_ERROR
    - print_and_clear
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:47,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:48,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:59,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:61,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:62,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:63,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:67,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:73,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:74,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:79,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:80,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:101,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:102,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:103,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:115,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:115,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:151,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:157,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:158,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:158,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:159,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:161,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:163,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:169,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:169,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:171,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:172,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:173,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:174,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:175,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:176,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:178,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:179,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:180,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:181,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:182,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:185,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:186,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:188,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:190,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:191,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:194,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:196,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:199,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:200,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:201,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:206,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:206,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:207,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:207,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:208,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:208,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:209,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:213,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:214,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:215,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:216,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:217,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:218,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:219,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:220,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:221,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:226,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:228,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:230,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:231,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:236,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:238,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:239,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:241,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:241,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:242,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:243,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:244,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:245,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:248,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:249,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:250,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:251,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:253,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:254,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:255,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:260,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:260,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:261,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:261,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:262,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:266,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:270,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:271,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:272,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:273,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:274,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:275,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:277,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:279,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:282,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:284,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:285,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:287,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:289,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:292,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:293,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:295,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:296,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:299,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:300,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:301,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:302,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:304,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:305,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:306,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:307,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:308,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:310,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:312,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:313,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:316,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:318,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:319,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:321,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:322,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:327,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:328,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:329,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:331,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:333,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:334,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:334,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:335,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:336,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:337,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:337,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:338,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:339,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:341,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:343,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:348,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:348,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:350,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:351,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:352,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:353,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:354,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:355,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:356,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_betweenness_subset.c:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_betweenness_subset.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_all_e
    - igraph_vector_int_remove
    - igraph_create
    - igraph_square_lattice
    - igraph_vs_destroy
    - IGRAPH_ASSERT
    - igraph_vs_vector
    - igraph_vector_init
    - igraph_vector_view
    - igraph_kary_tree
    - igraph_vector_int_init_range
    - igraph_vs_range
    - igraph_barabasi_game
    - igraph_vector_max
    - igraph_vector_int_init
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - igraph_betweenness_subset
    - VECTOR
    - igraph_simplify
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - igraph_vcount
    - print_vector
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:48,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:50,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:56,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:57,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:59,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:63,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:63,1
    - Dst: igraph_matrix_complex_scale
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:64,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:64,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:67,1
    - Dst: igraph_matrix_complex_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:68,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:70,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:75,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:75,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:76,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:79,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:79,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:79,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:85,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:91,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:92,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:93,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:105,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:106,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:108,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:113,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:113,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:113,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:114,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:117,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:123,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:124,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:125,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:126,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:128,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigen_matrix.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix.c
    functionUses: 0
    functionsReached:
    - igraph_vector_complex_print
    - igraph_complex_sub
    - igraph_complex_abs
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - MATRIX
    - igraph_rng_get_integer
    - igraph_vector_complex_init
    - igraph_eigen_matrix
    - igraph_matrix_complex_scale
    - igraph_vector_complex_destroy
    - igraph_rng_seed
    - igraph_matrix_destroy
    - igraph_matrix_init
    - VECTOR
    - igraph_complex
    - igraph_rng_default
    - igraph_matrix_complex_print
    - DUMP
    - igraph_matrix_complex_destroy
    - igraph_matrix_complex_init
    - IGRAPH_REAL
    - igraph_sparsemat_destroy
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: DUMP
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP()
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:32,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:34,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:37,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:38,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:38,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:39,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:40,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:47,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:50,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:51,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:51,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:52,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:53,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:60,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:63,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:68,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:69,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:69,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:70,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:74,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:77,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:78,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:79,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:83,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:86,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:91,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:92,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:92,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:93,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:94,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:94,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:95,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:96,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:103,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:106,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:107,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:107,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:108,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:109,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:110,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:111,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:118,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:121,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:122,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:122,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:123,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:124,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:124,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:125,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:126,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:133,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:136,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:137,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:137,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:138,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:139,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:139,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:140,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:141,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:144,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:147,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:148,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:148,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:149,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:150,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:150,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:151,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:155,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:158,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:159,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:159,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:160,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:161,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:161,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:162,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:163,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:166,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:169,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:174,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:179,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:182,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:182,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:182,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:185,1
    - Dst: igraph_k_regular_game
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:186,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:189,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:189,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:189,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:192,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:194,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_k_regular_game.c:196,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 199
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_k_regular_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_set_error_handler
    - igraph_ecount
    - igraph_vector_int_init
    - igraph_vcount
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_k_regular_game
    - igraph_vss_all
    - igraph_degree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:36,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:39,1
    - Dst: igraph_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:40,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: test_from_prufer_back_to_prufer
    functionSourceFile: /src/igraph/tests/unit/igraph_to_prufer.c
    functionUses: 0
    functionsReached:
    - igraph_from_prufer
    - igraph_vector_int_all_e
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_to_prufer
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t test_from_prufer_back_to_prufer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:58,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:59,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:61,1
    - Dst: igraph_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:62,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 70
    functionName: test_from_prufer_back_to_prufer_with_resize
    functionSourceFile: /src/igraph/tests/unit/igraph_to_prufer.c
    functionUses: 0
    functionsReached:
    - igraph_from_prufer
    - igraph_vector_int_all_e
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_to_prufer
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t test_from_prufer_back_to_prufer_with_resize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:80,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:81,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:83,1
    - Dst: igraph_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:84,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: test_from_prufer_back_to_prufer_with_resize2
    functionSourceFile: /src/igraph/tests/unit/igraph_to_prufer.c
    functionUses: 0
    functionsReached:
    - igraph_from_prufer
    - igraph_vector_int_all_e
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_to_prufer
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t test_from_prufer_back_to_prufer_with_resize2(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:100,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:108,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:108,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:115,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - size
    - tree
    - prufer
    argTypes:
    - igraph_integer_t
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: random_tree
    functionSourceFile: /src/igraph/tests/unit/igraph_to_prufer.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_from_prufer
    - RNG_INTEGER
    - IGRAPH_CHECK
    - igraph_empty
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t random_tree(igraph_integer_t size, igraph_t* tree, igraph_vector_int_t*
      prufer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:127,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:128,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:130,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:130,1
    - Dst: random_tree
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:132,1
    - Dst: igraph_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:134,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:138,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:139,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - tree_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 143
    functionName: test_from_random_prufer_back_to_prufer
    functionSourceFile: /src/igraph/tests/unit/igraph_to_prufer.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_all_e
    - random_tree
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_to_prufer
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t test_from_random_prufer_back_to_prufer(int tree_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - TEST
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: RUN_TEST
    functionSourceFile: /src/igraph/tests/unit/igraph_to_prufer.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(TEST)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:155,1
    - Dst: test_from_prufer_back_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:155,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:156,1
    - Dst: test_from_prufer_back_to_prufer_with_resize
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:156,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:157,1
    - Dst: test_from_prufer_back_to_prufer_with_resize2
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:157,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:158,1
    - Dst: test_from_random_prufer_back_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:158,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:159,1
    - Dst: test_from_random_prufer_back_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:159,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:160,1
    - Dst: test_from_random_prufer_back_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:160,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:161,1
    - Dst: test_from_random_prufer_back_to_prufer
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:161,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_to_prufer.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_to_prufer.c
    functionUses: 0
    functionsReached:
    - test_from_prufer_back_to_prufer
    - test_from_prufer_back_to_prufer_with_resize
    - test_from_random_prufer_back_to_prufer
    - test_from_prufer_back_to_prufer_with_resize2
    - VERIFY_FINALLY_STACK
    - RUN_TEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:29,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/rich_club.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:33,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:34,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:35,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: null_graph
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_empty
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void null_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:47,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:49,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/rich_club.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:53,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:54,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:57,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: singleton_graph
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_empty
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void singleton_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:68,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/rich_club.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:77,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:78,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:80,1
    - Dst: igraph_vector_int_reverse
      Src: /src/igraph/tests/unit/rich_club.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:83,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:84,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:85,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:87,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: undirected_no_loop_graph
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_reverse
    - igraph_vector_int_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void undirected_no_loop_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:98,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:101,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/rich_club.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:107,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:108,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:110,1
    - Dst: igraph_vector_int_reverse
      Src: /src/igraph/tests/unit/rich_club.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:113,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:114,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:115,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:117,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:118,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: directed_no_loop_graph
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_reverse
    - igraph_vector_int_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void directed_no_loop_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:128,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:131,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/rich_club.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:137,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:138,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:140,1
    - Dst: igraph_vector_int_reverse
      Src: /src/igraph/tests/unit/rich_club.c:142,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:143,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:144,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:145,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:147,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:148,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: undirected_loop_graph
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_reverse
    - igraph_vector_int_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void undirected_loop_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:158,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:161,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/rich_club.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:167,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:168,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:170,1
    - Dst: igraph_vector_int_reverse
      Src: /src/igraph/tests/unit/rich_club.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:173,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:174,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:175,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:177,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:178,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: directed_loop_graph
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_reverse
    - igraph_vector_int_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void directed_loop_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/rich_club.c:189,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:192,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:195,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:198,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/rich_club.c:198,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/rich_club.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:201,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:205,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:206,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:208,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:213,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:214,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:217,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rich_club.c:220,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:222,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:223,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/rich_club.c:225,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:227,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:228,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:229,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 231
    functionName: weighted_graph
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void weighted_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/rich_club.c:239,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:242,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/rich_club.c:245,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/rich_club.c:246,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:246,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/rich_club.c:249,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/rich_club.c:252,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/rich_club.c:253,1
    - Dst: igraph_rich_club_sequence
      Src: /src/igraph/tests/unit/rich_club.c:253,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:257,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/rich_club.c:258,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/rich_club.c:259,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/rich_club.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 261
    functionName: error_checks
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_resize
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_rich_club_sequence
    linkageType: ''
    returnType: void
    signature: void error_checks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: null_graph
      Src: /src/igraph/tests/unit/rich_club.c:264,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:265,1
    - Dst: singleton_graph
      Src: /src/igraph/tests/unit/rich_club.c:267,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:268,1
    - Dst: undirected_no_loop_graph
      Src: /src/igraph/tests/unit/rich_club.c:270,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:271,1
    - Dst: directed_no_loop_graph
      Src: /src/igraph/tests/unit/rich_club.c:273,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:274,1
    - Dst: undirected_loop_graph
      Src: /src/igraph/tests/unit/rich_club.c:276,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:277,1
    - Dst: directed_loop_graph
      Src: /src/igraph/tests/unit/rich_club.c:279,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rich_club.c:280,1
    - Dst: weighted_graph
      Src: /src/igraph/tests/unit/rich_club.c:282,1
    - Dst: error_checks
      Src: /src/igraph/tests/unit/rich_club.c:284,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/rich_club.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/rich_club.c
    functionUses: 0
    functionsReached:
    - printf
    - error_checks
    - VERIFY_FINALLY_STACK
    - null_graph
    - directed_loop_graph
    - weighted_graph
    - undirected_no_loop_graph
    - directed_no_loop_graph
    - singleton_graph
    - undirected_loop_graph
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree.c:22,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_degree.c:23,1
    - Dst: igraph_degree_1
      Src: /src/igraph/tests/unit/igraph_degree.c:25,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_degree.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - g
    - res
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: all_degs
    functionSourceFile: /src/igraph/tests/unit/igraph_degree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vcount
    - igraph_degree_1
    - igraph_vector_int_resize
    linkageType: ''
    returnType: void
    signature: void all_degs(const igraph_t *g, igraph_vector_int_t *res, igraph_neimode_t
      mode, igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_degree.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_degree.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_degree.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_degree.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_degree.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_degree.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_degree.c:40,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:42,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:44,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:45,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:45,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:46,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:48,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:48,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:50,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:52,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:53,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:54,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:56,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:56,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:58,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:60,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:61,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:62,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:64,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:64,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:66,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:68,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:69,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:69,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:70,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:72,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:72,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:74,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:76,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:77,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:78,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:80,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:80,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:82,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:84,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:85,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:85,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:86,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:88,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:88,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:90,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:92,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:93,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:93,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:94,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:96,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:96,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:98,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:100,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:101,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:101,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:102,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:104,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:104,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:106,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_degree.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_degree.c:108,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree.c:109,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_degree.c:110,1
    - Dst: all_degs
      Src: /src/igraph/tests/unit/igraph_degree.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree.c:112,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_degree.c:112,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_degree.c:115,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:115,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_degree.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_degree.c:119,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_degree.c:120,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree.c:120,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_degree.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree.c:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_degree.c:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_degree.c:124,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_degree.c:125,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_degree.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_degree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_small
    - printf
    - all_degs
    - igraph_vector_int_all_e
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vss_all
    - igraph_degree
    - igraph_vss_vector
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:29,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:30,1
    - Dst: igraph_sparsemat_view
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:31,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:32,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:33,1
    - Dst: igraph_free
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:34,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:37,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:38,1
    - Dst: igraph_sparsemat_view
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:39,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:40,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:41,1
    - Dst: igraph_free
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:42,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:43,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_view.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_view.c
    functionUses: 0
    functionsReached:
    - igraph_free
    - printf
    - igraph_sparsemat_view
    - igraph_sparsemat_as_matrix
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:30,1
    - Dst: igraph_matrix_int_set
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:32,1
    - Dst: igraph_extended_chordal_ring
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:32,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:34,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:35,1
    - Dst: igraph_matrix_int_set
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:39,1
    - Dst: igraph_extended_chordal_ring
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:40,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:44,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:45,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:49,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:57,1
    - Dst: igraph_extended_chordal_ring
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:66,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:69,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:70,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_extended_chordal_ring.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_extended_chordal_ring.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_matrix_int_set
    - igraph_small
    - igraph_is_same_graph
    - VERIFY_FINALLY_STACK
    - igraph_extended_chordal_ring
    - IGRAPH_ASSERT
    - igraph_destroy
    - MATRIX
    - igraph_matrix_int_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_forest.c:27,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/igraph_is_forest.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:30,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_is_forest.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_forest.c:36,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - graph
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: check_output
    functionSourceFile: /src/igraph/tests/unit/igraph_is_forest.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_is_forest
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_output(const igraph_t *graph, igraph_bool_t *res, igraph_neimode_t
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:46,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_forest.c:49,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:56,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:63,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:70,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:74,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:77,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:81,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:84,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:88,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:91,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:95,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:98,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:102,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:105,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:109,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:112,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:113,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:116,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:119,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest.c:124,1
    - Dst: check_output
      Src: /src/igraph/tests/unit/igraph_is_forest.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:128,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_forest.c:132,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/igraph_is_forest.c:136,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_forest.c:137,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/igraph_is_forest.c:138,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_forest.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest.c:140,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_forest.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_forest.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - check_output
    - igraph_is_forest
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/pajek_bipartite.c:33,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/pajek_bipartite.c:35,1
    - Dst: igraph_vector_bool_view
      Src: /src/igraph/tests/unit/pajek_bipartite.c:36,1
    - Dst: SETVABV
      Src: /src/igraph/tests/unit/pajek_bipartite.c:37,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/tests/unit/pajek_bipartite.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek_bipartite.c:41,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/pajek_bipartite.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/pajek_bipartite.c
    functionUses: 0
    functionsReached:
    - igraph_write_graph_pajek
    - igraph_ring
    - SETVABV
    - igraph_vector_bool_view
    - igraph_set_attribute_table
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:26,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:29,1
    - Dst: igraph_lapack_dgetrf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:31,1
    - Dst: igraph_lapack_dgetrf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:33,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:36,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:40,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - matrix
    - pivot
    argTypes:
    - igraph_matrix_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgetrf.c
    functionUses: 0
    functionsReached:
    - igraph_lapack_dgetrf
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_matrix_destroy
    - igraph_matrix_print
    linkageType: ''
    returnType: void
    signature: void check_and_destroy(igraph_matrix_t *matrix, igraph_bool_t pivot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:48,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:49,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:50,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:53,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:54,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:57,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:58,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:61,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:62,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:65,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:66,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:69,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:70,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrf.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgetrf.c
    functionUses: 0
    functionsReached:
    - printf
    - check_and_destroy
    - matrix_init_int_row_major
    - VERIFY_FINALLY_STACK
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:25,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:26,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:27,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:28,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:29,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:30,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:31,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:37,1
    - Dst: igraph_qsort
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:38,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:44,1
    - Dst: igraph_qsort
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:45,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:48,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_vector_lex_cmp.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_vector_lex_cmp.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_init_real
    - print_vector
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_qsort
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_neighbors.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighbors.c:25,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/igraph_neighbors.c:25,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighbors.c:26,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - graph
    - pnode
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_neighbors.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_neighbors
    - print_vector_int
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, igraph_integer_t pnode, igraph_neimode_t
      mode, igraph_loops_t loops, igraph_bool_t multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighbors.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighbors.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighbors.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighbors.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighbors.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighbors.c:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_neighbors.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:62,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:65,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:68,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:71,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:74,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:77,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:80,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:83,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:86,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:89,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:92,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:95,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:98,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:101,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:104,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:107,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:110,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:113,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:116,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:119,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:122,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:125,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:128,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:129,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:131,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:132,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:134,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:135,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:137,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:138,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:140,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:143,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:146,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:149,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:150,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:152,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:155,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_neighbors.c:156,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighbors.c:158,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_neighbors.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighbors.c:167,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/igraph_neighbors.c:167,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighbors.c:169,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighbors.c:170,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/igraph_neighbors.c:170,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:173,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:175,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:176,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:177,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_neighbors.c:178,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighbors.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_neighbors.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - call_and_print
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_neighbors
    - igraph_vector_int_init
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_power
      Src: /src/igraph/tests/unit/igraph_graph_power.c:23,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_graph_power.c:24,1
    - Dst: igraph_has_attribute_table
      Src: /src/igraph/tests/unit/igraph_graph_power.c:25,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/igraph_graph_power.c:26,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - g
    - order
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: print_result
    functionSourceFile: /src/igraph/tests/unit/igraph_graph_power.c
    functionUses: 0
    functionsReached:
    - print_attributes
    - print_graph_canon
    - igraph_has_attribute_table
    - igraph_destroy
    - igraph_graph_power
    linkageType: ''
    returnType: void
    signature: void print_result(igraph_t *g, igraph_integer_t order, igraph_bool_t
      directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:36,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:38,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:42,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:43,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:45,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:50,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:55,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:57,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:62,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:64,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:68,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:69,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:71,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:75,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:76,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:78,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:82,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:83,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:87,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_graph_power.c:88,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:89,1
    - Dst: SETGAB
      Src: /src/igraph/tests/unit/igraph_graph_power.c:90,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/igraph_graph_power.c:91,1
    - Dst: SETVAB
      Src: /src/igraph/tests/unit/igraph_graph_power.c:92,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:96,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:99,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:102,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:105,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:109,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_power.c:110,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_graph_power.c:111,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_graph_power.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_power.c:115,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_graph_power.c:116,1
    - Dst: igraph_graph_power
      Src: /src/igraph/tests/unit/igraph_graph_power.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_power.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_graph_power.c
    functionUses: 0
    functionsReached:
    - SETVAB
    - igraph_small
    - print_result
    - printf
    - SETGAB
    - SETEAB
    - igraph_set_attribute_table
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_graph_power
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_spanner.c:25,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_spanner.c:26,1
    - Dst: igraph_cattribute_EAN_setv
      Src: /src/igraph/tests/unit/igraph_spanner.c:34,1
    - Dst: igraph_subgraph_from_edges
      Src: /src/igraph/tests/unit/igraph_spanner.c:36,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/unit/igraph_spanner.c:36,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_spanner.c:37,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_spanner.c:37,1
    - Dst: igraph_cattribute_EANV
      Src: /src/igraph/tests/unit/igraph_spanner.c:39,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_spanner.c:39,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_spanner.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_spanner.c:45,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_spanner.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_spanner.c:50,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_spanner.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:56,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_spanner.c:58,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_spanner.c:62,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_spanner.c:63,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/tests/unit/igraph_spanner.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_spanner.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_spanner.c:64,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/tests/unit/igraph_spanner.c:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_spanner.c:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_spanner.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_spanner.c:71,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_spanner.c:71,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_spanner.c:71,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:74,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:75,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - graph
    - spanner
    - stretch
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - double
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 80
    functionName: test_spanner
    functionSourceFile: /src/igraph/tests/unit/igraph_spanner.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_cattribute_EANV
    - igraph_distances_dijkstra
    - IGRAPH_ASSERT
    - MATRIX
    - igraph_vector_init
    - igraph_subgraph_from_edges
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - printf
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_cattribute_EAN_setv
    - igraph_ecount
    - igraph_ess_vector
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void test_spanner(igraph_t *graph, igraph_vector_int_t *spanner, double
      stretch, igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_spanner.c:89,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_spanner.c:92,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_spanner.c:92,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_spanner.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:98,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_spanner.c:99,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:100,1
    - Dst: test_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:105,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_spanner.c:106,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_spanner.c:107,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_spanner.c:108,1
    - Dst: igraph_rng_get_unif
      Src: /src/igraph/tests/unit/igraph_spanner.c:110,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_spanner.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_spanner.c:111,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:113,1
    - Dst: test_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:114,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:119,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_spanner.c:120,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:121,1
    - Dst: test_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:126,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_spanner.c:127,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_spanner.c:128,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_spanner.c:129,1
    - Dst: igraph_rng_get_unif
      Src: /src/igraph/tests/unit/igraph_spanner.c:131,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_spanner.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_spanner.c:132,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:134,1
    - Dst: test_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:135,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:137,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:140,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/unit/igraph_spanner.c:141,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:142,1
    - Dst: test_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:147,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_spanner.c:148,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:149,1
    - Dst: test_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:151,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:154,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_spanner.c:155,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:156,1
    - Dst: test_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:157,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:158,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_spanner.c:160,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_spanner.c:163,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_spanner.c:165,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_spanner.c:166,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_spanner.c:167,1
    - Dst: igraph_rng_get_unif
      Src: /src/igraph/tests/unit/igraph_spanner.c:169,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_spanner.c:169,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_spanner.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_spanner.c:174,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_spanner.c:175,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_spanner.c:176,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_spanner.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_spanner.c:180,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_spanner.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:183,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_spanner.c:184,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_spanner.c:186,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_spanner.c:187,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_spanner.c:188,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:188,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:190,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:191,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_spanner.c:195,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_spanner.c:195,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_spanner.c:196,1
    - Dst: igraph_spanner
      Src: /src/igraph/tests/unit/igraph_spanner.c:197,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:198,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_spanner.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 203
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_spanner.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_unif
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_spanner
    - igraph_grg_game
    - igraph_erdos_renyi_game_gnp
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - test_spanner
    - igraph_rng_default
    - igraph_ecount
    - igraph_set_attribute_table
    - igraph_vector_resize
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:27,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:28,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:28,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - fvs
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: check_fvs
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
    functionUses: 0
    functionsReached:
    - igraph_is_acyclic
    - igraph_delete_vertices
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vss_vector
    - igraph_copy
    linkageType: ''
    returnType: void
    signature: void check_fvs(const igraph_t *graph, const igraph_vector_int_t *fvs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - weights
    - fvs
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: weight
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t weight(const igraph_vector_t *weights, const igraph_vector_int_t
      *fvs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:52,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:54,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:57,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: compare_methods
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_feedback_vertex_set
    - igraph_vector_int_init
    - check_fvs
    linkageType: ''
    returnType: void
    signature: void compare_methods(const igraph_t *graph, const igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:62,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:65,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: rand_weights
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - RNG_UNIF01
    - igraph_ecount
    linkageType: ''
    returnType: void
    signature: void rand_weights(const igraph_t *graph, igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:74,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:75,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:78,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:80,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:81,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:84,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:86,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:86,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:87,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:90,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:92,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:93,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:96,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:100,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:101,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:103,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:106,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:109,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:109,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:110,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:112,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:114,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:121,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:122,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:123,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:123,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:124,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:126,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:127,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:130,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:131,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:132,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:133,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:135,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:136,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 139
    functionName: test_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - check_fvs
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_sort
    - igraph_feedback_vertex_set
    - igraph_vector_resize
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:145,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:148,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:149,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:150,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:151,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:154,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:155,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:156,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:157,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:160,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:161,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:162,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:162,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:163,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:166,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:169,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:170,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:170,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:171,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:173,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:176,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:179,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:180,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:181,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:182,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:185,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:186,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:187,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:187,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:188,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:189,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:192,1
    - Dst: igraph_feedback_vertex_set
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:193,1
    - Dst: check_fvs
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:194,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:195,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:197,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 200
    functionName: test_directed
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - check_fvs
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_feedback_vertex_set
    - igraph_vector_int_init
    - igraph_kautz
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: void
    signature: void test_directed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:204,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:204,1
    - Dst: test_undirected
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:206,1
    - Dst: test_directed
      Src: /src/igraph/tests/unit/igraph_feedback_vertex_set.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
    functionUses: 0
    functionsReached:
    - test_undirected
    - test_directed
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:30,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:30,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:35,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:36,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:39,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:40,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:43,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:43,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - graph
    - types
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 47
    functionName: check_partitions
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_game.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_vector_bool_size
    - igraph_ecount
    - igraph_vcount
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void check_partitions(\n    const igraph_t *graph,\n    const igraph_vector_bool_t
      *types,\n    igraph_neimode_t mode\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:62,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:66,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:67,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:68,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:68,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:72,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:77,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:82,1
    - Dst: check_partitions
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:86,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 6
    argNames:
    - n1
    - n2
    - m
    - directed
    - mode
    - multi
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 88
    functionName: check_gnm
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - check_partitions
    - igraph_is_bipartite
    - igraph_ecount
    - igraph_destroy
    - igraph_has_multiple
    - igraph_vcount
    - igraph_vector_bool_destroy
    - IGRAPH_ASSERT
    - igraph_has_loop
    - igraph_vector_bool_init
    - igraph_bipartite_game_gnm
    linkageType: ''
    returnType: void
    signature: "void check_gnm(\n    igraph_integer_t n1, igraph_integer_t n2, igraph_integer_t
      m,\n    igraph_bool_t directed, igraph_neimode_t mode, igraph_bool_t multi\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:103,1
    - Dst: igraph_bipartite_iea_game
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:107,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:108,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:109,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:109,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:112,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:113,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:117,1
    - Dst: check_partitions
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:121,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - n1
    - n2
    - m
    - directed
    - mode
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 123
    functionName: check_iea
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - check_partitions
    - igraph_bipartite_iea_game
    - igraph_is_bipartite
    - igraph_ecount
    - igraph_destroy
    - igraph_vector_bool_destroy
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_has_loop
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: "void check_iea(\n    igraph_integer_t n1, igraph_integer_t n2, igraph_integer_t
      m,\n    igraph_bool_t directed, igraph_neimode_t mode\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:139,1
    - Dst: igraph_bipartite_game_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:140,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:143,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:143,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:144,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:147,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:147,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:151,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:151,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:154,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:154,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:159,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:163,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:167,1
    - Dst: check_partitions
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:169,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:171,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - n1
    - n2
    - p
    - directed
    - mode
    - assume_edges
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 173
    functionName: check_gnp
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - igraph_bipartite_game_gnp
    - check_partitions
    - igraph_is_bipartite
    - igraph_ecount
    - igraph_destroy
    - igraph_has_multiple
    - igraph_vcount
    - igraph_vector_bool_destroy
    - IGRAPH_ASSERT
    - igraph_has_loop
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: "void check_gnp(\n    igraph_integer_t n1, igraph_integer_t n2, igraph_real_t
      p,\n    igraph_bool_t directed, igraph_neimode_t mode,\n    igraph_bool_t assume_edges\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:179,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:179,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:186,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:187,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:190,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:191,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:194,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:195,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:198,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:199,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:200,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:201,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:202,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:205,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:206,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:212,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:213,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:216,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:217,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:220,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:221,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:225,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:226,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:228,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:229,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:232,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:236,1
    - Dst: check_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:237,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:239,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:246,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:249,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:252,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:255,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:256,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:262,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:265,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:268,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:271,1
    - Dst: check_iea
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:274,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:277,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:283,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:284,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:285,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:286,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:291,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:292,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:293,1
    - Dst: check_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:294,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:297,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:299,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:299,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:300,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:300,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:302,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:302,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:304,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:304,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:305,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:305,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:307,1
    - Dst: igraph_bipartite_iea_game
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:307,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:308,1
    - Dst: igraph_bipartite_iea_game
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:308,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:310,1
    - Dst: igraph_bipartite_iea_game
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:310,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:311,1
    - Dst: igraph_bipartite_iea_game
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:311,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:313,1
    - Dst: igraph_bipartite_game_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:313,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:314,1
    - Dst: igraph_bipartite_game_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:314,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:315,1
    - Dst: igraph_bipartite_game_gnp
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:315,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_bipartite_game.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 320
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_game.c
    functionUses: 0
    functionsReached:
    - check_iea
    - igraph_bipartite_game_gnp
    - igraph_bipartite_iea_game
    - check_gnm
    - igraph_rng_default
    - CHECK_ERROR
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - check_gnp
    - igraph_bipartite_game_gnm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:29,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:32,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:32,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:35,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:36,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:37,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:41,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:48,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:48,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:49,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:51,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - graph
    - vecs
    - evecs
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 61
    functionName: check_evecs
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void check_evecs(const igraph_t *graph, const igraph_vector_int_list_t
      *vecs,\n                 const igraph_vector_int_list_t *evecs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:68,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:69,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:83,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:84,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:84,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - graph
    - parents
    - inbound
    - start
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 94
    functionName: check_parents_inbound
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void check_parents_inbound(const igraph_t* graph, const igraph_vector_int_t*
      parents,\n                        const igraph_vector_int_t* inbound, int start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:107,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:116,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:119,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:121,1
    - Dst: igraph_vs_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:122,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:124,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:125,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:127,1
    - Dst: igraph_get_shortest_paths_bellman_ford
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:128,1
    - Dst: check_evecs
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:134,1
    - Dst: check_parents_inbound
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:135,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:137,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:139,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:141,1
    - Dst: igraph_get_shortest_paths_bellman_ford
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:143,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:144,1
    - Dst: check_evecs
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:149,1
    - Dst: check_parents_inbound
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:150,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:152,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:154,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:155,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:157,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:158,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:160,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:161,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:164,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:170,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:171,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:172,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:173,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:175,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:176,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:180,1
    - Dst: igraph_get_shortest_paths_bellman_ford
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:181,1
    - Dst: check_evecs
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:187,1
    - Dst: check_parents_inbound
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:188,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:190,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:195,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:196,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:198,1
    - Dst: igraph_get_shortest_paths_bellman_ford
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:198,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:204,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:205,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:206,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:207,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:209,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:210,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 214
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_vs_destroy
    - igraph_vector_int_list_init
    - igraph_vs_size
    - IGRAPH_ASSERT
    - igraph_vector_view
    - igraph_vs_vector_small
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_vss_all
    - igraph_small
    - printf
    - check_parents_inbound
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_vcount
    - igraph_get_shortest_paths_bellman_ford
    - check_evecs
    - igraph_vector_int_list_destroy
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/isoclasses.c:34,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/isoclasses.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/isoclasses.c:40,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/isoclasses.c:42,1
    - Dst: igraph_isoclass_subgraph
      Src: /src/igraph/tests/unit/isoclasses.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isoclasses.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/isoclasses.c:45,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/isoclasses.c:47,1
    - Dst: igraph_isoclass_subgraph
      Src: /src/igraph/tests/unit/isoclasses.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isoclasses.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/isoclasses.c:50,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/isoclasses.c:52,1
    - Dst: igraph_isoclass_subgraph
      Src: /src/igraph/tests/unit/isoclasses.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isoclasses.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/isoclasses.c:55,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/isoclasses.c:57,1
    - Dst: igraph_isoclass_subgraph
      Src: /src/igraph/tests/unit/isoclasses.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isoclasses.c:59,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/isoclasses.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/isoclasses.c:62,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/isoclasses.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/isoclasses.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_init_int_end
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_isoclass_subgraph
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_label_propagation.c:36,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_label_propagation.c:37,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_label_propagation.c:43,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_label_propagation.c:43,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:53,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_label_propagation.c:56,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_label_propagation.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_label_propagation.c:59,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:78,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:79,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:82,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_label_propagation.c:85,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/community_label_propagation.c:88,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/community_label_propagation.c:89,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/community_label_propagation.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:93,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:96,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:99,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:102,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:105,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:111,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:115,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:118,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_label_propagation.c:121,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_label_propagation.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:126,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_label_propagation.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:132,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/community_label_propagation.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:138,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation.c:140,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/community_label_propagation.c:143,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation.c:145,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:147,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:148,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:150,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_label_propagation.c:152,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/community_label_propagation.c:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/community_label_propagation.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - igraph_vector_int_init_int_end
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_rng_default
    - igraph_vector_init_int_end
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_bool_destroy
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_community_label_propagation
    - igraph_vector_bool_init
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:34,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:37,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:48,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:49,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:51,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:55,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:56,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:59,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:60,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 63
    functionName: test_bug950_edge
    functionSourceFile: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c
    functionUses: 0
    functionsReached:
    - igraph_edge_betweenness_subset
    - VECTOR
    - igraph_edge
    - printf
    - igraph_ecount
    - igraph_destroy
    - igraph_full
    - print_vector
    - igraph_ess_all
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_bug950_edge(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:76,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:77,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:101,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:102,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:103,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:105,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:115,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:115,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:149,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:153,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:159,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:160,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:160,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:161,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:163,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:173,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:173,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:175,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:176,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:177,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:178,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:179,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:180,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:182,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:183,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:184,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:185,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:186,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:187,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:188,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:189,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:191,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:193,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:199,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:200,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:201,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:202,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:203,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:204,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:205,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:208,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:209,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:212,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:213,1
    - Dst: igraph_es_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:214,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:215,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:216,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:217,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:221,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:225,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:226,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:227,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:228,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:229,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:230,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:231,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:233,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:234,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:235,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:238,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:239,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:240,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:242,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:244,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:247,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:249,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:250,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:251,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:252,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:253,1
    - Dst: test_bug950_edge
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:255,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:257,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:258,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:259,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:261,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:262,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:264,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:266,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:267,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:269,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:270,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:272,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:274,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:275,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:280,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:281,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:282,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:284,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:286,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:287,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:287,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:288,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:289,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:290,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:290,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:291,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:292,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:294,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:296,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:301,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:301,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:303,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:304,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:305,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:306,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:307,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:308,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:309,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 315
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c
    functionUses: 0
    functionsReached:
    - igraph_edge_betweenness_subset
    - igraph_vector_fill
    - igraph_vector_all_e
    - igraph_vector_int_remove
    - igraph_square_lattice
    - igraph_vs_destroy
    - IGRAPH_ASSERT
    - igraph_vs_vector
    - igraph_vector_init
    - igraph_kary_tree
    - VERIFY_FINALLY_STACK
    - test_bug950_edge
    - igraph_vector_int_init_range
    - igraph_vs_range
    - igraph_vector_max
    - igraph_vector_int_init
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_es_vector
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_es_destroy
    - print_vector
    - igraph_vcount
    - igraph_famous
    - igraph_ecount
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:26,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:33,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - g
    - mode
    - weights
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_eigenvector_centrality.c
    functionUses: 3
    functionsReached:
    - printf
    - igraph_eigenvector_centrality
    - igraph_vector_destroy
    - igraph_vector_print
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g, igraph_neimode_t mode, igraph_vector_t
      *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:46,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:47,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:51,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:55,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:59,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:62,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:63,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:66,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:67,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:70,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:71,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:72,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:73,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:74,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:77,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:78,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:79,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:80,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:81,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:84,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:85,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:86,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:87,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:88,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:91,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:92,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:93,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:94,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:95,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:98,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:99,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:100,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:101,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:102,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:105,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:106,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:111,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:112,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:117,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:118,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:121,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:123,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:124,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:127,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:127,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:128,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:129,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:131,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:132,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:135,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:135,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:136,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:137,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:139,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:140,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:143,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:143,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:144,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:145,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:149,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:150,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:151,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:152,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:153,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:153,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:156,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:156,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:160,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigenvector_centrality.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eigenvector_centrality.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_fill
    - igraph_eigenvector_centrality
    - igraph_ecount
    - igraph_vector_init_range
    - print_and_destroy
    - igraph_destroy
    - igraph_full
    - CHECK_ERROR
    - igraph_star
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:27,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:28,1
    - Dst: igraph_weighted_biadjacency
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:30,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:33,1
    - Dst: igraph_vector_bool_print
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:36,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:37,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:38,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - biadjmat
    - directed
    - mode
    argTypes:
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_biadjacency.c
    functionUses: 4
    functionsReached:
    - printf
    - print_weighted_graph_canon
    - igraph_weighted_biadjacency
    - igraph_vector_bool_print
    - igraph_vector_bool_destroy
    - igraph_vector_destroy
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vector_bool_init
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_matrix_t *biadjmat, igraph_bool_t directed,
      igraph_neimode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:47,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:48,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:53,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:54,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:59,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:61,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:66,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:69,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:74,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:77,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:82,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:85,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:90,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:93,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:98,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:102,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:103,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_weighted_biadjacency.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_biadjacency.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_matrix_init
    - print_and_destroy
    - VERIFY_FINALLY_STACK
    - matrix_init_real_row_major
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:29,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:32,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:35,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - n
    - vertices
    - edges
    - parents
    - inbound_edges
    - vertices2
    - edges2
    argTypes:
    - igraph_integer_t
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: init_vertices_and_edges
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    linkageType: ''
    returnType: void
    signature: "void init_vertices_and_edges(igraph_integer_t n,\n                            igraph_vector_int_list_t
      *vertices, igraph_vector_int_list_t *edges,\n                            igraph_vector_int_t
      *parents, igraph_vector_int_t *inbound_edges,\n                            igraph_vector_int_t
      *vertices2, igraph_vector_int_t *edges2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:43,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:46,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:47,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:49,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:50,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 6
    argNames:
    - vertices
    - edges
    - parents
    - inbound_edges
    - vertices2
    - edges2
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: destroy_vertices_and_edges
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: void
    signature: "void destroy_vertices_and_edges(igraph_vector_int_list_t *vertices,
      igraph_vector_int_list_t *edges,\n                            igraph_vector_int_t
      *parents, igraph_vector_int_t *inbound_edges,\n                            igraph_vector_int_t
      *vertices2, igraph_vector_int_t *edges2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: destroy_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:60,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:62,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:63,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:64,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:65,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 12
    argNames:
    - g
    - w
    - res1
    - res2
    - from
    - to
    - vertices
    - edges
    - parents
    - inbound_edges
    - vertices2
    - edges2
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vs_t*
    - igraph_vs_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: destroy_all
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - destroy_vertices_and_edges
    - igraph_destroy
    - igraph_vs_destroy
    - igraph_vector_destroy
    - igraph_matrix_destroy
    linkageType: ''
    returnType: void
    signature: "void destroy_all(igraph_t *g, igraph_vector_t *w, igraph_matrix_t
      *res1, igraph_matrix_t *res2,\n                    igraph_vs_t *from, igraph_vs_t
      *to,\n                    igraph_vector_int_list_t *vertices, igraph_vector_int_list_t
      *edges,\n                    igraph_vector_int_t *parents, igraph_vector_int_t
      *inbound_edges,\n                    igraph_vector_int_t *vertices2, igraph_vector_int_t
      *edges2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:78,1
    - Dst: igraph_widest_path_widths_dijkstra
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:78,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:79,1
    - Dst: igraph_widest_path_widths_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:79,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:80,1
    - Dst: igraph_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:80,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:82,1
    - Dst: igraph_get_widest_path
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 13
    argNames:
    - g
    - w
    - res
    - source
    - destination
    - from
    - to
    - vertices
    - edges
    - parents
    - inbound_edges
    - vertices2
    - edges2
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vs_t*
    - igraph_vs_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: check_invalid_input
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_widest_path_widths_dijkstra
    - igraph_get_widest_paths
    - igraph_get_widest_path
    - CHECK_ERROR
    - igraph_widest_path_widths_floyd_warshall
    linkageType: ''
    returnType: void
    signature: "void check_invalid_input(igraph_t *g, igraph_vector_t *w, igraph_matrix_t
      *res,\n                        igraph_integer_t source, igraph_integer_t destination,\n
      \                       igraph_vs_t *from, igraph_vs_t *to,\n                        igraph_vector_int_list_t
      *vertices, igraph_vector_int_list_t *edges,\n                        igraph_vector_int_t
      *parents, igraph_vector_int_t *inbound_edges,\n                        igraph_vector_int_t
      *vertices2, igraph_vector_int_t *edges2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:88,1
    - Dst: igraph_widest_path_widths_dijkstra
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:89,1
    - Dst: igraph_widest_path_widths_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - g
    - w
    - res1
    - res2
    - from
    - to
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vs_t*
    - igraph_vs_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: run_widest_paths
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_widest_path_widths_floyd_warshall
    - igraph_widest_path_widths_dijkstra
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void run_widest_paths(igraph_t *g, igraph_vector_t *w, igraph_matrix_t
      *res1, igraph_matrix_t *res2,\n                    igraph_vs_t *from, igraph_vs_t
      *to, igraph_neimode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:99,1
    - Dst: igraph_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:101,1
    - Dst: igraph_get_widest_path
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - g
    - w
    - source
    - destination
    - to
    - mode
    - vertices
    - edges
    - parents
    - inbound_edges
    - vertices2
    - edges2
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vs_t*
    - igraph_neimode_t
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: run_get_widest_paths
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_get_widest_path
    - igraph_get_widest_paths
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void run_get_widest_paths(igraph_t *g, igraph_vector_t *w,\n                        igraph_integer_t
      source, igraph_integer_t destination,\n                        igraph_vs_t *to,
      igraph_neimode_t mode,\n                        igraph_vector_int_list_t *vertices,
      igraph_vector_int_list_t *edges,\n                        igraph_vector_int_t
      *parents, igraph_vector_int_t *inbound_edges,\n                        igraph_vector_int_t
      *vertices2, igraph_vector_int_t *edges2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:107,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:107,1
    - Dst: print_matrix_format
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res1
    - res2
    argTypes:
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: check_and_print_matrices
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_all_e
    - print_matrix_format
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_and_print_matrices(igraph_matrix_t *res1, igraph_matrix_t
      *res2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_and_print_matrices
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:122,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:123,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:125,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:127,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:132,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:134,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:135,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:138,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:140,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 9
    argNames:
    - n
    - res1
    - res2
    - vertices
    - edges
    - parents
    - inbound_edges
    - vertices2
    - edges2
    argTypes:
    - igraph_integer_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 143
    functionName: print_results
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - check_and_print_matrices
    - printf
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: "void print_results(igraph_integer_t n, igraph_matrix_t *res1, igraph_matrix_t
      *res2,\n                    igraph_vector_int_list_t *vertices, igraph_vector_int_list_t
      *edges,\n                    igraph_vector_int_t *parents, igraph_vector_int_t
      *inbound_edges,\n                    igraph_vector_int_t *vertices2, igraph_vector_int_t
      *edges2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:168,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:170,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:171,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:172,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:174,1
    - Dst: check_invalid_input
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:176,1
    - Dst: destroy_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:179,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:181,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:188,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:189,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:191,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:192,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:193,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:195,1
    - Dst: check_invalid_input
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:197,1
    - Dst: destroy_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:200,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:202,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:209,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:210,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:212,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:213,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:214,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:216,1
    - Dst: check_invalid_input
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:218,1
    - Dst: destroy_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:221,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:223,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:230,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:231,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:233,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:234,1
    - Dst: igraph_vs_none
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:235,1
    - Dst: igraph_vs_none
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:236,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:238,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:241,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:245,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:249,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:250,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:252,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:253,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:254,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:255,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:257,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:259,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:260,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:262,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:264,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:270,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:274,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:275,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:277,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:278,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:279,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:280,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:282,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:284,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:285,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:288,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:290,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:296,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:300,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:301,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:303,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:304,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:305,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:306,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:308,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:309,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:310,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:315,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:317,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:323,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:327,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:329,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:331,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:332,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:333,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:334,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:336,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:337,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:338,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:341,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:343,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:349,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:353,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:354,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:356,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:357,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:358,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:359,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:361,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:362,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:363,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:366,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:368,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:374,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:379,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:380,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:382,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:383,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:384,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:385,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:387,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:389,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:390,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:393,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:395,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:401,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:405,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:407,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:409,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:410,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:411,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:412,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:414,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:415,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:416,1
    - Dst: check_and_print_matrices
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:419,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:421,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:422,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:423,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:425,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:426,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:427,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:428,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:429,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:430,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:431,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:432,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:434,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:439,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:443,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:446,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:448,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:449,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:450,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:451,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:453,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:454,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:455,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:458,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:460,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:465,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:469,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:473,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:476,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:477,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:478,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:479,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:481,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:483,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:484,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:487,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:489,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:495,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:499,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:500,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:502,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:503,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:504,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:505,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:507,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:509,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:510,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:513,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:515,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:521,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:525,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:526,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:528,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:529,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:530,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:531,1
    - Dst: init_vertices_and_edges
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:533,1
    - Dst: run_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:535,1
    - Dst: run_get_widest_paths
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:536,1
    - Dst: print_results
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:539,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:541,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_widest_paths.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 208
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 547
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_widest_paths.c
    functionUses: 0
    functionsReached:
    - destroy_vertices_and_edges
    - print_vector_int
    - igraph_vs_1
    - igraph_vector_init
    - run_get_widest_paths
    - check_invalid_input
    - run_widest_paths
    - igraph_vs_all
    - init_vertices_and_edges
    - VERIFY_FINALLY_STACK
    - print_results
    - igraph_vs_range
    - destroy_all
    - igraph_matrix_init
    - igraph_small
    - printf
    - igraph_vector_init_real
    - igraph_vs_none
    - igraph_vector_int_list_get_ptr
    - check_and_print_matrices
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:30,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:35,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:49,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:60,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:70,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:72,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:79,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_same_graph.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_same_graph.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_is_same_graph
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:24,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:24,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:31,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:35,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:41,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:50,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:54,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:60,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 65
    functionName: stress_test
    functionSourceFile: /src/igraph/tests/unit/erdos_renyi_game_gnp.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - print_graph
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_erdos_renyi_game_gnp
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void stress_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:72,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:72,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:77,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:78,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:78,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:80,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:83,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:84,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:84,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:86,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:91,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:92,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:92,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:94,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:96,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:97,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:98,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:98,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:100,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:105,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:106,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:106,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:108,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:111,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:112,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:112,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:113,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:114,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:117,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:117,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:118,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:118,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:119,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:120,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:122,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:123,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:123,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:124,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:124,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:126,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:130,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:131,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:132,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:134,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:135,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:136,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:138,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:139,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:140,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:142,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:143,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:144,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:149,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:150,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:153,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:153,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:154,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:157,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:157,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:158,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:160,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:161,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:162,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 165
    functionName: test_examples
    functionSourceFile: /src/igraph/tests/unit/erdos_renyi_game_gnp.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_is_directed
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_rng_default
    - igraph_erdos_renyi_game_gnp
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_examples(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_examples
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:169,1
    - Dst: stress_test
      Src: /src/igraph/tests/unit/erdos_renyi_game_gnp.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/erdos_renyi_game_gnp.c
    functionUses: 0
    functionsReached:
    - stress_test
    - test_examples
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_path_length_hist
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:23,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:25,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:27,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - g
    - res
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_path_length_hist.c
    functionUses: 5
    functionsReached:
    - igraph_destroy
    - igraph_path_length_hist
    - printf
    - igraph_vector_print
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g, igraph_vector_t *res, igraph_bool_t
      directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:40,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:44,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:48,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:52,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:56,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:60,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:61,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:63,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_path_length_hist.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_path_length_hist.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - print_and_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:29,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:30,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:32,1
    - Dst: igraph_sparsemat_nonzero_storage
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:33,1
    - Dst: igraph_sparsemat_nonzero_storage
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:33,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:34,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:37,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:38,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:41,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:45,1
    - Dst: igraph_sparsemat_nonzero_storage
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:45,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:47,1
    - Dst: igraph_sparsemat_nonzero_storage
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:47,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:52,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:53,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:56,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:58,1
    - Dst: igraph_sparsemat_nonzero_storage
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:60,1
    - Dst: igraph_sparsemat_dropzeros
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:62,1
    - Dst: igraph_sparsemat_nonzero_storage
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:62,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:64,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:65,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_dropzeros
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_sparsemat_nonzero_storage
    - igraph_sparsemat_destroy
    - igraph_sparsemat_entry
    - IGRAPH_ASSERT
    - igraph_sparsemat_init
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:24,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:25,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:26,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:27,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:31,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:32,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:33,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:34,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:37,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:43,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:45,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:46,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:47,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:50,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:51,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:57,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - graph
    - vecs
    - evecs
    - error_code
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 64
    functionName: check_evecs
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - exit
    linkageType: ''
    returnType: int
    signature: "int check_evecs(const igraph_t *graph, const igraph_vector_int_list_t
      *vecs,\n                const igraph_vector_int_list_t *evecs, int error_code)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:68,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:70,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:71,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:77,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:83,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:86,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:90,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:94,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:95,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:95,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:96,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:103,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:104,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 5
    argNames:
    - graph
    - parents
    - inbound
    - start
    - error_code
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 110
    functionName: check_parents_inbound
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - printf
    - IGRAPH_TO
    - igraph_vcount
    - igraph_vector_int_size
    - exit
    linkageType: ''
    returnType: int
    signature: "int check_parents_inbound(const igraph_t* graph, const igraph_vector_int_t*
      parents,\n                       const igraph_vector_int_t* inbound, int start,
      int error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:124,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:126,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:127,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:128,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:129,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:131,1
    - Dst: igraph_get_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:133,1
    - Dst: check_evecs
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:139,1
    - Dst: check_parents_inbound
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:140,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:142,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:143,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:143,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:148,1
    - Dst: igraph_get_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:149,1
    - Dst: check_evecs
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:155,1
    - Dst: check_parents_inbound
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:156,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:158,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:159,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:159,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:162,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:164,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:165,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:167,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:168,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_get_shortest_paths_dijkstra
    - check_parents_inbound
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_vs_vector_small
    - igraph_vector_int_print
    - check_evecs
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vs_destroy
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    - igraph_vector_view
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:34,1
    - Dst: igraph_compare_communities
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:36,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - comm1
    - comm2
    - t
    - e
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_community_comparison_t
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: compare_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_compare_communities.c
    functionUses: 0
    functionsReached:
    - igraph_compare_communities
    - printf
    - print_real
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void compare_and_print(igraph_vector_int_t *comm1, igraph_vector_int_t
      *comm2, igraph_community_comparison_t t, igraph_error_t e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:49,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:50,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:51,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:54,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:55,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:56,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:57,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:58,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:60,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:63,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:64,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:65,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:66,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:67,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:68,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:69,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:75,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:76,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:77,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:78,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:79,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:80,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:81,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:82,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:84,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:87,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:88,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:89,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:90,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:91,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:92,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:93,1
    - Dst: compare_and_print
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:96,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:97,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_compare_communities.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_compare_communities.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_vector_int_init
    - VERIFY_FINALLY_STACK
    - compare_and_print
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:25,1
    - Dst: igraph_clique_size_hist
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:25,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:26,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - g
    - min
    - max
    argTypes:
    - igraph_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_clique_size_hist.c
    functionUses: 6
    functionsReached:
    - print_vector
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_clique_size_hist
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g, int min, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:37,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:40,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:43,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:46,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:49,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:53,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_clique_size_hist.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_clique_size_hist.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - print_and_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:32,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: compare_vectors
    functionSourceFile: /src/igraph/tests/unit/maximal_cliques_callback.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int compare_vectors(const igraph_vector_int_t *v1, const igraph_vector_int_t
      *v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_vectors
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:59,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - clique
    - arg
    argTypes:
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: handler
    functionSourceFile: /src/igraph/tests/unit/maximal_cliques_callback.c
    functionUses: 19
    functionsReached:
    - printf
    - compare_vectors
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t handler(const igraph_vector_int_t *clique, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:73,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - clique
    - arg
    argTypes:
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: handler_stop
    functionSourceFile: /src/igraph/tests/unit/maximal_cliques_callback.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t handler_stop(const igraph_vector_int_t *clique, void
      *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:83,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:87,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:94,1
    - Dst: igraph_maximal_cliques_callback
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:97,1
    - Dst: igraph_maximal_cliques_callback
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:97,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:101,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/maximal_cliques_callback.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/maximal_cliques_callback.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_maximal_cliques_callback
    - igraph_maximal_cliques
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:31,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:45,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:47,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:48,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:48,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:49,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:52,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:52,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:53,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:56,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:57,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:58,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:58,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:59,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:62,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:62,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:63,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:66,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:67,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:68,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:68,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:69,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:72,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:72,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:73,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:74,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:78,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:80,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c
    functionUses: 0
    functionsReached:
    - igraph_count_triangles
    - igraph_simplify
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_to_undirected
    - igraph_vector_sum
    - igraph_vs_range
    - igraph_vs_destroy
    - igraph_vcount
    - print_vector
    - igraph_vector_destroy
    - igraph_count_adjacent_triangles
    - igraph_destroy
    - igraph_vss_all
    - IGRAPH_ASSERT
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/isomorphism_test.c:27,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/isomorphism_test.c:29,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/isomorphism_test.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/isomorphism_test.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/isomorphism_test.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/isomorphism_test.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/isomorphism_test.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: random_permutation
    functionSourceFile: /src/igraph/tests/unit/isomorphism_test.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - RNG_INTEGER
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void random_permutation(igraph_vector_int_t *vec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_list_init
      Src: /src/igraph/tests/unit/isomorphism_test.c:45,1
    - Dst: igraph_isoclass_create
      Src: /src/igraph/tests/unit/isomorphism_test.c:48,1
    - Dst: igraph_graph_list_push_back
      Src: /src/igraph/tests/unit/isomorphism_test.c:49,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:55,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:56,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:61,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/isomorphism_test.c:68,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:69,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:74,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 79
    functionName: test3
    functionSourceFile: /src/igraph/tests/unit/isomorphism_test.c
    functionUses: 0
    functionsReached:
    - igraph_graph_list_init
    - igraph_isomorphic_bliss
    - printf
    - igraph_isoclass_create
    - igraph_isomorphic_vf2
    - igraph_graph_list_destroy
    - igraph_graph_list_get_ptr
    - igraph_graph_list_push_back
    linkageType: ''
    returnType: void
    signature: void test3(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_list_init
      Src: /src/igraph/tests/unit/isomorphism_test.c:89,1
    - Dst: igraph_isoclass_create
      Src: /src/igraph/tests/unit/isomorphism_test.c:92,1
    - Dst: igraph_graph_list_push_back
      Src: /src/igraph/tests/unit/isomorphism_test.c:93,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:99,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:100,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:105,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/isomorphism_test.c:112,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:113,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/isomorphism_test.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:118,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 123
    functionName: test4
    functionSourceFile: /src/igraph/tests/unit/isomorphism_test.c
    functionUses: 0
    functionsReached:
    - igraph_graph_list_init
    - igraph_isomorphic_bliss
    - printf
    - igraph_isoclass_create
    - igraph_isomorphic_vf2
    - igraph_graph_list_destroy
    - igraph_graph_list_get_ptr
    - igraph_graph_list_push_back
    linkageType: ''
    returnType: void
    signature: void test4(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/isomorphism_test.c:135,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/isomorphism_test.c:136,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/isomorphism_test.c:136,1
    - Dst: random_permutation
      Src: /src/igraph/tests/unit/isomorphism_test.c:137,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/isomorphism_test.c:138,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/isomorphism_test.c:140,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/isomorphism_test.c:142,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:146,1
    - Dst: igraph_count_automorphisms
      Src: /src/igraph/tests/unit/isomorphism_test.c:149,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:151,1
    - Dst: igraph_count_automorphisms
      Src: /src/igraph/tests/unit/isomorphism_test.c:154,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:156,1
    - Dst: igraph_count_automorphisms
      Src: /src/igraph/tests/unit/isomorphism_test.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:161,1
    - Dst: igraph_automorphism_group_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:169,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/isomorphism_test.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:171,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/isomorphism_test.c:174,1
    - Dst: igraph_automorphism_group_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:177,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/isomorphism_test.c:178,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:179,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/isomorphism_test.c:182,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/isomorphism_test.c:184,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/isomorphism_test.c:184,1
    - Dst: igraph_count_automorphisms_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:186,1
    - Dst: strcmp
      Src: /src/igraph/tests/unit/isomorphism_test.c:187,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:188,1
    - Dst: igraph_free
      Src: /src/igraph/tests/unit/isomorphism_test.c:190,1
    - Dst: igraph_automorphism_group_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:193,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/isomorphism_test.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:195,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:198,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:200,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:202,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:204,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:205,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:206,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 207
    functionName: test_bliss
    functionSourceFile: /src/igraph/tests/unit/isomorphism_test.c
    functionUses: 0
    functionsReached:
    - igraph_free
    - igraph_isomorphic_bliss
    - printf
    - igraph_vector_int_destroy
    - igraph_permute_vertices
    - igraph_ring
    - igraph_automorphism_group_bliss
    - igraph_vector_int_init_range
    - igraph_vector_int_list_clear
    - igraph_count_automorphisms
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vcount
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - random_permutation
    - igraph_count_automorphisms_bliss
    - strcmp
    linkageType: ''
    returnType: void
    signature: void test_bliss(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/isomorphism_test.c:213,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/isomorphism_test.c:214,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/isomorphism_test.c:216,1
    - Dst: printf
      Src: /src/igraph/tests/unit/isomorphism_test.c:218,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:221,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/isomorphism_test.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: test_bug_995
    functionSourceFile: /src/igraph/tests/unit/isomorphism_test.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_isomorphic
    - igraph_small
    - printf
    linkageType: ''
    returnType: void
    signature: void test_bug_995(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/isomorphism_test.c:227,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/isomorphism_test.c:227,1
    - Dst: test3
      Src: /src/igraph/tests/unit/isomorphism_test.c:229,1
    - Dst: test4
      Src: /src/igraph/tests/unit/isomorphism_test.c:230,1
    - Dst: test_bliss
      Src: /src/igraph/tests/unit/isomorphism_test.c:231,1
    - Dst: test_bug_995
      Src: /src/igraph/tests/unit/isomorphism_test.c:232,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/isomorphism_test.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/isomorphism_test.c
    functionUses: 0
    functionsReached:
    - test_bug_995
    - VERIFY_FINALLY_STACK
    - test3
    - igraph_rng_default
    - test4
    - test_bliss
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:50,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/igraph_betweenness.c:51,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/igraph_betweenness.c:62,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:64,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:66,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:68,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:77,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_betweenness.c:78,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:80,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:89,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/igraph_betweenness.c:89,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:91,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:92,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:92,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_betweenness.c:93,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_betweenness.c:102,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_betweenness.c:102,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:104,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:105,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:110,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_betweenness.c:111,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:112,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/unit/igraph_betweenness.c:113,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:115,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:118,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:123,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_betweenness.c:124,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_betweenness.c:125,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_betweenness.c:126,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:128,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/unit/igraph_betweenness.c:130,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:130,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:133,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:138,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:139,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_betweenness.c:140,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:143,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:144,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:146,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:151,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:152,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:154,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:159,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:160,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:162,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:163,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:166,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:166,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_betweenness.c:167,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:169,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:170,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:172,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:177,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:178,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:180,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:185,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:186,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:188,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:189,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:191,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:192,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:195,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_betweenness.c:196,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:201,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:201,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:202,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:202,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:203,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:203,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_betweenness.c:204,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:208,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:209,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:210,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:211,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:216,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:217,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:218,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:221,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:222,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_betweenness.c:224,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_betweenness.c:224,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:227,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:228,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:229,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:230,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:233,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_betweenness.c:234,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:239,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:239,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:240,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:240,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:241,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_betweenness.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness.c:245,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:249,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:250,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:251,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:252,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:255,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:257,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_betweenness.c:258,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:259,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:262,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:263,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:266,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:267,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:268,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:269,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:271,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:272,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_betweenness.c:274,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:275,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/unit/igraph_betweenness.c:276,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:276,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:277,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:279,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:280,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:282,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:283,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_betweenness.c:285,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:286,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/unit/igraph_betweenness.c:287,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:287,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_betweenness.c:288,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:290,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:291,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:293,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:294,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:299,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness.c:300,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_betweenness.c:301,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_betweenness.c:303,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_betweenness.c:305,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/unit/igraph_betweenness.c:306,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_betweenness.c:306,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_betweenness.c:307,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/igraph_betweenness.c:307,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:309,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:310,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_betweenness.c:311,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_betweenness.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 142
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 317
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_all_e
    - igraph_create
    - igraph_square_lattice
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_vector_view
    - igraph_kary_tree
    - igraph_barabasi_game
    - igraph_vector_max
    - igraph_vector_int_init
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_simplify
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - igraph_betweenness
    - print_vector
    - igraph_vcount
    - igraph_betweenness_cutoff
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - funcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: CHECK1
    functionSourceFile: /src/igraph/tests/unit/constructor-failure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK1(funcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - funcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: CHECK2
    functionSourceFile: /src/igraph/tests/unit/constructor-failure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK2(funcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - funcall
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: CHECK_DESTROY
    functionSourceFile: /src/igraph/tests/unit/constructor-failure.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DESTROY(funcall)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:62,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/constructor-failure.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:63,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/constructor-failure.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:64,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/constructor-failure.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:65,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/constructor-failure.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:66,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/constructor-failure.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:67,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/constructor-failure.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - vcount
    - ecount
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: verify_graph
    functionSourceFile: /src/igraph/tests/unit/constructor-failure.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void verify_graph(const igraph_t *graph, igraph_integer_t vcount, igraph_integer_t
      ecount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/constructor-failure.c:74,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/constructor-failure.c:79,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/constructor-failure.c:82,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/constructor-failure.c:85,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/constructor-failure.c:88,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/tests/unit/constructor-failure.c:92,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/tests/unit/constructor-failure.c:94,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/tests/unit/constructor-failure.c:95,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/tests/unit/constructor-failure.c:96,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/constructor-failure.c:99,1
    - Dst: igraph_vector_update
      Src: /src/igraph/tests/unit/constructor-failure.c:100,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/constructor-failure.c:103,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/tests/unit/constructor-failure.c:107,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/tests/unit/constructor-failure.c:109,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/tests/unit/constructor-failure.c:110,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/tests/unit/constructor-failure.c:111,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/constructor-failure.c:114,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/constructor-failure.c:115,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/constructor-failure.c:116,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/tests/unit/constructor-failure.c:117,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/tests/unit/constructor-failure.c:121,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/tests/unit/constructor-failure.c:123,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/tests/unit/constructor-failure.c:124,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/tests/unit/constructor-failure.c:125,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/constructor-failure.c:128,1
    - Dst: igraph_vector_bool_update
      Src: /src/igraph/tests/unit/constructor-failure.c:129,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/constructor-failure.c:132,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/constructor-failure.c:136,1
    - Dst: CHECK_DESTROY
      Src: /src/igraph/tests/unit/constructor-failure.c:137,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/constructor-failure.c:137,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/constructor-failure.c:139,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/constructor-failure.c:140,1
    - Dst: CHECK_DESTROY
      Src: /src/igraph/tests/unit/constructor-failure.c:141,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/constructor-failure.c:141,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/constructor-failure.c:143,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/constructor-failure.c:144,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/constructor-failure.c:145,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/constructor-failure.c:146,1
    - Dst: CHECK1
      Src: /src/igraph/tests/unit/constructor-failure.c:148,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/constructor-failure.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:150,1
    - Dst: igraph_cattribute_VANV
      Src: /src/igraph/tests/unit/constructor-failure.c:150,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:151,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/constructor-failure.c:151,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:152,1
    - Dst: igraph_cattribute_EASV
      Src: /src/igraph/tests/unit/constructor-failure.c:152,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/constructor-failure.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:153,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/constructor-failure.c:153,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/constructor-failure.c:153,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/constructor-failure.c:154,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:155,1
    - Dst: strcmp
      Src: /src/igraph/tests/unit/constructor-failure.c:155,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/constructor-failure.c:155,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/constructor-failure.c:155,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:157,1
    - Dst: igraph_cattribute_VABV
      Src: /src/igraph/tests/unit/constructor-failure.c:157,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:158,1
    - Dst: igraph_vector_bool_all_e
      Src: /src/igraph/tests/unit/constructor-failure.c:158,1
    - Dst: CHECK1
      Src: /src/igraph/tests/unit/constructor-failure.c:160,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/constructor-failure.c:160,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:162,1
    - Dst: igraph_cattribute_VANV
      Src: /src/igraph/tests/unit/constructor-failure.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:163,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/constructor-failure.c:163,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:164,1
    - Dst: igraph_cattribute_EASV
      Src: /src/igraph/tests/unit/constructor-failure.c:164,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/constructor-failure.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:165,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/constructor-failure.c:165,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/constructor-failure.c:165,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/constructor-failure.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:167,1
    - Dst: strcmp
      Src: /src/igraph/tests/unit/constructor-failure.c:167,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/constructor-failure.c:167,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/constructor-failure.c:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:169,1
    - Dst: igraph_cattribute_VABV
      Src: /src/igraph/tests/unit/constructor-failure.c:169,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/constructor-failure.c:170,1
    - Dst: igraph_vector_bool_all_e
      Src: /src/igraph/tests/unit/constructor-failure.c:170,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:172,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:176,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:177,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:181,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:185,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:186,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:190,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:191,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:192,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:194,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:195,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:196,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/constructor-failure.c:197,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/constructor-failure.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 202
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/constructor-failure.c
    functionUses: 0
    functionsReached:
    - CHECK1
    - igraph_vector_all_e
    - igraph_vector_bool_all_e
    - igraph_vector_init_int
    - igraph_vs_destroy
    - igraph_vector_bool_destroy
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_cattribute_EASV
    - VERIFY_FINALLY_STACK
    - igraph_vector_bool_init_int
    - igraph_vs_vector_small
    - igraph_strvector_init
    - igraph_attribute_record_list_get_ptr
    - igraph_empty
    - igraph_destroy
    - igraph_strvector_set
    - igraph_strvector_get
    - igraph_strvector_destroy
    - igraph_vector_update
    - igraph_cattribute_VABV
    - igraph_vector_int_destroy
    - igraph_cattribute_VANV
    - igraph_add_vertices
    - CHECK_DESTROY
    - igraph_attribute_record_set_type
    - strcmp
    - igraph_vector_bool_init
    - igraph_attribute_record_set_name
    - igraph_attribute_record_list_destroy
    - igraph_attribute_record_list_init
    - igraph_vector_bool_update
    - igraph_set_attribute_table
    - igraph_add_edges
    - igraph_strvector_size
    - igraph_ess_all
    - igraph_vector_destroy
    - igraph_strvector_update
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:31,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:34,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:35,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:37,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:41,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:42,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:48,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - A
    - v_real
    - v_imag
    - res_real
    - res_imag
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: real_cplx_mult
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeev.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - VECTOR
    - printf
    - igraph_matrix_nrow
    - igraph_vector_resize
    - MATRIX
    linkageType: ''
    returnType: int
    signature: "int real_cplx_mult(const igraph_matrix_t *A,\n                   const
      igraph_vector_t *v_real,\n                   const igraph_vector_t *v_imag,\n
      \                  igraph_vector_t *res_real,\n                   igraph_vector_t
      *res_imag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:66,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:69,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:73,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - lambda_real
    - lambda_imag
    - v_real
    - v_imag
    - res_real
    - res_imag
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: sc_cplx_cplx_mult
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeev.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_resize
    - printf
    linkageType: ''
    returnType: int
    signature: "int sc_cplx_cplx_mult(igraph_real_t lambda_real,\n                      igraph_real_t
      lambda_imag,\n                      const igraph_vector_t *v_real,\n                      const
      igraph_vector_t *v_imag,\n                      igraph_vector_t *res_real,\n
      \                     igraph_vector_t *res_imag)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:93,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:98,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:101,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:104,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:107,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:110,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:113,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:116,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:120,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:121,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:122,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:123,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:124,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:128,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:129,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:129,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:131,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:132,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:132,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:133,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:134,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:135,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:135,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:136,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:136,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:137,1
    - Dst: real_cplx_mult
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:139,1
    - Dst: sc_cplx_cplx_mult
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:140,1
    - Dst: igraph_vector_maxdifference
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:143,1
    - Dst: igraph_vector_maxdifference
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:145,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:146,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:147,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:148,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:149,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:154,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:155,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:156,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:157,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:158,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 6
    argNames:
    - A
    - values_real
    - values_imag
    - vectors_left
    - vectors_right
    - tol
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 161
    functionName: check_ev
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeev.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - VECTOR
    - igraph_vector_scale
    - printf
    - igraph_matrix_nrow
    - igraph_vector_view
    - sc_cplx_cplx_mult
    - igraph_vector_null
    - igraph_vector_print
    - real_cplx_mult
    - igraph_vector_maxdifference
    - igraph_vector_destroy
    - MATRIX
    - igraph_vector_init
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t check_ev(const igraph_matrix_t *A,\n                       const
      igraph_vector_t *values_real,\n                       const igraph_vector_t
      *values_imag,\n                       const igraph_matrix_t *vectors_left,\n
      \                      const igraph_matrix_t *vectors_right,\n                       igraph_real_t
      tol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:171,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:171,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:173,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:174,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:175,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:176,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:177,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:181,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:181,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:181,1
    - Dst: igraph_lapack_dgeev
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:185,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:188,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:193,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:197,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:197,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:197,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:197,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:198,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:199,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:200,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:201,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:202,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:203,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:204,1
    - Dst: igraph_lapack_dgeev
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:207,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:210,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:215,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:216,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:217,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:218,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:219,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lapack_dgeev.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeev.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_integer
    - igraph_rng_default
    - igraph_matrix_resize
    - igraph_matrix_null
    - igraph_lapack_dgeev
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - check_ev
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:30,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:31,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:32,1
    - Dst: igraph_vector_is_equal
      Src: /src/igraph/tests/unit/vector4.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:36,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:37,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:38,1
    - Dst: igraph_vector_is_equal
      Src: /src/igraph/tests/unit/vector4.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:42,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:43,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:44,1
    - Dst: igraph_vector_all_l
      Src: /src/igraph/tests/unit/vector4.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:48,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:49,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:50,1
    - Dst: igraph_vector_all_l
      Src: /src/igraph/tests/unit/vector4.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:54,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:55,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:56,1
    - Dst: igraph_vector_all_l
      Src: /src/igraph/tests/unit/vector4.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:60,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:61,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:62,1
    - Dst: igraph_vector_all_l
      Src: /src/igraph/tests/unit/vector4.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:66,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:67,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:68,1
    - Dst: igraph_vector_all_g
      Src: /src/igraph/tests/unit/vector4.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:72,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:73,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:74,1
    - Dst: igraph_vector_all_g
      Src: /src/igraph/tests/unit/vector4.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:78,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:79,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:80,1
    - Dst: igraph_vector_all_g
      Src: /src/igraph/tests/unit/vector4.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:84,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:85,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:86,1
    - Dst: igraph_vector_all_g
      Src: /src/igraph/tests/unit/vector4.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector4.c:90,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector4.c:91,1
    - Dst: igraph_vector_printf
      Src: /src/igraph/tests/unit/vector4.c:92,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector4.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector4.c
    functionUses: 0
    functionsReached:
    - igraph_vector_all_l
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_all_g
    - igraph_vector_printf
    - igraph_vector_view
    - igraph_vector_is_equal
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:28,1
    - Dst: igraph_vertex_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:33,1
    - Dst: igraph_vertex_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:36,1
    - Dst: igraph_vertex_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:39,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:41,1
    - Dst: igraph_vertex_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:44,1
    - Dst: igraph_vertex_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vertex_disjoint_paths
    - VERIFY_FINALLY_STACK
    - igraph_to_undirected
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:30,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:31,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:33,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:35,1
    - Dst: igraph_matrix_rowsum
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:37,1
    - Dst: igraph_matrix_colsum
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:38,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:41,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:41,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:46,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:52,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:52,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:58,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:58,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:61,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:63,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - g
    - weights
    - types
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 65
    functionName: check_assort
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_type_distribution.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - VECTOR
    - igraph_almost_equals
    - igraph_matrix_nrow
    - igraph_matrix_colsum
    - igraph_matrix_destroy
    - igraph_assortativity_nominal
    - igraph_joint_type_distribution
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_modularity
    - MATRIX
    - igraph_matrix_rowsum
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void check_assort(const igraph_t *g, const igraph_vector_t *weights,
      const igraph_vector_int_t *types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:75,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:76,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:77,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:78,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:83,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:84,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:85,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:86,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:91,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:92,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:93,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:94,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:95,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:99,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:100,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:101,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:102,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:103,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:107,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:108,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:112,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:115,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:118,1
    - Dst: igraph_matrix_sum
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:118,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:118,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:119,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:121,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:121,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:122,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:128,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:129,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:133,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:138,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:139,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:140,1
    - Dst: igraph_matrix_sum
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:140,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:140,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:142,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:144,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:144,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:145,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:146,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:150,1
    - Dst: igraph_joint_type_distribution
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:151,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:153,1
    - Dst: igraph_matrix_sum
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:153,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:153,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:155,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:157,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:159,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_joint_type_distribution.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 163
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_type_distribution.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - check_assort
    - igraph_vector_int_destroy
    - igraph_matrix_sum
    - igraph_ecount
    - igraph_vector_init_range
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_joint_type_distribution
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_rewire.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_rewire.c:32,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_rewire.c:33,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_rewire.c:34,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_rewire.c:34,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_rewire.c:35,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_rewire.c:35,1
    - Dst: igraph_i_rewire
      Src: /src/igraph/tests/unit/igraph_rewire.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_rewire.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_rewire.c:40,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_rewire.c:41,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_rewire.c:41,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_rewire.c:42,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_rewire.c:42,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_rewire.c:44,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_rewire.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rewire.c:47,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_rewire.c:48,1
    - Dst: abort
      Src: /src/igraph/tests/unit/igraph_rewire.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_rewire.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_rewire.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_rewire.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_rewire.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_rewire.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - tree_mode
    - use_adjlist
    - allow_loops
    - description
    argTypes:
    - igraph_tree_mode_t
    - igraph_bool_t
    - igraph_bool_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 59
    functionName: check_rewiring
    functionSourceFile: /src/igraph/tests/unit/igraph_rewire.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_i_rewire
    - print_graph
    - printf
    - igraph_vector_int_all_e
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_vss_all
    - igraph_degree
    - abort
    linkageType: ''
    returnType: void
    signature: void check_rewiring(igraph_tree_mode_t tree_mode, igraph_bool_t use_adjlist,
      igraph_bool_t allow_loops, const char* description)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rewire.c:62,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rewire.c:62,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_rewire.c:67,1
    - Dst: igraph_rewire
      Src: /src/igraph/tests/unit/igraph_rewire.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_rewire.c:69,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:72,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:73,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:74,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:75,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:76,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:77,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:78,1
    - Dst: check_rewiring
      Src: /src/igraph/tests/unit/igraph_rewire.c:79,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_rewire.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_rewire.c
    functionUses: 0
    functionsReached:
    - check_rewiring
    - igraph_ring
    - igraph_rewire
    - igraph_rng_default
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/ring.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/ring.c:35,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/ring.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/ring.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/ring.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/ring.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/ring.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_ring
    - print_graph_canon
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_tree.c:12,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:14,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:15,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:17,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_tree.c:20,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:23,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:25,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:30,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:39,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:50,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:60,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:68,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:71,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:77,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:80,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:87,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:90,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:96,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:99,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:106,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:109,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:115,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:117,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:118,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:120,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:121,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:123,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_tree.c:129,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_tree.c:132,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_tree.c:133,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_tree.c:135,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_tree.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_tree.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_is_tree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:36,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:37,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:38,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:39,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:42,1
    - Dst: igraph_solve_lsap
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:43,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:46,1
    - Dst: igraph_solve_lsap
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:47,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:48,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:50,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:54,1
    - Dst: igraph_solve_lsap
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:57,1
    - Dst: igraph_solve_lsap
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:57,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:59,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:60,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:61,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:62,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:63,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_solve_lsap.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_solve_lsap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    - printf
    - matrix_init_int_row_major
    - igraph_solve_lsap
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_vector_int
    - igraph_vector_int_init
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:29,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:30,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:34,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:35,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:42,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:45,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:47,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:51,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:58,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:59,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:64,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:66,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:70,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:71,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:73,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:77,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:78,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:84,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:86,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:90,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:91,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:97,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:98,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:104,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:106,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:110,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:113,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:114,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:117,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:118,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:123,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:125,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:129,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:130,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:132,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:133,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:136,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:137,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:142,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:144,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:148,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:149,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:151,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:153,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_full_multipartite.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_full_multipartite.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - print_graph_canon
    - igraph_full_multipartite
    - igraph_vector_int_init
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: INT
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:38,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:38,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:42,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:44,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:45,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:46,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:47,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:48,1
    - Dst: igraph_sparsemat_is_symmetric
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:50,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:54,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:56,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:58,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:58,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:58,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:58,1
    - Dst: igraph_sparsemat_is_symmetric
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:60,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:64,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_symmetric
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_sparsemat_destroy
    - igraph_sparsemat_entry
    - INT
    - igraph_rng_seed
    - igraph_sparsemat_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_voronoi.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_voronoi.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_voronoi.c:31,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_voronoi.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:36,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_voronoi.c:38,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:39,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:42,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:43,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_voronoi.c:53,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:59,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:60,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:61,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:64,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:65,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:66,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:69,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:70,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:71,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:79,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_voronoi.c:81,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:86,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:87,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:88,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:91,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:92,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:93,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:96,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:97,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:98,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:101,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_voronoi.c:103,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_voronoi.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:106,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:107,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:108,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:111,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:112,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:113,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_voronoi.c:116,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/unit/igraph_voronoi.c:117,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_voronoi.c:118,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_voronoi.c:119,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:121,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:124,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:128,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_voronoi.c:129,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_voronoi.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_voronoi
    - igraph_famous
    - igraph_edge_betweenness
    - print_vector_int
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - igraph_vector_init
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:31,1
    - Dst: igraph_vector_which_max
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:34,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:35,1
    - Dst: igraph_real_fprintf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:36,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:37,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:39,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:43,1
    - Dst: igraph_community_to_membership
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:45,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:48,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:50,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - g
    - mod
    - merges
    - membership
    - f
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_int_t*
    - igraph_vector_int_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 55
    functionName: show_results
    functionSourceFile: /src/igraph/tests/unit/igraph_community_fastgreedy.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_which_max
    - igraph_real_fprintf
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - fprintf
    - igraph_vector_int_update
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_community_to_membership
    linkageType: ''
    returnType: void
    signature: "void show_results(igraph_t *g, igraph_vector_t *mod, igraph_matrix_int_t
      *merges,\n                  igraph_vector_int_t *membership, FILE* f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:63,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:64,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:65,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:66,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:69,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:73,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:74,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:77,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:77,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:78,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:79,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:81,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:82,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:85,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:87,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:90,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:91,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:92,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:93,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:96,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:99,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:117,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:120,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:123,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:127,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:129,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:132,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:135,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:137,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:140,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:141,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:142,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:143,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:146,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:148,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:150,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:153,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:154,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:155,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:156,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:160,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:164,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:165,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:166,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:170,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:174,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:175,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:179,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:180,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:183,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:184,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:186,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:188,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:191,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:197,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:198,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:202,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:203,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:206,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:207,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:209,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:211,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:212,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:213,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:214,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_fastgreedy.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 218
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_fastgreedy.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_fill
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_int_init
    - igraph_vector_destroy
    - show_results
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_int_destroy
    - igraph_community_fastgreedy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector_sort_ind.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_sort_ind.c:35,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/tests/unit/vector_sort_ind.c:36,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_sort_ind.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_sort_ind.c:38,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector_sort_ind.c:39,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector_sort_ind.c:42,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_sort_ind.c:43,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/tests/unit/vector_sort_ind.c:44,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_sort_ind.c:45,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/vector_sort_ind.c:48,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/tests/unit/vector_sort_ind.c:49,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_sort_ind.c:50,1
    - Dst: igraph_vector_permute
      Src: /src/igraph/tests/unit/vector_sort_ind.c:53,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/vector_sort_ind.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_sort_ind.c:57,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector_sort_ind.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector_sort_ind.c
    functionUses: 0
    functionsReached:
    - igraph_vector_permute
    - igraph_vector_int_destroy
    - igraph_vector_view
    - print_vector_int
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_sort_ind
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:34,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:35,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:35,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:36,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:36,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:37,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:37,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:38,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:38,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:39,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:39,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:40,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:40,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:43,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:44,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:44,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:45,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:46,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:47,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:48,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:50,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:52,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:56,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:57,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:58,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:61,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:62,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:62,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:63,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:65,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:65,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:66,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:67,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:70,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:71,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:71,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:72,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:73,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:74,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:77,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:79,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:83,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:84,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:85,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:88,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:89,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:89,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:90,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:91,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:92,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:93,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:95,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:96,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:97,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:101,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:102,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:105,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 110
    functionName: test_directed
    functionSourceFile: /src/igraph/tests/unit/igraph_es_all_between.c
    functionUses: 1
    functionsReached:
    - igraph_small
    - igraph_edge
    - igraph_es_size
    - VERIFY_FINALLY_STACK
    - igraph_eit_create
    - igraph_es_destroy
    - igraph_add_edge
    - igraph_es_all_between
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t test_directed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:118,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:119,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:119,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:120,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:120,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:121,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:122,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:123,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:124,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:124,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:127,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:128,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:129,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:129,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:130,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:131,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:134,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:134,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:136,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:137,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:140,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:141,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:142,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:145,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:146,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:147,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:147,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:149,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:149,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:150,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:151,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:155,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:156,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:157,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:158,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:161,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:161,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:163,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:167,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:168,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:169,1
    - Dst: igraph_es_all_between
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:173,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:174,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:174,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:175,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:176,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:179,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:180,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:181,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:182,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:185,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:186,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:187,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:189,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 194
    functionName: test_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_es_all_between.c
    functionUses: 1
    functionsReached:
    - igraph_small
    - igraph_edge
    - igraph_es_size
    - VERIFY_FINALLY_STACK
    - igraph_eit_create
    - igraph_es_destroy
    - igraph_add_edge
    - igraph_es_all_between
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t test_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:197,1
    - Dst: test_undirected
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:197,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:198,1
    - Dst: test_directed
      Src: /src/igraph/tests/unit/igraph_es_all_between.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_es_all_between.c
    functionUses: 0
    functionsReached:
    - test_directed
    - test_undirected
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:26,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:26,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:27,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:27,1
    - Dst: igraph_matrix_colsum
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:29,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:29,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:31,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:31,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - res
    - n
    argTypes:
    - igraph_matrix_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: check_result
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_almost_equals
    - igraph_matrix_colsum
    - igraph_matrix_min
    - igraph_matrix_max
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void check_result(igraph_matrix_t *res, igraph_integer_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:41,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:41,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:44,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:45,1
    - Dst: igraph_rng_sample_dirichlet
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:46,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:46,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:47,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:50,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:51,1
    - Dst: igraph_rng_sample_dirichlet
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:52,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:52,1
    - Dst: check_result
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:53,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:56,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:57,1
    - Dst: igraph_rng_sample_dirichlet
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:58,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:58,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:59,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:60,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:64,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:65,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:66,1
    - Dst: igraph_rng_sample_dirichlet
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:66,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:66,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:69,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:70,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:71,1
    - Dst: igraph_rng_sample_dirichlet
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:71,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:71,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:74,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:75,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:76,1
    - Dst: igraph_rng_sample_dirichlet
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:76,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:76,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:79,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c
    functionUses: 0
    functionsReached:
    - printf
    - check_result
    - igraph_vector_init_real
    - igraph_rng_sample_dirichlet
    - igraph_rng_default
    - igraph_vector_init_int
    - CHECK_ERROR
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/cycle_bases.c:24,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cycle_bases.c:25,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cycle_bases.c:25,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/cycle_bases.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cycle_bases.c:30,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/cycle_bases.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cycle_bases.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cycle_bases.c:32,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/cycle_bases.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cycle_bases.c:34,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/cycle_bases.c:35,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/cycle_bases.c:35,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/cycle_bases.c:36,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/cycle_bases.c:36,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/cycle_bases.c:37,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/cycle_bases.c:37,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/cycle_bases.c:38,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/cycle_bases.c:38,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/cycle_bases.c:40,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/cycle_bases.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cycle_bases.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 45
    functionName: print_check_destroy
    functionSourceFile: /src/igraph/tests/unit/cycle_bases.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_connected_components
    - igraph_ecount
    - igraph_vector_int_list_get_ptr
    - print_vector_int
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void print_check_destroy(igraph_t *graph, igraph_vector_int_list_t
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/cycle_bases.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:56,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/cycle_bases.c:57,1
    - Dst: igraph_fundamental_cycles
      Src: /src/igraph/tests/unit/cycle_bases.c:58,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:61,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/cycle_bases.c:62,1
    - Dst: igraph_fundamental_cycles
      Src: /src/igraph/tests/unit/cycle_bases.c:63,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:66,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cycle_bases.c:67,1
    - Dst: igraph_fundamental_cycles
      Src: /src/igraph/tests/unit/cycle_bases.c:70,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:73,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/cycle_bases.c:74,1
    - Dst: igraph_fundamental_cycles
      Src: /src/igraph/tests/unit/cycle_bases.c:75,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:78,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cycle_bases.c:79,1
    - Dst: igraph_fundamental_cycles
      Src: /src/igraph/tests/unit/cycle_bases.c:82,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cycle_bases.c:86,1
    - Dst: igraph_fundamental_cycles
      Src: /src/igraph/tests/unit/cycle_bases.c:93,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:98,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/cycle_bases.c:99,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:100,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:103,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/cycle_bases.c:104,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:105,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:108,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cycle_bases.c:109,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:112,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:115,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/cycle_bases.c:116,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:117,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:120,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cycle_bases.c:121,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:124,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:125,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:127,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cycle_bases.c:128,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:135,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cycle_bases.c:138,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/cycle_bases.c:145,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/cycle_bases.c:148,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/cycle_bases.c:148,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/tests/unit/cycle_bases.c:149,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/cycle_bases.c:151,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:153,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:154,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:157,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/cycle_bases.c:159,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cycle_bases.c:164,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/cycle_bases.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cycle_bases.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cycle_bases.c:165,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/cycle_bases.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cycle_bases.c:165,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cycle_bases.c:166,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/cycle_bases.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cycle_bases.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cycle_bases.c:167,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/cycle_bases.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cycle_bases.c:167,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:169,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/cycle_bases.c:173,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/cycle_bases.c:173,1
    - Dst: igraph_watts_strogatz_game
      Src: /src/igraph/tests/unit/cycle_bases.c:174,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/tests/unit/cycle_bases.c:175,1
    - Dst: print_check_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:176,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/cycle_bases.c:179,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/cycle_bases.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/cycle_bases.c
    functionUses: 0
    functionsReached:
    - igraph_square_lattice
    - igraph_vector_bool_destroy
    - igraph_vector_int_list_init
    - igraph_minimum_cycle_basis
    - IGRAPH_ASSERT
    - igraph_kary_tree
    - igraph_fundamental_cycles
    - igraph_empty
    - igraph_vector_bool_fill
    - igraph_rng_seed
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_int_size
    - igraph_vector_bool_init
    - igraph_vector_int_init_int_end
    - igraph_watts_strogatz_game
    - igraph_vector_int_list_destroy
    - print_check_destroy
    - igraph_vector_int_list_size
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:25,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:26,1
    - Dst: igraph_adjlist_simplify
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:28,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:29,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:30,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_adjlist_simplify.c
    functionUses: 7
    functionsReached:
    - printf
    - igraph_adjlist_print
    - igraph_adjlist_simplify
    - igraph_destroy
    - igraph_adjlist_init
    - igraph_adjlist_destroy
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:38,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:42,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:43,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_adjlist_simplify.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_adjlist_simplify.c
    functionUses: 0
    functionsReached:
    - print_and_destroy
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:32,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:37,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:39,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:40,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:48,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:51,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:53,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:54,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:58,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/pajek_bipartite2.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/pajek_bipartite2.c
    functionUses: 0
    functionsReached:
    - print_attributes
    - fclose
    - printf
    - VERIFY_FINALLY_STACK
    - fopen
    - igraph_set_attribute_table
    - igraph_read_graph_pajek
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - options
    argTypes:
    - igraph_layout_drl_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: set_options_fast
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_drl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_options_fast(igraph_layout_drl_options_t *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:60,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - half_size
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_drl.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_minmax
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_and_destroy(igraph_matrix_t *result, igraph_real_t half_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:71,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:71,1
    - Dst: igraph_layout_drl_options_init
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:75,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:76,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:78,1
    - Dst: igraph_layout_drl
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:78,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:80,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:82,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:83,1
    - Dst: set_options_fast
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:86,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:90,1
    - Dst: igraph_layout_drl
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:90,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:95,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_drl.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_drl.c
    functionUses: 0
    functionsReached:
    - printf
    - check_and_destroy
    - VERIFY_FINALLY_STACK
    - igraph_layout_drl
    - igraph_set_error_handler
    - igraph_rng_default
    - set_options_fast
    - igraph_destroy
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_famous
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_layout_drl_options_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:39,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:41,1
    - Dst: igraph_induced_subgraph_map
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:44,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:49,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:51,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:52,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:60,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_map.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_induced_subgraph_map.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - print_graph
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_induced_subgraph_map
    - igraph_vss_vector
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/igraph/tests/unit/test_utilities.c:13,1
    - Dst: isfinite
      Src: /src/igraph/tests/unit/test_utilities.c:14,1
    - Dst: signbit
      Src: /src/igraph/tests/unit/test_utilities.c:15,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:19,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/test_utilities.c:20,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:21,1
    - Dst: isinf
      Src: /src/igraph/tests/unit/test_utilities.c:22,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:23,1
    - Dst: isinf
      Src: /src/igraph/tests/unit/test_utilities.c:24,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:25,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 3
    argNames:
    - f
    - x
    - format
    argTypes:
    - FILE*
    - igraph_real_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionName: print_real
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 3
    functionsReached:
    - signbit
    - isnan
    - fprintf
    - strcmp
    - isinf
    - isfinite
    linkageType: ''
    returnType: void
    signature: void print_real(FILE *f, igraph_real_t x, const char *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/test_utilities.c:30,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:31,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:33,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/test_utilities.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:34,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - v
    - f
    - format
    argTypes:
    - igraph_vector_t*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: print_vector_format
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - fprintf
    - print_real
    linkageType: ''
    returnType: void
    signature: void print_vector_format(const igraph_vector_t *v, FILE *f, const char
      *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/test_utilities.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: print_vector
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 19
    functionsReached:
    - print_vector_format
    linkageType: ''
    returnType: void
    signature: void print_vector(const igraph_vector_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/test_utilities.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: print_vector_round
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - print_vector_format
    linkageType: ''
    returnType: void
    signature: void print_vector_round(const igraph_vector_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/test_utilities.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: print_vector_int
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 18
    functionsReached:
    - printf
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void print_vector_int(const igraph_vector_int_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/test_utilities.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:68,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/test_utilities.c:69,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/test_utilities.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: print_vector_int_list
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 7
    functionsReached:
    - print_vector_int
    - printf
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void print_vector_int_list(const igraph_vector_int_list_t *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/test_utilities.c:76,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/test_utilities.c:76,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:79,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:83,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:85,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/test_utilities.c:86,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:86,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/test_utilities.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - m
    - f
    - format
    argTypes:
    - igraph_matrix_t*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: print_matrix_format
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 2
    functionsReached:
    - igraph_matrix_ncol
    - print_real
    - igraph_matrix_nrow
    - fprintf
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void print_matrix_format(const igraph_matrix_t *m, FILE *f, const char
      *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_matrix_format
      Src: /src/igraph/tests/unit/test_utilities.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: print_matrix
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 5
    functionsReached:
    - print_matrix_format
    linkageType: ''
    returnType: void
    signature: void print_matrix(const igraph_matrix_t *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/tests/unit/test_utilities.c:97,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/tests/unit/test_utilities.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:107,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - m
    argTypes:
    - igraph_matrix_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: print_matrix_int
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_matrix_int_nrow
    - MATRIX
    - igraph_matrix_int_ncol
    linkageType: ''
    returnType: void
    signature: void print_matrix_int(const igraph_matrix_int_t *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_matrix_format
      Src: /src/igraph/tests/unit/test_utilities.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: print_matrix_round
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - print_matrix_format
    linkageType: ''
    returnType: void
    signature: void print_matrix_round(const igraph_matrix_t *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_complex_nrow
      Src: /src/igraph/tests/unit/test_utilities.c:121,1
    - Dst: igraph_matrix_complex_ncol
      Src: /src/igraph/tests/unit/test_utilities.c:122,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:126,1
    - Dst: putchar
      Src: /src/igraph/tests/unit/test_utilities.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:130,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:130,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/test_utilities.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - m
    argTypes:
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: print_matrix_complex_round
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - printf
    - putchar
    - IGRAPH_REAL
    - IGRAPH_IMAG
    - igraph_matrix_complex_ncol
    - igraph_matrix_complex_nrow
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void print_matrix_complex_round(const igraph_matrix_complex_t *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_size
      Src: /src/igraph/tests/unit/test_utilities.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:146,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/test_utilities.c:147,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/tests/unit/test_utilities.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - adjlist
    argTypes:
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: print_adjlist
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - igraph_adjlist_size
    - igraph_adjlist_get
    - printf
    linkageType: ''
    returnType: void
    signature: void print_adjlist(const igraph_adjlist_t *adjlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_weighted_graph
      Src: /src/igraph/tests/unit/test_utilities.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: print_graph
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 4
    functionsReached:
    - print_weighted_graph
    linkageType: ''
    returnType: void
    signature: void print_graph(const igraph_t *graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/test_utilities.c:160,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/test_utilities.c:161,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:164,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/test_utilities.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:165,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:166,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:168,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/test_utilities.c:170,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/test_utilities.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:173,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/test_utilities.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:176,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: print_weighted_graph
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - printf
    - IGRAPH_TO
    - print_real
    - igraph_ecount
    - igraph_vcount
    linkageType: ''
    returnType: void
    signature: void print_weighted_graph(const igraph_t *graph, const igraph_vector_t*
      weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/test_utilities.c:184,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/test_utilities.c:185,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:188,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/test_utilities.c:188,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:189,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:190,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:192,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/test_utilities.c:194,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/test_utilities.c:194,1
    - Dst: EAN
      Src: /src/igraph/tests/unit/test_utilities.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - graph
    - attr
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 198
    functionName: print_weighted_graph_attr
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - igraph_is_directed
    - printf
    - IGRAPH_TO
    - EAN
    - igraph_ecount
    - igraph_vcount
    linkageType: ''
    returnType: void
    signature: void print_weighted_graph_attr(const igraph_t *graph, const char* attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_inclist_size
      Src: /src/igraph/tests/unit/test_utilities.c:205,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:208,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:210,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/test_utilities.c:211,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/tests/unit/test_utilities.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inclist
    argTypes:
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: print_inclist
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - igraph_inclist_get
    - igraph_inclist_size
    - printf
    linkageType: ''
    returnType: void
    signature: void print_inclist(const igraph_inclist_t *inclist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lazy_adjlist_size
      Src: /src/igraph/tests/unit/test_utilities.c:221,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:224,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:226,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/test_utilities.c:227,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/tests/unit/test_utilities.c:227,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - adjlist
    argTypes:
    - igraph_lazy_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: print_lazy_adjlist
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - igraph_lazy_adjlist_get
    - printf
    - igraph_lazy_adjlist_size
    linkageType: ''
    returnType: void
    signature: void print_lazy_adjlist(igraph_lazy_adjlist_t *adjlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lazy_inclist_size
      Src: /src/igraph/tests/unit/test_utilities.c:237,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:240,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:242,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/test_utilities.c:243,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/tests/unit/test_utilities.c:243,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - inclist
    argTypes:
    - igraph_lazy_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: print_lazy_inclist
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - igraph_lazy_inclist_size
    - printf
    - igraph_lazy_inclist_get
    linkageType: ''
    returnType: void
    signature: void print_lazy_inclist(igraph_lazy_inclist_t *inclist)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pedges
    - pi1
    - pi2
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: edge_compare
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: int
    signature: int edge_compare(void *pedges, const void *pi1, const void *pi2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/test_utilities.c:269,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/test_utilities.c:270,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:273,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/test_utilities.c:273,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:274,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:275,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/test_utilities.c:277,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/tests/unit/test_utilities.c:278,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/test_utilities.c:282,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:284,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:284,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:285,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:287,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/test_utilities.c:292,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/test_utilities.c:292,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/tests/unit/test_utilities.c:295,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:295,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:298,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:299,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:299,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:299,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:301,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/test_utilities.c:302,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:302,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:304,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:307,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:309,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 311
    functionName: print_weighted_graph_canon
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - printf
    - print_real
    - igraph_get_edgelist
    - igraph_qsort_r
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_int_init_range
    - igraph_vector_int_init
    - igraph_vcount
    linkageType: ''
    returnType: void
    signature: void print_weighted_graph_canon(const igraph_t *graph, const igraph_vector_t
      *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/test_utilities.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: print_graph_canon
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 8
    functionsReached:
    - print_weighted_graph_canon
    linkageType: ''
    returnType: void
    signature: void print_graph_canon(const igraph_t *graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/tests/unit/test_utilities.c:324,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/test_utilities.c:326,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:329,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:332,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:336,1
    - Dst: igraph_vector_printf
      Src: /src/igraph/tests/unit/test_utilities.c:341,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - vector
    - format
    argTypes:
    - igraph_vector_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 343
    functionName: print_vector_first_nonzero_element_positive
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_destroy
    - igraph_vector_init_copy
    - igraph_vector_printf
    linkageType: ''
    returnType: void
    signature: void print_vector_first_nonzero_element_positive(const igraph_vector_t
      *vector, const char* format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_init_copy
      Src: /src/igraph/tests/unit/test_utilities.c:351,1
    - Dst: igraph_vector_complex_size
      Src: /src/igraph/tests/unit/test_utilities.c:353,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:356,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:356,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:358,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:358,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:359,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:359,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/test_utilities.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:361,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/test_utilities.c:362,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:362,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:366,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:366,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/tests/unit/test_utilities.c:371,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - vector
    argTypes:
    - igraph_vector_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: print_vector_complex_first_nonzero_real_part_positive
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - igraph_vector_complex_size
    - VECTOR
    - igraph_vector_complex_print
    - IGRAPH_REAL
    - IGRAPH_IMAG
    - igraph_vector_complex_destroy
    - igraph_vector_complex_init_copy
    linkageType: ''
    returnType: void
    signature: void print_vector_complex_first_nonzero_real_part_positive(const igraph_vector_complex_t
      *vector)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/tests/unit/test_utilities.c:381,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/test_utilities.c:383,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/test_utilities.c:384,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:388,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:390,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:391,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:395,1
    - Dst: igraph_matrix_printf
      Src: /src/igraph/tests/unit/test_utilities.c:401,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:402,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - matrix
    - format
    argTypes:
    - igraph_matrix_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 403
    functionName: print_matrix_first_row_positive
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_matrix_nrow
    - igraph_matrix_init_copy
    - igraph_matrix_printf
    - igraph_matrix_destroy
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void print_matrix_first_row_positive(const igraph_matrix_t *matrix,
      const char* format)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_complex_init_copy
      Src: /src/igraph/tests/unit/test_utilities.c:414,1
    - Dst: igraph_matrix_complex_nrow
      Src: /src/igraph/tests/unit/test_utilities.c:416,1
    - Dst: igraph_matrix_complex_ncol
      Src: /src/igraph/tests/unit/test_utilities.c:417,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:421,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:421,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:423,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:423,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:424,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:424,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/test_utilities.c:426,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:426,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/test_utilities.c:427,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:427,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:431,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:431,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:439,1
    - Dst: putchar
      Src: /src/igraph/tests/unit/test_utilities.c:441,1
    - Dst: snprintf
      Src: /src/igraph/tests/unit/test_utilities.c:444,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/test_utilities.c:444,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/test_utilities.c:444,1
    - Dst: strlen
      Src: /src/igraph/tests/unit/test_utilities.c:445,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:454,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:456,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:459,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:462,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 463
    functionName: print_matrix_complex_first_row_positive
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - strlen
    - printf
    - putchar
    - IGRAPH_REAL
    - snprintf
    - IGRAPH_IMAG
    - igraph_matrix_complex_ncol
    - igraph_matrix_complex_init_copy
    - igraph_matrix_complex_nrow
    - MATRIX
    - igraph_matrix_complex_destroy
    linkageType: ''
    returnType: void
    signature: void print_matrix_complex_first_row_positive(const igraph_matrix_complex_t
      *matrix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/test_utilities.c:468,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mat
    - nrow
    - ncol
    - elem
    argTypes:
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 475
    functionName: matrix_init_int_row_major
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 2
    functionsReached:
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void matrix_init_int_row_major(igraph_matrix_t *mat, igraph_integer_t
      nrow, igraph_integer_t ncol, const int *elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/test_utilities.c:480,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mat
    - nrow
    - ncol
    - elem
    argTypes:
    - igraph_matrix_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: matrix_int_init_int_row_major
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void matrix_int_init_int_row_major(igraph_matrix_int_t *mat, igraph_integer_t
      nrow, igraph_integer_t ncol, const int *elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/test_utilities.c:492,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/test_utilities.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - mat
    - nrow
    - ncol
    - elem
    argTypes:
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 499
    functionName: matrix_init_real_row_major
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 1
    functionsReached:
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void matrix_init_real_row_major(igraph_matrix_t *mat, igraph_integer_t
      nrow, igraph_integer_t ncol, const igraph_real_t *elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/test_utilities.c:502,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/test_utilities.c:502,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/test_utilities.c:504,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:504,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mat
    - cutoff
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: matrix_chop
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_nrow
    - VECTOR
    - fabs
    - igraph_matrix_ncol
    linkageType: ''
    returnType: void
    signature: void matrix_chop(igraph_matrix_t *mat, igraph_real_t cutoff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/test_utilities.c:511,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/test_utilities.c:513,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:513,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - cutoff
    argTypes:
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 517
    functionName: vector_chop
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - fabs
    linkageType: ''
    returnType: void
    signature: void vector_chop(igraph_vector_t *vec, igraph_real_t cutoff)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/test_utilities.c:527,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/test_utilities.c:528,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/test_utilities.c:529,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/test_utilities.c:530,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/test_utilities.c:531,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/test_utilities.c:532,1
    - Dst: igraph_cattribute_list
      Src: /src/igraph/tests/unit/test_utilities.c:534,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/test_utilities.c:538,1
    - Dst: putchar
      Src: /src/igraph/tests/unit/test_utilities.c:540,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:541,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:541,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:542,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/test_utilities.c:543,1
    - Dst: GAN
      Src: /src/igraph/tests/unit/test_utilities.c:543,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:543,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:544,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:545,1
    - Dst: GAB
      Src: /src/igraph/tests/unit/test_utilities.c:545,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:545,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:547,1
    - Dst: GAS
      Src: /src/igraph/tests/unit/test_utilities.c:547,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:547,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/test_utilities.c:550,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:551,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/test_utilities.c:553,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:554,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/test_utilities.c:555,1
    - Dst: putchar
      Src: /src/igraph/tests/unit/test_utilities.c:556,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:557,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:557,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:558,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/test_utilities.c:559,1
    - Dst: VAN
      Src: /src/igraph/tests/unit/test_utilities.c:559,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:559,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:560,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:561,1
    - Dst: VAB
      Src: /src/igraph/tests/unit/test_utilities.c:561,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:561,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:563,1
    - Dst: VAS
      Src: /src/igraph/tests/unit/test_utilities.c:563,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:563,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:566,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/test_utilities.c:569,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:570,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/test_utilities.c:570,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/test_utilities.c:570,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/test_utilities.c:571,1
    - Dst: putchar
      Src: /src/igraph/tests/unit/test_utilities.c:572,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:573,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:573,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:574,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/test_utilities.c:575,1
    - Dst: EAN
      Src: /src/igraph/tests/unit/test_utilities.c:575,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:575,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/test_utilities.c:576,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:577,1
    - Dst: EAB
      Src: /src/igraph/tests/unit/test_utilities.c:577,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:577,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:579,1
    - Dst: EAS
      Src: /src/igraph/tests/unit/test_utilities.c:579,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/test_utilities.c:579,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:582,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:584,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:586,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:587,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:588,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:589,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:590,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/test_utilities.c:591,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 592
    functionName: print_attributes
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 2
    functionsReached:
    - EAB
    - igraph_strvector_init
    - VAN
    - igraph_vector_int_init
    - igraph_strvector_get
    - IGRAPH_FROM
    - VECTOR
    - igraph_cattribute_list
    - printf
    - VAB
    - VAS
    - igraph_vector_int_destroy
    - igraph_vcount
    - EAS
    - GAS
    - IGRAPH_TO
    - putchar
    - EAN
    - GAB
    - igraph_real_printf
    - GAN
    - igraph_ecount
    - igraph_strvector_size
    - igraph_strvector_destroy
    linkageType: ''
    returnType: void
    signature: void print_attributes(const igraph_t *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/test_utilities.c:597,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/test_utilities.c:597,1
    - Dst: igraph_free
      Src: /src/igraph/tests/unit/test_utilities.c:600,1
    - Dst: strdup
      Src: /src/igraph/tests/unit/test_utilities.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 604
    functionName: record_last_warning
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - strdup
    - igraph_free
    linkageType: ''
    returnType: void
    signature: void record_last_warning(const char *reason, const char *file, int
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:607,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:609,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/tests/unit/test_utilities.c:609,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: print_bitset
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - IGRAPH_BIT_TEST
    - printf
    linkageType: ''
    returnType: void
    signature: void print_bitset(const igraph_bitset_t* bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_list_size
      Src: /src/igraph/tests/unit/test_utilities.c:615,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:616,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:618,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/test_utilities.c:619,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/tests/unit/test_utilities.c:619,1
    - Dst: printf
      Src: /src/igraph/tests/unit/test_utilities.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_bitset_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: print_bitset_list
    functionSourceFile: /src/igraph/tests/unit/test_utilities.c
    functionUses: 0
    functionsReached:
    - igraph_bitset_list_size
    - print_bitset
    - igraph_bitset_list_get_ptr
    - printf
    linkageType: ''
    returnType: void
    signature: void print_bitset_list(const igraph_bitset_list_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:28,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:29,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: compat_parity
    functionSourceFile: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t compat_parity(const igraph_t *graph1,\n                            const
      igraph_t *graph2,\n                            const igraph_integer_t g1_num,\n
      \                           const igraph_integer_t g2_num,\n                            void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:39,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:40,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: compat_not_arg
    functionSourceFile: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t compat_not_arg(const igraph_t *graph1,\n                             const
      igraph_t *graph2,\n                             const igraph_integer_t g1_num,\n
      \                            const igraph_integer_t g2_num,\n                             void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:46,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vp
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: print_and_destroy_maps
    functionSourceFile: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: void
    signature: void print_and_destroy_maps(igraph_vector_int_list_t *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:62,1
    - Dst: igraph_get_isomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:62,1
    - Dst: print_and_destroy_maps
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - g1
    - g2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - node_compat_fn
    - edge_compat_fn
    - arg
    - error
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: check_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - print_and_destroy_maps
    - printf
    - igraph_get_isomorphisms_vf2
    - igraph_vector_int_list_init
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void check_print_destroy(igraph_t *g1,\n                         igraph_t
      *g2,\n                         igraph_vector_int_t *vertex_color1,\n                         igraph_vector_int_t
      *vertex_color2,\n                         igraph_vector_int_t *edge_color1,\n
      \                        igraph_vector_int_t *edge_color2,\n                         igraph_isocompat_t
      *node_compat_fn,\n                         igraph_isocompat_t *edge_compat_fn,\n
      \                        void *arg,\n                         int error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: check_print_destroy_simple
    functionSourceFile: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - check_print_destroy
    linkageType: ''
    returnType: void
    signature: void check_print_destroy_simple(igraph_t *g1, igraph_t *g2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:78,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:79,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:80,1
    - Dst: igraph_cycle_graph
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:81,1
    - Dst: igraph_cycle_graph
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:82,1
    - Dst: igraph_cycle_graph
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:83,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:86,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:89,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:92,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:95,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:98,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:101,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:104,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:107,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:110,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:113,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:116,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:117,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:119,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:122,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:125,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:126,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:132,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:133,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - check_print_destroy
    - igraph_vector_int_destroy
    - check_print_destroy_simple
    - igraph_set_error_handler
    - igraph_add_edge
    - igraph_cycle_graph
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:25,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:26,1
    - Dst: igraph_expand_path_to_pairs
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:26,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:27,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:30,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:31,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:32,1
    - Dst: igraph_expand_path_to_pairs
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:32,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:33,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:36,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:37,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:38,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:39,1
    - Dst: igraph_expand_path_to_pairs
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:39,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:40,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:43,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:44,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:45,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:46,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:47,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:48,1
    - Dst: igraph_expand_path_to_pairs
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:48,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: test_path_expansion
    functionSourceFile: /src/igraph/tests/unit/expand_path_to_pairs.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - print_vector_int
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_expand_path_to_pairs
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t test_path_expansion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:56,1
    - Dst: test_path_expansion
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:56,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/expand_path_to_pairs.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/expand_path_to_pairs.c
    functionUses: 0
    functionsReached:
    - test_path_expansion
    - VERIFY_FINALLY_STACK
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:28,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/igraph_kautz.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_kautz.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:30,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_kautz.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:36,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/igraph_kautz.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_kautz.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:38,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_kautz.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:44,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/igraph_kautz.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_kautz.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:46,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_kautz.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:52,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/igraph_kautz.c:52,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_kautz.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:54,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_kautz.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_kautz.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_kautz.c:57,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_kautz.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_kautz.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_is_same_graph
    - VERIFY_FINALLY_STACK
    - igraph_isomorphic
    - igraph_kautz
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:23,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: sort_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_st_mincut.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - igraph_vector_int_sort
    linkageType: ''
    returnType: void
    signature: void sort_and_print(igraph_vector_int_t *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:36,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:40,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:41,1
    - Dst: igraph_st_mincut
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:45,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:48,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:49,1
    - Dst: sort_and_print
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:50,1
    - Dst: igraph_st_mincut
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:54,1
    - Dst: sort_and_print
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:56,1
    - Dst: sort_and_print
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:57,1
    - Dst: sort_and_print
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:58,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:62,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:64,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:66,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_st_mincut.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_st_mincut.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_init_int_end
    - print_vector_int
    - igraph_st_mincut
    - igraph_vector_int_init
    - igraph_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - sort_and_print
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_bridges.c:8,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_bridges.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: sort_and_print_vector
    functionSourceFile: /src/igraph/tests/unit/igraph_bridges.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - igraph_vector_int_sort
    linkageType: ''
    returnType: void
    signature: void sort_and_print_vector(igraph_vector_int_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_bridges.c:16,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_bridges.c:18,1
    - Dst: igraph_bridges
      Src: /src/igraph/tests/unit/igraph_bridges.c:19,1
    - Dst: sort_and_print_vector
      Src: /src/igraph/tests/unit/igraph_bridges.c:20,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bridges.c:21,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_bridges.c:23,1
    - Dst: igraph_bridges
      Src: /src/igraph/tests/unit/igraph_bridges.c:24,1
    - Dst: sort_and_print_vector
      Src: /src/igraph/tests/unit/igraph_bridges.c:25,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bridges.c:26,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_bridges.c:28,1
    - Dst: igraph_bridges
      Src: /src/igraph/tests/unit/igraph_bridges.c:29,1
    - Dst: sort_and_print_vector
      Src: /src/igraph/tests/unit/igraph_bridges.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bridges.c:31,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_bridges.c:33,1
    - Dst: igraph_bridges
      Src: /src/igraph/tests/unit/igraph_bridges.c:35,1
    - Dst: sort_and_print_vector
      Src: /src/igraph/tests/unit/igraph_bridges.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bridges.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_bridges.c:40,1
    - Dst: igraph_bridges
      Src: /src/igraph/tests/unit/igraph_bridges.c:43,1
    - Dst: sort_and_print_vector
      Src: /src/igraph/tests/unit/igraph_bridges.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bridges.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_bridges.c:48,1
    - Dst: igraph_bridges
      Src: /src/igraph/tests/unit/igraph_bridges.c:50,1
    - Dst: sort_and_print_vector
      Src: /src/igraph/tests/unit/igraph_bridges.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bridges.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_bridges.c:54,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_bridges.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_bridges.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - sort_and_print_vector
    - igraph_vector_int_init
    - igraph_empty
    - igraph_bridges
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: cmp
    functionSourceFile: /src/igraph/tests/unit/gen2wheap.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - intpair_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: intpair_print
    functionSourceFile: /src/igraph/tests/unit/gen2wheap.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void intpair_print(const intpair_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/gen2wheap.c:32,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/gen2wheap.c:32,1
    - Dst: igraph_gen2wheap_init
      Src: /src/igraph/tests/unit/gen2wheap.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:37,1
    - Dst: igraph_gen2wheap_max_size
      Src: /src/igraph/tests/unit/gen2wheap.c:37,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/gen2wheap.c:39,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/tests/unit/gen2wheap.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/gen2wheap.c:43,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/gen2wheap.c:44,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/gen2wheap.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:46,1
    - Dst: intpair_print
      Src: /src/igraph/tests/unit/gen2wheap.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:49,1
    - Dst: igraph_gen2wheap_has_elem
      Src: /src/igraph/tests/unit/gen2wheap.c:49,1
    - Dst: igraph_gen2wheap_push_with_index
      Src: /src/igraph/tests/unit/gen2wheap.c:50,1
    - Dst: igraph_gen2wheap_check
      Src: /src/igraph/tests/unit/gen2wheap.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:52,1
    - Dst: igraph_gen2wheap_has_elem
      Src: /src/igraph/tests/unit/gen2wheap.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:53,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/tests/unit/gen2wheap.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:56,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/tests/unit/gen2wheap.c:58,1
    - Dst: igraph_gen2wheap_empty
      Src: /src/igraph/tests/unit/gen2wheap.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:60,1
    - Dst: igraph_gen2wheap_max_index
      Src: /src/igraph/tests/unit/gen2wheap.c:60,1
    - Dst: intpair_print
      Src: /src/igraph/tests/unit/gen2wheap.c:61,1
    - Dst: igraph_gen2wheap_max
      Src: /src/igraph/tests/unit/gen2wheap.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:62,1
    - Dst: igraph_gen2wheap_delete_max
      Src: /src/igraph/tests/unit/gen2wheap.c:63,1
    - Dst: igraph_gen2wheap_check
      Src: /src/igraph/tests/unit/gen2wheap.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:66,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/tests/unit/gen2wheap.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:69,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/gen2wheap.c:73,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/gen2wheap.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:75,1
    - Dst: intpair_print
      Src: /src/igraph/tests/unit/gen2wheap.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:78,1
    - Dst: igraph_gen2wheap_has_elem
      Src: /src/igraph/tests/unit/gen2wheap.c:78,1
    - Dst: igraph_gen2wheap_push_with_index
      Src: /src/igraph/tests/unit/gen2wheap.c:79,1
    - Dst: igraph_gen2wheap_check
      Src: /src/igraph/tests/unit/gen2wheap.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:81,1
    - Dst: igraph_gen2wheap_has_elem
      Src: /src/igraph/tests/unit/gen2wheap.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:82,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/tests/unit/gen2wheap.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:87,1
    - Dst: intpair_print
      Src: /src/igraph/tests/unit/gen2wheap.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:89,1
    - Dst: igraph_gen2wheap_modify
      Src: /src/igraph/tests/unit/gen2wheap.c:90,1
    - Dst: igraph_gen2wheap_check
      Src: /src/igraph/tests/unit/gen2wheap.c:91,1
    - Dst: igraph_gen2wheap_max_index
      Src: /src/igraph/tests/unit/gen2wheap.c:93,1
    - Dst: igraph_gen2wheap_max
      Src: /src/igraph/tests/unit/gen2wheap.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:96,1
    - Dst: intpair_print
      Src: /src/igraph/tests/unit/gen2wheap.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:98,1
    - Dst: igraph_gen2wheap_modify
      Src: /src/igraph/tests/unit/gen2wheap.c:99,1
    - Dst: igraph_gen2wheap_check
      Src: /src/igraph/tests/unit/gen2wheap.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:102,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/tests/unit/gen2wheap.c:104,1
    - Dst: igraph_gen2wheap_empty
      Src: /src/igraph/tests/unit/gen2wheap.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:106,1
    - Dst: igraph_gen2wheap_max_index
      Src: /src/igraph/tests/unit/gen2wheap.c:106,1
    - Dst: intpair_print
      Src: /src/igraph/tests/unit/gen2wheap.c:107,1
    - Dst: igraph_gen2wheap_max
      Src: /src/igraph/tests/unit/gen2wheap.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:108,1
    - Dst: igraph_gen2wheap_delete_max
      Src: /src/igraph/tests/unit/gen2wheap.c:109,1
    - Dst: igraph_gen2wheap_check
      Src: /src/igraph/tests/unit/gen2wheap.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gen2wheap.c:112,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/tests/unit/gen2wheap.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gen2wheap.c:115,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/gen2wheap.c:117,1
    - Dst: igraph_gen2wheap_destroy
      Src: /src/igraph/tests/unit/gen2wheap.c:118,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/gen2wheap.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/gen2wheap.c
    functionUses: 0
    functionsReached:
    - igraph_gen2wheap_init
    - igraph_gen2wheap_modify
    - igraph_gen2wheap_max_size
    - IGRAPH_ASSERT
    - igraph_gen2wheap_check
    - igraph_gen2wheap_delete_max
    - igraph_gen2wheap_max_index
    - RNG_INTEGER
    - igraph_vector_int_init_range
    - igraph_vector_int_shuffle
    - intpair_print
    - igraph_rng_seed
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_gen2wheap_empty
    - igraph_gen2wheap_max
    - igraph_gen2wheap_push_with_index
    - igraph_gen2wheap_destroy
    - igraph_gen2wheap_size
    - igraph_gen2wheap_has_elem
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:34,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:37,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:38,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:39,1
    - Dst: igraph_layout_lgl
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:40,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:46,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:46,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:52,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:53,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:54,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:55,1
    - Dst: igraph_layout_lgl
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:56,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:62,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:62,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:68,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:69,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:71,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:72,1
    - Dst: igraph_layout_lgl
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:73,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:79,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:79,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:87,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:88,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:89,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:90,1
    - Dst: EXPECT_WARNING
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:91,1
    - Dst: igraph_layout_lgl
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:92,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:98,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:98,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:103,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_lgl.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_lgl.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_vcount
    - sqrt
    - igraph_rng_seed
    - EXPECT_WARNING
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_layout_lgl
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_psumtree.c:34,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_psumtree.c:34,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_psumtree.c:37,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/tests/unit/igraph_psumtree.c:38,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/tests/unit/igraph_psumtree.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_psumtree.c:41,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:46,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/tests/unit/igraph_psumtree.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_psumtree.c:49,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:54,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/igraph_psumtree.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:58,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:65,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/tests/unit/igraph_psumtree.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_psumtree.c:68,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_psumtree.c:72,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:74,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/igraph_psumtree.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:81,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:87,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:88,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:89,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/tests/unit/igraph_psumtree.c:90,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_psumtree.c:92,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:94,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/igraph_psumtree.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:97,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_psumtree.c:101,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/tests/unit/igraph_psumtree.c:102,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/tests/unit/igraph_psumtree.c:107,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:108,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:109,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_psumtree.c:111,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:112,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_psumtree.c:113,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_psumtree.c:115,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_psumtree.c:117,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/tests/unit/igraph_psumtree.c:118,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_psumtree.c:124,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/tests/unit/igraph_psumtree.c:125,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:128,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/tests/unit/igraph_psumtree.c:130,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:133,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/igraph_psumtree.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:137,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:144,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/tests/unit/igraph_psumtree.c:146,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_psumtree.c:148,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:150,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/igraph_psumtree.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:157,1
    - Dst: igraph_psumtree_size
      Src: /src/igraph/tests/unit/igraph_psumtree.c:163,1
    - Dst: igraph_psumtree_get
      Src: /src/igraph/tests/unit/igraph_psumtree.c:164,1
    - Dst: igraph_psumtree_get
      Src: /src/igraph/tests/unit/igraph_psumtree.c:167,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:173,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:174,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:175,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/tests/unit/igraph_psumtree.c:176,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_psumtree.c:178,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/tests/unit/igraph_psumtree.c:180,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/igraph_psumtree.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_psumtree.c:183,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_psumtree.c:187,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/tests/unit/igraph_psumtree.c:188,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/tests/unit/igraph_psumtree.c:194,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_psumtree.c:196,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:197,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:200,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/tests/unit/igraph_psumtree.c:203,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_psumtree.c:206,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/tests/unit/igraph_psumtree.c:208,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_psumtree.c:210,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 213
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_psumtree.c
    functionUses: 0
    functionsReached:
    - igraph_psumtree_update
    - igraph_psumtree_search
    - VECTOR
    - printf
    - igraph_psumtree_destroy
    - igraph_psumtree_get
    - VERIFY_FINALLY_STACK
    - igraph_psumtree_sum
    - igraph_psumtree_init
    - igraph_set_error_handler
    - igraph_vector_null
    - igraph_rng_default
    - igraph_psumtree_size
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    - RNG_UNIF
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: compare_first_items
    functionSourceFile: /src/igraph/tests/unit/vector_ptr_sort_ind.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: int
    signature: int compare_first_items(const void* a, const void* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:42,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:43,1
    - Dst: igraph_vector_ptr_sort_ind
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:44,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:45,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:46,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:47,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:51,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:53,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:55,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:56,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:61,1
    - Dst: igraph_vector_ptr_sort_ind
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:62,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:63,1
    - Dst: igraph_vector_ptr_permute
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:66,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:69,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:70,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:71,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:73,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:74,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector_ptr_sort_ind.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector_ptr_sort_ind.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_ptr_push_back
    - igraph_vector_ptr_permute
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - igraph_vector_ptr_size
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vector_ptr_sort_ind
    - print_vector
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - IGRAPH_CALLOC
    - igraph_vector_init
    - igraph_vector_ptr_destroy_all
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/unit/gml.c:30,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/tests/unit/gml.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gml.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gml.c:37,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/tests/unit/gml.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/gml.c:38,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/tests/unit/gml.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/gml.c:39,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/gml.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/gml.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: test_input
    functionSourceFile: /src/igraph/tests/unit/gml.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_gml
    - printf
    - VERIFY_FINALLY_STACK
    - fopen
    - IGRAPH_FATALF
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_write_graph_gml
    linkageType: ''
    returnType: void
    signature: void test_input(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/gml.c:49,1
    - Dst: test_input
      Src: /src/igraph/tests/unit/gml.c:51,1
    - Dst: test_input
      Src: /src/igraph/tests/unit/gml.c:52,1
    - Dst: test_input
      Src: /src/igraph/tests/unit/gml.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/gml.c
    functionUses: 0
    functionsReached:
    - igraph_set_attribute_table
    - test_input
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_maxflow.c:30,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_maxflow.c:30,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_maxflow.c:31,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_maxflow.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maxflow.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maxflow.c:43,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_maxflow.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maxflow.c:45,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_maxflow.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maxflow.c:47,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_maxflow.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maxflow.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:51,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_maxflow.c:52,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_maxflow.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maxflow.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maxflow.c:61,1
    - Dst: fflush
      Src: /src/igraph/tests/unit/igraph_maxflow.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:67,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_maxflow.c:75,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:76,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:77,1
    - Dst: igraph_incident
      Src: /src/igraph/tests/unit/igraph_maxflow.c:82,1
    - Dst: igraph_incident
      Src: /src/igraph/tests/unit/igraph_maxflow.c:83,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_maxflow.c:84,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_maxflow.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:92,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:123,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_maxflow.c:125,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:130,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_maxflow.c:132,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_maxflow.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:135,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_maxflow.c:137,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/unit/igraph_maxflow.c:137,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:138,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/unit/igraph_maxflow.c:139,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_maxflow.c:139,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_maxflow.c:140,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_maxflow.c:141,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:145,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:147,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 11
    argNames:
    - errorinc
    - graph
    - flow_value
    - flow
    - cut
    - partition
    - partition2
    - source
    - target
    - capacity
    - print
    argTypes:
    - int
    - igraph_t*
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 150
    functionName: check_flow
    functionSourceFile: /src/igraph/tests/unit/igraph_maxflow.c
    functionUses: 0
    functionsReached:
    - igraph_delete_edges
    - MATRIX
    - igraph_copy
    - igraph_is_directed
    - igraph_vector_int_print
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - IGRAPH_FROM
    - VECTOR
    - fabs
    - printf
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_print
    - fflush
    - igraph_incident
    - IGRAPH_TO
    - igraph_distances
    - igraph_ecount
    - igraph_ess_vector
    - igraph_vss_1
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: "int check_flow(int errorinc,\n               const igraph_t *graph,
      igraph_real_t flow_value,\n               const igraph_vector_t *flow, const
      igraph_vector_int_t *cut,\n               const igraph_vector_int_t *partition,\n
      \              const igraph_vector_int_t *partition2,\n               igraph_integer_t
      source, igraph_integer_t target,\n               const igraph_vector_t *capacity,\n
      \              igraph_bool_t print)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:167,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_maxflow.c:170,1
    - Dst: igraph_read_graph_dimacs_flow
      Src: /src/igraph/tests/unit/igraph_maxflow.c:171,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_maxflow.c:174,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:176,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:177,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:178,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:179,1
    - Dst: igraph_maxflow
      Src: /src/igraph/tests/unit/igraph_maxflow.c:181,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_maxflow.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maxflow.c:191,1
    - Dst: check_flow
      Src: /src/igraph/tests/unit/igraph_maxflow.c:198,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:204,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:205,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:206,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:207,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:208,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:209,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maxflow.c:213,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_maxflow.c:215,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:216,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:217,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:218,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_maxflow.c:219,1
    - Dst: igraph_maxflow
      Src: /src/igraph/tests/unit/igraph_maxflow.c:221,1
    - Dst: check_flow
      Src: /src/igraph/tests/unit/igraph_maxflow.c:224,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:230,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:231,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:232,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:233,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:234,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maxflow.c:235,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_maxflow.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 240
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_maxflow.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - fclose
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_maxflow
    - check_flow
    - igraph_read_graph_dimacs_flow
    - fopen
    - igraph_vector_init_int_end
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_vector_int_size
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:24,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:26,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:28,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:30,1
    - Dst: igraph_lapack_dgetrs
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:32,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:33,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:35,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:36,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - a
    - b
    - ipiv
    - transpose
    - error
    argTypes:
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgetrs.c
    functionUses: 2
    functionsReached:
    - igraph_lapack_dgetrs
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - IGRAPH_ASSERT
    - igraph_matrix_destroy
    - igraph_matrix_print
    linkageType: ''
    returnType: void
    signature: "void check_and_destroy(igraph_matrix_t *a, igraph_matrix_t *b, igraph_vector_int_t
      *ipiv,\n                       igraph_bool_t transpose, igraph_error_t error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:47,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:48,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:49,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:50,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:54,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:57,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:58,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:59,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:63,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:66,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:67,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:68,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:72,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:75,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:76,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:77,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:81,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:84,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:85,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:86,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:87,1
    - Dst: igraph_lapack_dgetrs
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:88,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:89,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:93,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:96,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:97,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:98,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:102,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:105,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:106,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:107,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:111,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:114,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:115,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:116,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:117,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lapack_dgetrs.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgetrs.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_lapack_dgetrs
    - check_and_destroy
    - matrix_init_int_row_major
    - igraph_vector_int_destroy
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - matrix_init_real_row_major
    - IGRAPH_ASSERT
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:25,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:26,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:27,1
    - Dst: SETVAN
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:30,1
    - Dst: SETVAN
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:31,1
    - Dst: SETVAN
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:32,1
    - Dst: SETVAN
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:33,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:35,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:36,1
    - Dst: SETVAB
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:38,1
    - Dst: SETVAB
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:39,1
    - Dst: SETEAN
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:42,1
    - Dst: SETEAN
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:43,1
    - Dst: SETEAS
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:45,1
    - Dst: SETEAS
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:46,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:48,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:49,1
    - Dst: igraph_write_graph_dot
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:52,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_write_graph_dot.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_write_graph_dot.c
    functionUses: 0
    functionsReached:
    - SETVAB
    - igraph_small
    - SETEAN
    - SETEAB
    - igraph_set_attribute_table
    - SETEAS
    - SETVAS
    - SETVAN
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_write_graph_dot
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:26,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:29,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:31,1
    - Dst: igraph_layout_random_3d
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:31,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:33,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:37,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:39,1
    - Dst: igraph_layout_random_3d
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:39,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:41,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:45,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:47,1
    - Dst: igraph_layout_random_3d
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:47,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:49,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:50,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_random_3d.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_random_3d.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_layout_random_3d
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_connected.c:28,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:31,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_connected.c:36,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_connected.c:39,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:42,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_connected.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_connected.c:50,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:54,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_connected.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_connected.c:62,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:66,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_connected.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_connected.c:74,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:79,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_connected.c:84,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_connected.c:87,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:92,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_is_connected.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_connected.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_connected.c:97,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_connected.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_connected.c
    functionUses: 0
    functionsReached:
    - igraph_is_connected
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_join.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:30,1
    - Dst: igraph_join
      Src: /src/igraph/tests/unit/igraph_join.c:32,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_join.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_join.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_join.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:42,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:43,1
    - Dst: igraph_join
      Src: /src/igraph/tests/unit/igraph_join.c:45,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_join.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_join.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:55,1
    - Dst: igraph_join
      Src: /src/igraph/tests/unit/igraph_join.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_join.c:57,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_join.c:57,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_join.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_join.c:65,1
    - Dst: igraph_join
      Src: /src/igraph/tests/unit/igraph_join.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_join.c:67,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_join.c:67,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_join.c:67,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_join.c:68,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_join.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_join.c:72,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_join.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_join.c
    functionUses: 0
    functionsReached:
    - print_graph
    - igraph_small
    - printf
    - igraph_join
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/adjlist.c:29,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/adjlist.c:30,1
    - Dst: igraph_adjlist
      Src: /src/igraph/tests/unit/adjlist.c:31,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/adjlist.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/adjlist.c:33,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/adjlist.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:36,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/adjlist.c:39,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/adjlist.c:40,1
    - Dst: igraph_adjlist
      Src: /src/igraph/tests/unit/adjlist.c:41,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/adjlist.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/adjlist.c:43,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/adjlist.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:46,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/adjlist.c:49,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/adjlist.c:50,1
    - Dst: igraph_adjlist
      Src: /src/igraph/tests/unit/adjlist.c:51,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/adjlist.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/adjlist.c:53,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/adjlist.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: test_simple_trees
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_isomorphic
    - igraph_destroy
    - IGRAPH_ASSERT
    - igraph_adjlist_destroy
    - igraph_adjlist
    - igraph_adjlist_init
    linkageType: ''
    returnType: int
    signature: int test_simple_trees(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - label
    - ','
    - mode
    - ','
    - loops
    - ','
    - multiple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: TEST_ADJLIST
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADJLIST(label, mode, loops, multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - label
    - ','
    - mode
    - ','
    - loops
    - ','
    - multiple
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: TEST_LAZY_ADJLIST
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_LAZY_ADJLIST(label, mode, loops, multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/adjlist.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:92,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:96,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:97,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:102,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:106,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:107,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 115
    functionName: test_loop_elimination_for_undirected_graph
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached:
    - TEST_LAZY_ADJLIST
    - igraph_small
    - printf
    - igraph_destroy
    - TEST_ADJLIST
    linkageType: ''
    returnType: int
    signature: int test_loop_elimination_for_undirected_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/adjlist.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:132,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:134,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:135,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:136,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:139,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:140,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:141,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:144,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:145,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:150,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:152,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:153,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:154,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:157,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:158,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:159,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:162,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:163,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:166,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 171
    functionName: test_loop_elimination_for_directed_graph
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached:
    - TEST_LAZY_ADJLIST
    - igraph_small
    - printf
    - igraph_destroy
    - TEST_ADJLIST
    linkageType: ''
    returnType: int
    signature: int test_loop_elimination_for_directed_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/adjlist.c:178,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:191,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:195,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:196,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:199,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:201,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:205,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:206,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:209,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionName: test_multiedge_elimination_for_undirected_graph
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached:
    - TEST_LAZY_ADJLIST
    - igraph_small
    - printf
    - igraph_destroy
    - TEST_ADJLIST
    linkageType: ''
    returnType: int
    signature: int test_multiedge_elimination_for_undirected_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/adjlist.c:221,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:234,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:236,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:237,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:238,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:241,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:242,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:243,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:246,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:247,1
    - Dst: TEST_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:248,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:250,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:252,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:254,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:255,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:256,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:259,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:260,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:261,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:264,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:265,1
    - Dst: TEST_LAZY_ADJLIST
      Src: /src/igraph/tests/unit/adjlist.c:266,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:268,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 273
    functionName: test_multiedge_elimination_for_directed_graph
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached:
    - TEST_LAZY_ADJLIST
    - igraph_small
    - printf
    - igraph_destroy
    - TEST_ADJLIST
    linkageType: ''
    returnType: int
    signature: int test_multiedge_elimination_for_directed_graph(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/adjlist.c:287,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/adjlist.c:288,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/adjlist.c:289,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/adjlist.c:290,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/adjlist.c:291,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/adjlist.c:293,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/adjlist.c:294,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/adjlist.c:295,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/adjlist.c:296,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/adjlist.c:297,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/adjlist.c:299,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/adjlist.c:301,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/adjlist.c:302,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:310,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/adjlist.c:312,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/adjlist.c:313,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/tests/unit/adjlist.c:314,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:315,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:317,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/tests/unit/adjlist.c:317,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/tests/unit/adjlist.c:319,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:320,1
    - Dst: printf
      Src: /src/igraph/tests/unit/adjlist.c:322,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/tests/unit/adjlist.c:322,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/adjlist.c:324,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/adjlist.c:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 332
    functionName: test_caching
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached:
    - igraph_invalidate_cache
    - printf
    - igraph_vector_int_view
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - igraph_destroy
    - igraph_add_edges
    - igraph_full
    - igraph_adjlist_destroy
    - igraph_adjlist_init
    linkageType: ''
    returnType: int
    signature: int test_caching(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/adjlist.c:336,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/adjlist.c:338,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/adjlist.c:339,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/adjlist.c:340,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/adjlist.c:341,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/adjlist.c:343,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/adjlist.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/adjlist.c
    functionUses: 0
    functionsReached:
    - RUN_TEST
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:36,1
    - Dst: igraph_read_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:37,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:38,1
    - Dst: igraph_layout_reingold_tilford
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:40,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:50,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_read_graph_edgelist
    - fopen
    - igraph_matrix_destroy
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_layout_reingold_tilford
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:34,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_diameter.c:36,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_diameter.c:36,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/igraph_diameter.c:37,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:46,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_diameter.c:48,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_diameter.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_diameter.c:50,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_diameter.c:51,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:53,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_diameter.c:55,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_diameter.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_diameter.c:57,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_diameter.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:61,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_diameter.c:62,1
    - Dst: igraph_es_vector
      Src: /src/igraph/tests/unit/igraph_diameter.c:63,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_diameter.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:65,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter.c:66,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_diameter.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:68,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter.c:69,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_diameter.c:70,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_diameter.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:76,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_diameter.c:77,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter.c:78,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_diameter.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:84,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_diameter.c:85,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter.c:86,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_diameter.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter.c:89,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_diameter.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_diameter.c
    functionUses: 0
    functionsReached:
    - igraph_es_vector
    - igraph_diameter
    - printf
    - igraph_vector_int_view
    - print_real
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_es_destroy
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_delete_edges
    - print_vector_int
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - igraph_vector_view
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:29,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:32,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:36,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:36,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:41,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:41,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:46,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:46,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:51,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:51,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:56,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:56,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:61,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:61,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:66,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:66,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:70,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:71,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:75,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:76,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:80,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:81,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:83,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:87,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:88,1
    - Dst: igraph_neighborhood_size
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:93,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighborhood_size.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_neighborhood_size.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vs_all
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_rng_default
    - print_vector_int
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_neighborhood_size
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_list_init
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:29,1
    - Dst: igraph_decompose
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:31,1
    - Dst: igraph_graph_list_size
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:33,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:35,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:35,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: is_forest
    functionSourceFile: /src/igraph/tests/unit/igraph_is_forest2.c
    functionUses: 2
    functionsReached:
    - igraph_graph_list_init
    - igraph_graph_list_size
    - igraph_decompose
    - igraph_graph_list_destroy
    - igraph_graph_list_get_ptr
    - igraph_is_tree
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t is_forest(const igraph_t *graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:57,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:66,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:66,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:69,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:71,1
    - Dst: is_forest
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:75,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:81,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:92,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:100,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_forest2.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_forest2.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - print_graph
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_rng_default
    - igraph_create
    - is_forest
    - igraph_is_forest
    - igraph_vector_int_init
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:31,1
    - Dst: igraph_cohesive_blocks
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:36,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:37,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:39,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:42,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:44,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:46,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:47,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 54
    functionName: doit
    functionSourceFile: /src/igraph/tests/unit/igraph_cohesive_blocks.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    - igraph_cohesive_blocks
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: void
    signature: void doit(igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:61,1
    - Dst: doit
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:89,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:91,1
    - Dst: doit
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:100,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:101,1
    - Dst: doit
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:120,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_cohesive_blocks.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_cohesive_blocks.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - doit
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:37,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:38,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:39,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:41,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:42,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:43,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:44,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:46,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:47,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:51,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:53,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:55,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:58,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:60,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:61,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:64,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:65,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_shortest_paths2.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_paths2.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_view
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_get_shortest_paths
    - igraph_create
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vector_int_max
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    - igraph_vss_all
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:25,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:30,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:31,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:32,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:35,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:36,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:39,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:40,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:43,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:44,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:47,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:48,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:51,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:52,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:55,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:56,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:59,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:60,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:63,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:64,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:67,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:68,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:68,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:69,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:69,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:70,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:70,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:71,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:71,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:73,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:74,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:75,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:76,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:77,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_blas_dgemm.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_blas_dgemm.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_matrix_init
    - igraph_blas_dgemm
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - igraph_matrix_print
    - matrix_init_real_row_major
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:10,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:13,1
    - Dst: igraph_count_multiple
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:17,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:17,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:18,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:20,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:23,1
    - Dst: igraph_count_multiple
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:27,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:27,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:28,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:30,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:32,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_count_multiple.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_count_multiple.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - igraph_ess_all
    - igraph_destroy
    - igraph_count_multiple
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layout_segments_intersect
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:55,1
    - Dst: igraph_i_layout_segments_intersect
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 72
    functionName: intersect
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_davidson_harel.c
    functionUses: 1
    functionsReached:
    - igraph_i_layout_segments_intersect
    linkageType: ''
    returnType: int
    signature: int intersect(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layout_point_segment_dist2
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:90,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: distance
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_davidson_harel.c
    functionUses: 0
    functionsReached:
    - igraph_i_layout_point_segment_dist2
    - printf
    - fabs
    linkageType: ''
    returnType: int
    signature: int distance(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:109,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:109,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:122,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:123,1
    - Dst: igraph_layout_davidson_harel
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:124,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:130,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:133,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:134,1
    - Dst: igraph_layout_davidson_harel
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:140,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:140,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:141,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:142,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:142,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:143,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:146,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:147,1
    - Dst: igraph_layout_davidson_harel
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:153,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:153,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:154,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:154,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:155,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:155,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:156,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:157,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 159
    functionName: check_layout_davidson_harel
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_davidson_harel.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_small
    - printf
    - igraph_matrix_nrow
    - igraph_matrix_min
    - igraph_rng_default
    - igraph_matrix_max
    - igraph_layout_davidson_harel
    - igraph_full
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void check_layout_davidson_harel(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intersect
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:166,1
    - Dst: distance
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:171,1
    - Dst: check_layout_davidson_harel
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:175,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_davidson_harel.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_davidson_harel.c
    functionUses: 0
    functionsReached:
    - printf
    - check_layout_davidson_harel
    - distance
    - VERIFY_FINALLY_STACK
    - intersect
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_constraint.c:23,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_constraint.c:24,1
    - Dst: igraph_constraint
      Src: /src/igraph/tests/unit/igraph_constraint.c:24,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_constraint.c:25,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - vids
    - weights
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_constraint.c
    functionUses: 2
    functionsReached:
    - igraph_constraint
    - printf
    - print_vector
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, igraph_vs_t vids, igraph_vector_t
      *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_constraint.c:35,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_constraint.c:36,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_constraint.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_constraint.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_constraint.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_constraint.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_constraint.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_constraint.c:42,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_constraint.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_constraint.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_constraint.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:49,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:50,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_constraint.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:52,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:53,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_constraint.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:55,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_constraint.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:58,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:59,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_constraint.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:67,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:68,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_constraint.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:70,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_constraint.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:73,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_constraint.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:76,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_constraint.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_constraint.c:87,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_constraint.c:88,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_constraint.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:96,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:97,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:98,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:99,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_constraint.c:100,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_constraint.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_constraint.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - call_and_print
    - igraph_vss_none
    - igraph_vector_destroy
    - igraph_vss_1
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:26,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:29,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:31,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - weights
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: compute_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_average_path_length
    - printf
    - print_real
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void compute_and_print(igraph_t *graph, igraph_vector_t *weights, igraph_bool_t
      directed, igraph_bool_t unconn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:42,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:45,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:47,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:48,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:49,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:52,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:55,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:58,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:61,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:64,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:67,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:70,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:73,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:74,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:76,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:80,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:84,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:91,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:92,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:93,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:94,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:95,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c
    functionUses: 0
    functionsReached:
    - compute_and_print
    - igraph_small
    - printf
    - igraph_average_path_length
    - igraph_set_error_handler
    - igraph_vector_init_int
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:26,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_union.c:27,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:30,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_union.c:31,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/igraph_union.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - uni
    - list
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: print_and_destroy_graph_and_maps
    functionSourceFile: /src/igraph/tests/unit/igraph_union.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - print_graph
    - printf
    - igraph_vector_int_list_clear
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void print_and_destroy_graph_and_maps(igraph_t *uni, igraph_vector_int_list_t
      *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:42,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_union.c:44,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_union.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_union.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_union.c:51,1
    - Dst: igraph_union
      Src: /src/igraph/tests/unit/igraph_union.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:56,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_union.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:58,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_union.c:59,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_union.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:73,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_union.c:74,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_union.c:75,1
    - Dst: igraph_union_many
      Src: /src/igraph/tests/unit/igraph_union.c:76,1
    - Dst: print_and_destroy_graph_and_maps
      Src: /src/igraph/tests/unit/igraph_union.c:77,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:82,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_union.c:83,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_union.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:85,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/igraph_union.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_union.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:86,1
    - Dst: igraph_union_many
      Src: /src/igraph/tests/unit/igraph_union.c:90,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_union.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:93,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/unit/igraph_union.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:94,1
    - Dst: print_and_destroy_graph_and_maps
      Src: /src/igraph/tests/unit/igraph_union.c:97,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:102,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_union.c:104,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_union.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:106,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/igraph_union.c:106,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_union.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:109,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_union.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:110,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:111,1
    - Dst: igraph_union_many
      Src: /src/igraph/tests/unit/igraph_union.c:114,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_union.c:115,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_union.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:118,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/unit/igraph_union.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:119,1
    - Dst: print_and_destroy_graph_and_maps
      Src: /src/igraph/tests/unit/igraph_union.c:122,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_union.c:127,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_union.c:129,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_union.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:131,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/igraph_union.c:131,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_union.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:134,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_union.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:135,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:136,1
    - Dst: igraph_union_many
      Src: /src/igraph/tests/unit/igraph_union.c:139,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_union.c:140,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_union.c:142,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:143,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/unit/igraph_union.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_union.c:144,1
    - Dst: print_and_destroy_graph_and_maps
      Src: /src/igraph/tests/unit/igraph_union.c:147,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:148,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_union.c:150,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_union.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_union.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_create
    - print_vector_int
    - igraph_vector_int_list_init
    - igraph_write_graph_edgelist
    - print_and_destroy_graph_and_maps
    - IGRAPH_CALLOC
    - igraph_union_many
    - igraph_vector_ptr_size
    - igraph_vector_int_init
    - igraph_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - print_graph
    - igraph_union
    - igraph_vector_int_list_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_trie_init
      Src: /src/igraph/tests/unit/trie.c:38,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:42,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:44,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:46,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:48,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:51,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:53,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:55,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:57,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:60,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:62,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:65,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:67,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:69,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:71,1
    - Dst: igraph_trie_check
      Src: /src/igraph/tests/unit/trie.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:75,1
    - Dst: igraph_trie_check
      Src: /src/igraph/tests/unit/trie.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:77,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/tests/unit/trie.c:80,1
    - Dst: igraph_trie_init
      Src: /src/igraph/tests/unit/trie.c:83,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:86,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:88,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:90,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:92,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:95,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:97,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:99,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:101,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:104,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:106,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:109,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:111,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:113,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:115,1
    - Dst: igraph_trie_check
      Src: /src/igraph/tests/unit/trie.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:119,1
    - Dst: igraph_trie_check
      Src: /src/igraph/tests/unit/trie.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:121,1
    - Dst: igraph_trie_size
      Src: /src/igraph/tests/unit/trie.c:123,1
    - Dst: igraph_trie_idx
      Src: /src/igraph/tests/unit/trie.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/trie.c:125,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/trie.c:129,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/trie.c:130,1
    - Dst: igraph_trie_get
      Src: /src/igraph/tests/unit/trie.c:130,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/tests/unit/trie.c:132,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/trie.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/trie.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_trie_get
    - igraph_trie_init
    - igraph_set_error_handler
    - igraph_trie_idx
    - igraph_trie_destroy
    - IGRAPH_ASSERT
    - igraph_trie_size
    - igraph_trie_check
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:25,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:26,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - half_size
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_graphopt.c
    functionUses: 3
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_minmax
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_and_destroy(igraph_matrix_t *result, igraph_real_t half_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:34,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:37,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:39,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:39,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:40,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:45,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:47,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:47,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:51,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:52,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:54,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:54,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:59,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:61,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:61,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:65,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:66,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:68,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:68,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:73,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:76,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:76,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:81,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:82,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:84,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:84,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:85,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:86,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:89,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:90,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:92,1
    - Dst: igraph_layout_graphopt
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:92,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:94,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_graphopt.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_graphopt.c
    functionUses: 0
    functionsReached:
    - igraph_layout_graphopt
    - igraph_small
    - printf
    - check_and_destroy
    - VERIFY_FINALLY_STACK
    - matrix_init_real_row_major
    - igraph_rng_default
    - igraph_full
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/paths.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/paths.c:28,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/paths.c:30,1
    - Dst: igraph_vector_int_range
      Src: /src/igraph/tests/unit/paths.c:31,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/paths.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/paths.c:33,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:34,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:35,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/paths.c:38,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/paths.c:39,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:40,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:41,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:42,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/paths.c:45,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:46,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/paths.c:51,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/paths.c:56,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/paths.c:57,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/paths.c:58,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:59,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:60,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/paths.c:63,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/paths.c:64,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/paths.c:65,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:66,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:67,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/paths.c:70,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/paths.c:71,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/paths.c:72,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:73,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:74,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/paths.c:77,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/paths.c:78,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:79,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:80,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/paths.c:81,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/paths.c:84,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/tests/unit/paths.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/paths.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/paths.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/paths.c:91,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/paths.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/paths.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_clear
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_ecount
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vertex_path_from_edge_path
    - CHECK_ERROR
    - igraph_vector_int_range
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - id
    - ','
    - d
    - ','
    - m
    - ','
    - ne
    - ','
    - di
    - ','
    - mu
    - ','
    - ci
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: LAT_TEST
    functionSourceFile: /src/igraph/tests/unit/igraph_square_lattice.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAT_TEST(id, d, m, ne, di, mu, ci, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:109,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:111,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - lattice
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: check_lattice_properties
    functionSourceFile: /src/igraph/tests/unit/igraph_square_lattice.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_vcount
    - printf
    - igraph_is_connected
    linkageType: ''
    returnType: int
    signature: int check_lattice_properties(const igraph_t *lattice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:134,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:135,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:136,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:137,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:140,1
    - Dst: check_lattice_properties
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:145,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:150,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:151,1
    - Dst: igraph_vector_int_prod
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:151,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:155,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:156,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:157,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:158,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:160,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:164,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 1
    argNames:
    - test
    argTypes:
    - lat_test_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 167
    functionName: check_lattice
    functionSourceFile: /src/igraph/tests/unit/igraph_square_lattice.c
    functionUses: 0
    functionsReached:
    - print_graph
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_prod
    - igraph_create
    - igraph_square_lattice
    - check_lattice_properties
    - igraph_vector_bool_destroy
    - igraph_isomorphic
    - igraph_vector_bool_fill
    - igraph_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: int
    signature: int check_lattice(const lat_test_t *test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_lattice
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:175,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:181,1
    - Dst: igraph_hypercube
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:191,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:192,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:192,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:193,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:193,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:194,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:194,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:195,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:199,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:200,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:202,1
    - Dst: igraph_hypercube
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:203,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:204,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:205,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:206,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:207,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:209,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:213,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:214,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:216,1
    - Dst: igraph_hypercube
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:217,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:218,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:219,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:220,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:221,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:223,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:225,1
    - Dst: igraph_hypercube
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:225,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_square_lattice.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 231
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_square_lattice.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - igraph_ecount
    - igraph_square_lattice
    - igraph_isomorphic
    - igraph_vector_int_init
    - igraph_vcount
    - check_lattice
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_hypercube
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:34,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:37,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:44,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:47,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:49,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:50,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:52,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: test_bug950
    functionSourceFile: /src/igraph/tests/unit/igraph_edge_betweenness.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_edge
    - igraph_ecount
    - igraph_edge_betweenness
    - igraph_destroy
    - igraph_full
    - print_vector
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_bug950(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:65,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:68,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:68,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:69,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:69,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:71,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:75,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:75,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:77,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:78,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:81,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:81,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:82,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:82,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:84,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:84,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:86,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:88,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:89,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:92,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:92,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:94,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:95,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 98
    functionName: test_bug1050
    functionSourceFile: /src/igraph/tests/unit/igraph_edge_betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_edge_betweenness_cutoff
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_all_e
    - igraph_ecount
    - igraph_destroy
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_bug1050(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:108,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:109,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:110,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:114,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:115,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:116,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:118,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:122,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:123,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:124,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:125,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:128,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:129,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:130,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:130,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:131,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:132,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:133,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:136,1
    - Dst: igraph_vector_add
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:137,1
    - Dst: igraph_vector_abs
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:138,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:139,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:139,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:141,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:142,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:146,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:147,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:150,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:151,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:152,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:153,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:154,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:156,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:157,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:159,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:160,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:161,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:162,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:165,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:166,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:169,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:170,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:171,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:173,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:175,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:176,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:177,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:178,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:182,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:183,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:186,1
    - Dst: test_bug950
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:187,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:189,1
    - Dst: test_bug1050
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:190,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_edge_betweenness.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 195
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_edge_betweenness.c
    functionUses: 0
    functionsReached:
    - test_bug1050
    - igraph_vector_fill
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_vector_add
    - test_bug950
    - igraph_vector_max
    - igraph_empty
    - igraph_destroy
    - igraph_edge_betweenness_cutoff
    - igraph_small
    - printf
    - igraph_edge_betweenness
    - print_vector
    - igraph_famous
    - igraph_vector_scale
    - igraph_vector_abs
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:28,1
    - Dst: igraph_recent_degree_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:28,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:35,1
    - Dst: igraph_recent_degree_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:35,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:42,1
    - Dst: igraph_recent_degree_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:42,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:46,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:48,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:52,1
    - Dst: igraph_recent_degree_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:57,1
    - Dst: igraph_recent_degree_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:62,1
    - Dst: igraph_recent_degree_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:67,1
    - Dst: igraph_recent_degree_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_recent_degree_game.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_recent_degree_game.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_recent_degree_game
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_rng_default
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:30,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:33,1
    - Dst: igraph_reverse_edges
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:34,1
    - Dst: igraph_ess_1
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:34,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:37,1
    - Dst: igraph_reverse_edges
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:38,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:38,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:41,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_reverse_edges.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_reverse_edges.c
    functionUses: 0
    functionsReached:
    - print_graph
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_ess_1
    - igraph_reverse_edges
    - igraph_ess_all
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:26,1
    - Dst: igraph_unfold_tree
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:30,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:32,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:38,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - g
    - roots
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_unfold_tree.c
    functionUses: 8
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - print_graph_canon
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_unfold_tree
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g, igraph_vector_int_t *roots)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:46,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:48,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:51,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:52,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:53,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:56,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:58,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:61,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:62,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:63,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:66,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:68,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:69,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:73,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:74,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:75,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:76,1
    - Dst: igraph_unfold_tree
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:78,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_unfold_tree.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_unfold_tree.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - print_and_destroy
    - igraph_vector_int_init
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_unfold_tree
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/unit/foreign_empty.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:36,1
    - Dst: igraph_read_graph_edgelist
      Src: /src/igraph/tests/unit/foreign_empty.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:37,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/foreign_empty.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/foreign_empty.c:38,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:39,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:43,1
    - Dst: igraph_read_graph_ncol
      Src: /src/igraph/tests/unit/foreign_empty.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/foreign_empty.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/foreign_empty.c:45,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:46,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:50,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/tests/unit/foreign_empty.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:51,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/foreign_empty.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/foreign_empty.c:52,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:53,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:54,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/foreign_empty.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:61,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/foreign_empty.c:61,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:62,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:66,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/foreign_empty.c:66,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:71,1
    - Dst: igraph_read_graph_dl
      Src: /src/igraph/tests/unit/foreign_empty.c:71,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:72,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:76,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/tests/unit/foreign_empty.c:76,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:77,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:81,1
    - Dst: igraph_read_graph_graphdb
      Src: /src/igraph/tests/unit/foreign_empty.c:81,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:82,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/foreign_empty.c:86,1
    - Dst: igraph_read_graph_dimacs_flow
      Src: /src/igraph/tests/unit/foreign_empty.c:86,1
    - Dst: rewind
      Src: /src/igraph/tests/unit/foreign_empty.c:87,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/foreign_empty.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/foreign_empty.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - igraph_read_graph_gml
    - igraph_read_graph_graphdb
    - igraph_read_graph_lgl
    - VERIFY_FINALLY_STACK
    - igraph_read_graph_pajek
    - igraph_set_error_handler
    - igraph_read_graph_dl
    - igraph_read_graph_edgelist
    - fopen
    - igraph_read_graph_dimacs_flow
    - igraph_vcount
    - igraph_read_graph_ncol
    - IGRAPH_ASSERT
    - igraph_destroy
    - rewind
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:29,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:30,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:32,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:32,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:34,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:35,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:38,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:39,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:41,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:41,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:43,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:47,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:48,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:50,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:50,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:52,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:56,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:57,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:59,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:59,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:61,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:62,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:63,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:65,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:68,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:69,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:71,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:71,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:75,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:76,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:78,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:78,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:82,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:83,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:85,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:85,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:86,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:89,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:90,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:92,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:92,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:96,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:97,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:99,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:99,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:100,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:103,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:104,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:106,1
    - Dst: igraph_cited_type_game
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:106,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:107,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:108,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_cited_type_game.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_cited_type_game.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_rng_default
    - igraph_vector_init_int
    - igraph_vector_destroy
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_cited_type_game
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:30,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:32,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:38,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:41,1
    - Dst: igraph_disjoint_union_many
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:42,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:43,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:45,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:48,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:51,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:52,1
    - Dst: igraph_disjoint_union_many
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:54,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:56,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:61,1
    - Dst: free
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:62,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_disjoint_union.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_disjoint_union.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - print_graph
    - igraph_small
    - printf
    - igraph_disjoint_union_many
    - igraph_vector_ptr_init
    - igraph_vector_ptr_size
    - free
    - igraph_destroy
    - IGRAPH_CALLOC
    - igraph_vector_ptr_destroy
    - igraph_disjoint_union
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:31,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:33,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:35,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:36,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:37,1
    - Dst: igraph_residual_graph
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:43,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:47,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:47,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:51,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:52,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:53,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:58,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_residual_graph.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_residual_graph.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_all_e
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_int_end
    - igraph_isomorphic
    - igraph_destroy
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_residual_graph
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:27,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:29,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:31,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:34,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:35,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:37,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:37,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:41,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:47,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - g
    - value
    - partitions
    - cuts
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 52
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_all_st_mincuts.c
    functionUses: 9
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - printf
    - IGRAPH_TO
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: "void print_and_destroy(igraph_t *g,\n                      igraph_real_t
      value,\n                      igraph_vector_int_list_t *partitions,\n                      igraph_vector_int_list_t
      *cuts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:62,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:66,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:67,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:68,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:77,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:78,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:79,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:80,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:81,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:89,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:90,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:91,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:92,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:93,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:101,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:102,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:105,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:106,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:107,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:115,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:116,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:120,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:121,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:122,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:130,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:131,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:135,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:136,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:137,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:140,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:145,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:146,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:151,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:152,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:153,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:157,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:161,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:162,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:166,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:167,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:168,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:176,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:177,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:181,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:182,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:183,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:186,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:187,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_all_st_mincuts.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 191
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_all_st_mincuts.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_all_st_mincuts
    - print_and_destroy
    - igraph_vector_int_list_init
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs_simple.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs_simple.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs_simple.c:32,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/bfs_simple.c:35,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/tests/unit/bfs_simple.c:36,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:37,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:38,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:40,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/bfs_simple.c:43,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/tests/unit/bfs_simple.c:44,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:45,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:46,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:48,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/bfs_simple.c:51,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/tests/unit/bfs_simple.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:53,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/bfs_simple.c:58,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/tests/unit/bfs_simple.c:59,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:61,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/bfs_simple.c:64,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/tests/unit/bfs_simple.c:65,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:66,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs_simple.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:68,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:71,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs_simple.c:72,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/bfs_simple.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/bfs_simple.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_vector_int_destroy
    - igraph_ring
    - print_vector_int
    - igraph_vector_int_init
    - igraph_bfs_simple
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_es_all
      Src: /src/igraph/tests/unit/igraph_edges.c:26,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_edges.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edges.c:29,1
    - Dst: igraph_edges
      Src: /src/igraph/tests/unit/igraph_edges.c:30,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_edges.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edges.c:33,1
    - Dst: igraph_edges
      Src: /src/igraph/tests/unit/igraph_edges.c:34,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_edges.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edges.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_edges.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_edges.c
    functionUses: 10
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_edges
    - print_vector_int
    - igraph_vector_int_init
    - igraph_es_all
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edges.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edges.c:45,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_edges.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edges.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edges.c:49,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_edges.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_edges.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edges.c:54,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_edges.c:56,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_edges.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_edges.c
    functionUses: 0
    functionsReached:
    - print_and_destroy
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:33,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:34,1
    - Dst: igraph_layout_grid
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:37,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:39,1
    - Dst: igraph_layout_grid
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:42,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:44,1
    - Dst: igraph_layout_grid_3d
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:47,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:49,1
    - Dst: igraph_layout_grid_3d
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:52,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:54,1
    - Dst: igraph_layout_grid_3d
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:57,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:59,1
    - Dst: igraph_layout_grid_3d
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:62,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:63,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:66,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_grid.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_grid.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_destroy
    - igraph_layout_grid
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_layout_grid_3d
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_blas_dgemv_array
      Src: /src/igraph/tests/unit/tls2.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - to
    - from
    - matrix
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: arpack_mult
    functionSourceFile: /src/igraph/tests/unit/tls2.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemv_array
    linkageType: ''
    returnType: int
    signature: "int arpack_mult(igraph_real_t *to, igraph_real_t *from,\n                igraph_matrix_t
      *matrix)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/tls2.c:81,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/tls2.c:82,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/tls2.c:97,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/tls2.c:98,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/tls2.c:99,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/tls2.c:100,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/tls2.c:101,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/tls2.c:102,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/tls2.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/tls2.c:106,1
    - Dst: igraphdsaupd_
      Src: /src/igraph/tests/unit/tls2.c:112,1
    - Dst: arpack_mult
      Src: /src/igraph/tests/unit/tls2.c:122,1
    - Dst: pthread_mutex_lock
      Src: /src/igraph/tests/unit/tls2.c:128,1
    - Dst: pthread_cond_signal
      Src: /src/igraph/tests/unit/tls2.c:131,1
    - Dst: pthread_cond_wait
      Src: /src/igraph/tests/unit/tls2.c:135,1
    - Dst: pthread_mutex_unlock
      Src: /src/igraph/tests/unit/tls2.c:137,1
    - Dst: pthread_mutex_lock
      Src: /src/igraph/tests/unit/tls2.c:140,1
    - Dst: pthread_cond_signal
      Src: /src/igraph/tests/unit/tls2.c:142,1
    - Dst: pthread_mutex_unlock
      Src: /src/igraph/tests/unit/tls2.c:143,1
    - Dst: printf
      Src: /src/igraph/tests/unit/tls2.c:146,1
    - Dst: igraphdseupd_
      Src: /src/igraph/tests/unit/tls2.c:151,1
    - Dst: printf
      Src: /src/igraph/tests/unit/tls2.c:160,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/tls2.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/tls2.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/tls2.c:169,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/tls2.c:170,1
    - Dst: free
      Src: /src/igraph/tests/unit/tls2.c:173,1
    - Dst: free
      Src: /src/igraph/tests/unit/tls2.c:174,1
    - Dst: free
      Src: /src/igraph/tests/unit/tls2.c:175,1
    - Dst: free
      Src: /src/igraph/tests/unit/tls2.c:176,1
    - Dst: free
      Src: /src/igraph/tests/unit/tls2.c:177,1
    - Dst: free
      Src: /src/igraph/tests/unit/tls2.c:178,1
    - Dst: free
      Src: /src/igraph/tests/unit/tls2.c:179,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 182
    functionName: thread_function
    functionSourceFile: /src/igraph/tests/unit/tls2.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_arpack_options_init
    - pthread_cond_wait
    - igraph_matrix_nrow
    - pthread_cond_signal
    - igraphdseupd_
    - free
    - igraph_vector_resize
    - igraphdsaupd_
    - arpack_mult
    - IGRAPH_CALLOC
    - pthread_mutex_lock
    - igraph_vector_scale
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void *thread_function(void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/tls2.c:202,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/tls2.c:203,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/tls2.c:204,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/tls2.c:204,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/tls2.c:205,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/tls2.c:205,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/tls2.c:207,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/tls2.c:207,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/tls2.c:209,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/tls2.c:211,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/tls2.c:211,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/tls2.c:212,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/tls2.c:212,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/tls2.c:216,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/tls2.c:218,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/tls2.c:218,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/tls2.c:219,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/tls2.c:219,1
    - Dst: pthread_create
      Src: /src/igraph/tests/unit/tls2.c:223,1
    - Dst: pthread_create
      Src: /src/igraph/tests/unit/tls2.c:224,1
    - Dst: pthread_join
      Src: /src/igraph/tests/unit/tls2.c:226,1
    - Dst: pthread_join
      Src: /src/igraph/tests/unit/tls2.c:227,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/tls2.c:229,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/tls2.c:230,1
    - Dst: printf
      Src: /src/igraph/tests/unit/tls2.c:231,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/tls2.c:232,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/tls2.c:233,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/tls2.c:235,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/tls2.c:236,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/tls2.c:237,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/tls2.c:238,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/tls2.c:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 243
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/tls2.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_integer
    - printf
    - igraph_matrix_print
    - VERIFY_FINALLY_STACK
    - igraph_matrix_nrow
    - pthread_join
    - pthread_create
    - igraph_rng_default
    - igraph_rng_seed
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:28,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:29,1
    - Dst: igraph_matrix_colsum
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:32,1
    - Dst: igraph_matrix_rowsum
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:34,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:37,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:37,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:39,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:41,1
    - Dst: igraph_vector_all_almost_e
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:41,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:43,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - m
    - column_wise
    argTypes:
    - igraph_matrix_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: validate_sums
    functionSourceFile: /src/igraph/tests/unit/igraph_get_stochastic.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_fill
    - igraph_matrix_nrow
    - igraph_matrix_colsum
    - igraph_vector_all_almost_e
    - igraph_vector_resize
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_matrix_rowsum
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void validate_sums(igraph_matrix_t* m, igraph_bool_t column_wise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:54,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:58,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:58,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:62,1
    - Dst: igraph_get_stochastic
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:63,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:64,1
    - Dst: validate_sums
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:68,1
    - Dst: igraph_get_stochastic
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:69,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:70,1
    - Dst: validate_sums
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:74,1
    - Dst: igraph_get_stochastic
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:75,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:76,1
    - Dst: validate_sums
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:80,1
    - Dst: igraph_get_stochastic
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:81,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:82,1
    - Dst: validate_sums
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:84,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:86,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:87,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - directed
    argTypes:
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 90
    functionName: test_graph
    functionSourceFile: /src/igraph/tests/unit/igraph_get_stochastic.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_ecount
    - validate_sums
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    - igraph_vector_view
    - igraph_get_stochastic
    linkageType: ''
    returnType: void
    signature: void test_graph(igraph_bool_t directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_graph
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:94,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/igraph_get_stochastic.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_stochastic.c
    functionUses: 0
    functionsReached:
    - test_graph
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:40,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:42,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:46,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:46,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:50,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:50,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:53,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:55,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_add_vertices.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_add_vertices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_add_vertices
    - igraph_vector_int_init
    - igraph_vcount
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_get_eid.c:25,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_eid.c:28,1
    - Dst: igraph_get_eid
      Src: /src/igraph/tests/unit/igraph_get_eid.c:28,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_eid.c:31,1
    - Dst: igraph_get_eid
      Src: /src/igraph/tests/unit/igraph_get_eid.c:31,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_eid.c:34,1
    - Dst: igraph_get_eid
      Src: /src/igraph/tests/unit/igraph_get_eid.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_eid.c:36,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_eid.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_eid.c
    functionUses: 0
    functionsReached:
    - igraph_get_eid
    - CHECK_ERROR
    - igraph_star
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/centralization.c:27,1
    - Dst: igraph_centralization_degree
      Src: /src/igraph/tests/unit/centralization.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/centralization.c:33,1
    - Dst: igraph_centralization_betweenness
      Src: /src/igraph/tests/unit/centralization.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/centralization.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/centralization.c:40,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/centralization.c:43,1
    - Dst: igraph_centralization_degree
      Src: /src/igraph/tests/unit/centralization.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/centralization.c:48,1
    - Dst: igraph_centralization_betweenness
      Src: /src/igraph/tests/unit/centralization.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/centralization.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/centralization.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/centralization.c:57,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/centralization.c:58,1
    - Dst: igraph_centralization_eigenvector_centrality
      Src: /src/igraph/tests/unit/centralization.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/centralization.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/centralization.c:70,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/centralization.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/centralization.c
    functionUses: 0
    functionsReached:
    - igraph_centralization_betweenness
    - printf
    - igraph_small
    - igraph_arpack_options_init
    - VERIFY_FINALLY_STACK
    - igraph_centralization_degree
    - igraph_star
    - igraph_centralization_eigenvector_centrality
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: has_loops
    functionSourceFile: /src/igraph/tests/unit/watts_strogatz_game.c
    functionUses: 0
    functionsReached:
    - igraph_has_loop
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t has_loops(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: has_multiple
    functionSourceFile: /src/igraph/tests/unit/watts_strogatz_game.c
    functionUses: 6
    functionsReached:
    - igraph_has_multiple
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t has_multiple(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: ERR
    functionSourceFile: /src/igraph/tests/unit/watts_strogatz_game.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: SEED
    functionSourceFile: /src/igraph/tests/unit/watts_strogatz_game.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SEED()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:55,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:55,1
    - Dst: SEED
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:59,1
    - Dst: igraph_watts_strogatz_game
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:60,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:62,1
    - Dst: ERR
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:64,1
    - Dst: has_loops
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:67,1
    - Dst: ERR
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:68,1
    - Dst: has_multiple
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:71,1
    - Dst: ERR
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:75,1
    - Dst: SEED
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:81,1
    - Dst: igraph_watts_strogatz_game
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:82,1
    - Dst: has_loops
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:84,1
    - Dst: ERR
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:85,1
    - Dst: has_multiple
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:89,1
    - Dst: SEED
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:97,1
    - Dst: igraph_watts_strogatz_game
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:98,1
    - Dst: has_multiple
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:100,1
    - Dst: has_loops
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:104,1
    - Dst: SEED
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:111,1
    - Dst: igraph_watts_strogatz_game
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:112,1
    - Dst: has_loops
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:114,1
    - Dst: has_multiple
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:116,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/watts_strogatz_game.c:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/watts_strogatz_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - ERR
    - igraph_watts_strogatz_game
    - igraph_rng_default
    - has_multiple
    - has_loops
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - SEED
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/zapsmall.c:25,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:26,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:27,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:28,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:29,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:30,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:31,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:32,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:33,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/zapsmall.c:34,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/zapsmall.c:36,1
    - Dst: igraph_matrix_zapsmall
      Src: /src/igraph/tests/unit/zapsmall.c:37,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/zapsmall.c:38,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/zapsmall.c:40,1
    - Dst: igraph_matrix_zapsmall
      Src: /src/igraph/tests/unit/zapsmall.c:40,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/zapsmall.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/zapsmall.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/zapsmall.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_zapsmall
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:38,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:58,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:59,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:60,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:61,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:61,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:62,1
    - Dst: igraph_community_leading_eigenvector
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:64,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:72,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:75,1
    - Dst: igraph_community_leading_eigenvector
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:78,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:79,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:86,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:87,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:89,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:91,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:93,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_matrix_int_print
    - igraph_small
    - igraph_arpack_options_init
    - igraph_vector_fill
    - printf
    - igraph_vector_int_destroy
    - igraph_community_leading_eigenvector
    - igraph_ecount
    - print_vector_int
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_int_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:29,1
    - Dst: igraph_get_stochastic_sparse
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:30,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:35,1
    - Dst: igraph_get_stochastic_sparse
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:36,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:41,1
    - Dst: igraph_get_stochastic_sparse
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:42,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:44,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:46,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c
    functionUses: 0
    functionsReached:
    - igraph_get_stochastic_sparse
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_sparsemat_print
    - igraph_sparsemat_destroy
    - igraph_sparsemat_init
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:24,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:26,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - expected
    - observed
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: compare_degrees
    functionSourceFile: /src/igraph/tests/unit/igraph_degree_sequence_game.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t compare_degrees(const igraph_vector_int_t* expected,
      const igraph_vector_int_t *observed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:50,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:50,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:52,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:53,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:55,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:59,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:60,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:67,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:68,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:68,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:71,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:73,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:76,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:77,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:84,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:85,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:85,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:88,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:88,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:90,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:91,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:93,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:96,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:97,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:104,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:105,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:105,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:108,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:110,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:111,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:113,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:115,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:116,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:117,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:119,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:120,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:120,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:122,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:124,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:125,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:127,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:128,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:131,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:136,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:138,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:138,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:139,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:139,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:142,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:144,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:145,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:145,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:147,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:147,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:148,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:148,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:150,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:153,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:153,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:154,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:159,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:161,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:161,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:162,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:162,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:165,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:167,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:168,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:168,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:170,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:172,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:173,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:173,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:174,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:181,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:181,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:182,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:182,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:184,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:185,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:187,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:187,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:188,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:188,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:190,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:190,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:191,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:191,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:193,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:195,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:196,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:196,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:197,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:202,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:204,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:205,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:207,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:207,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:208,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:208,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:210,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:215,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:217,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:218,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:220,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:220,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:221,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:221,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:223,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:223,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:224,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:224,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:226,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:231,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:233,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:233,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:234,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:234,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:236,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:237,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:239,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:240,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:242,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:242,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:243,1
    - Dst: compare_degrees
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:243,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:245,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:247,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:248,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:248,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:249,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:249,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:250,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:252,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:255,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:255,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:257,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:258,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:259,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_degree_sequence_game.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 264
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_degree_sequence_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_is_connected
    - igraph_is_directed
    - igraph_vector_int_view
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_vcount
    - CHECK_ERROR
    - igraph_rng_seed
    - igraph_degree_sequence_game
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - compare_degrees
    - IGRAPH_ASSERT
    - igraph_degree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_add_edges.c:32,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_add_edges.c:37,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/igraph_add_edges.c:38,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/tests/unit/igraph_add_edges.c:41,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_add_edges.c:42,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_add_edges.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:48,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:49,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/igraph_add_edges.c:49,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/tests/unit/igraph_add_edges.c:52,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_add_edges.c:53,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_add_edges.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:60,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_add_edges.c:61,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/igraph_add_edges.c:61,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/tests/unit/igraph_add_edges.c:64,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_add_edges.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_add_edges.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_add_edges.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_add_edges.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_add_edges.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_resize
    - VECTOR
    - igraph_small
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_add_edges
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:30,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:30,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:39,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:42,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: vector_equal
    functionSourceFile: /src/igraph/tests/unit/igraph_local_transitivity.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - isnan
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t vector_equal(const igraph_vector_t *v1, const igraph_vector_t
      *v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:52,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: vector_avg
    functionSourceFile: /src/igraph/tests/unit/igraph_local_transitivity.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - isnan
    - VECTOR
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t vector_avg(const igraph_vector_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:74,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:74,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:76,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:77,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:89,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:91,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:91,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:93,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:93,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:98,1
    - Dst: vector_equal
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:98,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:101,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:105,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:107,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:107,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:109,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:114,1
    - Dst: vector_equal
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:114,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:117,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:123,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:126,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:127,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:130,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:131,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:131,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:132,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:138,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:139,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:140,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:140,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:141,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:142,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:143,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:143,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:148,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:149,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:150,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:150,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:151,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:153,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:153,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:154,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:155,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:156,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:158,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:159,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:160,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:160,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:162,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:164,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:165,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:166,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:166,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:167,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:168,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:170,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:171,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:172,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:172,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:173,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:178,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:180,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:194,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:196,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:197,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:197,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:198,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:200,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:202,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:203,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:204,1
    - Dst: vector_equal
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:204,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:206,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:207,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:207,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:207,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:208,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:208,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:208,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:210,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:211,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:212,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:212,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:213,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:214,1
    - Dst: vector_equal
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:214,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:215,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:216,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:217,1
    - Dst: vector_equal
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:217,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:219,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:220,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:220,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:220,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:221,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:221,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:221,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:223,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:224,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:225,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:225,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:226,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:227,1
    - Dst: vector_equal
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:227,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:228,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:229,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:230,1
    - Dst: vector_equal
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:230,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:233,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:233,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:233,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:234,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:234,1
    - Dst: vector_avg
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:234,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:236,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:237,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:238,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:240,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_local_transitivity.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 245
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_local_transitivity.c
    functionUses: 0
    functionsReached:
    - igraph_to_undirected
    - igraph_transitivity_local_undirected
    - igraph_vs_destroy
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_vs_range
    - igraph_erdos_renyi_game_gnp
    - isnan
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - igraph_simplify
    - igraph_small
    - printf
    - fabs
    - vector_avg
    - igraph_rng_default
    - igraph_vcount
    - print_vector
    - igraph_transitivity_avglocal_undirected
    - igraph_famous
    - vector_equal
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:26,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:28,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:30,1
    - Dst: igraph_dot_product_game
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:31,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:32,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:37,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:45,1
    - Dst: igraph_dot_product_game
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:46,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:47,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_dot_product_game.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_dot_product_game.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_dot_product_game
    - print_graph_canon
    - igraph_rng_default
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - matrix_init_real_row_major
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:32,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:32,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:35,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:36,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:37,1
    - Dst: igraph_community_fluid_communities
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:38,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:46,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:47,1
    - Dst: igraph_community_fluid_communities
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:48,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:56,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:75,1
    - Dst: igraph_community_fluid_communities
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:77,1
    - Dst: igraph_vector_int_contains
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:78,1
    - Dst: igraph_vector_int_contains
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:79,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:84,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:85,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_fluid_communities.c:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 90
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_fluid_communities.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_community_fluid_communities
    - igraph_rng_default
    - igraph_vector_int_contains
    - igraph_vector_int_init
    - igraph_vector_int_size
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/tests/unit/vector_ptr.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: custom_destructor
    functionSourceFile: /src/igraph/tests/unit/vector_ptr.c
    functionUses: 0
    functionsReached:
    - igraph_vector_ptr_push_back
    linkageType: ''
    returnType: void
    signature: void custom_destructor(void* ptr)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:44,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:45,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:46,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:47,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:50,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:52,1
    - Dst: malloc
      Src: /src/igraph/tests/unit/vector_ptr.c:52,1
    - Dst: igraph_vector_ptr_free_all
      Src: /src/igraph/tests/unit/vector_ptr.c:54,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:56,1
    - Dst: malloc
      Src: /src/igraph/tests/unit/vector_ptr.c:56,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/tests/unit/vector_ptr.c:58,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:61,1
    - Dst: igraph_vector_ptr_reserve
      Src: /src/igraph/tests/unit/vector_ptr.c:62,1
    - Dst: igraph_vector_ptr_reserve
      Src: /src/igraph/tests/unit/vector_ptr.c:63,1
    - Dst: igraph_vector_ptr_reserve
      Src: /src/igraph/tests/unit/vector_ptr.c:64,1
    - Dst: igraph_vector_ptr_reserve
      Src: /src/igraph/tests/unit/vector_ptr.c:65,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:66,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:69,1
    - Dst: igraph_vector_ptr_empty
      Src: /src/igraph/tests/unit/vector_ptr.c:70,1
    - Dst: igraph_vector_ptr_clear
      Src: /src/igraph/tests/unit/vector_ptr.c:73,1
    - Dst: igraph_vector_ptr_empty
      Src: /src/igraph/tests/unit/vector_ptr.c:74,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:79,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/tests/unit/vector_ptr.c:82,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:83,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:86,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:89,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/tests/unit/vector_ptr.c:91,1
    - Dst: malloc
      Src: /src/igraph/tests/unit/vector_ptr.c:91,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/tests/unit/vector_ptr.c:93,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:101,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:102,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:105,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:108,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:111,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:114,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:117,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:120,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:121,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:122,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:123,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:124,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:125,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:126,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:129,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:132,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:135,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:138,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:141,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:144,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:145,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:146,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:147,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:148,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:149,1
    - Dst: igraph_vector_ptr_null
      Src: /src/igraph/tests/unit/vector_ptr.c:150,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:152,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:156,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:159,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:160,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:161,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:162,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:163,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:164,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/tests/unit/vector_ptr.c:165,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/tests/unit/vector_ptr.c:166,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/tests/unit/vector_ptr.c:167,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:168,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:171,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:174,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:177,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:180,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/tests/unit/vector_ptr.c:183,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:186,1
    - Dst: malloc
      Src: /src/igraph/tests/unit/vector_ptr.c:189,1
    - Dst: igraph_vector_ptr_view
      Src: /src/igraph/tests/unit/vector_ptr.c:190,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:197,1
    - Dst: igraph_vector_ptr_init_array
      Src: /src/igraph/tests/unit/vector_ptr.c:203,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:205,1
    - Dst: igraph_vector_ptr_copy_to
      Src: /src/igraph/tests/unit/vector_ptr.c:211,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:212,1
    - Dst: free
      Src: /src/igraph/tests/unit/vector_ptr.c:217,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:218,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:221,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:222,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:223,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:224,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:225,1
    - Dst: igraph_vector_ptr_set
      Src: /src/igraph/tests/unit/vector_ptr.c:226,1
    - Dst: igraph_vector_ptr_init_copy
      Src: /src/igraph/tests/unit/vector_ptr.c:227,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:228,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/vector_ptr.c:229,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:230,1
    - Dst: igraph_vector_ptr_remove
      Src: /src/igraph/tests/unit/vector_ptr.c:236,1
    - Dst: igraph_vector_ptr_remove
      Src: /src/igraph/tests/unit/vector_ptr.c:237,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:244,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:248,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:251,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/vector_ptr.c:252,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/vector_ptr.c:253,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/vector_ptr.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:256,1
    - Dst: igraph_vector_ptr_get_item_destructor
      Src: /src/igraph/tests/unit/vector_ptr.c:257,1
    - Dst: igraph_vector_ptr_set_item_destructor
      Src: /src/igraph/tests/unit/vector_ptr.c:260,1
    - Dst: igraph_vector_ptr_clear
      Src: /src/igraph/tests/unit/vector_ptr.c:265,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/tests/unit/vector_ptr.c:267,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/tests/unit/vector_ptr.c:268,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/tests/unit/vector_ptr.c:269,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:271,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_ptr.c:274,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/vector_ptr.c:279,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector_ptr.c:281,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 199
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 284
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector_ptr.c
    functionUses: 0
    functionsReached:
    - igraph_vector_ptr_copy_to
    - igraph_vector_ptr_reserve
    - malloc
    - igraph_vector_ptr_clear
    - igraph_vector_ptr_init_copy
    - IGRAPH_CALLOC
    - igraph_vector_ptr_free_all
    - igraph_vector_ptr_remove
    - igraph_vector_ptr_push_back
    - igraph_vector_ptr_set_item_destructor
    - igraph_vector_ptr_size
    - free
    - igraph_vector_ptr_init_array
    - VECTOR
    - igraph_vector_ptr_get_item_destructor
    - igraph_vector_ptr_init
    - igraph_vector_ptr_resize
    - igraph_vector_ptr_null
    - igraph_vector_ptr_empty
    - igraph_vector_ptr_view
    - igraph_vector_ptr_set
    - VERIFY_FINALLY_STACK
    - igraph_vector_ptr_destroy
    - igraph_vector_ptr_get
    - igraph_vector_ptr_destroy_all
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:24,1
    - Dst: igraph_dyad_census
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_dyad_census.c
    functionUses: 3
    functionsReached:
    - igraph_dyad_census
    - printf
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:40,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:43,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:46,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:49,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:52,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:59,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_dyad_census.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_dyad_census.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - call_and_print
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:38,1
    - Dst: igraph_biconnected_components
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:40,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:40,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:43,1
    - Dst: igraph_biconnected_components
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:45,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:45,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:48,1
    - Dst: igraph_biconnected_components
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:50,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:50,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:53,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:57,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:58,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_biconnected_components.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_biconnected_components.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_biconnected_components
    - print_vector_int
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: DUMP
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:41,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:41,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:42,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:46,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:46,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:46,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:50,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:51,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:54,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:58,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:59,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:62,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:66,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:67,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:72,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:73,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:75,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:80,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:80,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:80,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:81,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:84,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:90,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:91,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:92,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:93,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:94,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigen_matrix4.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix4.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_complex_print
    - igraph_rng_get_integer
    - igraph_vector_complex_init
    - igraph_eigen_matrix
    - igraph_complex_sub
    - igraph_rng_default
    - igraph_matrix_complex_destroy
    - igraph_complex_abs
    - igraph_vector_complex_destroy
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - DUMP
    - igraph_matrix_complex_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:27,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:28,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:29,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:32,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:33,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:34,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:35,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:36,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - spmat
    - spmat_comp
    - use_zero_col_row
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: create_test_matrix
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_normalize.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    linkageType: ''
    returnType: void
    signature: "void create_test_matrix(\n    igraph_sparsemat_t* spmat,\n    igraph_sparsemat_t*
      spmat_comp,\n    igraph_bool_t use_zero_col_row\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:46,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:47,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:50,1
    - Dst: igraph_sparsemat_normalize_rows
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:51,1
    - Dst: igraph_sparsemat_normalize_cols
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:55,1
    - Dst: igraph_sparsemat_normalize_rows
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:56,1
    - Dst: igraph_sparsemat_normalize_cols
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:56,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:58,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:62,1
    - Dst: create_test_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:64,1
    - Dst: igraph_sparsemat_normalize_rows
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:64,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:65,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:66,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:67,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:72,1
    - Dst: create_test_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:74,1
    - Dst: igraph_sparsemat_normalize_cols
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:74,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:75,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:76,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:80,1
    - Dst: create_test_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:82,1
    - Dst: igraph_sparsemat_normalize_rows
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:83,1
    - Dst: igraph_sparsemat_normalize_rows
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:83,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:84,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:85,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:89,1
    - Dst: create_test_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:91,1
    - Dst: igraph_sparsemat_normalize_cols
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:92,1
    - Dst: igraph_sparsemat_normalize_cols
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:92,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:93,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:94,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:98,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:100,1
    - Dst: igraph_sparsemat_droptol
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:100,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:101,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_normalize.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_normalize.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_droptol
    - igraph_sparsemat_normalize_rows
    - igraph_sparsemat_compress
    - igraph_sparsemat_normalize_cols
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_sparsemat_destroy
    - igraph_sparsemat_print
    - create_test_matrix
    - IGRAPH_ASSERT
    - igraph_sparsemat_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:29,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:30,1
    - Dst: igraph_hrg_init
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:31,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:32,1
    - Dst: igraph_hrg_create
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:35,1
    - Dst: igraph_hrg_game
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:36,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:39,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:42,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:44,1
    - Dst: igraph_hrg_create
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:45,1
    - Dst: igraph_hrg_game
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:46,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:50,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:55,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:57,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:58,1
    - Dst: igraph_hrg_create
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:60,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:63,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:65,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:66,1
    - Dst: igraph_hrg_create
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:69,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:70,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:71,1
    - Dst: igraph_hrg_create
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:72,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:73,1
    - Dst: igraph_hrg_destroy
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:74,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hrg_create.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_hrg_create.c
    functionUses: 0
    functionsReached:
    - igraph_hrg_destroy
    - igraph_small
    - printf
    - igraph_vector_init_real
    - igraph_hrg_game
    - VERIFY_FINALLY_STACK
    - print_graph_canon
    - igraph_rng_default
    - igraph_hrg_create
    - igraph_vector_destroy
    - CHECK_ERROR
    - igraph_hrg_init
    - igraph_rng_seed
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:30,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:31,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:31,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:35,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:36,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:40,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:41,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:45,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:46,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:50,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:51,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:55,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:56,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:60,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:61,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:65,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:66,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:70,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:71,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:75,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:76,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:80,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:81,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:85,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:86,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:90,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:91,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:95,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:96,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:100,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:101,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:105,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:106,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:110,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:111,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:115,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:116,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:120,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:121,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:123,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:126,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 129
    functionName: test_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency.c
    functionUses: 2
    functionsReached:
    - igraph_small
    - printf
    - igraph_ecount
    - igraph_get_adjacency
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    - igraph_vector_view
    linkageType: ''
    returnType: void
    signature: void test_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:137,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:138,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:138,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:140,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:142,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:143,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:147,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:148,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:149,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:150,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:152,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:153,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:154,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:155,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:157,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:158,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:160,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:162,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:163,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:165,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:167,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:168,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:170,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:173,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 176
    functionName: test_directed
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency.c
    functionUses: 2
    functionsReached:
    - igraph_small
    - printf
    - igraph_ecount
    - igraph_get_adjacency
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    - igraph_vector_view
    linkageType: ''
    returnType: void
    signature: void test_directed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:182,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:183,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:185,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:185,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:187,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:188,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: test_errors
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_get_adjacency
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void test_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_undirected
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:195,1
    - Dst: test_directed
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:196,1
    - Dst: test_errors
      Src: /src/igraph/tests/unit/igraph_get_adjacency.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency.c
    functionUses: 0
    functionsReached:
    - test_errors
    - test_directed
    - test_undirected
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/unit/lineendings.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/lineendings.c:36,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:38,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/lineendings.c:39,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/lineendings.c:41,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/lineendings.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/lineendings.c:44,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:46,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/lineendings.c:47,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/lineendings.c:49,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/lineendings.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/lineendings.c:52,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:54,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/lineendings.c:55,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/lineendings.c:57,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/lineendings.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/lineendings.c:60,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:62,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/lineendings.c:63,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/tests/unit/lineendings.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/lineendings.c:65,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/lineendings.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/lineendings.c
    functionUses: 0
    functionsReached:
    - fclose
    - VERIFY_FINALLY_STACK
    - igraph_write_graph_pajek
    - fopen
    - igraph_read_graph_pajek
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:25,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/vertex_selectors.c:25,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/tests/unit/vertex_selectors.c:26,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/tests/unit/vertex_selectors.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:27,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/tests/unit/vertex_selectors.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - graph
    - vs
    argTypes:
    - igraph_t*
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: check
    functionSourceFile: /src/igraph/tests/unit/vertex_selectors.c
    functionUses: 2
    functionsReached:
    - printf
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VIT_NEXT
    - igraph_vit_create
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check(igraph_t *graph, igraph_vs_t *vs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/vertex_selectors.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/vertex_selectors.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/vertex_selectors.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:42,1
    - Dst: igraph_vs_none
      Src: /src/igraph/tests/unit/vertex_selectors.c:42,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:43,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:44,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:45,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/vertex_selectors.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:49,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/vertex_selectors.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:51,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/vertex_selectors.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:52,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:54,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:57,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/vertex_selectors.c:57,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:60,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/vertex_selectors.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:62,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/vertex_selectors.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:63,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/vertex_selectors.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:66,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/vertex_selectors.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:68,1
    - Dst: igraph_vs_vector_copy
      Src: /src/igraph/tests/unit/vertex_selectors.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:69,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:71,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:73,1
    - Dst: igraph_vs_copy
      Src: /src/igraph/tests/unit/vertex_selectors.c:74,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:75,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:79,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/vertex_selectors.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vertex_selectors.c:80,1
    - Dst: igraph_vs_type
      Src: /src/igraph/tests/unit/vertex_selectors.c:80,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:83,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/vertex_selectors.c:84,1
    - Dst: igraph_vs_as_vector
      Src: /src/igraph/tests/unit/vertex_selectors.c:85,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/vertex_selectors.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:88,1
    - Dst: igraph_vs_as_vector
      Src: /src/igraph/tests/unit/vertex_selectors.c:89,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/vertex_selectors.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:92,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/unit/vertex_selectors.c:93,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:94,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/vertex_selectors.c:95,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/vertex_selectors.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:97,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/vertex_selectors.c:98,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:99,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/vertex_selectors.c:100,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/vertex_selectors.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vertex_selectors.c:102,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/vertex_selectors.c:103,1
    - Dst: check
      Src: /src/igraph/tests/unit/vertex_selectors.c:104,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/vertex_selectors.c:105,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/vertex_selectors.c:105,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:109,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:111,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/vertex_selectors.c:112,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vertex_selectors.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vertex_selectors.c
    functionUses: 0
    functionsReached:
    - igraph_vs_destroy
    - IGRAPH_ASSERT
    - igraph_vs_vector
    - igraph_vs_all
    - igraph_vector_int_print
    - igraph_vs_range
    - igraph_vss_range
    - igraph_vit_create
    - CHECK_ERROR
    - igraph_vs_copy
    - igraph_destroy
    - igraph_vs_vector_copy
    - check
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_vs_type
    - igraph_vs_as_vector
    - igraph_vs_none
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:10,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:13,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:14,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:15,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:16,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:17,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:18,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:20,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:21,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:22,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:23,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:24,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:27,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:28,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:29,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:35,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:36,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:37,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:40,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:43,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:46,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:47,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:50,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:51,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:55,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:56,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:58,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:59,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:60,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:62,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:65,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:66,1
    - Dst: igraph_tree_from_parent_vector
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:67,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:69,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:72,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    - VECTOR
    - print_graph
    - igraph_vector_int_clear
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - igraph_ecount
    - igraph_is_forest
    - igraph_vcount
    - CHECK_ERROR
    - igraph_is_tree
    - igraph_destroy
    - igraph_tree_from_parent_vector
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_hrg2.c:35,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_hrg2.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg2.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hrg2.c:67,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_hrg2.c:68,1
    - Dst: igraph_hrg_consensus
      Src: /src/igraph/tests/unit/igraph_hrg2.c:69,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_hrg2.c:74,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg2.c:74,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_hrg2.c:74,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_hrg2.c:75,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_hrg2.c:76,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg2.c:76,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_hrg2.c:77,1
    - Dst: abort
      Src: /src/igraph/tests/unit/igraph_hrg2.c:79,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_hrg2.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg2.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg2.c:84,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg2.c:84,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_hrg2.c:84,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_hrg2.c:85,1
    - Dst: igraph_vector_int_fprint
      Src: /src/igraph/tests/unit/igraph_hrg2.c:86,1
    - Dst: abort
      Src: /src/igraph/tests/unit/igraph_hrg2.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hrg2.c:91,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hrg2.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg2.c:93,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hrg2.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_hrg2.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_rng_seed
    - fprintf
    - igraph_hrg_consensus
    - igraph_vector_destroy
    - abort
    - igraph_vector_init
    - igraph_vector_int_fprint
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_transitive_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:27,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:30,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:30,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:30,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: print_closure
    functionSourceFile: /src/igraph/tests/unit/igraph_transitive_closure.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_is_directed
    - igraph_transitive_closure
    - print_graph_canon
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void print_closure(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:39,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:40,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:44,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:45,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:49,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:50,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:54,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:55,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:59,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:60,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:65,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:72,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:78,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:79,1
    - Dst: print_closure
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:83,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_transitive_closure.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_transitive_closure.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - print_closure
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:7,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:8,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:10,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: rand_weights
    functionSourceFile: /src/igraph/tests/unit/minimum_spanning_tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - RNG_UNIF01
    - igraph_ecount
    linkageType: ''
    returnType: void
    signature: void rand_weights(const igraph_t *graph, igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:15,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:18,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - edges
    - weights
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: total_weight
    functionSourceFile: /src/igraph/tests/unit/minimum_spanning_tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t total_weight(const igraph_vector_int_t *edges, const
      igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_subgraph_from_edges
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:26,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:26,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:28,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g
    - edges
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: check_forest
    functionSourceFile: /src/igraph/tests/unit/minimum_spanning_tree.c
    functionUses: 0
    functionsReached:
    - igraph_subgraph_from_edges
    - igraph_ess_vector
    - igraph_is_forest
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void check_forest(const igraph_t *g, const igraph_vector_int_t *edges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:38,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:38,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:40,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:41,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:43,1
    - Dst: rand_weights
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:44,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:46,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:49,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:50,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:51,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:53,1
    - Dst: total_weight
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:53,1
    - Dst: check_forest
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:55,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:57,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:58,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:59,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:61,1
    - Dst: total_weight
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:61,1
    - Dst: check_forest
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:63,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:65,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:66,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:67,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:69,1
    - Dst: total_weight
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:69,1
    - Dst: check_forest
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:71,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:73,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:74,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:75,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:76,1
    - Dst: check_forest
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:78,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:80,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:82,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:83,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/minimum_spanning_tree.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/minimum_spanning_tree.c
    functionUses: 0
    functionsReached:
    - igraph_connected_components
    - igraph_vector_int_sort
    - print_vector_int
    - IGRAPH_ASSERT
    - igraph_vector_init
    - check_forest
    - igraph_minimum_spanning_tree
    - rand_weights
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vcount
    - igraph_vector_int_size
    - total_weight
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:25,1
    - Dst: igraph_list_triangles
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:25,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:26,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:27,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:27,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_list_triangles.c
    functionUses: 4
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_list_triangles
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:37,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:42,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:45,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:48,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:51,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:57,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_list_triangles.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_list_triangles.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - call_and_print
    - igraph_full
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:27,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:28,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_random_walk.c:29,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - graph
    - weights
    - start
    - mode
    - steps
    - stuck
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_random_walk_stuck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: random_vertex_walk
    functionSourceFile: /src/igraph/tests/unit/igraph_random_walk.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - igraph_random_walk
    linkageType: ''
    returnType: void
    signature: "void random_vertex_walk(igraph_t *graph, igraph_vector_t *weights,\n
      \   igraph_integer_t start, igraph_neimode_t mode,\n    igraph_integer_t steps,
      igraph_random_walk_stuck_t stuck)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:40,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:41,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_random_walk.c:42,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:43,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - graph
    - weights
    - start
    - mode
    - steps
    - stuck
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_random_walk_stuck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 45
    functionName: random_walk
    functionSourceFile: /src/igraph/tests/unit/igraph_random_walk.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - igraph_random_walk
    linkageType: ''
    returnType: void
    signature: "void random_walk(igraph_t *graph, igraph_vector_t *weights,\n    igraph_integer_t
      start, igraph_neimode_t mode,\n    igraph_integer_t steps, igraph_random_walk_stuck_t
      stuck)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:53,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:54,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:55,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:56,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_random_walk.c:57,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_random_walk.c:58,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_walk.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_random_walk.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_random_walk.c:61,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_random_walk.c:62,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_random_walk.c:63,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/unit/igraph_random_walk.c:67,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_random_walk.c:70,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_walk.c:70,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_random_walk.c:71,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_random_walk.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_random_walk.c:74,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/tests/unit/igraph_random_walk.c:74,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_walk.c:74,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_random_walk.c:78,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_walk.c:78,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_random_walk.c:79,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_random_walk.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_random_walk.c:82,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/tests/unit/igraph_random_walk.c:82,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_walk.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:91,1
    - Dst: random_vertex_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:94,1
    - Dst: random_vertex_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:97,1
    - Dst: random_vertex_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:100,1
    - Dst: random_vertex_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:103,1
    - Dst: random_vertex_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:106,1
    - Dst: random_vertex_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:107,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_random_walk.c:109,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_walk.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:110,1
    - Dst: random_vertex_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:111,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:115,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:115,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:118,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:119,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:119,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:122,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:123,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:129,1
    - Dst: random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:132,1
    - Dst: random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:135,1
    - Dst: random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:138,1
    - Dst: random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:141,1
    - Dst: random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:142,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:144,1
    - Dst: random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:145,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_random_walk.c:147,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_walk.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:148,1
    - Dst: random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:149,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:153,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:153,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:154,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:154,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:157,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:158,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:159,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:159,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:163,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:163,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:164,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:168,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:171,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:172,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:172,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:175,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:176,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_walk.c:176,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_random_walk.c:179,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:180,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:185,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:187,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:188,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:188,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:190,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:191,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:191,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:193,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:194,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:194,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:197,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:197,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_random_walk.c:200,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_random_walk.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_random_walk.c:202,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:203,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:203,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_random_walk.c:206,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:207,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_random_walk.c:213,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:214,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:214,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_walk.c:217,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/unit/igraph_random_walk.c:217,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:220,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:221,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:222,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:223,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:224,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:226,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:227,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:228,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:229,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_random_walk.c:230,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_random_walk.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 235
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_random_walk.c
    functionUses: 0
    functionsReached:
    - igraph_de_bruijn
    - igraph_full
    - IGRAPH_ASSERT
    - random_walk
    - igraph_vector_init
    - igraph_random_walk
    - igraph_rng_get_unif01
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_vector_int_size
    - igraph_ecount
    - igraph_vector_resize
    - random_vertex_walk
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:25,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - comb
    argTypes:
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: print_comb
    functionSourceFile: /src/igraph/tests/unit/igraph_attribute_combination_remove.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_vector_ptr_size
    linkageType: ''
    returnType: void
    signature: void print_comb(igraph_attribute_combination_t *comb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_combination
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:46,1
    - Dst: print_comb
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:49,1
    - Dst: igraph_attribute_combination_remove
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:50,1
    - Dst: print_comb
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:53,1
    - Dst: igraph_attribute_combination_remove
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:54,1
    - Dst: print_comb
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:57,1
    - Dst: igraph_attribute_combination_remove
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:58,1
    - Dst: igraph_attribute_combination_remove
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:59,1
    - Dst: print_comb
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:62,1
    - Dst: igraph_attribute_combination_remove
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:63,1
    - Dst: igraph_attribute_combination_remove
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:64,1
    - Dst: print_comb
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:65,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_attribute_combination_remove.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_attribute_combination_remove.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_combination_remove
    - igraph_attribute_combination_destroy
    - printf
    - print_comb
    - VERIFY_FINALLY_STACK
    - igraph_attribute_combination
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_star.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_star.c:25,1
    - Dst: igraph_layout_star
      Src: /src/igraph/tests/unit/igraph_layout_star.c:25,1
    - Dst: matrix_chop
      Src: /src/igraph/tests/unit/igraph_layout_star.c:27,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_star.c:28,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:32,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - g
    - center
    - order
    - error
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_star.c
    functionUses: 11
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_layout_star
    - igraph_destroy
    - IGRAPH_ASSERT
    - matrix_chop
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g, igraph_integer_t center, igraph_vector_int_t
      *order, igraph_error_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_star.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_star.c:44,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_star.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_star.c:48,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_star.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_star.c:52,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_star.c:53,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:54,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_star.c:56,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_layout_star.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_star.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_star.c:60,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_star.c:63,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_star.c:64,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_layout_star.c:65,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_star.c:66,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_star.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_star.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_set_error_handler
    - print_and_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/coreness.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/coreness.c:33,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/coreness.c:33,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/coreness.c:34,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/coreness.c:38,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/coreness.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/coreness.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/coreness.c:43,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/coreness.c:44,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/coreness.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/coreness.c:49,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/coreness.c:50,1
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/unit/coreness.c:54,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/coreness.c:55,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/coreness.c:56,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/coreness.c:58,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/coreness.c:58,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/coreness.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/coreness.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/coreness.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/coreness.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/coreness.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - graph
    - coreness
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 68
    functionName: validate_coreness
    functionSourceFile: /src/igraph/tests/unit/coreness.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - igraph_induced_subgraph
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_int_max
    - igraph_vector_int_min
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vs_vector
    - igraph_vs_destroy
    - igraph_vss_all
    - IGRAPH_ASSERT
    - igraph_degree
    linkageType: ''
    returnType: void
    signature: "void validate_coreness(\n    const igraph_t* graph, const igraph_vector_int_t*
      coreness,\n    igraph_neimode_t mode\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/coreness.c:73,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/coreness.c:75,1
    - Dst: igraph_coreness
      Src: /src/igraph/tests/unit/coreness.c:76,1
    - Dst: validate_coreness
      Src: /src/igraph/tests/unit/coreness.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:79,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/coreness.c:80,1
    - Dst: igraph_coreness
      Src: /src/igraph/tests/unit/coreness.c:83,1
    - Dst: validate_coreness
      Src: /src/igraph/tests/unit/coreness.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:86,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/coreness.c:87,1
    - Dst: igraph_coreness
      Src: /src/igraph/tests/unit/coreness.c:90,1
    - Dst: validate_coreness
      Src: /src/igraph/tests/unit/coreness.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:93,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/coreness.c:94,1
    - Dst: igraph_coreness
      Src: /src/igraph/tests/unit/coreness.c:97,1
    - Dst: validate_coreness
      Src: /src/igraph/tests/unit/coreness.c:98,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/coreness.c:100,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/coreness.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - graph
    - print
    argTypes:
    - igraph_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 105
    functionName: test_graph
    functionSourceFile: /src/igraph/tests/unit/coreness.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - printf
    - igraph_vector_int_destroy
    - igraph_coreness
    - print_vector_int
    - igraph_vector_int_init
    - validate_coreness
    linkageType: ''
    returnType: void
    signature: void test_graph(const igraph_t* graph, igraph_bool_t print)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/coreness.c:111,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/coreness.c:113,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/coreness.c:115,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/coreness.c:116,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/coreness.c:117,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/coreness.c:121,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/coreness.c:123,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/coreness.c:124,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/coreness.c:125,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/coreness.c:126,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/coreness.c:130,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/coreness.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - graph
    - loop_prob
    - multi_prob
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: add_loop_and_multiple_edges
    functionSourceFile: /src/igraph/tests/unit/coreness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_edge
    - igraph_vector_int_destroy
    - igraph_ecount
    - RNG_UNIF01
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_add_edges
    linkageType: ''
    returnType: void
    signature: void add_loop_and_multiple_edges(igraph_t* graph, igraph_real_t loop_prob,
      igraph_real_t multi_prob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/coreness.c:139,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/coreness.c:141,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/tests/unit/coreness.c:143,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/coreness.c:143,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/coreness.c:144,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/coreness.c:148,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/unit/coreness.c:148,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/coreness.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - graph
    - prob
    argTypes:
    - igraph_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionName: remove_some_edges
    functionSourceFile: /src/igraph/tests/unit/coreness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_ecount
    - igraph_delete_edges
    - igraph_rng_get_unif01
    - igraph_ess_vector
    - igraph_vector_int_init
    linkageType: ''
    returnType: void
    signature: void remove_some_edges(igraph_t* graph, igraph_real_t prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/coreness.c:156,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/coreness.c:156,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:159,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/coreness.c:160,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:162,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:163,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/coreness.c:164,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:165,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:166,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:169,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/coreness.c:170,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:175,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/coreness.c:176,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:177,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:178,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:181,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/coreness.c:182,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:183,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:187,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/coreness.c:188,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:189,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:190,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:193,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/coreness.c:194,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:195,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:196,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:199,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/coreness.c:200,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/coreness.c:201,1
    - Dst: remove_some_edges
      Src: /src/igraph/tests/unit/coreness.c:202,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:203,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:204,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:207,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/coreness.c:209,1
    - Dst: add_loop_and_multiple_edges
      Src: /src/igraph/tests/unit/coreness.c:210,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:211,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:212,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coreness.c:216,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/unit/coreness.c:217,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/coreness.c:218,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coreness.c:219,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/coreness.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/coreness.c
    functionUses: 0
    functionsReached:
    - test_graph
    - printf
    - remove_some_edges
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_famous
    - igraph_to_directed
    - igraph_grg_game
    - igraph_full
    - add_loop_and_multiple_edges
    - igraph_empty
    - igraph_rng_seed
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:26,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:27,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:28,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:29,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:30,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - type_dist
    - v0
    - v1
    - pref_matrix
    - m00
    - m10
    - m01
    - m11
    argTypes:
    - igraph_vector_t*
    - int
    - int
    - igraph_matrix_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: init_vm
    functionSourceFile: /src/igraph/tests/unit/igraph_establishment_game.c
    functionUses: 0
    functionsReached:
    - MATRIX
    - igraph_matrix_init
    - igraph_vector_init_int_end
    linkageType: ''
    returnType: void
    signature: "void init_vm(igraph_vector_t *type_dist,\n             int v0, int
      v1,\n             igraph_matrix_t *pref_matrix,\n             int m00, int m10,
      int m01, int m11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: DESTROY_GVM
    functionSourceFile: /src/igraph/tests/unit/igraph_establishment_game.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESTROY_GVM()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:47,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:47,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:49,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:52,1
    - Dst: igraph_establishment_game
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:53,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:54,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:54,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:55,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:59,1
    - Dst: igraph_establishment_game
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:60,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:61,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:61,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:62,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:66,1
    - Dst: igraph_establishment_game
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:66,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:69,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:70,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:71,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:72,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:72,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:73,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:75,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:76,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:79,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:81,1
    - Dst: igraph_establishment_game
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:81,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:82,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_establishment_game.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_establishment_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_bipartite
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_is_directed
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_matrix_init
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_vcount
    - igraph_vector_int_min
    - igraph_vector_int_size
    - init_vm
    - igraph_ecount
    - igraph_establishment_game
    - igraph_vector_int_max
    - VERIFY_FINALLY_STACK
    - DESTROY_GVM
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:25,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:29,1
    - Dst: igraph_maximal_cliques_file
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:32,1
    - Dst: igraph_maximal_cliques_file
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:35,1
    - Dst: igraph_maximal_cliques_file
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:38,1
    - Dst: igraph_maximal_cliques_file
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:41,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_maximal_cliques_file.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques_file.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_maximal_cliques_file
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:28,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:29,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: compat_parity
    functionSourceFile: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t compat_parity(const igraph_t *graph1,\n                            const
      igraph_t *graph2,\n                            const igraph_integer_t g1_num,\n
      \                           const igraph_integer_t g2_num,\n                            void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:39,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:40,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: compat_not_arg
    functionSourceFile: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t compat_not_arg(const igraph_t *graph1,\n                             const
      igraph_t *graph2,\n                             const igraph_integer_t g1_num,\n
      \                            const igraph_integer_t g2_num,\n                             void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:46,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vp
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: print_and_destroy_maps
    functionSourceFile: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c
    functionUses: 1
    functionsReached:
    - print_vector_int_list
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: void
    signature: void print_and_destroy_maps(igraph_vector_int_list_t *vp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:62,1
    - Dst: igraph_get_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:62,1
    - Dst: print_and_destroy_maps
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - g1
    - g2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - node_compat_fn
    - edge_compat_fn
    - arg
    - error
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: check_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c
    functionUses: 2
    functionsReached:
    - print_and_destroy_maps
    - printf
    - igraph_vector_int_list_init
    - IGRAPH_ASSERT
    - igraph_get_subisomorphisms_vf2
    linkageType: ''
    returnType: void
    signature: "void check_print_destroy(igraph_t *g1,\n                         igraph_t
      *g2,\n                         igraph_vector_int_t *vertex_color1,\n                         igraph_vector_int_t
      *vertex_color2,\n                         igraph_vector_int_t *edge_color1,\n
      \                        igraph_vector_int_t *edge_color2,\n                         igraph_isocompat_t
      *node_compat_fn,\n                         igraph_isocompat_t *edge_compat_fn,\n
      \                        void *arg,\n                         int error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: check_print_destroy_simple
    functionSourceFile: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c
    functionUses: 1
    functionsReached:
    - check_print_destroy
    linkageType: ''
    returnType: void
    signature: void check_print_destroy_simple(igraph_t *g1, igraph_t *g2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:81,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:82,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:83,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:84,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:86,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:87,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:88,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:89,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:90,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:93,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:96,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:99,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:102,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:105,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:108,1
    - Dst: check_print_destroy_simple
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:111,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:114,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:117,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:120,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:121,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:123,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:126,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:127,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:129,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:132,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:135,1
    - Dst: check_print_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:138,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:140,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:141,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:142,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:144,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:145,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:146,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:147,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - check_print_destroy
    - igraph_vector_int_destroy
    - igraph_ring
    - check_print_destroy_simple
    - igraph_set_error_handler
    - igraph_add_edge
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:12,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:13,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:14,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:15,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:17,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:18,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:19,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:20,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:22,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:23,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:24,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:25,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:27,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:29,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:32,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:37,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:43,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:49,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:55,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:60,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:66,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:69,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:71,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:74,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:76,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:79,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:82,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:88,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:91,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:94,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:97,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:100,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:103,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:106,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:109,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:112,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:114,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:115,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:117,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:120,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:122,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:124,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:125,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:127,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:130,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:132,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:134,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:135,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:137,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:140,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:141,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:144,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:146,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:147,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:150,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:151,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:153,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:156,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:158,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:160,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:162,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:165,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:166,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:168,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:170,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:171,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:175,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:176,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:177,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:178,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:181,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:182,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:183,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:184,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:187,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:188,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:189,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:190,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:193,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:195,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:196,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:199,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:200,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:201,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:202,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_eulerian.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_eulerian.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_is_eulerian
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:31,1
    - Dst: igraph_subisomorphic
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:39,1
    - Dst: igraph_subisomorphic
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:47,1
    - Dst: igraph_subisomorphic
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:50,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:52,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:58,1
    - Dst: igraph_subisomorphic
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:60,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_subisomorphic.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_subisomorphic.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_subisomorphic
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - m
    - v
    - res
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: my_gaxpy
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat2.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemv
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t my_gaxpy(const igraph_matrix_t *m,\n             const
      igraph_vector_t *v,\n             igraph_vector_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:40,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:41,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:42,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - A
    - M
    argTypes:
    - igraph_sparsemat_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: check_same
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat2.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_all_e
    - igraph_matrix_init
    - igraph_sparsemat_as_matrix
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t check_same(const igraph_sparsemat_t *A,\n                         const
      igraph_matrix_t *M)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:59,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:60,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:62,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:63,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:64,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:65,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:65,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:66,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:68,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:69,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:71,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:74,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:74,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:77,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:78,1
    - Dst: my_gaxpy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:79,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:80,1
    - Dst: igraph_sparsemat_gaxpy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:81,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:83,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:87,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:88,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:89,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:90,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:91,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:92,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:105,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:106,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:108,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:109,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:110,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:111,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:111,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:112,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:114,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:115,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:117,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:118,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:120,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:121,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:122,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:123,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:123,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:124,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:126,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:127,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:129,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:130,1
    - Dst: igraph_sparsemat_multiply
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:131,1
    - Dst: check_same
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:133,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:137,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:138,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:139,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:140,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:141,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:142,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat2.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat2.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_vector_all_e
    - my_gaxpy
    - igraph_sparsemat_entry
    - igraph_sparsemat_gaxpy
    - igraph_sparsemat_init
    - MATRIX
    - igraph_vector_init
    - RNG_INTEGER
    - igraph_matrix_destroy
    - igraph_matrix_init
    - VECTOR
    - igraph_blas_dgemm
    - igraph_sparsemat_multiply
    - igraph_vector_null
    - igraph_sparsemat_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - check_same
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:25,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:26,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - g
    - start_vid
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: print_result
    functionSourceFile: /src/igraph/tests/unit/igraph_pseudo_diameter.c
    functionUses: 1
    functionsReached:
    - igraph_pseudo_diameter
    - printf
    - print_real
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void print_result(igraph_t *g, igraph_integer_t start_vid, igraph_bool_t
      directed, igraph_bool_t unconn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:37,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:41,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:43,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:43,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:46,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:51,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:56,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:61,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:66,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:70,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:71,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:75,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:76,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:82,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:83,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:89,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:90,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:96,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:97,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:103,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:104,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:110,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:111,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:115,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:116,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:118,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:122,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:123,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:127,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 131
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_pseudo_diameter.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - print_result
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_pseudo_diameter
    - igraph_rng_default
    - igraph_famous
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:28,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:30,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:30,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: sort_cliques
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques2.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_sort
    - igraph_vector_int_sort
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void sort_cliques(igraph_vector_int_list_t *cliques)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:36,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:37,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques2.c
    functionUses: 12
    functionsReached:
    - print_vector_int_list
    - igraph_vector_int_list_destroy
    - sort_cliques
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_vector_int_list_t *cliques)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:46,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:46,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:48,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:50,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:52,1
    - Dst: igraph_maximal_cliques_count
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:56,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:56,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:61,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:64,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:66,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:68,1
    - Dst: igraph_maximal_cliques_count
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:72,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:72,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:75,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_maximal_cliques2.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques2.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - igraph_rng_default
    - print_and_destroy
    - igraph_destroy
    - igraph_erdos_renyi_game_gnp
    - igraph_vector_int_list_init
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_maximal_cliques
    - igraph_vector_int_list_size
    - igraph_maximal_cliques_count
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:33,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:35,1
    - Dst: igraph_convergence_degree
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:36,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:38,1
    - Dst: igraph_vector_get
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:43,1
    - Dst: igraph_convergence_degree
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:44,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:46,1
    - Dst: igraph_vector_get
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:49,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_convergence_degree.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_convergence_degree.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_ecount
    - igraph_vector_get
    - igraph_convergence_degree
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:29,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:33,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:36,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:38,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - g
    - weights
    - unconn
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 44
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_diameter_dijkstra.c
    functionUses: 5
    functionsReached:
    - printf
    - igraph_diameter
    - print_real
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *g, igraph_vector_t *weights, igraph_bool_t
      unconn, igraph_bool_t directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:50,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:51,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:52,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:54,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:55,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:56,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:60,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:63,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:66,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:69,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:72,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:75,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:78,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:81,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:84,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:87,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:90,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:91,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:95,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:98,1
    - Dst: igraph_diameter
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:105,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:106,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:107,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:108,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_diameter_dijkstra.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_diameter_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_diameter
    - call_and_print
    - igraph_ring
    - igraph_set_error_handler
    - igraph_vector_init_int
    - igraph_vector_destroy
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:33,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:34,1
    - Dst: igraph_get_shortest_path_bellman_ford
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:38,1
    - Dst: igraph_get_shortest_path_bellman_ford
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:41,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:43,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:45,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:49,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:50,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:51,1
    - Dst: igraph_get_shortest_path_bellman_ford
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:57,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_get_shortest_path_bellman_ford
    - print_vector_int
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/tree_game.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/tree_game.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:31,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:32,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/tree_game.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:36,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:37,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/tree_game.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:43,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:44,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/tree_game.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:52,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:53,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/tree_game.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:56,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:57,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/tree_game.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:62,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:63,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/tree_game.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:66,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:67,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/tree_game.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:72,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:73,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/tree_game.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:74,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/tree_game.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:75,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/tree_game.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:79,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/tree_game.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:80,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/tree_game.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:81,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/tree_game.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:82,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/tree_game.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/tree_game.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/tree_game.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/tree_game.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/tree_game.c
    functionUses: 0
    functionsReached:
    - igraph_are_adjacent
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_ecount
    - igraph_tree_game
    - igraph_vcount
    - igraph_rng_seed
    - igraph_is_tree
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:23,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:24,1
    - Dst: igraph_local_scan_k_ecount_them
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:24,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:25,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - us
    - them
    - k
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_t*
    - int
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c
    functionUses: 6
    functionsReached:
    - igraph_local_scan_k_ecount_them
    - printf
    - print_vector
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *us, igraph_t *them, int k, igraph_vector_t
      *weights, igraph_neimode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:40,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:42,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:47,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:50,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:53,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:56,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:59,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:62,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:65,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:68,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:71,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:74,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:77,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:81,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:85,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:89,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:94,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:98,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:103,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:105,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:109,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:110,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:111,1
    - Dst: igraph_local_scan_k_ecount_them
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:113,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:114,1
    - Dst: igraph_local_scan_k_ecount_them
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:116,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:117,1
    - Dst: igraph_local_scan_k_ecount_them
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:119,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:120,1
    - Dst: igraph_local_scan_k_ecount_them
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:124,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:126,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:129,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:130,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:131,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c
    functionUses: 0
    functionsReached:
    - igraph_vector_clear
    - igraph_local_scan_k_ecount_them
    - igraph_small
    - printf
    - igraph_vector_init_real
    - call_and_print
    - igraph_full
    - CHECK_ERROR
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:11,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:13,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_closeness.c:15,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:19,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:21,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:25,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:26,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:30,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:36,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 41
    functionName: simple_test_case_no_weights_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - igraph_small
    - printf
    - igraph_destroy
    - print_vector
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void simple_test_case_no_weights_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:52,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:54,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_closeness.c:55,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_closeness.c:56,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_closeness.c:58,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:68,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:74,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:76,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:78,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:82,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 86
    functionName: simple_test_case_with_weights_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - printf
    - igraph_vector_int_view
    - igraph_vector_view
    - igraph_create
    - igraph_destroy
    - print_vector
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void simple_test_case_with_weights_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:96,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:98,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_closeness.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:105,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:107,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:109,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:117,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:119,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:121,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:125,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 129
    functionName: advanced_test_case_no_weights_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - igraph_small
    - printf
    - igraph_destroy
    - print_vector
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void advanced_test_case_no_weights_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:142,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:145,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_closeness.c:146,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_closeness.c:147,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_closeness.c:149,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:153,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:155,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:157,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:161,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:166,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:168,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:170,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:178,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:180,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:182,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:186,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:188,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 190
    functionName: advanced_test_case_with_weights
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - printf
    - igraph_vector_int_view
    - igraph_vector_view
    - igraph_create
    - igraph_destroy
    - print_vector
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void advanced_test_case_with_weights(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:201,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_closeness.c:203,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:205,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:206,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:209,1
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/tests/unit/igraph_closeness.c:210,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:213,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:215,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_closeness.c:216,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:217,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:220,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:221,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 224
    functionName: test_cutoff
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_vss_all
    - printf
    - igraph_vector_int_destroy
    - igraph_ring
    - print_vector_int
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_closeness_cutoff
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_cutoff(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:235,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_closeness.c:237,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:239,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:240,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:243,1
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/tests/unit/igraph_closeness.c:244,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:245,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:247,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:248,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:249,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_closeness.c:250,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:251,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:254,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:255,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 258
    functionName: test_cutoff_directed
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_vss_all
    - printf
    - igraph_vector_int_destroy
    - igraph_ring
    - print_vector_int
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_closeness_cutoff
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_cutoff_directed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:270,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_closeness.c:272,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:274,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:275,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_closeness.c:276,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:279,1
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/tests/unit/igraph_closeness.c:280,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:281,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:283,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:284,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:285,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_closeness.c:286,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:287,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:290,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:291,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:292,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 295
    functionName: test_cutoff_weighted
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_vss_all
    - printf
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_vector_init_range
    - print_vector_int
    - igraph_destroy
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_closeness_cutoff
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_cutoff_weighted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:305,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:307,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_closeness.c:308,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:311,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_closeness.c:312,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/unit/igraph_closeness.c:314,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_closeness.c:314,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:315,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_closeness.c:316,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:317,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_closeness.c:318,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_closeness.c:319,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:321,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:324,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_closeness.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 327
    functionName: test_edge_cases
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - printf
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - print_vector
    - igraph_vector_destroy
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_edge_cases(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_case_no_weights_undirected
      Src: /src/igraph/tests/unit/igraph_closeness.c:331,1
    - Dst: simple_test_case_with_weights_undirected
      Src: /src/igraph/tests/unit/igraph_closeness.c:332,1
    - Dst: advanced_test_case_no_weights_undirected
      Src: /src/igraph/tests/unit/igraph_closeness.c:333,1
    - Dst: advanced_test_case_with_weights
      Src: /src/igraph/tests/unit/igraph_closeness.c:334,1
    - Dst: test_cutoff
      Src: /src/igraph/tests/unit/igraph_closeness.c:336,1
    - Dst: test_cutoff_directed
      Src: /src/igraph/tests/unit/igraph_closeness.c:337,1
    - Dst: test_cutoff_weighted
      Src: /src/igraph/tests/unit/igraph_closeness.c:338,1
    - Dst: test_edge_cases
      Src: /src/igraph/tests/unit/igraph_closeness.c:340,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_closeness.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_closeness.c
    functionUses: 0
    functionsReached:
    - simple_test_case_no_weights_undirected
    - test_edge_cases
    - test_cutoff
    - advanced_test_case_with_weights
    - simple_test_case_with_weights_undirected
    - VERIFY_FINALLY_STACK
    - test_cutoff_weighted
    - test_cutoff_directed
    - advanced_test_case_no_weights_undirected
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_modularity.c:35,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/tests/unit/igraph_modularity.c:37,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_modularity.c:42,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_modularity.c:42,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_modularity.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity.c:47,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/igraph_modularity.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_modularity.c:49,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_modularity.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity.c:52,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/igraph_modularity.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_modularity.c:54,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_modularity.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity.c:60,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_modularity.c:66,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_modularity.c:66,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_modularity.c:67,1
    - Dst: SETEANV
      Src: /src/igraph/tests/unit/igraph_modularity.c:68,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_modularity.c:71,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_modularity.c:71,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/igraph_modularity.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity.c:79,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/igraph_modularity.c:82,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_modularity.c:83,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_modularity.c:83,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_modularity.c:84,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/igraph_modularity.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity.c:89,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_modularity.c:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:94,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/igraph_modularity.c:96,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_modularity.c:98,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_modularity.c:98,1
    - Dst: EANV
      Src: /src/igraph/tests/unit/igraph_modularity.c:99,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/igraph_modularity.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity.c:104,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:107,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:109,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/tests/unit/igraph_modularity.c:110,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_modularity.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_modularity.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_combination_destroy
    - igraph_vector_fill
    - igraph_contract_vertices
    - igraph_to_directed
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_vector_int_init_range
    - isnan
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_attribute_combination
    - SETEANV
    - igraph_simplify
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vcount
    - EANV
    - igraph_ecount
    - igraph_set_attribute_table
    - igraph_vector_resize
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_modularity
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:38,1
    - Dst: igraph_get_shortest_path
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:39,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:40,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:41,1
    - Dst: igraph_get_shortest_path
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:43,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:44,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:45,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:47,1
    - Dst: igraph_get_shortest_path
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:48,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:49,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:50,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:51,1
    - Dst: igraph_get_shortest_path
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:53,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:54,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:55,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:64,1
    - Dst: igraph_get_shortest_path_dijkstra
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:66,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:67,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:68,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:71,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:73,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/single_target_shortest_path.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/single_target_shortest_path.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_get_shortest_path_dijkstra
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_get_shortest_path
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_set_warning_handler
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_st_vertex_connectivity
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:23,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:24,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - g
    - source
    - target
    - neighbors
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vconn_nei_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c
    functionUses: 13
    functionsReached:
    - igraph_destroy
    - igraph_st_vertex_connectivity
    - printf
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g, igraph_integer_t source, igraph_integer_t
      target, igraph_vconn_nei_t neighbors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:32,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:33,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:37,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:41,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:45,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:49,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:52,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:53,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:56,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:57,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:60,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:61,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:65,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:66,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:70,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:71,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:72,1
    - Dst: igraph_st_vertex_connectivity
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:75,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:76,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:77,1
    - Dst: igraph_st_vertex_connectivity
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:80,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:81,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:82,1
    - Dst: igraph_st_vertex_connectivity
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:83,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c
    functionUses: 0
    functionsReached:
    - igraph_st_vertex_connectivity
    - igraph_small
    - printf
    - print_and_destroy
    - igraph_full
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:21,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:22,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:24,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - weights
    - graph
    argTypes:
    - igraph_vector_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: prepare_weights_vector
    functionSourceFile: /src/igraph/tests/unit/igraph_community_optimal_modularity.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_edge_betweenness
    - igraph_ecount
    linkageType: ''
    returnType: void
    signature: void prepare_weights_vector(igraph_vector_t *weights, const igraph_t
      *graph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:35,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:38,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:40,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:40,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:43,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:55,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:58,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - weights
    - resolution
    - modularity
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: verify_with_leiden
    functionSourceFile: /src/igraph/tests/unit/igraph_community_optimal_modularity.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_strength
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_sum
    - igraph_cmp_epsilon
    - igraph_community_leiden
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: "void verify_with_leiden(const igraph_t *graph, const igraph_vector_t
      *weights,\n                        igraph_real_t resolution, igraph_real_t modularity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:70,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:71,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:73,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:76,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:79,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:83,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:85,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:88,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:88,1
    - Dst: prepare_weights_vector
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:91,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:92,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:94,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:94,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:97,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:99,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:99,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:102,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:104,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:104,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:107,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:109,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:109,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:112,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:114,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:114,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:116,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:119,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:122,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:123,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:124,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:124,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:127,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:127,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:130,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:132,1
    - Dst: verify_with_leiden
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:133,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:134,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:134,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:136,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:141,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:143,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:144,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:146,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:148,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_optimal_modularity.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_optimal_modularity.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_almost_equals
    - igraph_small
    - igraph_vector_fill
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_ecount
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_community_optimal_modularity
    - igraph_vector_destroy
    - verify_with_leiden
    - IGRAPH_ASSERT
    - igraph_famous
    - prepare_weights_vector
    - igraph_vector_resize
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:26,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:29,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:29,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:36,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:36,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:43,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:43,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:49,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:51,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:51,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:58,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:58,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:64,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:66,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:71,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:76,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:81,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:86,1
    - Dst: igraph_recent_degree_aging_game
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:86,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_rng_default
    - igraph_recent_degree_aging_game
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_is_tree
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:29,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: custom_warning_handler
    functionSourceFile: /src/igraph/tests/unit/igraph_read_graph_graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - printf
    linkageType: ''
    returnType: void
    signature: "void custom_warning_handler (const char *reason, const char *file,\n
      \                            int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:37,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:38,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:38,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - header
    - g
    argTypes:
    - char*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: dump_graph
    functionSourceFile: /src/igraph/tests/unit/igraph_read_graph_graphml.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - printf
    - fputs
    - igraph_ecount
    - igraph_vcount
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: void
    signature: void dump_graph(const char* header, const igraph_t* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:47,1
    - Dst: VAB
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - g
    argTypes:
    - char*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: dump_vertex_attribute_bool
    functionSourceFile: /src/igraph/tests/unit/igraph_read_graph_graphml.c
    functionUses: 0
    functionsReached:
    - VAB
    - igraph_vcount
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_vertex_attribute_bool(const char* name, const igraph_t* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:57,1
    - Dst: igraph_real_printf_precise
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:58,1
    - Dst: VAN
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - name
    - g
    argTypes:
    - char*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: dump_vertex_attribute_numeric
    functionSourceFile: /src/igraph/tests/unit/igraph_read_graph_graphml.c
    functionUses: 0
    functionsReached:
    - VAN
    - igraph_vcount
    - printf
    - igraph_real_printf_precise
    linkageType: ''
    returnType: void
    signature: void dump_vertex_attribute_numeric(const char* name, const igraph_t*
      g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:68,1
    - Dst: VAS
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - g
    argTypes:
    - char*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: dump_vertex_attribute_string
    functionSourceFile: /src/igraph/tests/unit/igraph_read_graph_graphml.c
    functionUses: 0
    functionsReached:
    - VAS
    - igraph_vcount
    - printf
    linkageType: ''
    returnType: void
    signature: void dump_vertex_attribute_string(const char* name, const igraph_t*
      g)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:80,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:84,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:86,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:87,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:88,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:95,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:97,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:100,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:104,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:107,1
    - Dst: unlink
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:108,1
    - Dst: dump_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:110,1
    - Dst: dump_vertex_attribute_bool
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:111,1
    - Dst: dump_vertex_attribute_string
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:113,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:117,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:119,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:122,1
    - Dst: dump_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:123,1
    - Dst: dump_vertex_attribute_bool
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:124,1
    - Dst: dump_vertex_attribute_string
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:126,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:129,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:130,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:132,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:135,1
    - Dst: dump_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:136,1
    - Dst: dump_vertex_attribute_bool
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:137,1
    - Dst: dump_vertex_attribute_string
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:138,1
    - Dst: dump_vertex_attribute_numeric
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:139,1
    - Dst: dump_vertex_attribute_bool
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:140,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:141,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:145,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:147,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:150,1
    - Dst: dump_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:151,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:152,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:155,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:156,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:157,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:158,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:161,1
    - Dst: dump_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:162,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:163,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:168,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:170,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:173,1
    - Dst: dump_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:174,1
    - Dst: dump_vertex_attribute_bool
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:175,1
    - Dst: dump_vertex_attribute_string
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:176,1
    - Dst: dump_vertex_attribute_numeric
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:177,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:178,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:182,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:183,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:184,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:185,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:186,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:189,1
    - Dst: dump_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:190,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:191,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:194,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:197,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:203,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:204,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:205,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:206,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:207,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_read_graph_graphml.c:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_read_graph_graphml.c
    functionUses: 0
    functionsReached:
    - dump_graph
    - igraph_read_graph_graphml
    - fclose
    - printf
    - dump_vertex_attribute_bool
    - dump_vertex_attribute_numeric
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - fopen
    - unlink
    - igraph_set_attribute_table
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - dump_vertex_attribute_string
    - igraph_write_graph_graphml
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:33,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:34,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:38,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:39,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:42,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:43,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:45,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:47,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:50,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:51,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/tests/unit/vector.c:52,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/tests/unit/vector.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:58,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/tests/unit/vector.c:58,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/tests/unit/vector.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:60,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/tests/unit/vector.c:60,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:63,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:64,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:65,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/tests/unit/vector.c:66,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:69,1
    - Dst: igraph_vector_get
      Src: /src/igraph/tests/unit/vector.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:71,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:74,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:75,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:76,1
    - Dst: igraph_vector_set
      Src: /src/igraph/tests/unit/vector.c:77,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:79,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:82,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:83,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/vector.c:84,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:85,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:86,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:88,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/vector.c:90,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:91,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:94,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:95,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:97,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/tests/unit/vector.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:100,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/tests/unit/vector.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:101,1
    - Dst: igraph_vector_pop_back
      Src: /src/igraph/tests/unit/vector.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:103,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:106,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:109,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/vector.c:111,1
    - Dst: igraph_vector_sort
      Src: /src/igraph/tests/unit/vector.c:112,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:113,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:116,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:117,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:124,1
    - Dst: igraph_vector_min
      Src: /src/igraph/tests/unit/vector.c:126,1
    - Dst: igraph_vector_which_min
      Src: /src/igraph/tests/unit/vector.c:127,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:129,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:130,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:131,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/vector.c:133,1
    - Dst: igraph_vector_which_max
      Src: /src/igraph/tests/unit/vector.c:134,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:136,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:137,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:138,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/tests/unit/vector.c:140,1
    - Dst: igraph_vector_which_minmax
      Src: /src/igraph/tests/unit/vector.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:143,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:145,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:146,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:147,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:150,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/tests/unit/vector.c:151,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/tests/unit/vector.c:152,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/tests/unit/vector.c:153,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:155,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/tests/unit/vector.c:155,1
    - Dst: igraph_vector_min
      Src: /src/igraph/tests/unit/vector.c:157,1
    - Dst: igraph_vector_which_min
      Src: /src/igraph/tests/unit/vector.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:160,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/vector.c:160,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:163,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/vector.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:163,1
    - Dst: igraph_vector_max
      Src: /src/igraph/tests/unit/vector.c:165,1
    - Dst: igraph_vector_which_max
      Src: /src/igraph/tests/unit/vector.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:168,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/vector.c:168,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:170,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:172,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/tests/unit/vector.c:174,1
    - Dst: igraph_vector_which_minmax
      Src: /src/igraph/tests/unit/vector.c:175,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:177,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/vector.c:177,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:178,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/vector.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:180,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:182,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:183,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/vector.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:183,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:184,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/vector.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:186,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:187,1
    - Dst: malloc
      Src: /src/igraph/tests/unit/vector.c:188,1
    - Dst: igraph_vector_init_array
      Src: /src/igraph/tests/unit/vector.c:189,1
    - Dst: free
      Src: /src/igraph/tests/unit/vector.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:192,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:194,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:197,1
    - Dst: malloc
      Src: /src/igraph/tests/unit/vector.c:198,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector.c:199,1
    - Dst: igraph_vector_copy_to
      Src: /src/igraph/tests/unit/vector.c:200,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:202,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:204,1
    - Dst: free
      Src: /src/igraph/tests/unit/vector.c:205,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:206,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:208,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector.c:209,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:210,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/vector.c:210,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:211,1
    - Dst: igraph_vector_prod
      Src: /src/igraph/tests/unit/vector.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:213,1
    - Dst: igraph_vector_remove_section
      Src: /src/igraph/tests/unit/vector.c:214,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:215,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:217,1
    - Dst: igraph_vector_remove_section
      Src: /src/igraph/tests/unit/vector.c:218,1
    - Dst: igraph_vector_remove_section
      Src: /src/igraph/tests/unit/vector.c:219,1
    - Dst: igraph_vector_remove_section
      Src: /src/igraph/tests/unit/vector.c:220,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:221,1
    - Dst: igraph_vector_remove_section
      Src: /src/igraph/tests/unit/vector.c:222,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:223,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:224,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:226,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector.c:227,1
    - Dst: igraph_vector_remove
      Src: /src/igraph/tests/unit/vector.c:228,1
    - Dst: igraph_vector_remove
      Src: /src/igraph/tests/unit/vector.c:229,1
    - Dst: igraph_vector_remove
      Src: /src/igraph/tests/unit/vector.c:230,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:231,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:234,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector.c:235,1
    - Dst: igraph_vector_remove_fast
      Src: /src/igraph/tests/unit/vector.c:236,1
    - Dst: igraph_vector_remove_fast
      Src: /src/igraph/tests/unit/vector.c:237,1
    - Dst: igraph_vector_remove_fast
      Src: /src/igraph/tests/unit/vector.c:238,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:239,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:240,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:242,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector.c:243,1
    - Dst: igraph_vector_move_interval
      Src: /src/igraph/tests/unit/vector.c:244,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:245,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:246,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:248,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector.c:249,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:250,1
    - Dst: igraph_vector_isininterval
      Src: /src/igraph/tests/unit/vector.c:250,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:251,1
    - Dst: igraph_vector_isininterval
      Src: /src/igraph/tests/unit/vector.c:251,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:252,1
    - Dst: igraph_vector_isininterval
      Src: /src/igraph/tests/unit/vector.c:252,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:254,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:255,1
    - Dst: igraph_vector_any_smaller
      Src: /src/igraph/tests/unit/vector.c:255,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:256,1
    - Dst: igraph_vector_any_smaller
      Src: /src/igraph/tests/unit/vector.c:256,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:257,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:259,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:261,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector.c:262,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:263,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:264,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/tests/unit/vector.c:264,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:266,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/tests/unit/vector.c:266,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:267,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/tests/unit/vector.c:267,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:269,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:270,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:272,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:273,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/tests/unit/vector.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:273,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:274,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:275,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/tests/unit/vector.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:275,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:277,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:279,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:280,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:281,1
    - Dst: igraph_vector_contains_sorted
      Src: /src/igraph/tests/unit/vector.c:281,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:282,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/tests/unit/vector.c:282,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:283,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:284,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:286,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/vector.c:287,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:288,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:289,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:291,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/vector.c:292,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:293,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:294,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:296,1
    - Dst: igraph_vector_init_real_end
      Src: /src/igraph/tests/unit/vector.c:297,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:299,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:300,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:302,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/vector.c:303,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:304,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:305,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:307,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/vector.c:308,1
    - Dst: igraph_vector_filter_smaller
      Src: /src/igraph/tests/unit/vector.c:309,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:310,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:311,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/vector.c:312,1
    - Dst: igraph_vector_filter_smaller
      Src: /src/igraph/tests/unit/vector.c:313,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:314,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:315,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/vector.c:316,1
    - Dst: igraph_vector_filter_smaller
      Src: /src/igraph/tests/unit/vector.c:317,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector.c:318,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:319,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:321,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/vector.c:322,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector.c:323,1
    - Dst: igraph_i_vector_int_rank
      Src: /src/igraph/tests/unit/vector.c:324,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector.c:325,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector.c:326,1
    - Dst: igraph_i_vector_int_order
      Src: /src/igraph/tests/unit/vector.c:327,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector.c:328,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector.c:329,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector.c:330,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:332,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/vector.c:333,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/vector.c:334,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector.c:335,1
    - Dst: igraph_vector_int_pair_order
      Src: /src/igraph/tests/unit/vector.c:336,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector.c:337,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector.c:338,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector.c:339,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector.c:340,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:342,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:344,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/vector.c:345,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:346,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:347,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:349,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:351,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector.c:353,1
    - Dst: igraph_vector_range
      Src: /src/igraph/tests/unit/vector.c:354,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:355,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:355,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector.c:356,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector.c:357,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector.c:357,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector.c:359,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector.c:361,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/vector.c:362,1
    - Dst: igraph_vector_int_reverse
      Src: /src/igraph/tests/unit/vector.c:363,1
    - Dst: igraph_vector_int_scale
      Src: /src/igraph/tests/unit/vector.c:364,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector.c:365,1
    - Dst: igraph_i_vector_int_order
      Src: /src/igraph/tests/unit/vector.c:366,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/vector.c:366,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector.c:367,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector.c:368,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector.c:369,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector.c:371,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 285
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 374
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_which_max
    - igraph_vector_int_scale
    - malloc
    - igraph_vector_fill
    - igraph_vector_contains_sorted
    - igraph_vector_init_range
    - igraph_vector_init_int
    - igraph_vector_minmax
    - igraph_vector_get
    - igraph_vector_tail
    - print_vector_int
    - igraph_vector_push_back
    - IGRAPH_ASSERT
    - igraph_vector_filter_smaller
    - igraph_vector_init
    - igraph_vector_empty
    - igraph_vector_is_any_nan
    - igraph_vector_binsearch
    - igraph_vector_int_reverse
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_array
    - igraph_vector_prod
    - igraph_vector_which_min
    - igraph_vector_int_init_range
    - igraph_vector_sort
    - igraph_vector_get_ptr
    - free
    - isnan
    - igraph_vector_max
    - igraph_vector_init_int_end
    - igraph_vector_min
    - igraph_vector_int_init
    - igraph_vector_range
    - VECTOR
    - printf
    - igraph_vector_pop_back
    - igraph_vector_int_destroy
    - igraph_i_vector_int_order
    - igraph_vector_move_interval
    - igraph_vector_sum
    - igraph_vector_init_real_end
    - igraph_vector_any_smaller
    - igraph_vector_isininterval
    - igraph_vector_remove
    - igraph_vector_reserve
    - igraph_vector_copy_to
    - igraph_vector_int_pair_order
    - igraph_vector_size
    - igraph_vector_int_init_int_end
    - igraph_vector_init_real
    - igraph_vector_null
    - print_vector_format
    - igraph_vector_set
    - igraph_vector_resize
    - igraph_vector_remove_fast
    - igraph_vector_which_minmax
    - igraph_vector_int_max
    - igraph_vector_remove_section
    - igraph_vector_destroy
    - igraph_i_vector_int_rank
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:23,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:25,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:27,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:28,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - membership
    - csize
    - mat
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_matrix_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_le_community_to_membership.c
    functionUses: 14
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_matrix_int_destroy
    - printf
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_vector_int_t *membership, igraph_vector_int_t
      *csize, igraph_matrix_int_t *mat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:39,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:40,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:42,1
    - Dst: igraph_le_community_to_membership
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:42,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:45,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:46,1
    - Dst: matrix_int_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:51,1
    - Dst: igraph_le_community_to_membership
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:51,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:54,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:55,1
    - Dst: matrix_int_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:60,1
    - Dst: igraph_le_community_to_membership
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:60,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:61,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:65,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:68,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:69,1
    - Dst: matrix_int_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:74,1
    - Dst: igraph_le_community_to_membership
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:74,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:75,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:78,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:79,1
    - Dst: matrix_int_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:84,1
    - Dst: igraph_le_community_to_membership
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:84,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:85,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:88,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:89,1
    - Dst: matrix_int_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:92,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:94,1
    - Dst: igraph_le_community_to_membership
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:95,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:98,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:99,1
    - Dst: matrix_int_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:104,1
    - Dst: igraph_le_community_to_membership
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:104,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:105,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:108,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_le_community_to_membership.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_le_community_to_membership.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_and_destroy
    - matrix_int_init_int_row_major
    - IGRAPH_ASSERT
    - igraph_matrix_int_destroy
    - igraph_le_community_to_membership
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:27,1
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:34,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:34,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:39,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:39,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:44,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:44,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:49,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:49,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:54,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:54,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:59,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:59,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:64,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:64,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:68,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:69,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:73,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:74,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:78,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:79,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:81,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:85,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:86,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:86,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:91,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_neighborhood.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_small
    - printf
    - igraph_vs_all
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_neighborhood
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:37,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:39,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:40,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:41,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:42,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:44,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:45,1
    - Dst: igraph_sparsemat_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:49,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:51,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:52,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:53,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:54,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:56,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:57,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:61,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:63,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:64,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:65,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:66,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - value
    argTypes:
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: test_1x1
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat5.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_arpack_options_init
    - printf
    - igraph_sparsemat_arpack_rnsolve
    - igraph_sparsemat_arpack_rssolve
    - igraph_sparsemat_destroy
    - igraph_sparsemat_entry
    - print_vector
    - igraph_sparsemat_init
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - igraph_vector_init
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: void
    signature: void test_1x1(igraph_real_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:78,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:82,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:83,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:84,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:85,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:86,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:87,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:88,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:90,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:91,1
    - Dst: igraph_sparsemat_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:94,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:96,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:97,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:98,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:99,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:102,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:103,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:106,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:108,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:109,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:110,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:111,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 115
    functionName: test_2x2
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat5.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_arpack_options_init
    - printf
    - igraph_sparsemat_arpack_rnsolve
    - igraph_sparsemat_arpack_rssolve
    - igraph_sparsemat_destroy
    - igraph_sparsemat_entry
    - print_vector
    - igraph_sparsemat_init
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - igraph_vector_init
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: void
    signature: void test_2x2(igraph_real_t a, igraph_real_t b, igraph_real_t c, igraph_real_t
      d)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:129,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:129,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:134,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:136,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:138,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:140,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:141,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:143,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:144,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:147,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:149,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:153,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:156,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:161,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:163,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:171,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:173,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:175,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:177,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:178,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:180,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:181,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:185,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:188,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:189,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:190,1
    - Dst: abort
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:191,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:194,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:194,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:196,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:197,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:198,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:198,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:199,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:199,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:204,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:208,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:209,1
    - Dst: abort
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:210,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:212,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:215,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:216,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:217,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:217,1
    - Dst: abort
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:218,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:221,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:221,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:221,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:221,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:223,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:224,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:225,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:225,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:226,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:226,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:228,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:229,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:230,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:236,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:238,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:239,1
    - Dst: igraph_union
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:240,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:241,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:242,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:244,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:245,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:246,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:247,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:248,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:250,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:251,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:255,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:258,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:259,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:262,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:263,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:264,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:265,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:270,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:271,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:275,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:276,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:278,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:279,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:280,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:281,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:282,1
    - Dst: igraph_sparsemat_arpack_rssolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:284,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:287,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:288,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:290,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:291,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:292,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:293,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:294,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:296,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:297,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:298,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:305,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:307,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:308,1
    - Dst: igraph_union
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:309,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:310,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:311,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:313,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:314,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:315,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:316,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:317,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:319,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:320,1
    - Dst: igraph_sparsemat_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:324,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:327,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:328,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:331,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:332,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:333,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:334,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:335,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:337,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:338,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:339,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:345,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:347,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:352,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:353,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:354,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:355,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:356,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:358,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:359,1
    - Dst: igraph_sparsemat_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:363,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:366,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:367,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:370,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:371,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:372,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:373,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:374,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:376,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:377,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:378,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:383,1
    - Dst: test_1x1
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:384,1
    - Dst: test_1x1
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:385,1
    - Dst: test_1x1
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:386,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:391,1
    - Dst: test_2x2
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:392,1
    - Dst: test_2x2
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:393,1
    - Dst: test_2x2
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:394,1
    - Dst: test_2x2
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:395,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat5.c:397,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat5.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_arpack_rnsolve
    - igraph_matrix_minmax
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - IGRAPH_ASSERT
    - MATRIX
    - igraph_vector_init
    - test_1x1
    - igraph_kary_tree
    - igraph_arpack_options_init
    - VERIFY_FINALLY_STACK
    - igraph_rng_seed
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_sparsemat_arpack_rssolve
    - igraph_matrix_init
    - print_matrix
    - igraph_matrix_scale
    - VECTOR
    - fabs
    - printf
    - igraph_small
    - igraph_rng_default
    - test_2x2
    - print_vector
    - igraph_ring
    - igraph_union
    - igraph_sparsemat_destroy
    - igraph_get_adjacency_sparse
    - igraph_vector_destroy
    - abort
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/fatal_handler.c:25,1
    - Dst: exit
      Src: /src/igraph/tests/unit/fatal_handler.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: handler
    functionSourceFile: /src/igraph/tests/unit/fatal_handler.c
    functionUses: 44
    functionsReached:
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void handler(const char *reason, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_fatal_handler
      Src: /src/igraph/tests/unit/fatal_handler.c:30,1
    - Dst: igraph_fatal
      Src: /src/igraph/tests/unit/fatal_handler.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/fatal_handler.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/fatal_handler.c
    functionUses: 0
    functionsReached:
    - igraph_set_fatal_handler
    - printf
    - igraph_fatal
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:28,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:30,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:30,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: sort_cliques
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques3.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_list_sort
    - igraph_vector_int_sort
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void sort_cliques(igraph_vector_int_list_t *cliques)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:36,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:37,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques3.c
    functionUses: 15
    functionsReached:
    - print_vector_int_list
    - igraph_vector_int_list_destroy
    - sort_cliques
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_vector_int_list_t *cliques)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:45,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:45,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:46,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:48,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:50,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:54,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_maximal_cliques3.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques3.c
    functionUses: 0
    functionsReached:
    - igraph_rng_default
    - igraph_erdos_renyi_game_gnp
    - print_and_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_maximal_cliques
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: EXPECT_SUCC
    functionSourceFile: /src/igraph/tests/unit/overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_SUCC(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: EXPECT_FAIL
    functionSourceFile: /src/igraph/tests/unit/overflow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT_FAIL(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/overflow.c:28,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:32,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:32,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:33,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:33,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:34,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:34,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:35,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:35,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:36,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:36,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:37,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:37,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:38,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:38,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:40,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:40,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:41,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:41,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:42,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:42,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:43,1
    - Dst: igraph_i_safe_add
      Src: /src/igraph/tests/unit/overflow.c:43,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:47,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:47,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:48,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:48,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:49,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:49,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:50,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:50,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:51,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:51,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:52,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:52,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:53,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:53,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:55,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:55,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:56,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:56,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:57,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:57,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:58,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:58,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:59,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:59,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:60,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:60,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:61,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:61,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:62,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:62,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:66,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:66,1
    - Dst: EXPECT_SUCC
      Src: /src/igraph/tests/unit/overflow.c:67,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:67,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:69,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:69,1
    - Dst: EXPECT_FAIL
      Src: /src/igraph/tests/unit/overflow.c:70,1
    - Dst: igraph_i_safe_mult
      Src: /src/igraph/tests/unit/overflow.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/overflow.c
    functionUses: 0
    functionsReached:
    - igraph_i_safe_add
    - igraph_i_safe_mult
    - igraph_set_error_handler
    - EXPECT_FAIL
    - EXPECT_SUCC
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:27,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:30,1
    - Dst: igraph_bitset_size
      Src: /src/igraph/tests/unit/bitset.c:30,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:34,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:36,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:37,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:41,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:43,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:44,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:48,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:50,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:52,1
    - Dst: igraph_bitset_size
      Src: /src/igraph/tests/unit/bitset.c:52,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:56,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:58,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:59,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:60,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:61,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:62,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:63,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:64,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:65,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:66,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:67,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:68,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:69,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:73,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:74,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:75,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:76,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:77,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:78,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:82,1
    - Dst: igraph_bitset_print
      Src: /src/igraph/tests/unit/bitset.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:86,1
    - Dst: igraph_bitset_init_copy
      Src: /src/igraph/tests/unit/bitset.c:87,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:88,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:89,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:93,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:94,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:96,1
    - Dst: igraph_bitset_size
      Src: /src/igraph/tests/unit/bitset.c:96,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/tests/unit/bitset.c:97,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:99,1
    - Dst: igraph_bitset_size
      Src: /src/igraph/tests/unit/bitset.c:99,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:100,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:101,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/tests/unit/bitset.c:102,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:103,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:104,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:105,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/tests/unit/bitset.c:106,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:107,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:108,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:109,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/tests/unit/bitset.c:110,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:111,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/tests/unit/bitset.c:112,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:114,1
    - Dst: igraph_bitset_size
      Src: /src/igraph/tests/unit/bitset.c:114,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:118,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:120,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:121,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:122,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:123,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:124,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:125,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:126,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:127,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:128,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:129,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:130,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:131,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:132,1
    - Dst: igraph_bitset_or
      Src: /src/igraph/tests/unit/bitset.c:133,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:134,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:135,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:136,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:137,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:138,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:140,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:142,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:143,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:144,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:145,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:146,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:147,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:148,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:149,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:150,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:151,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:152,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:153,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:154,1
    - Dst: igraph_bitset_and
      Src: /src/igraph/tests/unit/bitset.c:155,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:156,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:157,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:158,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:160,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:162,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:164,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:165,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:166,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:167,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:168,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:169,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:170,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:171,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:172,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:173,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:174,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:175,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:176,1
    - Dst: igraph_bitset_xor
      Src: /src/igraph/tests/unit/bitset.c:177,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:178,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:179,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:180,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:182,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:184,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:186,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:187,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:188,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:189,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:190,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:191,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:192,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:193,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:194,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:195,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:196,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:198,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:200,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:202,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:203,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:205,1
    - Dst: igraph_bitset_popcount
      Src: /src/igraph/tests/unit/bitset.c:205,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:208,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:212,1
    - Dst: igraph_bitset_popcount
      Src: /src/igraph/tests/unit/bitset.c:212,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:213,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:215,1
    - Dst: igraph_bitset_popcount
      Src: /src/igraph/tests/unit/bitset.c:215,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:216,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:217,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:218,1
    - Dst: igraph_bitset_popcount
      Src: /src/igraph/tests/unit/bitset.c:218,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:219,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:220,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:221,1
    - Dst: igraph_bitset_popcount
      Src: /src/igraph/tests/unit/bitset.c:221,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:222,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:223,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:225,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:227,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:228,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:229,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:230,1
    - Dst: igraph_bitset_countl_zero
      Src: /src/igraph/tests/unit/bitset.c:230,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:231,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:233,1
    - Dst: igraph_bitset_countl_zero
      Src: /src/igraph/tests/unit/bitset.c:233,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:234,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:235,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:236,1
    - Dst: igraph_bitset_countl_zero
      Src: /src/igraph/tests/unit/bitset.c:236,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:237,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:238,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:239,1
    - Dst: igraph_bitset_countl_zero
      Src: /src/igraph/tests/unit/bitset.c:239,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:240,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:241,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:242,1
    - Dst: igraph_bitset_countl_zero
      Src: /src/igraph/tests/unit/bitset.c:242,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:243,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:244,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:245,1
    - Dst: igraph_bitset_countl_zero
      Src: /src/igraph/tests/unit/bitset.c:245,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:246,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:247,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:248,1
    - Dst: igraph_bitset_countl_zero
      Src: /src/igraph/tests/unit/bitset.c:248,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:249,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:250,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:253,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:255,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:256,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:257,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:258,1
    - Dst: igraph_bitset_countl_one
      Src: /src/igraph/tests/unit/bitset.c:258,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:259,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:260,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:261,1
    - Dst: igraph_bitset_countl_one
      Src: /src/igraph/tests/unit/bitset.c:261,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:262,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:263,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:264,1
    - Dst: igraph_bitset_countl_one
      Src: /src/igraph/tests/unit/bitset.c:264,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:265,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:266,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:267,1
    - Dst: igraph_bitset_countl_one
      Src: /src/igraph/tests/unit/bitset.c:267,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:268,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:269,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:270,1
    - Dst: igraph_bitset_countl_one
      Src: /src/igraph/tests/unit/bitset.c:270,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:271,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:272,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:273,1
    - Dst: igraph_bitset_countl_one
      Src: /src/igraph/tests/unit/bitset.c:273,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:274,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:275,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:278,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:280,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:281,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:282,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:283,1
    - Dst: igraph_bitset_countr_zero
      Src: /src/igraph/tests/unit/bitset.c:283,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:284,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:285,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:286,1
    - Dst: igraph_bitset_countr_zero
      Src: /src/igraph/tests/unit/bitset.c:286,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:287,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:288,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:289,1
    - Dst: igraph_bitset_countr_zero
      Src: /src/igraph/tests/unit/bitset.c:289,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:290,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:291,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:292,1
    - Dst: igraph_bitset_countr_zero
      Src: /src/igraph/tests/unit/bitset.c:292,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:293,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:294,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:295,1
    - Dst: igraph_bitset_countr_zero
      Src: /src/igraph/tests/unit/bitset.c:295,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:296,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:297,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:298,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:299,1
    - Dst: igraph_bitset_countr_zero
      Src: /src/igraph/tests/unit/bitset.c:299,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:300,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:301,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:302,1
    - Dst: igraph_bitset_countr_zero
      Src: /src/igraph/tests/unit/bitset.c:302,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:303,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:304,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:306,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:308,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/tests/unit/bitset.c:309,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:310,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:311,1
    - Dst: igraph_bitset_countr_one
      Src: /src/igraph/tests/unit/bitset.c:311,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:312,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:313,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:314,1
    - Dst: igraph_bitset_countr_one
      Src: /src/igraph/tests/unit/bitset.c:314,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:315,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:316,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:317,1
    - Dst: igraph_bitset_countr_one
      Src: /src/igraph/tests/unit/bitset.c:317,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:318,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:319,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:320,1
    - Dst: igraph_bitset_countr_one
      Src: /src/igraph/tests/unit/bitset.c:320,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:321,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:322,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:323,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:324,1
    - Dst: igraph_bitset_countr_one
      Src: /src/igraph/tests/unit/bitset.c:324,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:325,1
    - Dst: print_bitset
      Src: /src/igraph/tests/unit/bitset.c:326,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:327,1
    - Dst: igraph_bitset_countr_one
      Src: /src/igraph/tests/unit/bitset.c:327,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:328,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:329,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bitset.c:331,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:333,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:334,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:334,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:335,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:335,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:336,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:336,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:337,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:337,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:339,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:340,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:340,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:341,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:341,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:342,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:342,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:343,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:343,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/tests/unit/bitset.c:347,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:348,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:348,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:349,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:349,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:350,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:350,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:351,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:351,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:353,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:354,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:354,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:355,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:355,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:356,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:356,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:357,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:357,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:359,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:359,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:360,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:360,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:361,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:361,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:362,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:362,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:363,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:363,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:364,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:366,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:368,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:368,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:369,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:369,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:370,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:370,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:371,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:371,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/tests/unit/bitset.c:373,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:374,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:374,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:375,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:375,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:376,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:376,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:377,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:377,1
    - Dst: igraph_bitset_fill
      Src: /src/igraph/tests/unit/bitset.c:379,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:380,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:380,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:381,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:381,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:382,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:382,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:383,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:383,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/tests/unit/bitset.c:385,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:386,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:386,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:387,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:387,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:388,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:388,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:389,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:389,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:390,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/tests/unit/bitset.c:393,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:394,1
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/tests/unit/bitset.c:394,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:395,1
    - Dst: igraph_bitset_is_any_one
      Src: /src/igraph/tests/unit/bitset.c:395,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:396,1
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/tests/unit/bitset.c:396,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/bitset.c:397,1
    - Dst: igraph_bitset_is_any_zero
      Src: /src/igraph/tests/unit/bitset.c:397,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/tests/unit/bitset.c:398,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/bitset.c:400,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 341
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 403
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/bitset.c
    functionUses: 0
    functionsReached:
    - igraph_bitset_size
    - igraph_bitset_not
    - igraph_bitset_popcount
    - igraph_bitset_resize
    - igraph_bitset_countl_zero
    - igraph_bitset_or
    - igraph_bitset_print
    - IGRAPH_ASSERT
    - igraph_bitset_is_any_zero
    - igraph_bitset_init_copy
    - IGRAPH_BIT_CLEAR
    - igraph_bitset_xor
    - IGRAPH_BIT_SET
    - igraph_bitset_is_all_one
    - printf
    - igraph_bitset_destroy
    - print_bitset
    - igraph_bitset_countl_one
    - igraph_bitset_is_any_one
    - igraph_bitset_is_all_zero
    - igraph_bitset_countr_zero
    - igraph_bitset_and
    - igraph_bitset_countr_one
    - VERIFY_FINALLY_STACK
    - igraph_bitset_fill
    - igraph_bitset_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_is_complete.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_is_complete.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:30,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_is_complete.c:30,1
    - Dst: igraph_is_complete
      Src: /src/igraph/tests/unit/igraph_is_complete.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_complete.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: check_null
    functionSourceFile: /src/igraph/tests/unit/igraph_is_complete.c
    functionUses: 0
    functionsReached:
    - igraph_ecount
    - igraph_is_complete
    - igraph_vcount
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t check_null(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_is_complete.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:46,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_is_complete.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:47,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_is_complete.c:47,1
    - Dst: igraph_is_complete
      Src: /src/igraph/tests/unit/igraph_is_complete.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_complete.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: check_singleton
    functionSourceFile: /src/igraph/tests/unit/igraph_is_complete.c
    functionUses: 0
    functionsReached:
    - igraph_ecount
    - igraph_is_complete
    - igraph_vcount
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t check_singleton(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_is_complete.c:74,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_is_complete.c:85,1
    - Dst: igraph_vector_bool_clear
      Src: /src/igraph/tests/unit/igraph_is_complete.c:86,1
    - Dst: igraph_is_mutual
      Src: /src/igraph/tests/unit/igraph_is_complete.c:88,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_is_complete.c:88,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_complete.c:91,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_is_complete.c:92,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_is_complete.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_is_complete.c:96,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_is_complete.c:97,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_is_complete.c:97,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_is_complete.c:98,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_is_complete.c:98,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/igraph_is_complete.c:102,1
    - Dst: igraph_is_complete
      Src: /src/igraph/tests/unit/igraph_is_complete.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:105,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_is_complete.c:108,1
    - Dst: igraph_ess_1
      Src: /src/igraph/tests/unit/igraph_is_complete.c:108,1
    - Dst: igraph_is_complete
      Src: /src/igraph/tests/unit/igraph_is_complete.c:109,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:110,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_is_complete.c:113,1
    - Dst: igraph_vector_bool_clear
      Src: /src/igraph/tests/unit/igraph_is_complete.c:123,1
    - Dst: igraph_is_mutual
      Src: /src/igraph/tests/unit/igraph_is_complete.c:125,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_is_complete.c:126,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_is_complete.c:128,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_is_complete.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_is_complete.c:132,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_is_complete.c:133,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_is_complete.c:133,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_is_complete.c:134,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_is_complete.c:134,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/igraph_is_complete.c:138,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_is_complete.c:142,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_is_complete.c:143,1
    - Dst: igraph_is_complete
      Src: /src/igraph/tests/unit/igraph_is_complete.c:145,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:146,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/igraph_is_complete.c:148,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_is_complete.c:151,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_is_complete.c:151,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_is_complete.c:152,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_is_complete.c:153,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_is_complete.c:153,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_is_complete.c:154,1
    - Dst: igraph_is_complete
      Src: /src/igraph/tests/unit/igraph_is_complete.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:157,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_is_complete.c:159,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_is_complete.c:159,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_is_complete.c:165,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_is_complete.c:165,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_is_complete.c:166,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/tests/unit/igraph_is_complete.c:167,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_is_complete.c:167,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_is_complete.c:168,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_is_complete.c:170,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_is_complete.c:173,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_is_complete.c:173,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_is_complete.c:178,1
    - Dst: igraph_is_complete
      Src: /src/igraph/tests/unit/igraph_is_complete.c:180,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_complete.c:181,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_complete.c:183,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_complete.c:184,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_is_complete.c:185,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_is_complete.c:188,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_complete.c:189,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - directed
    - vertices
    argTypes:
    - igraph_bool_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 193
    functionName: check
    functionSourceFile: /src/igraph/tests/unit/igraph_is_complete.c
    functionUses: 3
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_add_edge
    - igraph_is_mutual
    - igraph_delete_edges
    - igraph_vector_bool_destroy
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_rng_get_integer
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_es_destroy
    - igraph_rng_default
    - igraph_es_pairs_small
    - igraph_vector_bool_clear
    - igraph_is_complete
    - igraph_vector_bool_init
    - igraph_vector_int_clear
    - igraph_invalidate_cache
    - IGRAPH_TO
    - igraph_es_size
    - igraph_ess_1
    - igraph_vector_bool_size
    - igraph_ecount
    - igraph_add_edges
    - igraph_ess_all
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t check(const igraph_bool_t directed, const igraph_integer_t
      vertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_null
      Src: /src/igraph/tests/unit/igraph_is_complete.c:197,1
    - Dst: check_singleton
      Src: /src/igraph/tests/unit/igraph_is_complete.c:198,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_is_complete.c:199,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_is_complete.c:200,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_is_complete.c:201,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_is_complete.c:202,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_complete.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_complete.c
    functionUses: 0
    functionsReached:
    - check_null
    - check_singleton
    - VERIFY_FINALLY_STACK
    - check
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/components.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/components.c:28,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/components.c:30,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/tests/unit/components.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/components.c:35,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/components.c:36,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/components.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/components.c:38,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/components.c:40,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/components.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - g
    - mode
    argTypes:
    - igraph_t*
    - igraph_connectedness_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: compute_and_print
    functionSourceFile: /src/igraph/tests/unit/components.c
    functionUses: 1
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_connected_components
    - print_vector_int
    - igraph_vector_int_init
    - igraph_reindex_membership
    linkageType: ''
    returnType: void
    signature: void compute_and_print(const igraph_t *g, igraph_connectedness_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/components.c:49,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/components.c:50,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:51,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:52,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/components.c:53,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:54,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/components.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/components.c:58,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/components.c:59,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:60,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:61,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/components.c:62,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:63,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/components.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/components.c:67,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/components.c:68,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:69,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:70,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/components.c:71,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:72,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/components.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/components.c:76,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/components.c:77,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:78,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:79,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/components.c:80,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:81,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/components.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/components.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/components.c:86,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:87,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:88,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/components.c:89,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:90,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/components.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/components.c:92,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/components.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/components.c
    functionUses: 0
    functionsReached:
    - compute_and_print
    - igraph_invalidate_cache
    - igraph_small
    - printf
    - igraph_kautz
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - deg1
    - ','
    - deg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 14
    functionName: BIGRAPHICAL_PRINT_DESTROY
    functionSourceFile: /src/igraph/tests/unit/igraph_is_bigraphical.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIGRAPHICAL_PRINT_DESTROY(deg1, deg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:19,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:20,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:21,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:23,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:24,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:25,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:27,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:28,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:29,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:31,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:32,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:33,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:35,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:36,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:37,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:39,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:40,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:41,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:43,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:44,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:45,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:47,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:48,1
    - Dst: BIGRAPHICAL_PRINT_DESTROY
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_bigraphical.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_bigraphical.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init_int_end
    - igraph_vector_int_init
    - BIGRAPHICAL_PRINT_DESTROY
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sir.c:25,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sir.c:26,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sir.c:28,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sir.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sir.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sir.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sir.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:33,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_sir.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:35,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_sir.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:37,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_sir.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - sir
    argTypes:
    - igraph_sir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: print_sir
    functionSourceFile: /src/igraph/tests/unit/igraph_sir.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - printf
    - print_vector_int
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void print_sir(igraph_sir_t *sir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_sir.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sir.c:45,1
    - Dst: igraph_sir
      Src: /src/igraph/tests/unit/igraph_sir.c:45,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/tests/unit/igraph_sir.c:46,1
    - Dst: print_sir
      Src: /src/igraph/tests/unit/igraph_sir.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sir.c:47,1
    - Dst: igraph_sir_destroy
      Src: /src/igraph/tests/unit/igraph_sir.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sir.c:48,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/tests/unit/igraph_sir.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - g
    - beta
    - gamma
    - no_sim
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: print_result
    functionSourceFile: /src/igraph/tests/unit/igraph_sir.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - print_sir
    - igraph_sir
    - printf
    - igraph_vector_ptr_init
    - igraph_vector_ptr_size
    - IGRAPH_ASSERT
    - igraph_sir_destroy
    - igraph_vector_ptr_destroy_all
    linkageType: ''
    returnType: void
    signature: void print_result(igraph_t *g, igraph_real_t beta, igraph_real_t gamma,
      igraph_integer_t no_sim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_sir.c:57,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sir.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_sir.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_sir.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_sir.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_sir.c:62,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_sir.c:63,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_sir.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:66,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_sir.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:69,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_sir.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:72,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_sir.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:75,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_sir.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sir.c:78,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_sir.c:79,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sir.c:81,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_sir.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sir.c:84,1
    - Dst: igraph_sir
      Src: /src/igraph/tests/unit/igraph_sir.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sir.c:85,1
    - Dst: igraph_sir
      Src: /src/igraph/tests/unit/igraph_sir.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sir.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sir.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sir.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sir.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sir.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sir.c:92,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sir.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sir.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - print_result
    - igraph_sir
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_full
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:23,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:24,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:25,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - row
    - col
    - value
    - other
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: fkeep_none
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t fkeep_none(igraph_integer_t row, igraph_integer_t
      col, igraph_real_t value, void *other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - row
    - col
    - value
    - other
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: fkeep
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t fkeep(igraph_integer_t row, igraph_integer_t col,
      igraph_real_t value, void *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:42,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:43,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:45,1
    - Dst: igraph_sparsemat_fkeep
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:45,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:46,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:47,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:50,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:51,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:52,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:53,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:54,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:55,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:56,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:57,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:58,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:62,1
    - Dst: igraph_sparsemat_fkeep
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:62,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:65,1
    - Dst: igraph_sparsemat_fkeep
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:65,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:66,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:67,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:70,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:73,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:75,1
    - Dst: igraph_sparsemat_fkeep
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:75,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:76,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_fkeep
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_sparsemat_print
    - igraph_sparsemat_destroy
    - igraph_sparsemat_entry
    - IGRAPH_ASSERT
    - igraph_sparsemat_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_hrg3.c:35,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_hrg3.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg3.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hrg3.c:67,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_hrg3.c:68,1
    - Dst: igraph_hrg_predict
      Src: /src/igraph/tests/unit/igraph_hrg3.c:69,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_hrg3.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg3.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg3.c:76,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg3.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg3.c:77,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_hrg3.c:78,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_hrg3.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg3.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg3.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg3.c:85,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_hrg3.c:86,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hrg3.c:91,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hrg3.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg3.c:94,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hrg3.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_hrg3.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_small
    - igraph_hrg_predict
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_rng_default
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_rng_seed
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_list_init
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:34,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:37,1
    - Dst: igraph_decompose
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:38,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:39,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:46,1
    - Dst: igraph_decompose
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:51,1
    - Dst: igraph_graph_list_size
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:52,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:53,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:55,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:57,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_decompose_strong.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_decompose_strong.c
    functionUses: 0
    functionsReached:
    - igraph_graph_list_init
    - print_graph
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - igraph_graph_list_size
    - igraph_decompose
    - igraph_graph_list_destroy
    - igraph_graph_list_get_ptr
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:28,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:30,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:31,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:33,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:36,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:38,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:41,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:43,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:46,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:48,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:51,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:54,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_mean_degree.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_mean_degree.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - isnan
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_mean_degree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:25,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:26,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g1
    - g2
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_isomorphic.c
    functionUses: 16
    functionsReached:
    - igraph_destroy
    - igraph_isomorphic
    - printf
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g1, igraph_t *g2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:33,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:35,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:40,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:45,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:50,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:55,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:60,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:63,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:65,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:66,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_isomorphic.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_isomorphic.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - print_and_destroy
    - igraph_isomorphic
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:27,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:28,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_product.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:34,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_product.c:36,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: test_grid_vs_square_lattice
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_product
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_square_lattice
    - igraph_isomorphic
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_grid_vs_square_lattice(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:52,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:53,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:54,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_product.c:58,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_product.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:63,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_product.c:65,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:73,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 75
    functionName: test_cylinder_vs_cartesian
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_product
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_square_lattice
    - igraph_isomorphic
    - igraph_vector_int_init
    - igraph_vector_bool_destroy
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: void test_cylinder_vs_cartesian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:83,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:84,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:85,1
    - Dst: igraph_hypercube
      Src: /src/igraph/tests/unit/igraph_product.c:87,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: test_cube_vs_cartesian
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - igraph_product
    - igraph_isomorphic
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_hypercube
    linkageType: ''
    returnType: void
    signature: void test_cube_vs_cartesian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:103,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:104,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:105,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_product.c:109,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_product.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:114,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_product.c:116,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:117,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:121,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:124,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:125,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 127
    functionName: test_torus_vs_cartesian
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_product
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_square_lattice
    - igraph_isomorphic
    - igraph_vector_int_init
    - igraph_vector_bool_destroy
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: void test_torus_vs_cartesian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:134,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:135,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:136,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:138,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:139,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:141,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: test_self_loop_cartesian
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - igraph_product
    - igraph_isomorphic
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_self_loop_cartesian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_product.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:157,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_product.c:158,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:159,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_product.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_product.c:167,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_product.c:168,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:169,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:171,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:174,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_product.c:174,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:177,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_product.c:177,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:179,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:180,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 182
    functionName: test_multigraph_cartesian
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_product
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_create
    - igraph_vector_int_init
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_multigraph_cartesian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:190,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_product.c:191,1
    - Dst: igraph_generalized_petersen
      Src: /src/igraph/tests/unit/igraph_product.c:192,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:194,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:196,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:198,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:200,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:201,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:202,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: test_petersen_tensor
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - igraph_product
    - igraph_generalized_petersen
    - igraph_isomorphic
    - igraph_destroy
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_famous
    linkageType: ''
    returnType: void
    signature: void test_petersen_tensor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:211,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:212,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:213,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:215,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:217,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:219,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:221,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:222,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:223,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: test_dir_cycle_tensor
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - igraph_product
    - igraph_ring
    - igraph_isomorphic
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_dir_cycle_tensor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:233,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:234,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_product.c:235,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:237,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:238,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:239,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:240,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:241,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:242,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: test_k2_k4_lex
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - igraph_product
    - igraph_isomorphic
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_k2_k4_lex(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_product.c:253,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_product.c:268,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_product.c:269,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_product.c:276,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_product.c:277,1
    - Dst: igraph_product
      Src: /src/igraph/tests/unit/igraph_product.c:279,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_product.c:280,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_product.c:281,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:283,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:284,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:285,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_product.c:286,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 287
    functionName: test_p8_p8_strong
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_product
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_create
    - igraph_isomorphic
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_p8_p8_strong(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grid_vs_square_lattice
      Src: /src/igraph/tests/unit/igraph_product.c:291,1
    - Dst: test_cylinder_vs_cartesian
      Src: /src/igraph/tests/unit/igraph_product.c:292,1
    - Dst: test_cube_vs_cartesian
      Src: /src/igraph/tests/unit/igraph_product.c:293,1
    - Dst: test_torus_vs_cartesian
      Src: /src/igraph/tests/unit/igraph_product.c:294,1
    - Dst: test_self_loop_cartesian
      Src: /src/igraph/tests/unit/igraph_product.c:295,1
    - Dst: test_multigraph_cartesian
      Src: /src/igraph/tests/unit/igraph_product.c:296,1
    - Dst: test_petersen_tensor
      Src: /src/igraph/tests/unit/igraph_product.c:299,1
    - Dst: test_dir_cycle_tensor
      Src: /src/igraph/tests/unit/igraph_product.c:300,1
    - Dst: test_k2_k4_lex
      Src: /src/igraph/tests/unit/igraph_product.c:303,1
    - Dst: test_p8_p8_strong
      Src: /src/igraph/tests/unit/igraph_product.c:306,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_product.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_product.c
    functionUses: 0
    functionsReached:
    - test_cube_vs_cartesian
    - test_dir_cycle_tensor
    - test_torus_vs_cartesian
    - test_p8_p8_strong
    - test_k2_k4_lex
    - test_petersen_tensor
    - test_grid_vs_square_lattice
    - test_self_loop_cartesian
    - VERIFY_FINALLY_STACK
    - test_multigraph_cartesian
    - test_cylinder_vs_cartesian
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_density
      Src: /src/igraph/tests/unit/igraph_density.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:31,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_density.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - graph
    - loops
    argTypes:
    - igraph_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: test_density
    functionSourceFile: /src/igraph/tests/unit/igraph_density.c
    functionUses: 0
    functionsReached:
    - isnan
    - igraph_density
    - printf
    linkageType: ''
    returnType: void
    signature: void test_density(const igraph_t *graph, igraph_bool_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_density.c:47,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:50,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:51,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:53,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:54,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:55,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:58,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:61,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:62,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:64,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:65,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:66,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:69,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_density.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:74,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:75,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:77,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:78,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:81,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_density.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:88,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:89,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:91,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:92,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:95,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_density.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:100,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:101,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:102,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:104,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:105,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:106,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:109,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_density.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:117,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:118,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:120,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:121,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:124,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_density.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_density.c:134,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:135,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:137,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_density.c:138,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:140,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_density.c:141,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_density.c:144,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:145,1
    - Dst: test_density
      Src: /src/igraph/tests/unit/igraph_density.c:146,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:147,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_density.c:149,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_density.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 154
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_density.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - test_density
    - igraph_create
    - igraph_vector_int_init
    - igraph_famous
    - igraph_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:30,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:33,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:34,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:36,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:40,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:41,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:47,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:50,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - A
    - v_real
    - v_imag
    - res_real
    - res_imag
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 55
    functionName: real_cplx_mult
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeevx.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - VECTOR
    - printf
    - igraph_matrix_nrow
    - igraph_vector_resize
    - MATRIX
    linkageType: ''
    returnType: int
    signature: "int real_cplx_mult(const igraph_matrix_t *A,\n                   const
      igraph_vector_t *v_real,\n                   const igraph_vector_t *v_imag,\n
      \                  igraph_vector_t *res_real,\n                   igraph_vector_t
      *res_imag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:65,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:68,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:72,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - lambda_real
    - lambda_imag
    - v_real
    - v_imag
    - res_real
    - res_imag
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: sc_cplx_cplx_mult
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeevx.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_resize
    - printf
    linkageType: ''
    returnType: int
    signature: "int sc_cplx_cplx_mult(igraph_real_t lambda_real,\n                      igraph_real_t
      lambda_imag,\n                      const igraph_vector_t *v_real,\n                      const
      igraph_vector_t *v_imag,\n                      igraph_vector_t *res_real,\n
      \                     igraph_vector_t *res_imag)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:92,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:98,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:101,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:104,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:107,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:110,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:113,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:116,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:120,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:121,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:122,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:123,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:124,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:128,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:129,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:129,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:131,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:132,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:132,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:133,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:134,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:135,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:135,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:136,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:136,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:137,1
    - Dst: real_cplx_mult
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:139,1
    - Dst: sc_cplx_cplx_mult
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:140,1
    - Dst: igraph_vector_maxdifference
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:143,1
    - Dst: igraph_vector_maxdifference
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:144,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:145,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:146,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:147,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:148,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:153,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:154,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:155,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:156,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:157,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - A
    - values_real
    - values_imag
    - vectors_left
    - vectors_right
    - tol
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 160
    functionName: check_ev
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeevx.c
    functionUses: 2
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - VECTOR
    - igraph_vector_scale
    - igraph_matrix_nrow
    - igraph_vector_view
    - sc_cplx_cplx_mult
    - igraph_vector_null
    - igraph_vector_print
    - real_cplx_mult
    - igraph_vector_maxdifference
    - igraph_vector_destroy
    - MATRIX
    - igraph_vector_init
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t check_ev(const igraph_matrix_t *A,\n                       const
      igraph_vector_t *values_real,\n                       const igraph_vector_t
      *values_imag,\n                       const igraph_matrix_t *vectors_left,\n
      \                      const igraph_matrix_t *vectors_right,\n                       igraph_real_t
      tol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:172,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:172,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:174,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:175,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:176,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:177,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:178,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:182,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:182,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:182,1
    - Dst: igraph_lapack_dgeevx
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:186,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:192,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:197,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:198,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:199,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:200,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:201,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lapack_dgeevx.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgeevx.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_integer
    - check_ev
    - igraph_rng_default
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_lapack_dgeevx
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - result
    argTypes:
    - igraph_plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: print_result
    functionSourceFile: /src/igraph/tests/unit/igraph_power_law_fit.c
    functionUses: 3
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_result(const igraph_plfit_result_t* result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:207,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:210,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:213,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:216,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 222
    functionName: test_continuous
    functionSourceFile: /src/igraph/tests/unit/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - print_result
    - igraph_vector_view
    - igraph_power_law_fit
    linkageType: ''
    returnType: int
    signature: int test_continuous(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:272,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:275,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:278,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:279,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:282,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:285,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:286,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:289,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:292,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:293,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:296,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:299,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:300,1
    - Dst: igraph_plfit_result_calculate_p_value
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:303,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 309
    functionName: test_discrete
    functionSourceFile: /src/igraph/tests/unit/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - print_result
    - printf
    - IGRAPH_ASSERT
    - igraph_plfit_result_calculate_p_value
    - igraph_vector_view
    - igraph_power_law_fit
    linkageType: ''
    returnType: int
    signature: int test_discrete(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:315,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:315,1
    - Dst: test_continuous
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:317,1
    - Dst: test_discrete
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:322,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_power_law_fit.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 330
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - test_continuous
    - igraph_rng_default
    - test_discrete
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:25,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:26,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:26,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: gsummary
    functionSourceFile: /src/igraph/tests/unit/igraph_community_infomap.c
    functionUses: 0
    functionsReached:
    - igraph_ecount
    - igraph_is_directed
    - igraph_vcount
    - printf
    linkageType: ''
    returnType: void
    signature: void gsummary(const igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:31,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - membership
    - codelength
    argTypes:
    - igraph_vector_int_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: show_results
    functionSourceFile: /src/igraph/tests/unit/igraph_community_infomap.c
    functionUses: 1
    functionsReached:
    - printf
    - VECTOR
    - igraph_vector_int_max
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void show_results(const igraph_vector_int_t *membership, igraph_real_t
      codelength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:42,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - membership
    - codelength
    argTypes:
    - igraph_vector_int_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: show_results_lite
    functionSourceFile: /src/igraph/tests/unit/igraph_community_infomap.c
    functionUses: 0
    functionsReached:
    - printf
    - VECTOR
    - igraph_vector_int_max
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void show_results_lite(igraph_vector_int_t * membership, igraph_real_t
      codelength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:55,1
    - Dst: igraph_community_infomap
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:60,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:60,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:60,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:63,1
    - Dst: show_results_lite
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:64,1
    - Dst: show_results
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - graph
    - weights
    - smoke_test
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: infomap_weighted_test
    functionSourceFile: /src/igraph/tests/unit/igraph_community_infomap.c
    functionUses: 0
    functionsReached:
    - igraph_community_infomap
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - show_results
    - IGRAPH_ASSERT
    - show_results_lite
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t infomap_weighted_test(const igraph_t *graph, const igraph_vector_t
      *weights, igraph_bool_t smoke_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap_weighted_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - smoke_test
    argTypes:
    - igraph_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: infomap_test
    functionSourceFile: /src/igraph/tests/unit/igraph_community_infomap.c
    functionUses: 0
    functionsReached:
    - infomap_weighted_test
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t infomap_test(const igraph_t *graph, igraph_bool_t smoke_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:87,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:90,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:91,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:100,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:101,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:110,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:111,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:133,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:134,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:140,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:144,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:145,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:197,1
    - Dst: infomap_weighted_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:243,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:244,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:245,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:252,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:253,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:254,1
    - Dst: igraph_read_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:255,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:256,1
    - Dst: gsummary
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:257,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:258,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:259,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:260,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:262,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:263,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:264,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:265,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:267,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:268,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:269,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:270,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:272,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:273,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:276,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:277,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:279,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:280,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:283,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:284,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:286,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:287,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:290,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:291,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:293,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:294,1
    - Dst: infomap_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:297,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:298,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:300,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:301,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:304,1
    - Dst: infomap_weighted_test
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:306,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:307,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:308,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_infomap.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 313
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_infomap.c
    functionUses: 0
    functionsReached:
    - infomap_weighted_test
    - igraph_small
    - printf
    - fclose
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - infomap_test
    - fopen
    - igraph_read_graph_edgelist
    - igraph_vector_destroy
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_empty
    - gsummary
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:27,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:35,1
    - Dst: igraph_get_all_simple_paths
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:37,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:39,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:43,1
    - Dst: igraph_get_all_simple_paths
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:45,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:47,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:48,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:51,1
    - Dst: igraph_get_all_simple_paths
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:53,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:53,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:56,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:58,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:58,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:59,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:60,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:63,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:65,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_all_simple_paths.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_all_simple_paths.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_small
    - printf
    - igraph_vector_int_all_e
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - igraph_get_all_simple_paths
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vss_1
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:36,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:39,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:44,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:47,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:52,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:55,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:58,1
    - Dst: SETVANV
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:59,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:60,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:62,1
    - Dst: DELVAS
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:63,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:64,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:66,1
    - Dst: SETVASV
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:68,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:69,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:72,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:75,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:78,1
    - Dst: SETEANV
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:79,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:80,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:82,1
    - Dst: DELEAS
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:83,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:84,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:86,1
    - Dst: SETEASV
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:88,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:89,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:92,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:95,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:98,1
    - Dst: SETEANV
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:99,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:100,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:101,1
    - Dst: SETVABV
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:102,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:103,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:104,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:107,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_write_graph_leda.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 112
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_write_graph_leda.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init_range
    - igraph_vector_bool_destroy
    - igraph_write_graph_leda
    - SETEASV
    - VERIFY_FINALLY_STACK
    - igraph_strvector_init
    - SETVASV
    - igraph_destroy
    - SETEANV
    - igraph_strvector_set
    - VECTOR
    - printf
    - SETVANV
    - igraph_vcount
    - igraph_vector_bool_init
    - DELEAS
    - igraph_ring
    - SETVABV
    - igraph_set_attribute_table
    - igraph_strvector_destroy
    - igraph_vector_destroy
    - DELVAS
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:33,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_circulant.c:34,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:34,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:35,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:40,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_circulant.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:42,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_circulant.c:42,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:44,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:49,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:51,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_circulant.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:55,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:60,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:62,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_circulant.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:66,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_circulant.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:71,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:73,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_circulant.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:76,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:77,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:82,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:82,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:85,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_circulant.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:86,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:89,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_circulant.c:93,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_circulant.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:97,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:97,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_circulant.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:99,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_circulant.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:103,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_circulant.c:108,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_circulant.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:112,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:112,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_circulant.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:114,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_circulant.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:117,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:118,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:122,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:123,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:123,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:124,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:125,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_circulant.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:126,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:128,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:129,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:133,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:134,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:134,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:137,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_circulant.c:137,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:138,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:140,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:141,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:145,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:146,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:146,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:147,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:148,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_circulant.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:151,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:152,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:157,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:157,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:160,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_circulant.c:160,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:162,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:164,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_circulant.c:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:168,1
    - Dst: igraph_circulant
      Src: /src/igraph/tests/unit/igraph_circulant.c:168,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_circulant.c:169,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:170,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_circulant.c:170,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_circulant.c:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:173,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_circulant.c:174,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_circulant.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 178
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_circulant.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_small
    - igraph_is_same_graph
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_isomorphic
    - igraph_vector_int_init
    - igraph_vcount
    - CHECK_ERROR
    - igraph_circulant
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_full
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:10,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:12,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:13,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:14,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:16,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ods
    - ids
    - et
    - method
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    - igraph_realize_degseq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 7
    functionDepth: 2
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionName: realize1
    functionSourceFile: /src/igraph/tests/unit/igraph_realize_degree_sequence.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - print_graph
    - igraph_realize_degree_sequence
    - printf
    linkageType: ''
    returnType: void
    signature: void realize1(igraph_vector_int_t *ods, igraph_vector_int_t *ids, igraph_edge_type_sw_t
      et, igraph_realize_degseq_t method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:23,1
    - Dst: realize1
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:25,1
    - Dst: realize1
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:27,1
    - Dst: realize1
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ods
    - ids
    - et
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: realize2
    functionSourceFile: /src/igraph/tests/unit/igraph_realize_degree_sequence.c
    functionUses: 0
    functionsReached:
    - realize1
    - printf
    linkageType: ''
    returnType: void
    signature: void realize2(igraph_vector_int_t *ods, igraph_vector_int_t *ids, igraph_edge_type_sw_t
      et)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:33,1
    - Dst: realize2
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:35,1
    - Dst: realize2
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:37,1
    - Dst: realize2
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ds
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: undirected_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_realize_degree_sequence.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - realize2
    - printf
    linkageType: ''
    returnType: void
    signature: void undirected_print_destroy(igraph_vector_int_t *ds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:44,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:46,1
    - Dst: realize2
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:48,1
    - Dst: realize2
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:50,1
    - Dst: realize2
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ods
    - ids
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: directed_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_realize_degree_sequence.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - realize2
    - printf
    linkageType: ''
    returnType: void
    signature: void directed_print_destroy(igraph_vector_int_t *ods, igraph_vector_int_t
      *ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:61,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:65,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:66,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:68,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:69,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:72,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:73,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:76,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:77,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:79,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:80,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:82,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:83,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:85,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:86,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:88,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:89,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:91,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:92,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:94,1
    - Dst: undirected_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:95,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:99,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:100,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:101,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:103,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:104,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:105,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:107,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:108,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:109,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:112,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:113,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:114,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:117,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:118,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:119,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:122,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:123,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:124,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:126,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:127,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:128,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:131,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:132,1
    - Dst: directed_print_destroy
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:133,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_realize_degree_sequence.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_realize_degree_sequence.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init_int_end
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - directed_print_destroy
    - igraph_vector_int_init
    - undirected_print_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:54,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:58,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:59,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:62,1
    - Dst: igraph_sparsemat_init_diag
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:64,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:66,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:67,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:68,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:75,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:80,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:88,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:94,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:95,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:99,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:102,1
    - Dst: igraph_sparsemat_init_diag
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:104,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:106,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:114,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:119,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:127,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:132,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:133,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:139,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:140,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:142,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:143,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:145,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:146,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:149,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:152,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:153,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:154,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:155,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:156,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:158,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:159,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:160,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:161,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:165,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:166,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:168,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:169,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:170,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:171,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:173,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:174,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:175,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:176,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:178,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:179,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:180,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:185,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:186,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:188,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:191,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:192,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:193,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:194,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:198,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:199,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:200,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:201,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:205,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:206,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:208,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:209,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:210,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:214,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:215,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:216,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:217,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:219,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:220,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:221,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:222,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:226,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:227,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:229,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:232,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:233,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:234,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:235,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:239,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:240,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:241,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:242,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:246,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:247,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:249,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:250,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:251,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:255,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:256,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:257,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:258,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:260,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:261,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:262,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:263,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 168
    argCount: 1
    argNames:
    - which
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 266
    functionName: doit
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_compress
    - rowfun
    - igraph_sparsemat_entry
    - IGRAPH_ASSERT
    - igraph_sparsemat_init
    - igraph_vector_int_null
    - igraph_vector_init
    - colfun
    - RNG_INTEGER
    - igraph_vector_int_print
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_sparsemat_scale
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_sparsemat_init_diag
    - igraph_vector_print
    - igraph_vector_size
    - igraph_vector_null
    - igraph_sparsemat_destroy
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int doit(int which)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: doit
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:271,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
    functionUses: 0
    functionsReached:
    - doit
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:26,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:26,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:27,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:28,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:29,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:30,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:31,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:35,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:36,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:37,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:38,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:39,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:40,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:43,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:44,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:45,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:46,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:47,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:48,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:49,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:50,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:51,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:55,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:56,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:57,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:58,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:59,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:62,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:63,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:64,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:65,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:66,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:67,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:68,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:69,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:70,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:71,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:72,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:73,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cmp_epsilon.c:74,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/cmp_epsilon.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/cmp_epsilon.c
    functionUses: 0
    functionsReached:
    - igraph_cmp_epsilon
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/ncol.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/ncol.c:31,1
    - Dst: SETEAN
      Src: /src/igraph/tests/unit/ncol.c:36,1
    - Dst: SETEAN
      Src: /src/igraph/tests/unit/ncol.c:37,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/ncol.c:38,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/ncol.c:39,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/ncol.c:40,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/ncol.c:41,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/ncol.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/ncol.c:45,1
    - Dst: igraph_write_graph_ncol
      Src: /src/igraph/tests/unit/ncol.c:47,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/ncol.c:48,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/ncol.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/ncol.c:52,1
    - Dst: igraph_read_graph_ncol
      Src: /src/igraph/tests/unit/ncol.c:53,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/ncol.c:58,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/tests/unit/ncol.c:60,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/ncol.c:63,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/ncol.c:65,1
    - Dst: unlink
      Src: /src/igraph/tests/unit/ncol.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/ncol.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/ncol.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/ncol.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/ncol.c
    functionUses: 0
    functionsReached:
    - print_attributes
    - igraph_small
    - fclose
    - igraph_is_same_graph
    - SETEAN
    - VERIFY_FINALLY_STACK
    - fopen
    - unlink
    - igraph_set_attribute_table
    - IGRAPH_FATAL
    - SETVAS
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_write_graph_ncol
    - igraph_read_graph_ncol
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_incident.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_incident.c:25,1
    - Dst: igraph_incident
      Src: /src/igraph/tests/unit/igraph_incident.c:25,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_incident.c:26,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_incident.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - graph
    - pnode
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_incident.c
    functionUses: 7
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_incident
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, igraph_integer_t pnode, igraph_neimode_t
      mode, igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_incident.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_incident.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_incident.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_incident.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_incident.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_incident.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:43,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:46,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:49,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:52,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:55,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:58,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:61,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:64,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:67,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:70,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:73,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:76,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:79,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:82,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:85,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:88,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_incident.c:89,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_incident.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:93,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_incident.c:94,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/igraph_incident.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_incident.c:96,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_incident.c:97,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/igraph_incident.c:97,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_incident.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_incident.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_incident.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_incident.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_incident.c:103,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_incident.c:104,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_incident.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_incident.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - call_and_print
    - igraph_vector_int_destroy
    - igraph_neighbors
    - igraph_vector_int_init
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:32,1
    - Dst: igraph_heap_init
      Src: /src/igraph/tests/unit/heap.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:34,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:34,1
    - Dst: igraph_heap_destroy
      Src: /src/igraph/tests/unit/heap.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:36,1
    - Dst: igraph_heap_init
      Src: /src/igraph/tests/unit/heap.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:38,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:38,1
    - Dst: igraph_heap_destroy
      Src: /src/igraph/tests/unit/heap.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:42,1
    - Dst: igraph_heap_min_init
      Src: /src/igraph/tests/unit/heap.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:44,1
    - Dst: igraph_heap_min_empty
      Src: /src/igraph/tests/unit/heap.c:44,1
    - Dst: igraph_heap_min_destroy
      Src: /src/igraph/tests/unit/heap.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:46,1
    - Dst: igraph_heap_min_init
      Src: /src/igraph/tests/unit/heap.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:48,1
    - Dst: igraph_heap_min_empty
      Src: /src/igraph/tests/unit/heap.c:48,1
    - Dst: igraph_heap_min_destroy
      Src: /src/igraph/tests/unit/heap.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:52,1
    - Dst: igraph_heap_init
      Src: /src/igraph/tests/unit/heap.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:54,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:55,1
    - Dst: igraph_heap_size
      Src: /src/igraph/tests/unit/heap.c:55,1
    - Dst: igraph_heap_reserve
      Src: /src/igraph/tests/unit/heap.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:57,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:58,1
    - Dst: igraph_heap_size
      Src: /src/igraph/tests/unit/heap.c:58,1
    - Dst: igraph_heap_push
      Src: /src/igraph/tests/unit/heap.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:62,1
    - Dst: igraph_heap_size
      Src: /src/igraph/tests/unit/heap.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:63,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:63,1
    - Dst: igraph_heap_reserve
      Src: /src/igraph/tests/unit/heap.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:65,1
    - Dst: igraph_heap_size
      Src: /src/igraph/tests/unit/heap.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:66,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:66,1
    - Dst: igraph_heap_destroy
      Src: /src/igraph/tests/unit/heap.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:70,1
    - Dst: igraph_heap_min_init
      Src: /src/igraph/tests/unit/heap.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:72,1
    - Dst: igraph_heap_min_empty
      Src: /src/igraph/tests/unit/heap.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:73,1
    - Dst: igraph_heap_min_size
      Src: /src/igraph/tests/unit/heap.c:73,1
    - Dst: igraph_heap_min_reserve
      Src: /src/igraph/tests/unit/heap.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:75,1
    - Dst: igraph_heap_min_empty
      Src: /src/igraph/tests/unit/heap.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:76,1
    - Dst: igraph_heap_min_size
      Src: /src/igraph/tests/unit/heap.c:76,1
    - Dst: igraph_heap_min_push
      Src: /src/igraph/tests/unit/heap.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:80,1
    - Dst: igraph_heap_min_size
      Src: /src/igraph/tests/unit/heap.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:81,1
    - Dst: igraph_heap_min_empty
      Src: /src/igraph/tests/unit/heap.c:81,1
    - Dst: igraph_heap_min_reserve
      Src: /src/igraph/tests/unit/heap.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:83,1
    - Dst: igraph_heap_min_size
      Src: /src/igraph/tests/unit/heap.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:84,1
    - Dst: igraph_heap_min_empty
      Src: /src/igraph/tests/unit/heap.c:84,1
    - Dst: igraph_heap_min_destroy
      Src: /src/igraph/tests/unit/heap.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:88,1
    - Dst: igraph_heap_init_array
      Src: /src/igraph/tests/unit/heap.c:89,1
    - Dst: igraph_heap_size
      Src: /src/igraph/tests/unit/heap.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:91,1
    - Dst: igraph_heap_delete_top
      Src: /src/igraph/tests/unit/heap.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:93,1
    - Dst: igraph_heap_destroy
      Src: /src/igraph/tests/unit/heap.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:97,1
    - Dst: igraph_heap_min_init_array
      Src: /src/igraph/tests/unit/heap.c:98,1
    - Dst: igraph_heap_min_size
      Src: /src/igraph/tests/unit/heap.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:100,1
    - Dst: igraph_heap_min_delete_top
      Src: /src/igraph/tests/unit/heap.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:102,1
    - Dst: igraph_heap_min_destroy
      Src: /src/igraph/tests/unit/heap.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:106,1
    - Dst: igraph_heap_init
      Src: /src/igraph/tests/unit/heap.c:107,1
    - Dst: igraph_heap_push
      Src: /src/igraph/tests/unit/heap.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:110,1
    - Dst: igraph_heap_top
      Src: /src/igraph/tests/unit/heap.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:112,1
    - Dst: igraph_heap_size
      Src: /src/igraph/tests/unit/heap.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:114,1
    - Dst: igraph_heap_delete_top
      Src: /src/igraph/tests/unit/heap.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:119,1
    - Dst: igraph_heap_min_init
      Src: /src/igraph/tests/unit/heap.c:120,1
    - Dst: igraph_heap_min_push
      Src: /src/igraph/tests/unit/heap.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:123,1
    - Dst: igraph_heap_min_top
      Src: /src/igraph/tests/unit/heap.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:125,1
    - Dst: igraph_heap_min_size
      Src: /src/igraph/tests/unit/heap.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:127,1
    - Dst: igraph_heap_min_delete_top
      Src: /src/igraph/tests/unit/heap.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/heap.c:129,1
    - Dst: igraph_heap_destroy
      Src: /src/igraph/tests/unit/heap.c:131,1
    - Dst: igraph_heap_min_destroy
      Src: /src/igraph/tests/unit/heap.c:132,1
    - Dst: igraph_heap_init_array
      Src: /src/igraph/tests/unit/heap.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:136,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:136,1
    - Dst: igraph_heap_push
      Src: /src/igraph/tests/unit/heap.c:137,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:138,1
    - Dst: igraph_heap_empty
      Src: /src/igraph/tests/unit/heap.c:138,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/heap.c:139,1
    - Dst: igraph_heap_top
      Src: /src/igraph/tests/unit/heap.c:139,1
    - Dst: igraph_heap_destroy
      Src: /src/igraph/tests/unit/heap.c:140,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/heap.c:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/heap.c
    functionUses: 0
    functionsReached:
    - igraph_heap_delete_top
    - igraph_heap_reserve
    - igraph_heap_init
    - igraph_heap_min_init_array
    - igraph_heap_min_top
    - IGRAPH_ASSERT
    - igraph_heap_init_array
    - igraph_heap_size
    - igraph_heap_top
    - igraph_heap_min_destroy
    - igraph_heap_push
    - igraph_heap_min_empty
    - igraph_heap_empty
    - igraph_heap_destroy
    - printf
    - igraph_heap_min_push
    - igraph_heap_min_size
    - igraph_heap_min_init
    - igraph_heap_min_reserve
    - VERIFY_FINALLY_STACK
    - igraph_heap_min_delete_top
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:38,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:39,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:40,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:44,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:46,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:48,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:50,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:51,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:53,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - graph
    - source
    - target
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: test_all_st_cuts
    functionSourceFile: /src/igraph/tests/unit/igraph_all_st_cuts.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_all_st_cuts
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: int
    signature: "int test_all_st_cuts(const igraph_t *graph,\n                     igraph_integer_t
      source,\n                     igraph_integer_t target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:74,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:90,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:90,1
    - Dst: igraph_marked_queue_int_start_batch
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:91,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:92,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:93,1
    - Dst: igraph_estack_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:96,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:96,1
    - Dst: igraph_estack_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:97,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:99,1
    - Dst: igraph_i_all_st_cuts_pivot
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:105,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:108,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:109,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:111,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:115,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:120,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:120,1
    - Dst: igraph_estack_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:121,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:121,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:123,1
    - Dst: igraph_i_all_st_cuts_pivot
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:127,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:128,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:130,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:131,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:132,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:133,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:137,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:142,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:142,1
    - Dst: igraph_estack_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:144,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:144,1
    - Dst: igraph_estack_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:145,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:147,1
    - Dst: igraph_i_all_st_cuts_pivot
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:151,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:152,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:154,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:155,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:157,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:161,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:166,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:166,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:167,1
    - Dst: igraph_estack_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:169,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:169,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:171,1
    - Dst: igraph_i_all_st_cuts_pivot
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:175,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:176,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:178,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:179,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:180,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:181,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:185,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:190,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:190,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:191,1
    - Dst: igraph_estack_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:193,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:193,1
    - Dst: igraph_estack_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:194,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:196,1
    - Dst: igraph_i_all_st_cuts_pivot
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:200,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:203,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:204,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:205,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:206,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:210,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:215,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:215,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:216,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:217,1
    - Dst: igraph_estack_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:219,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:219,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:221,1
    - Dst: igraph_i_all_st_cuts_pivot
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:222,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:225,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:226,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:228,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:229,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:230,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:231,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:235,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:239,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:240,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:242,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:243,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:245,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:249,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:253,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:254,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:256,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:257,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:259,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:263,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:267,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:268,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:269,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:272,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:273,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:275,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:276,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:277,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:278,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:279,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:280,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:282,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:283,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:285,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:289,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:293,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:294,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:295,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:298,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:299,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:301,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:302,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:303,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:304,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:305,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:306,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:308,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:309,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:311,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:315,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:319,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:320,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:321,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:324,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:325,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:327,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:328,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:329,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:330,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:331,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:332,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:334,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:335,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:337,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:341,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:347,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:348,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:349,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:352,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:353,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:355,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:356,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:357,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:358,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:359,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:360,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:362,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:363,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:366,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:367,1
    - Dst: igraph_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:368,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:371,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:372,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:374,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:375,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:376,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:378,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:379,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:381,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:387,1
    - Dst: test_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:390,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:391,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:393,1
    - Dst: test_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:396,1
    - Dst: test_all_st_cuts
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:397,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:398,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_all_st_cuts.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 169
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 403
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_all_st_cuts.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_marked_queue_int_destroy
    - igraph_estack_init
    - igraph_vector_int_list_init
    - igraph_estack_push
    - igraph_estack_destroy
    - igraph_marked_queue_int_push
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_print
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_marked_queue_int_init
    - igraph_marked_queue_int_start_batch
    - igraph_vcount
    - test_all_st_cuts
    - igraph_i_all_st_cuts_pivot
    - igraph_vector_int_list_destroy
    - igraph_all_st_cuts
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:25,1
    - Dst: igraph_biadjacency
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:27,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:30,1
    - Dst: igraph_vector_bool_print
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:32,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:34,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - biadjmat
    - directed
    - mode
    - multiple
    argTypes:
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_biadjacency.c
    functionUses: 17
    functionsReached:
    - printf
    - igraph_biadjacency
    - print_graph_canon
    - igraph_vector_bool_print
    - igraph_vector_bool_destroy
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_matrix_t *biadjmat, igraph_bool_t directed,
      igraph_neimode_t mode, igraph_bool_t multiple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:45,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:46,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:51,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:52,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:57,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:59,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:64,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:66,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:71,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:73,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:78,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:80,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:85,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:87,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:92,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:94,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:99,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:102,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:107,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:110,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:111,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:117,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:119,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:120,1
    - Dst: igraph_biadjacency
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:120,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:122,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:125,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_biadjacency.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_biadjacency.c
    functionUses: 0
    functionsReached:
    - printf
    - matrix_init_int_row_major
    - matrix_init_real_row_major
    - igraph_biadjacency
    - print_and_destroy
    - igraph_vector_bool_destroy
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - igraph_vector_bool_init
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:30,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:34,1
    - Dst: igraph_isoclass_create
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:41,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:42,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:44,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:48,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:48,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:52,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:55,1
    - Dst: igraph_motifs_randesu
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:56,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:70,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:81,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:84,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:85,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - graph
    - k
    - class_count
    - directed
    argTypes:
    - igraph_t*
    - int
    - int
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 86
    functionName: test_k_motifs
    functionSourceFile: /src/igraph/tests/unit/igraph_subisomorphic_lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_count_subisomorphisms_vf2
    - printf
    - igraph_isoclass_create
    - igraph_vector_sum
    - igraph_motifs_randesu
    - igraph_vector_int_list_destroy
    - isnan
    - igraph_vector_int_list_init
    - igraph_vcount
    - igraph_subisomorphic_lad
    - igraph_vector_int_list_size
    - igraph_destroy
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_k_motifs(const igraph_t *graph, const int k, const int class_count,
      igraph_bool_t directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:92,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:92,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:96,1
    - Dst: igraph_graph_count
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:98,1
    - Dst: test_k_motifs
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:99,1
    - Dst: igraph_graph_count
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:101,1
    - Dst: test_k_motifs
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 105
    functionName: test_motifs
    functionSourceFile: /src/igraph/tests/unit/igraph_subisomorphic_lad.c
    functionUses: 0
    functionsReached:
    - igraph_rng_default
    - igraph_graph_count
    - test_k_motifs
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: void
    signature: void test_motifs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:111,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:111,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:115,1
    - Dst: igraph_graph_count
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:117,1
    - Dst: test_k_motifs
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:118,1
    - Dst: igraph_graph_count
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:120,1
    - Dst: test_k_motifs
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:121,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:123,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:128,1
    - Dst: igraph_graph_count
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:130,1
    - Dst: test_k_motifs
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:131,1
    - Dst: igraph_graph_count
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:133,1
    - Dst: test_k_motifs
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:134,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: test_motifs_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_subisomorphic_lad.c
    functionUses: 0
    functionsReached:
    - igraph_rng_default
    - igraph_graph_count
    - test_k_motifs
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: void
    signature: void test_motifs_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:146,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:147,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:149,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:159,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:160,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:163,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:164,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:165,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:165,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:166,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:166,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:166,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:168,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:169,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:171,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:172,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:176,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:177,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:178,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:179,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:180,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:184,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:185,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:186,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:187,1
    - Dst: test_motifs
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:189,1
    - Dst: test_motifs_undirected
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:190,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_subisomorphic_lad.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 195
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_subisomorphic_lad.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - test_motifs
    - igraph_vector_int_list_get_ptr
    - test_motifs_undirected
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vector_int_size
    - igraph_subisomorphic_lad
    - IGRAPH_ASSERT
    - igraph_vector_int_list_size
    - CHECK_ERROR
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:27,1
    - Dst: igraph_correlated_pair_game
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:29,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:31,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:34,1
    - Dst: igraph_correlated_pair_game
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:36,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_correlated_pair_game.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_correlated_pair_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_same_graph
    - VERIFY_FINALLY_STACK
    - print_graph_canon
    - igraph_rng_default
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_correlated_pair_game
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:26,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:28,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:29,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:32,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:35,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:38,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:41,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:44,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:50,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:56,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:62,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:68,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:74,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:77,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_has_mutual.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_has_mutual.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_has_mutual
    - VERIFY_FINALLY_STACK
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/jdm.c:23,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/jdm.c:25,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/jdm.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - g
    - jdm
    - weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/jdm.c
    functionUses: 18
    functionsReached:
    - igraph_destroy
    - igraph_vector_destroy
    - print_matrix
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t* g, igraph_matrix_t* jdm, igraph_vector_t*
      weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/jdm.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:40,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:41,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:44,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/jdm.c:45,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:46,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:50,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:53,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:57,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:60,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:63,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:64,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:70,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:73,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:74,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:80,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:83,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:84,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:90,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:93,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:94,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:100,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:103,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:104,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:110,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:113,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:114,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:120,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:121,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:123,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:124,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:130,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:133,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:134,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:140,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:144,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:145,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:151,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:152,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:155,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:156,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:162,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:163,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:166,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:167,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:173,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:174,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:175,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:177,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:178,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:184,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:185,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:186,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:188,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:189,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:195,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:196,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:199,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:200,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:206,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:207,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:208,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:210,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:211,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:217,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:218,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:219,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:221,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:222,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/jdm.c:228,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:229,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:230,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:235,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:236,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:242,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:243,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:245,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:246,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:252,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:253,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:255,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:256,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:262,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:263,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:265,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:266,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:272,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:273,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:276,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:277,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:283,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:284,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:286,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:287,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:293,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:294,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:296,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:297,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:303,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:304,1
    - Dst: printf
      Src: /src/igraph/tests/unit/jdm.c:306,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/jdm.c:307,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/jdm.c:313,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/jdm.c:314,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/jdm.c:317,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/jdm.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 125
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 322
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/jdm.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_ring
    - igraph_vector_init_range
    - print_and_destroy
    - igraph_joint_degree_matrix
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:28,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:30,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:30,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: sort_cliques
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques4.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_list_sort
    - igraph_vector_int_sort
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void sort_cliques(igraph_vector_int_list_t *cliques)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:36,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:37,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques4.c
    functionUses: 19
    functionsReached:
    - print_vector_int_list
    - igraph_vector_int_list_destroy
    - sort_cliques
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_vector_int_list_t *cliques)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:47,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:47,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:48,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:50,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:51,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:52,1
    - Dst: igraph_maximal_cliques_subset
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:54,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:58,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:59,1
    - Dst: igraph_maximal_cliques_subset
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:60,1
    - Dst: igraph_maximal_cliques_subset
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:62,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:66,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:71,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:74,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:79,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:81,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_maximal_cliques4.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques4.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_int_init_range
    - igraph_erdos_renyi_game_gnp
    - print_and_destroy
    - igraph_vector_int_list_init
    - igraph_maximal_cliques_subset
    - igraph_rng_seed
    - igraph_vector_int_list_size
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:26,1
    - Dst: igraph_rng_init
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:27,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:34,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:38,1
    - Dst: igraph_rng_name
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:38,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:42,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:44,1
    - Dst: igraph_rng_set_default
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:46,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:47,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:49,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:49,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:53,1
    - Dst: igraph_rng_max
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:54,1
    - Dst: igraph_rng_bits
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:54,1
    - Dst: igraph_rng_set_default
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:56,1
    - Dst: igraph_rng_destroy
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - rng_type
    - rng_def
    argTypes:
    - igraph_rng_type_t*
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 58
    functionName: test_and_destroy
    functionSourceFile: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c
    functionUses: 0
    functionsReached:
    - igraph_rng_set_default
    - igraph_rng_get_integer
    - igraph_rng_bits
    - printf
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_rng_name
    - IGRAPH_FATAL
    - igraph_rng_destroy
    - igraph_rng_init
    - igraph_rng_seed
    - igraph_rng_max
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_and_destroy(igraph_rng_type_t *rng_type, igraph_rng_t *rng_def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:67,1
    - Dst: igraph_rng_init
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:68,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:69,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:78,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:78,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:83,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:86,1
    - Dst: igraph_rng_max
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:86,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:87,1
    - Dst: igraph_rng_bits
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:87,1
    - Dst: igraph_rng_destroy
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - rng_type
    - expected
    argTypes:
    - igraph_rng_type_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 90
    functionName: test_and_destroy_with_expected_values
    functionSourceFile: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_rng_get_integer
    - igraph_rng_bits
    - igraph_set_error_handler
    - igraph_rng_destroy
    - igraph_rng_seed
    - igraph_rng_init
    - igraph_rng_max
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_and_destroy_with_expected_values(\n    igraph_rng_type_t
      *rng_type, const igraph_vector_int_t *expected\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:102,1
    - Dst: igraph_rng_init
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:102,1
    - Dst: test_and_destroy
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:105,1
    - Dst: igraph_rng_destroy
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:108,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: test_mandatory_rngtypes
    functionSourceFile: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c
    functionUses: 0
    functionsReached:
    - test_and_destroy
    - igraph_rng_destroy
    - igraph_rng_init
    - VERIFY_FINALLY_STACK
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_mandatory_rngtypes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:124,1
    - Dst: test_and_destroy_with_expected_values
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: test_optional_rngtypes
    functionSourceFile: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c
    functionUses: 0
    functionsReached:
    - test_and_destroy_with_expected_values
    - igraph_vector_int_view
    linkageType: ''
    returnType: void
    signature: void test_optional_rngtypes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_mandatory_rngtypes
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:130,1
    - Dst: test_optional_rngtypes
      Src: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c
    functionUses: 0
    functionsReached:
    - test_mandatory_rngtypes
    - test_optional_rngtypes
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:44,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:48,1
    - Dst: igraph_write_graph_dimacs_flow
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:51,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:52,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:54,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:61,1
    - Dst: igraph_write_graph_dimacs_flow
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:62,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:65,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_write_graph_dimacs_flow
    - igraph_vector_init_int_end
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:26,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:28,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:29,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:32,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:38,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:40,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:41,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:42,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:45,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:46,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - graph
    - vertices
    - edges
    - error_code
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: check_edges
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_size
    - exit
    linkageType: ''
    returnType: int
    signature: "int check_edges(const igraph_t *graph, const igraph_vector_int_t *vertices,\n
      \               const igraph_vector_int_t *edges, int error_code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:61,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:62,1
    - Dst: abs
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - result
    - source_id
    - target_id
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: lattice_heuristic
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - abs
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t lattice_heuristic(igraph_real_t *result, igraph_integer_t
      source_id, igraph_integer_t target_id, void *extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:83,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - result
    - source_id
    - target_id
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: euclidean_heuristic
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - sqrt
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t euclidean_heuristic(igraph_real_t *result, igraph_integer_t
      source_id, igraph_integer_t target_id, void *extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:99,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:99,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:104,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:108,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:109,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:110,1
    - Dst: check_edges
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:115,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:121,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:122,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:123,1
    - Dst: check_edges
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:128,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:134,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:135,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:136,1
    - Dst: check_edges
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:141,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:147,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:148,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:150,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:153,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:157,1
    - Dst: check_edges
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:158,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:160,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:162,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:163,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:164,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:166,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:167,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:167,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:169,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:171,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:172,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:173,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:174,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:175,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:175,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:178,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:183,1
    - Dst: check_edges
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:186,1
    - Dst: igraph_get_shortest_path_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:187,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:191,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:193,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:194,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:199,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:201,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:202,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:203,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:204,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:204,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:206,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:207,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:208,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:209,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:209,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:211,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:212,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:213,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:214,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:216,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:217,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:218,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:219,1
    - Dst: igraph_get_shortest_path_astar
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:219,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:221,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:222,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:223,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:224,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:225,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:226,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:227,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:229,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c
    functionUses: 0
    functionsReached:
    - igraph_square_lattice
    - igraph_vector_init_int
    - igraph_vector_init
    - igraph_vector_view
    - igraph_vector_int_print
    - igraph_get_shortest_path_astar
    - igraph_grg_game
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_rng_seed
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_get_shortest_path_dijkstra
    - sqrt
    - IGRAPH_TO
    - check_edges
    - igraph_ring
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_dag.c:28,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:31,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_dag.c:36,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:43,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:51,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:59,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:67,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:75,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:80,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:83,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:86,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:88,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:91,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:96,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_dag.c:99,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:104,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_is_dag.c:107,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:110,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_is_dag.c:113,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:116,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_is_dag.c:119,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/igraph_is_dag.c:120,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_dag.c:121,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_dag.c:122,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_dag.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_dag.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_is_dag
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:26,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:27,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:28,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:29,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:32,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:33,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:34,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:37,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:38,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:39,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:42,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:43,1
    - Dst: igraph_adjlist_fprint
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:44,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:47,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:48,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:49,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:52,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:53,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:54,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:57,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:58,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:59,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:62,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:63,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:64,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:67,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:68,1
    - Dst: igraph_adjlist_print
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:69,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:72,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_adjlist_fprint
    - igraph_adjlist_init_complementer
    - igraph_adjlist_print
    - igraph_destroy
    - VERIFY_FINALLY_STACK
    - igraph_adjlist_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_trussness.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:37,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_trussness.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_trussness.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - trussness
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_trussness.c
    functionUses: 20
    functionsReached:
    - VECTOR
    - printf
    - igraph_edge
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *graph, igraph_vector_int_t *trussness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_trussness.c:61,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_trussness.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:65,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_trussness.c:66,1
    - Dst: igraph_trussness
      Src: /src/igraph/tests/unit/igraph_trussness.c:67,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:71,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_trussness.c:72,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_trussness.c:73,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_trussness.c:74,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_trussness.c:75,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_trussness.c:76,1
    - Dst: igraph_trussness
      Src: /src/igraph/tests/unit/igraph_trussness.c:77,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:81,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_trussness.c:82,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_trussness.c:83,1
    - Dst: igraph_trussness
      Src: /src/igraph/tests/unit/igraph_trussness.c:84,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:88,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_trussness.c:89,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_trussness.c:90,1
    - Dst: igraph_trussness
      Src: /src/igraph/tests/unit/igraph_trussness.c:91,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:95,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_trussness.c:96,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_trussness.c:97,1
    - Dst: igraph_trussness
      Src: /src/igraph/tests/unit/igraph_trussness.c:98,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:99,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_trussness.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_trussness.c:104,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_trussness.c:105,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/igraph_trussness.c:106,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/igraph_trussness.c:107,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_trussness.c:108,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_trussness.c:109,1
    - Dst: igraph_trussness
      Src: /src/igraph/tests/unit/igraph_trussness.c:109,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_trussness.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_trussness.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_view
    - igraph_to_undirected
    - igraph_vector_int_destroy
    - igraph_add_edge
    - igraph_create
    - igraph_to_directed
    - print_and_destroy
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_trussness
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:27,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:30,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:31,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:32,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:32,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:32,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:36,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:37,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:38,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:38,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:38,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:46,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:47,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:47,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:47,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:48,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:51,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:53,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:54,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:54,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:54,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:55,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:58,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:60,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:61,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:62,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:65,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:65,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:67,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:70,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:71,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:72,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:75,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:77,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:78,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:79,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:81,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:81,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:82,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:85,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:86,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:86,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:86,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:87,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:89,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:89,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:89,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:90,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:90,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:95,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:98,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:99,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:99,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:99,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:103,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:104,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:104,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:104,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:107,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:108,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:108,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:108,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:108,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:112,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:114,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:115,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init_int
    - igraph_matrix_all_e
    - IGRAPH_ASSERT
    - igraph_distances_floyd_warshall
    - CHECK_ERROR
    - igraph_empty
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - print_matrix
    - VECTOR
    - igraph_small
    - printf
    - igraph_distances_bellman_ford
    - igraph_distances
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:35,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:35,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:38,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:40,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:41,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:43,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:47,1
    - Dst: igraph_citing_cited_type_game
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:48,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:52,1
    - Dst: igraph_citing_cited_type_game
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:52,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:55,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:56,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:60,1
    - Dst: igraph_citing_cited_type_game
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:61,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:62,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:66,1
    - Dst: igraph_citing_cited_type_game
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:66,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:70,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:74,1
    - Dst: igraph_citing_cited_type_game
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:77,1
    - Dst: igraph_citing_cited_type_game
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:80,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:81,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:82,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:83,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_citing_cited_type_game.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_citing_cited_type_game.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - matrix_init_int_row_major
    - igraph_is_bipartite
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_rng_default
    - igraph_ecount
    - igraph_citing_cited_type_game
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/unit/zero_allocs.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:28,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/tests/unit/zero_allocs.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:31,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/unit/zero_allocs.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:34,1
    - Dst: IGRAPH_MALLOC
      Src: /src/igraph/tests/unit/zero_allocs.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:37,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/unit/zero_allocs.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:40,1
    - Dst: igraph_calloc
      Src: /src/igraph/tests/unit/zero_allocs.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:45,1
    - Dst: igraph_realloc
      Src: /src/igraph/tests/unit/zero_allocs.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:48,1
    - Dst: igraph_free
      Src: /src/igraph/tests/unit/zero_allocs.c:50,1
    - Dst: igraph_malloc
      Src: /src/igraph/tests/unit/zero_allocs.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/zero_allocs.c:53,1
    - Dst: igraph_free
      Src: /src/igraph/tests/unit/zero_allocs.c:55,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/zero_allocs.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/zero_allocs.c
    functionUses: 0
    functionsReached:
    - igraph_free
    - igraph_realloc
    - IGRAPH_FREE
    - igraph_calloc
    - igraph_malloc
    - VERIFY_FINALLY_STACK
    - IGRAPH_MALLOC
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - IGRAPH_REALLOC
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/VF2-compat.c:36,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/VF2-compat.c:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/VF2-compat.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: compat_parity
    functionSourceFile: /src/igraph/tests/unit/VF2-compat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t compat_parity(const igraph_t *graph1,\n                            const
      igraph_t *graph2,\n                            const igraph_integer_t g1_num,\n
      \                           const igraph_integer_t g2_num,\n                            void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/VF2-compat.c:48,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/VF2-compat.c:49,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/VF2-compat.c:50,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/VF2-compat.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: compat_not0
    functionSourceFile: /src/igraph/tests/unit/VF2-compat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t compat_not0(const igraph_t *graph1,\n                          const
      igraph_t *graph2,\n                          const igraph_integer_t g1_num,\n
      \                         const igraph_integer_t g2_num,\n                          void
      *arg)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/VF2-compat.c:60,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/VF2-compat.c:61,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:63,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:68,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:71,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:75,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:78,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:82,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:87,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:91,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:94,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:98,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:103,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:108,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:111,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:116,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:119,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:124,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:129,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:134,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:137,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:142,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/VF2-compat.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/VF2-compat.c:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 148
    functionName: match_rings
    functionSourceFile: /src/igraph/tests/unit/VF2-compat.c
    functionUses: 0
    functionsReached:
    - igraph_ring
    - igraph_isomorphic_vf2
    - igraph_destroy
    - igraph_count_isomorphisms_vf2
    - exit
    linkageType: ''
    returnType: int
    signature: int match_rings(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/VF2-compat.c:154,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/VF2-compat.c:155,1
    - Dst: igraph_subisomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:157,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:162,1
    - Dst: igraph_subisomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:165,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:170,1
    - Dst: igraph_subisomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:173,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:178,1
    - Dst: igraph_subisomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:183,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:188,1
    - Dst: igraph_subisomorphic_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:191,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:196,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:201,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:206,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:209,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:214,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:217,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:222,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:227,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:232,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/VF2-compat.c:235,1
    - Dst: exit
      Src: /src/igraph/tests/unit/VF2-compat.c:240,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/VF2-compat.c:243,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/VF2-compat.c:244,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 246
    functionName: match_rings_open_closed
    functionSourceFile: /src/igraph/tests/unit/VF2-compat.c
    functionUses: 0
    functionsReached:
    - igraph_count_subisomorphisms_vf2
    - igraph_subisomorphic_vf2
    - igraph_ring
    - igraph_destroy
    - exit
    linkageType: ''
    returnType: int
    signature: int match_rings_open_closed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match_rings
      Src: /src/igraph/tests/unit/VF2-compat.c:251,1
    - Dst: match_rings_open_closed
      Src: /src/igraph/tests/unit/VF2-compat.c:252,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/VF2-compat.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/VF2-compat.c
    functionUses: 0
    functionsReached:
    - match_rings_open_closed
    - VERIFY_FINALLY_STACK
    - match_rings
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:33,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:34,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:35,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:38,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:39,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:40,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:43,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:44,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/vector_list.c:45,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:46,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:46,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:48,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:51,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:52,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/tests/unit/vector_list.c:53,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/tests/unit/vector_list.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector_list.c:59,1
    - Dst: igraph_vector_int_list_empty
      Src: /src/igraph/tests/unit/vector_list.c:59,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/vector_list.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector_list.c:61,1
    - Dst: igraph_vector_int_list_empty
      Src: /src/igraph/tests/unit/vector_list.c:61,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:64,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:65,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/vector_list.c:66,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_list.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:68,1
    - Dst: igraph_vector_int_list_set
      Src: /src/igraph/tests/unit/vector_list.c:69,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:71,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:74,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:75,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/vector_list.c:76,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:77,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:77,1
    - Dst: igraph_vector_int_list_empty
      Src: /src/igraph/tests/unit/vector_list.c:79,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:80,1
    - Dst: igraph_vector_int_list_tail_ptr
      Src: /src/igraph/tests/unit/vector_list.c:80,1
    - Dst: igraph_vector_int_list_pop_back
      Src: /src/igraph/tests/unit/vector_list.c:81,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:83,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:86,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:89,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:90,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:92,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:92,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/tests/unit/vector_list.c:94,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/vector_list.c:95,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:96,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:99,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:100,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:102,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:102,1
    - Dst: igraph_vector_int_list_remove
      Src: /src/igraph/tests/unit/vector_list.c:104,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:105,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:106,1
    - Dst: igraph_vector_int_list_remove
      Src: /src/igraph/tests/unit/vector_list.c:107,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:108,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:109,1
    - Dst: igraph_vector_int_list_remove
      Src: /src/igraph/tests/unit/vector_list.c:110,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:112,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:113,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:116,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:117,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:119,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:119,1
    - Dst: igraph_vector_int_list_remove_fast
      Src: /src/igraph/tests/unit/vector_list.c:121,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:123,1
    - Dst: igraph_vector_int_list_remove_fast
      Src: /src/igraph/tests/unit/vector_list.c:124,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:125,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:126,1
    - Dst: igraph_vector_int_list_remove_fast
      Src: /src/igraph/tests/unit/vector_list.c:127,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:128,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:129,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:130,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:133,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:134,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:136,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:136,1
    - Dst: igraph_vector_int_list_discard
      Src: /src/igraph/tests/unit/vector_list.c:138,1
    - Dst: igraph_vector_int_list_discard
      Src: /src/igraph/tests/unit/vector_list.c:139,1
    - Dst: igraph_vector_int_list_discard
      Src: /src/igraph/tests/unit/vector_list.c:140,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:141,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:142,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:144,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:145,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:147,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:147,1
    - Dst: igraph_vector_int_list_discard_fast
      Src: /src/igraph/tests/unit/vector_list.c:149,1
    - Dst: igraph_vector_int_list_discard_fast
      Src: /src/igraph/tests/unit/vector_list.c:150,1
    - Dst: igraph_vector_int_list_discard_fast
      Src: /src/igraph/tests/unit/vector_list.c:151,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:152,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:155,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:156,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:157,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/vector_list.c:158,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:159,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:159,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:160,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:160,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:161,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:161,1
    - Dst: igraph_vector_int_list_swap
      Src: /src/igraph/tests/unit/vector_list.c:163,1
    - Dst: igraph_vector_int_list_swap_elements
      Src: /src/igraph/tests/unit/vector_list.c:164,1
    - Dst: igraph_vector_int_list_swap_elements
      Src: /src/igraph/tests/unit/vector_list.c:165,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:166,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:167,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:168,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:171,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:172,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:174,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:174,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_list.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:177,1
    - Dst: igraph_vector_int_list_replace
      Src: /src/igraph/tests/unit/vector_list.c:178,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:179,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/vector_list.c:180,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:181,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:182,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:184,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:185,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:187,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/vector_list.c:187,1
    - Dst: igraph_vector_int_list_insert_new
      Src: /src/igraph/tests/unit/vector_list.c:190,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:191,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:192,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_list.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:195,1
    - Dst: igraph_vector_int_list_insert
      Src: /src/igraph/tests/unit/vector_list.c:196,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/vector_list.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector_list.c:199,1
    - Dst: igraph_vector_int_list_insert_copy
      Src: /src/igraph/tests/unit/vector_list.c:200,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/vector_list.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/vector_list.c:202,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/vector_list.c:204,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:205,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector_list.c:207,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/vector_list.c:208,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/vector_list.c:209,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector_list.c:210,1
    - Dst: igraph_vector_int_list_remove
      Src: /src/igraph/tests/unit/vector_list.c:211,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector_list.c:213,1
    - Dst: igraph_vector_int_list_remove
      Src: /src/igraph/tests/unit/vector_list.c:214,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector_list.c:216,1
    - Dst: igraph_vector_int_list_remove_fast
      Src: /src/igraph/tests/unit/vector_list.c:217,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector_list.c:219,1
    - Dst: igraph_vector_int_list_remove_fast
      Src: /src/igraph/tests/unit/vector_list.c:220,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/vector_list.c:222,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector_list.c:224,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 170
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector_list.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - igraph_vector_int_push_back
    - igraph_vector_int_list_swap
    - igraph_vector_int_list_clear
    - print_vector_int
    - igraph_vector_int_list_resize
    - igraph_vector_int_list_insert_new
    - igraph_vector_int_list_init
    - igraph_vector_int_list_pop_back
    - igraph_vector_int_list_replace
    - IGRAPH_ASSERT
    - igraph_vector_int_list_tail_ptr
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_list_swap_elements
    - igraph_vector_int_init
    - igraph_vector_int_list_discard
    - igraph_vector_int_list_discard_fast
    - VECTOR
    - printf
    - igraph_vector_int_list_empty
    - igraph_vector_int_list_sort
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_vector_int_list_insert_copy
    - igraph_vector_int_list_push_back_new
    - igraph_vector_int_list_remove
    - igraph_vector_int_list_set
    - igraph_vector_int_list_reserve
    - igraph_vector_int_list_remove_fast
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_insert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/pajek2.c:33,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek2.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek2.c:36,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek2.c:38,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek2.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek2.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/pajek2.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek2.c:42,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/pajek2.c:42,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/pajek2.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/pajek2.c:45,1
    - Dst: VAB
      Src: /src/igraph/tests/unit/pajek2.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/pajek2.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek2.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/pajek2.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/pajek2.c
    functionUses: 0
    functionsReached:
    - fclose
    - printf
    - VAB
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - fopen
    - igraph_set_attribute_table
    - igraph_vcount
    - igraph_read_graph_pajek
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:25,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:26,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:31,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:31,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:34,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: vector_eq
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - isnan
    - igraph_almost_equals
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t vector_eq(const igraph_vector_t *a, const igraph_vector_t
      *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:44,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:47,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:48,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:50,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:51,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:53,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:64,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:65,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:65,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:67,1
    - Dst: igraph_matrix_get_col
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:70,1
    - Dst: igraph_vector_isnull
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:70,1
    - Dst: igraph_matrix_get_row
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:73,1
    - Dst: igraph_vector_isnull
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:73,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:75,1
    - Dst: igraph_matrix_remove_row
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:77,1
    - Dst: igraph_matrix_remove_col
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:82,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:87,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:89,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:95,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:97,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:103,1
    - Dst: igraph_matrix_sum
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:105,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:105,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:107,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 2
    argNames:
    - g
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 109
    functionName: check_jdm
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_all_e
    - igraph_vector_isnull
    - IGRAPH_ASSERT
    - MATRIX
    - igraph_vector_init
    - igraph_matrix_ncol
    - igraph_is_directed
    - igraph_joint_degree_matrix
    - igraph_matrix_remove_col
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_joint_degree_distribution
    - igraph_matrix_nrow
    - igraph_vector_sum
    - igraph_vcount
    - igraph_matrix_sum
    - igraph_matrix_get_col
    - igraph_ecount
    - igraph_matrix_remove_row
    - igraph_vector_destroy
    - igraph_matrix_get_row
    linkageType: ''
    returnType: void
    signature: void check_jdm(const igraph_t *g, const igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:117,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:119,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:120,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:121,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:122,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:124,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:124,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:125,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:125,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:127,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:128,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:130,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:131,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:133,1
    - Dst: igraph_matrix_rowsum
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:135,1
    - Dst: igraph_matrix_colsum
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:136,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:145,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:145,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:147,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:149,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:150,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:151,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - g
    - from_mode
    - to_mode
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 153
    functionName: check_assort_i
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - VECTOR
    - IGRAPH_ASSERT
    - igraph_almost_equals
    - igraph_is_directed
    - igraph_joint_degree_distribution
    - igraph_strength
    - igraph_matrix_nrow
    - igraph_assortativity
    - igraph_matrix_colsum
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_rowsum
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void check_assort_i(const igraph_t *g, igraph_neimode_t from_mode,
      igraph_neimode_t to_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:157,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:158,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:159,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:160,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:161,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:162,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:163,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:164,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:165,1
    - Dst: check_assort_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: check_assort
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - check_assort_i
    linkageType: ''
    returnType: void
    signature: void check_assort(const igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:177,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:178,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:180,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:181,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:183,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:184,1
    - Dst: igraph_degree_correlation_vector
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:186,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:187,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:187,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:189,1
    - Dst: igraph_matrix_rowsum
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:193,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:193,1
    - Dst: igraph_vector_div
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:197,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:204,1
    - Dst: vector_eq
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:204,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:206,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:208,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:210,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - g
    - weights
    - from_mode
    - to_mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 212
    functionName: check_knnk_i
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_vector_size
    - VECTOR
    - igraph_joint_degree_distribution
    - igraph_matrix_nrow
    - vector_eq
    - igraph_matrix_rowsum
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_degree_correlation_vector
    - igraph_matrix_init
    - igraph_vector_init
    - igraph_vector_div
    linkageType: ''
    returnType: void
    signature: void check_knnk_i(const igraph_t *g, const igraph_vector_t *weights,
      igraph_neimode_t from_mode, igraph_neimode_t to_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:216,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:217,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:218,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:219,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:220,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:221,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:222,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:223,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:224,1
    - Dst: check_knnk_i
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - g
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: check_knnk
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
    functionUses: 0
    functionsReached:
    - check_knnk_i
    - igraph_is_directed
    linkageType: ''
    returnType: void
    signature: void check_knnk(const igraph_t *g, const igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:235,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:235,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:237,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:241,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:242,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:243,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:245,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:246,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:247,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:249,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:250,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:251,1
    - Dst: check_knnk
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:252,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:253,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:255,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:256,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:257,1
    - Dst: check_knnk
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:258,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:260,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:260,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:261,1
    - Dst: check_knnk
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:262,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:263,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:265,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:266,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:268,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:269,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:271,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:275,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:276,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:277,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:279,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:280,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:281,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:283,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:284,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:285,1
    - Dst: check_knnk
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:286,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:287,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:289,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:290,1
    - Dst: check_assort
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:291,1
    - Dst: check_knnk
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:292,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:294,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:294,1
    - Dst: check_jdm
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:295,1
    - Dst: check_knnk
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:296,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:297,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:299,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:300,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:302,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:303,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:305,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:307,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_joint_degree_distribution.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 312
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_joint_degree_distribution
    - VERIFY_FINALLY_STACK
    - check_assort
    - igraph_rng_default
    - igraph_vector_init_range
    - igraph_ecount
    - igraph_matrix_destroy
    - igraph_vector_destroy
    - igraph_empty
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - check_knnk
    - igraph_matrix_init
    - check_jdm
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:28,1
    - Dst: igraph_generalized_petersen
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:28,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:30,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:36,1
    - Dst: igraph_generalized_petersen
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:40,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:46,1
    - Dst: igraph_generalized_petersen
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:46,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:48,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_generalized_petersen.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_generalized_petersen.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_generalized_petersen
    - igraph_destroy
    - igraph_isomorphic
    - IGRAPH_ASSERT
    - igraph_famous
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:24,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:26,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:27,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:28,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:29,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:30,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - vertices
    - half_size
    - bounds
    argTypes:
    - int
    - float
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: make_box
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init
    - igraph_vector_fill
    linkageType: ''
    returnType: void
    signature: void make_box(int vertices, float half_size, igraph_vector_t *bounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bounds
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: destroy_bounds
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c
    functionUses: 0
    functionsReached:
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void destroy_bounds(igraph_vector_t *bounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:44,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - half_size
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c
    functionUses: 4
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_minmax
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_and_destroy(igraph_matrix_t *result, igraph_real_t half_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:55,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:58,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:59,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:60,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:64,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:68,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:69,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:70,1
    - Dst: make_box
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:71,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:72,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:76,1
    - Dst: destroy_bounds
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:79,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:80,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:81,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:82,1
    - Dst: make_box
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:84,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:85,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:86,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:92,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:93,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:94,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:100,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:101,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:102,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:107,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:108,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:109,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:115,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:116,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:117,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:118,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:122,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:124,1
    - Dst: destroy_bounds
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:125,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:126,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_fill
    - check_and_destroy
    - VERIFY_FINALLY_STACK
    - matrix_init_real_row_major
    - igraph_rng_default
    - destroy_bounds
    - igraph_full
    - igraph_vector_destroy
    - igraph_rng_seed
    - make_box
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vector_init
    - igraph_matrix_init
    - print_matrix
    - igraph_layout_fruchterman_reingold_3d
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:33,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:34,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:36,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:37,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:40,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:41,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:44,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix.c:49,1
    - Dst: igraph_matrix_size
      Src: /src/igraph/tests/unit/matrix.c:50,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:53,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:56,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix.c:59,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:60,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:63,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:66,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:69,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:70,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:71,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix.c:72,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:75,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/matrix.c:76,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:78,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:81,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:82,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:83,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix.c:84,1
    - Dst: igraph_matrix_add_cols
      Src: /src/igraph/tests/unit/matrix.c:87,1
    - Dst: igraph_matrix_add_rows
      Src: /src/igraph/tests/unit/matrix.c:88,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:89,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:92,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:95,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:98,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:99,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:100,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix.c:101,1
    - Dst: igraph_matrix_remove_col
      Src: /src/igraph/tests/unit/matrix.c:104,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:105,1
    - Dst: igraph_matrix_remove_col
      Src: /src/igraph/tests/unit/matrix.c:106,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:107,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:108,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:113,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:114,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:115,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix.c:116,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/tests/unit/matrix.c:119,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:120,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:121,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:122,1
    - Dst: igraph_matrix_init_array
      Src: /src/igraph/tests/unit/matrix.c:125,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:126,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:127,1
    - Dst: igraph_matrix_init_array
      Src: /src/igraph/tests/unit/matrix.c:129,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:130,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:131,1
    - Dst: igraph_matrix_init_array
      Src: /src/igraph/tests/unit/matrix.c:133,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:134,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:135,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:138,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:140,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:141,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix.c:142,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:145,1
    - Dst: igraph_matrix_transpose
      Src: /src/igraph/tests/unit/matrix.c:146,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:147,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:148,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:150,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:152,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:153,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix.c:154,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:157,1
    - Dst: igraph_matrix_transpose
      Src: /src/igraph/tests/unit/matrix.c:158,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:159,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:160,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix.c:162,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix.c:164,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix.c:165,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix.c:166,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:169,1
    - Dst: igraph_matrix_transpose
      Src: /src/igraph/tests/unit/matrix.c:170,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix.c:171,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix.c:172,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/matrix.c:174,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/matrix.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_matrix_add_rows
    - igraph_matrix_init
    - igraph_matrix_nrow
    - igraph_matrix_size
    - igraph_matrix_init_copy
    - igraph_matrix_transpose
    - igraph_matrix_null
    - igraph_matrix_remove_col
    - igraph_matrix_add_cols
    - VERIFY_FINALLY_STACK
    - igraph_matrix_init_array
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_resize
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:27,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:28,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:30,1
    - Dst: igraph_hexagonal_lattice
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:31,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:34,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:35,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:39,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:41,1
    - Dst: igraph_hexagonal_lattice
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:42,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:45,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:46,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:50,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:52,1
    - Dst: igraph_hexagonal_lattice
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:53,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:60,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:62,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:64,1
    - Dst: igraph_hexagonal_lattice
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:65,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:68,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:69,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:72,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:77,1
    - Dst: igraph_hexagonal_lattice
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:78,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:84,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:85,1
    - Dst: igraph_hexagonal_lattice
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:88,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:90,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:94,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:95,1
    - Dst: igraph_hexagonal_lattice
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:97,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:98,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hexagonal_lattice.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_hexagonal_lattice.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_hexagonal_lattice
    - printf
    - igraph_vector_int_destroy
    - print_graph_canon
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:26,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:29,1
    - Dst: igraph_get_biadjacency
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:30,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:32,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:34,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:36,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:38,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - graph
    - types
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_get_biadjacency.c
    functionUses: 8
    functionsReached:
    - igraph_get_biadjacency
    - printf
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, igraph_vector_bool_t *types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:51,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:53,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:54,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:55,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:59,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:62,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:65,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:68,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:69,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:73,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:74,1
    - Dst: igraph_get_biadjacency
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:79,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:81,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:82,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:83,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:85,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_biadjacency.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_biadjacency.c
    functionUses: 0
    functionsReached:
    - igraph_get_biadjacency
    - igraph_small
    - printf
    - call_and_print
    - igraph_vector_bool_init_int
    - igraph_vector_bool_destroy
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vector_bool_init
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:27,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:28,1
    - Dst: igraph_simple_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:32,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:35,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:38,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:41,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:45,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:46,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:46,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:51,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:53,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:53,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:55,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:55,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:59,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - graph
    - mode
    - expected
    - max_cycle_length
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 61
    functionName: check_cycles_max
    functionSourceFile: /src/igraph/tests/unit/igraph_simple_cycles.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - printf
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - igraph_vcount
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - IGRAPH_ASSERT
    - igraph_vector_int_size
    - igraph_simple_cycles
    linkageType: ''
    returnType: void
    signature: void check_cycles_max(const igraph_t *graph, igraph_neimode_t mode,
      igraph_integer_t expected, igraph_integer_t max_cycle_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - mode
    - expected
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: check_cycles
    functionSourceFile: /src/igraph/tests/unit/igraph_simple_cycles.c
    functionUses: 0
    functionsReached:
    - check_cycles_max
    linkageType: ''
    returnType: void
    signature: void check_cycles(const igraph_t *graph, igraph_neimode_t mode, igraph_integer_t
      expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:71,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:72,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:76,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:77,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:81,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:82,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:91,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:92,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:96,1
    - Dst: igraph_wheel
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:97,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:98,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:99,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:103,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:104,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:105,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:108,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:109,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:112,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:115,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:116,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:118,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:122,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:123,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:124,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:128,1
    - Dst: igraph_full_citation
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:129,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:130,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:132,1
    - Dst: igraph_wheel
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:135,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:136,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:147,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:149,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:152,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:164,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:165,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:172,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:173,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:177,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:178,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:185,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:186,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:187,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:190,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:191,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:192,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:193,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:197,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:198,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:199,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:200,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:202,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:203,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:204,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:205,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:208,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:209,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:210,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:211,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:215,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:220,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:230,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:231,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:233,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:234,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:243,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:244,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:248,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:249,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:257,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:258,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:260,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:261,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:272,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:273,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:277,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:278,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:294,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:295,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:297,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:298,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:317,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:318,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:322,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:330,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:331,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:332,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:333,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:334,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:337,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:338,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:348,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:349,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:350,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:351,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:352,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:354,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:355,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:358,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:359,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:360,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:361,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:362,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:363,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:364,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:366,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:367,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:370,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:371,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:372,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:373,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:374,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:375,1
    - Dst: check_cycles_max
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:376,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:377,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:379,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:380,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:390,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:391,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:393,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:394,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:404,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:405,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:406,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:416,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:417,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:420,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:421,1
    - Dst: check_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:435,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:436,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:438,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:443,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:445,1
    - Dst: igraph_simple_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:452,1
    - Dst: igraph_simple_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:455,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:456,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:456,1
    - Dst: igraph_simple_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:458,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:459,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:459,1
    - Dst: igraph_simple_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:461,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:462,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:462,1
    - Dst: igraph_simple_cycles
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:464,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:465,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:465,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:467,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_simple_cycles.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 168
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 472
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_simple_cycles.c
    functionUses: 0
    functionsReached:
    - igraph_wheel
    - igraph_add_edge
    - igraph_vector_int_list_init
    - igraph_star
    - IGRAPH_ASSERT
    - igraph_disjoint_union
    - igraph_full_citation
    - igraph_kary_tree
    - igraph_empty
    - igraph_destroy
    - check_cycles
    - igraph_small
    - printf
    - igraph_ring
    - check_cycles_max
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_size
    - VERIFY_FINALLY_STACK
    - igraph_simple_cycles
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:27,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:29,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:30,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:32,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:35,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:37,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:42,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:49,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:55,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:57,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:62,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:69,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:74,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:76,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:81,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:84,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:89,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:92,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:97,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:100,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:105,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:107,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:117,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:119,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:120,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:121,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:122,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:124,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:127,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:128,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_biconnected.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_biconnected.c
    functionUses: 0
    functionsReached:
    - igraph_is_acyclic
    - igraph_invalidate_cache
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - igraph_full
    - igraph_is_biconnected
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:26,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:26,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_is_separator.c:29,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:32,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/tests/unit/igraph_is_separator.c:33,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:34,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:34,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - graph
    - S
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: is_minimal_sep
    functionSourceFile: /src/igraph/tests/unit/igraph_is_separator.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_remove_fast
    - igraph_vector_int_destroy
    - igraph_vector_int_init_copy
    - igraph_vector_int_size
    - igraph_is_separator
    - igraph_vss_vector
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t is_minimal_sep(const igraph_t *graph, const igraph_vector_int_t
      *S)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_is_separator.c:52,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:53,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_is_separator.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:54,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:55,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_is_separator.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:56,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:59,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_is_separator.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:60,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:63,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_is_separator.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:64,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:67,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_is_separator.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:69,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:72,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_is_separator.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:74,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_separator.c:78,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:82,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:84,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:85,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:86,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:86,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:88,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:90,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:92,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:92,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:93,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:94,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:95,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:96,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:98,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:100,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:101,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:102,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:103,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:104,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:107,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:109,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:109,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:110,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:111,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:112,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:113,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:115,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:117,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:117,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:118,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:119,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:119,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:120,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:121,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:123,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:125,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:126,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:127,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:127,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:128,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:129,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:131,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:133,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:133,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:134,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:135,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:135,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:136,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:137,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:139,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:141,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:142,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:143,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:143,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:144,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:145,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:147,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:149,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:149,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:150,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:151,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:151,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:152,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:153,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:155,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:157,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:157,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:158,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:159,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:159,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:160,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:161,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:163,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_is_separator.c:163,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:164,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:166,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_separator.c:170,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:174,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:176,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:176,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:177,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:178,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:179,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:180,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:182,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:184,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:184,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:185,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:186,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:186,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:187,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_is_separator.c:189,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:191,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:191,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:192,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:193,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:193,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:194,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:195,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:198,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:200,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:200,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:201,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:202,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:202,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:203,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:204,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:206,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_separator.c:210,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:216,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:218,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:218,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:219,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:220,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:220,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:221,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:222,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:224,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:226,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:226,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:227,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:228,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:228,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:229,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:230,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:232,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:234,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:234,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:235,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:236,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:236,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:237,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:238,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:240,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:242,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:242,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:243,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:244,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:244,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:245,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:246,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:248,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_is_separator.c:252,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:254,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:255,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:255,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:256,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:257,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:257,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:258,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:259,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_separator.c:261,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:263,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:263,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:264,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:265,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_is_separator.c:275,1
    - Dst: igraph_all_minimal_st_separators
      Src: /src/igraph/tests/unit/igraph_is_separator.c:276,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_is_separator.c:277,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_is_separator.c:278,1
    - Dst: igraph_is_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:279,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:279,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:280,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/tests/unit/igraph_is_separator.c:281,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_separator.c:281,1
    - Dst: is_minimal_sep
      Src: /src/igraph/tests/unit/igraph_is_separator.c:283,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_separator.c:284,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:286,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_separator.c:288,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_separator.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 293
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_separator.c
    functionUses: 0
    functionsReached:
    - igraph_all_minimal_st_separators
    - igraph_add_edge
    - igraph_vector_int_list_init
    - igraph_star
    - IGRAPH_ASSERT
    - igraph_vss_vector
    - VERIFY_FINALLY_STACK
    - is_minimal_sep
    - igraph_vss_range
    - igraph_destroy
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_is_separator
    - igraph_famous
    - igraph_vector_int_init_int_end
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_size
    - igraph_vss_1
    - igraph_is_minimal_separator
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_graph_center.c:28,1
    - Dst: igraph_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_graph_center.c:35,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_graph_center.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_graph_center.c:37,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_graph_center.c:38,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_graph_center.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_graph_center.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:40,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - graph
    - center
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: check_radius
    functionSourceFile: /src/igraph/tests/unit/igraph_graph_center.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_eccentricity
    - printf
    - igraph_radius
    - isnan
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_vss_vector
    linkageType: ''
    returnType: void
    signature: void check_radius(const igraph_t *graph, const igraph_vector_int_t
      *center, igraph_neimode_t mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_graph_center.c:50,1
    - Dst: igraph_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_graph_center.c:58,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_graph_center.c:58,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_graph_center.c:60,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_graph_center.c:61,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_graph_center.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_graph_center.c:63,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/igraph_graph_center.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:63,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - graph
    - weights
    - center
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: check_radius_dijkstra
    functionSourceFile: /src/igraph/tests/unit/igraph_graph_center.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_eccentricity
    - printf
    - igraph_radius
    - igraph_cmp_epsilon
    - isnan
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_vss_vector
    linkageType: ''
    returnType: void
    signature: "void check_radius_dijkstra(const igraph_t *graph, const igraph_vector_t
      *weights,\n                           const igraph_vector_int_t *center, igraph_neimode_t
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_graph_center.c:77,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_graph_center.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:84,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_graph_center.c:85,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:86,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:87,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:91,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_graph_center.c:92,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:93,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:94,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:98,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_center.c:99,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:102,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:103,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:107,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_center.c:108,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:109,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:110,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:114,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_graph_center.c:115,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:116,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:117,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:118,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:121,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_center.c:122,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:123,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:124,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:128,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_graph_center.c:129,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:130,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:131,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:132,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:135,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:136,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:137,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:138,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:140,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:142,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:143,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:144,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:145,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:146,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:149,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:150,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:151,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:152,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:153,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:154,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:156,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:157,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:158,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:159,1
    - Dst: check_radius
      Src: /src/igraph/tests/unit/igraph_graph_center.c:160,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:161,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_graph_center.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:166,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:168,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_graph_center.c:169,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:170,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:170,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:171,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:173,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:175,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_graph_center.c:176,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:177,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:177,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:178,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:179,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:180,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:183,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_center.c:184,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:187,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:187,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:188,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:189,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:190,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:191,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:193,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_center.c:194,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:195,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:195,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:196,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:197,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:198,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:199,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:201,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_graph_center.c:202,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:203,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:203,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:204,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:205,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:206,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:209,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_graph_center.c:210,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:211,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:211,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:212,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:213,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:214,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:215,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:217,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_graph_center.c:218,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:219,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:219,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:220,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:221,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:222,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:223,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:225,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:226,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:227,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:227,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:228,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:229,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:230,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:231,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:233,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:234,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:235,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:235,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:236,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:237,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:238,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:239,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:241,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:242,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:243,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:243,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:244,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:245,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:246,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:247,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:249,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_graph_center.c:250,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:251,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:251,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:251,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:252,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:253,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:254,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:255,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:257,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_graph_center.c:258,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_graph_center.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_graph_center.c:259,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_graph_center.c:259,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:260,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:261,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:262,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_graph_center.c:264,1
    - Dst: igraph_graph_center
      Src: /src/igraph/tests/unit/igraph_graph_center.c:265,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_graph_center.c:266,1
    - Dst: check_radius_dijkstra
      Src: /src/igraph/tests/unit/igraph_graph_center.c:267,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:268,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:270,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_graph_center.c:272,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_graph_center.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 163
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 277
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_graph_center.c
    functionUses: 0
    functionsReached:
    - check_radius
    - VECTOR
    - igraph_graph_center
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_ecount
    - igraph_vector_init_range
    - check_radius_dijkstra
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_empty
    - igraph_star
    - igraph_destroy
    - igraph_vector_view
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_pagerank.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: is_almost_one
    functionSourceFile: /src/igraph/tests/unit/igraph_pagerank.c
    functionUses: 0
    functionsReached:
    - fabs
    - printf
    linkageType: ''
    returnType: int
    signature: int is_almost_one(igraph_real_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_pagerank.c:44,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_pagerank.c:44,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pagerank.c:51,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:55,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:58,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:59,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:59,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:63,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:64,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:64,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:70,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pagerank.c:71,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:77,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:80,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:81,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:81,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:83,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:85,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:86,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:86,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:93,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_pagerank.c:95,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:96,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:97,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:99,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:100,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:100,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:102,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:104,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:105,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:105,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:111,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:112,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:112,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:114,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:116,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:117,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:117,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:119,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:121,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:121,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:122,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:122,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:124,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:125,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:126,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:127,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:131,1
    - Dst: igraph_personalized_pagerank_vs
      Src: /src/igraph/tests/unit/igraph_pagerank.c:133,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:134,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_pagerank.c:135,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:136,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:136,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:137,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:137,1
    - Dst: igraph_personalized_pagerank_vs
      Src: /src/igraph/tests/unit/igraph_pagerank.c:139,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:140,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_pagerank.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:142,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:142,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:143,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:143,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_pagerank.c:148,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:149,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:150,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:151,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:153,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:155,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:157,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_pagerank.c:159,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_pagerank.c:160,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:161,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:164,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:166,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:169,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:172,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_pagerank.c:173,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:179,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_pagerank.c:181,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:182,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:183,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:184,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:184,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:185,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:185,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:187,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:188,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:189,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:189,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:190,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:190,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:192,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:197,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_pagerank.c:199,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_pagerank.c:200,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:202,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:203,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:204,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:204,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:205,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:205,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:207,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:208,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:209,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:209,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:210,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:210,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:216,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_pagerank.c:217,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:219,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:220,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:221,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:221,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:222,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:222,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:224,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:225,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:226,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:226,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:227,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:227,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:229,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:230,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:235,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_pagerank.c:237,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:238,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_pagerank.c:239,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:240,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:241,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:242,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:242,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:243,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:243,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:245,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:246,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:247,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:247,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:248,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:248,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:250,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:251,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:255,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pagerank.c:257,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:258,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:260,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:267,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:268,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:269,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:270,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:270,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:271,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:271,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:273,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:274,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:275,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:275,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:276,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:276,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:278,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:279,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:283,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pagerank.c:285,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:289,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:290,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:291,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:291,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:292,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:292,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:294,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:295,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:296,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:296,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:297,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:297,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:299,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:301,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_pagerank.c:302,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:304,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:305,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:306,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:306,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:307,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:307,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:309,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:310,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:311,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:311,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:312,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:312,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:314,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:315,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:317,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:327,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/unit/igraph_pagerank.c:330,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_pagerank.c:334,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_pagerank.c:335,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/unit/igraph_pagerank.c:335,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:336,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:340,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_pagerank.c:341,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:343,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:344,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:345,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:345,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:347,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:348,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:349,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:349,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_pagerank.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:353,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:354,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_pagerank.c:355,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:356,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_pagerank.c:360,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:364,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_pagerank.c:366,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_pagerank.c:366,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_pagerank.c:366,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:368,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:369,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:370,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:370,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/igraph_pagerank.c:372,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_pagerank.c:373,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pagerank.c:374,1
    - Dst: is_almost_one
      Src: /src/igraph/tests/unit/igraph_pagerank.c:374,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_pagerank.c:376,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:378,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_pagerank.c:379,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_pagerank.c:380,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pagerank.c:381,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_pagerank.c:385,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:389,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:391,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:392,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pagerank.c:394,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_pagerank.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 210
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_pagerank.c
    functionUses: 0
    functionsReached:
    - igraph_personalized_pagerank
    - igraph_de_bruijn
    - igraph_vector_fill
    - igraph_add_edge
    - igraph_vector_init_range
    - igraph_delete_edges
    - igraph_pagerank
    - igraph_full
    - igraph_star
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_arpack_options_init
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_init_range
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_small
    - printf
    - fabs
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_personalized_pagerank_vs
    - print_vector
    - is_almost_one
    - igraph_vector_size
    - igraph_ecount
    - igraph_ess_vector
    - igraph_vector_resize
    - igraph_vss_1
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/levc-stress.c:32,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/levc-stress.c:32,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/levc-stress.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/levc-stress.c:43,1
    - Dst: igraph_read_graph_dl
      Src: /src/igraph/tests/unit/levc-stress.c:45,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/levc-stress.c:46,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/levc-stress.c:48,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/levc-stress.c:49,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/levc-stress.c:50,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/levc-stress.c:51,1
    - Dst: igraph_community_leading_eigenvector
      Src: /src/igraph/tests/unit/levc-stress.c:53,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/levc-stress.c:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/levc-stress.c:61,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/levc-stress.c:62,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/levc-stress.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/levc-stress.c:64,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/levc-stress.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/levc-stress.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - fclose
    - igraph_arpack_options_init
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_community_leading_eigenvector
    - igraph_read_graph_dl
    - igraph_rng_default
    - fopen
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_matrix_int_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/matrix_complex.c:29,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/matrix_complex.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix_complex.c:32,1
    - Dst: igraph_matrix_complex_create
      Src: /src/igraph/tests/unit/matrix_complex.c:33,1
    - Dst: igraph_matrix_complex_fprint
      Src: /src/igraph/tests/unit/matrix_complex.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix_complex.c:36,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix_complex.c:37,1
    - Dst: igraph_matrix_complex_real
      Src: /src/igraph/tests/unit/matrix_complex.c:38,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/matrix_complex.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix_complex.c:41,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix_complex.c:42,1
    - Dst: igraph_matrix_complex_imag
      Src: /src/igraph/tests/unit/matrix_complex.c:43,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/matrix_complex.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix_complex.c:46,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix_complex.c:47,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix_complex.c:48,1
    - Dst: igraph_matrix_complex_realimag
      Src: /src/igraph/tests/unit/matrix_complex.c:49,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/matrix_complex.c:50,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/matrix_complex.c:51,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/matrix_complex.c:52,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix_complex.c:54,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix_complex.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix_complex.c:58,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/matrix_complex.c:64,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/matrix_complex.c:65,1
    - Dst: igraph_matrix_complex_create_polar
      Src: /src/igraph/tests/unit/matrix_complex.c:66,1
    - Dst: print_matrix_complex_round
      Src: /src/igraph/tests/unit/matrix_complex.c:67,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/matrix_complex.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/matrix_complex.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix_complex.c:76,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/matrix_complex.c:77,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/matrix_complex.c:78,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/matrix_complex.c:79,1
    - Dst: igraph_matrix_complex_create
      Src: /src/igraph/tests/unit/matrix_complex.c:79,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/matrix_complex.c:80,1
    - Dst: igraph_matrix_complex_create_polar
      Src: /src/igraph/tests/unit/matrix_complex.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix_complex.c:85,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/matrix_complex.c:86,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/matrix_complex.c:87,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/matrix_complex.c:88,1
    - Dst: igraph_matrix_complex_create
      Src: /src/igraph/tests/unit/matrix_complex.c:88,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/matrix_complex.c:89,1
    - Dst: igraph_matrix_complex_create_polar
      Src: /src/igraph/tests/unit/matrix_complex.c:89,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/matrix_complex.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/matrix_complex.c
    functionUses: 0
    functionsReached:
    - printf
    - print_matrix_complex_round
    - matrix_init_int_row_major
    - igraph_matrix_complex_create
    - igraph_matrix_complex_real
    - igraph_matrix_complex_create_polar
    - igraph_matrix_complex_imag
    - igraph_matrix_view
    - igraph_matrix_complex_realimag
    - VERIFY_FINALLY_STACK
    - CHECK_ERROR
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_resize
    - igraph_matrix_complex_destroy
    - igraph_matrix_complex_fprint
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:29,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:32,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:37,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:41,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:43,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:48,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:52,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:59,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:61,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:61,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:61,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:63,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_are_adjacent.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_are_adjacent.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_are_adjacent
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_full
    - igraph_vcount
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:28,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:29,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:30,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:31,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:42,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:48,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:51,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:51,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:56,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - graph1
    - graph2
    - res
    - weights1
    - weights2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 68
    functionName: igraph_is_same_graph_weighted
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_adjacency.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_same_graph_weighted(const igraph_t *graph1,
      const igraph_t *graph2, igraph_bool_t *res, igraph_vector_t *weights1, igraph_vector_t
      *weights2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:76,1
    - Dst: igraph_matrix_as_sparsemat
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:78,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:79,1
    - Dst: igraph_sparse_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:80,1
    - Dst: igraph_is_same_graph_weighted
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:83,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:84,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:85,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:87,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:89,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - g
    - mode
    - loops
    - adjmatrix
    - other_weights
    argTypes:
    - igraph_t*
    - igraph_adjacency_t
    - igraph_loops_t
    - igraph_matrix_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: check_sparsemat
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_as_sparsemat
    - igraph_sparsemat_compress
    - printf
    - print_weighted_graph_canon
    - igraph_sparsemat_destroy
    - igraph_destroy
    - igraph_vector_destroy
    - exit
    - igraph_sparse_weighted_adjacency
    - igraph_is_same_graph_weighted
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void check_sparsemat(igraph_t *g, igraph_adjacency_t mode, igraph_loops_t
      loops, igraph_matrix_t *adjmatrix, igraph_vector_t *other_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:99,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:100,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:102,1
    - Dst: check_sparsemat
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:108,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:109,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:110,1
    - Dst: check_sparsemat
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:115,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:116,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:117,1
    - Dst: check_sparsemat
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:118,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:120,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:122,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - mat
    - mode
    argTypes:
    - igraph_matrix_t*
    - igraph_adjacency_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 125
    functionName: test_single_matrix
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_adjacency.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_weighted_adjacency
    - print_weighted_graph_canon
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - check_sparsemat
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_single_matrix(igraph_matrix_t* mat, igraph_adjacency_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:131,1
    - Dst: igraph_matrix_as_sparsemat
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:133,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:134,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:136,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:136,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:137,1
    - Dst: igraph_sparse_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:137,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:139,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:140,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - adjmatrix
    - mode
    - loops
    - error
    argTypes:
    - igraph_matrix_t*
    - igraph_adjacency_t
    - igraph_loops_t
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: check_error
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_as_sparsemat
    - igraph_sparsemat_compress
    - igraph_weighted_adjacency
    - igraph_sparsemat_destroy
    - igraph_vector_destroy
    - CHECK_ERROR
    - igraph_sparse_adjacency
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void check_error(igraph_matrix_t *adjmatrix, igraph_adjacency_t mode,
      igraph_loops_t loops, igraph_error_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:151,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:152,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:153,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:154,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:155,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:157,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:159,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:161,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:171,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:178,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:179,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:180,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:186,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:187,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:188,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:195,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:196,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:202,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:203,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:204,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:210,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:211,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:212,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:218,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:219,1
    - Dst: test_single_matrix
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:220,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:222,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:223,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:225,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:240,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:242,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:244,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:246,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:247,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:248,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:249,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:251,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:252,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:253,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:254,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:256,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:257,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:258,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:259,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:261,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:262,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:263,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:264,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:266,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:267,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:268,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:269,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:271,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:272,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:273,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:274,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:277,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:278,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:281,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:283,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:286,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:287,1
    - Dst: print_weighted_graph_canon
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:288,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:289,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:291,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:293,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:295,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:298,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:301,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:303,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:304,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:308,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:310,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:311,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:315,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:316,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:317,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:318,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:322,1
    - Dst: igraph_matrix_view
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:324,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:325,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_weighted_adjacency.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 331
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_adjacency.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_weighted_adjacency
    - print_weighted_graph_canon
    - matrix_init_real_row_major
    - test_single_matrix
    - igraph_vector_destroy
    - CHECK_ERROR
    - igraph_matrix_view
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - MATRIX
    - check_error
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_perfect.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_perfect.c:27,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_perfect.c:31,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:34,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_perfect.c:38,1
    - Dst: igraph_complementer
      Src: /src/igraph/tests/unit/igraph_perfect.c:39,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:43,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_perfect.c:47,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:50,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_perfect.c:54,1
    - Dst: igraph_complementer
      Src: /src/igraph/tests/unit/igraph_perfect.c:55,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:59,1
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/unit/igraph_perfect.c:63,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:66,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_perfect.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_perfect.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_perfect.c:73,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_perfect.c:74,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:78,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_perfect.c:82,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:86,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:87,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_perfect.c:91,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:92,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:94,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_perfect.c:98,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:101,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_perfect.c:105,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:106,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:108,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_perfect.c:112,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:114,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:115,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_perfect.c:119,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:120,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:121,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:122,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/igraph_perfect.c:125,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_perfect.c:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_perfect.c:127,1
    - Dst: igraph_is_perfect
      Src: /src/igraph/tests/unit/igraph_perfect.c:127,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_perfect.c:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_perfect.c:129,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_perfect.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 134
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_perfect.c
    functionUses: 0
    functionsReached:
    - igraph_square_lattice
    - igraph_star
    - IGRAPH_ASSERT
    - igraph_is_perfect
    - igraph_tree_game
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_complementer
    - igraph_destroy
    - igraph_empty
    - igraph_bipartite_game_gnm
    - VECTOR
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_famous
    - igraph_ring
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/tests/unit/marked_queue.c:32,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/tests/unit/marked_queue.c:34,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/tests/unit/marked_queue.c:35,1
    - Dst: igraph_marked_queue_int_start_batch
      Src: /src/igraph/tests/unit/marked_queue.c:39,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/tests/unit/marked_queue.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/marked_queue.c:45,1
    - Dst: igraph_marked_queue_int_empty
      Src: /src/igraph/tests/unit/marked_queue.c:51,1
    - Dst: igraph_marked_queue_int_pop_back_batch
      Src: /src/igraph/tests/unit/marked_queue.c:54,1
    - Dst: igraph_marked_queue_int_empty
      Src: /src/igraph/tests/unit/marked_queue.c:56,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/tests/unit/marked_queue.c:60,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/marked_queue.c:62,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/marked_queue.c
    functionUses: 0
    functionsReached:
    - igraph_marked_queue_int_empty
    - igraph_marked_queue_int_destroy
    - printf
    - igraph_marked_queue_int_init
    - igraph_marked_queue_int_pop_back_batch
    - igraph_marked_queue_int_start_batch
    - VERIFY_FINALLY_STACK
    - igraph_marked_queue_int_iselement
    - igraph_marked_queue_int_push
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:28,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:28,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:34,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:34,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:40,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:40,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:46,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:46,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:52,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:54,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:58,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:58,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:61,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:63,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:67,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:72,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:77,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:82,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:86,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:87,1
    - Dst: igraph_simple_interconnected_islands_game
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:89,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_simple_interconnected_islands_game
    - igraph_rng_default
    - print_graph_canon
    - igraph_ecount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - message
    - percent
    - data
    argTypes:
    - char*
    - igraph_real_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: handler
    functionSourceFile: /src/igraph/tests/unit/igraph_set_progress_handler.c
    functionUses: 57
    functionsReached:
    - printf
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t handler(const char* message, igraph_real_t percent,
      void*data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_progress_handler
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:31,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:32,1
    - Dst: igraph_set_progress_handler
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:36,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:37,1
    - Dst: igraph_set_progress_handler
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:41,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_set_progress_handler.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_set_progress_handler.c
    functionUses: 0
    functionsReached:
    - igraph_set_progress_handler
    - IGRAPH_PROGRESS
    - printf
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:10,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:11,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:13,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:14,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:15,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:16,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:17,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:18,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:20,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:21,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:22,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:23,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:24,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:28,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:31,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:32,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:40,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:41,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:42,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:44,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:45,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:46,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:48,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:49,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:50,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:55,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:58,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:59,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:63,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:67,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:68,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:69,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:71,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:72,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:73,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:75,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:78,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_find_cycle.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_find_cycle.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_find_cycle
    - print_vector_int
    - igraph_vector_int_init
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:25,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:26,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:29,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:29,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:30,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:35,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:36,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:37,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:37,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:38,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:43,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:44,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:45,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:45,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:46,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_delete_edges.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_delete_edges.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_es_destroy
    - igraph_ecount
    - igraph_es_pairs_small
    - igraph_delete_edges
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/tls1.c:27,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/unit/tls1.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: thread_function
    functionSourceFile: /src/igraph/tests/unit/tls1.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void *thread_function(void *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_create
      Src: /src/igraph/tests/unit/tls1.c:42,1
    - Dst: pthread_join
      Src: /src/igraph/tests/unit/tls1.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/tls1.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/tls1.c
    functionUses: 0
    functionsReached:
    - pthread_join
    - pthread_create
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_wheel.c:23,1
    - Dst: igraph_wheel
      Src: /src/igraph/tests/unit/igraph_wheel.c:23,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_wheel.c:24,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_wheel.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - graph
    - n
    - mode
    - center
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_wheel_mode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_wheel.c
    functionUses: 9
    functionsReached:
    - printf
    - igraph_wheel
    - print_graph_canon
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: "void call_and_print(igraph_t *graph, igraph_integer_t n, igraph_wheel_mode_t
      mode,\n                igraph_integer_t center)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:32,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:34,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:36,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:38,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:40,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:42,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:44,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:46,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_wheel.c:48,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_wheel.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_wheel.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_wheel.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_wheel.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - call_and_print
    - printf
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: CHECK_PRINT
    functionSourceFile: /src/igraph/tests/unit/eigen_stress.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PRINT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/eigen_stress.c:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/eigen_stress.c:39,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/eigen_stress.c:40,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/eigen_stress.c:41,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/eigen_stress.c:43,1
    - Dst: igraph_atlas
      Src: /src/igraph/tests/unit/eigen_stress.c:47,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:49,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:49,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:50,1
    - Dst: igraph_hub_and_authority_scores
      Src: /src/igraph/tests/unit/eigen_stress.c:50,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/eigen_stress.c:52,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:53,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:53,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:54,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:54,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:55,1
    - Dst: igraph_hub_and_authority_scores
      Src: /src/igraph/tests/unit/eigen_stress.c:55,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:56,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/eigen_stress.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/eigen_stress.c:56,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:57,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/eigen_stress.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/eigen_stress.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/eigen_stress.c:59,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/eigen_stress.c:64,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:65,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/eigen_stress.c:66,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/eigen_stress.c:72,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:76,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:76,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:77,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:77,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:78,1
    - Dst: igraph_hub_and_authority_scores
      Src: /src/igraph/tests/unit/eigen_stress.c:78,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:79,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/eigen_stress.c:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/eigen_stress.c:79,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:80,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/eigen_stress.c:80,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/eigen_stress.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/eigen_stress.c:82,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/eigen_stress.c:89,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:91,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:91,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:92,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/tests/unit/eigen_stress.c:92,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:93,1
    - Dst: igraph_hub_and_authority_scores
      Src: /src/igraph/tests/unit/eigen_stress.c:93,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:94,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/eigen_stress.c:94,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/eigen_stress.c:94,1
    - Dst: CHECK_PRINT
      Src: /src/igraph/tests/unit/eigen_stress.c:95,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/unit/eigen_stress.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/eigen_stress.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/eigen_stress.c:97,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/eigen_stress.c:101,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/eigen_stress.c:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 106
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/eigen_stress.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_hub_and_authority_scores
    - igraph_eigenvector_centrality
    - igraph_set_error_handler
    - igraph_ring
    - igraph_rng_default
    - igraph_to_directed
    - igraph_erdos_renyi_game_gnp
    - CHECK_PRINT
    - igraph_pagerank
    - igraph_atlas
    - igraph_vector_destroy
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:28,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:31,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:34,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:37,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:40,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:43,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:46,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:49,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:52,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:60,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:68,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:73,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:76,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:81,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:84,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:89,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:92,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:97,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:100,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:105,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_acyclic.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_acyclic.c
    functionUses: 0
    functionsReached:
    - igraph_is_acyclic
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:13,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:14,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:20,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:21,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:22,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:23,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:25,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:26,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:27,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:28,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:29,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:30,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:31,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:32,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:33,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:35,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:38,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:43,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:45,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:46,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:50,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:51,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:52,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:56,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:57,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:58,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:60,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:62,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:64,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:66,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:68,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:69,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:70,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:71,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:72,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:73,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:74,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:78,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:79,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:80,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:81,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:82,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:84,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:85,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:86,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:87,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:88,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:89,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:90,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:91,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:92,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:96,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:97,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:98,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:100,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:102,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:103,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:104,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:105,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:106,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:110,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:111,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:112,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:113,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:114,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:116,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:117,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:118,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:120,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:122,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:124,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:126,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:128,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:129,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:130,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:132,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:134,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:135,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:136,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:137,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:138,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:140,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:142,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:143,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:145,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:147,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:148,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:149,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:151,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:153,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:154,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:155,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:156,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:157,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:158,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:161,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:162,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:164,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:165,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:167,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:168,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:169,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:170,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:171,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:172,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:173,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:176,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:177,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:178,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eulerian_cycle.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 140
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eulerian_cycle.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_eulerian_cycle
    - printf
    - igraph_vector_int_destroy
    - igraph_es_1
    - igraph_delete_edges
    - print_vector_int
    - igraph_vector_int_init
    - igraph_delete_vertices
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vs_1
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:28,1
    - Dst: igraph_is_chordal
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:30,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:33,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - graph
    - alpha
    - alpham1
    - fill
    - ng
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_is_chordal.c
    functionUses: 10
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - print_graph_canon
    - print_vector_int
    - igraph_vector_int_init
    - igraph_is_chordal
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: "void call_and_print(igraph_t *graph, igraph_vector_int_t *alpha, igraph_vector_int_t
      *alpham1,\n                    igraph_bool_t fill, igraph_bool_t ng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:51,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:54,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:58,1
    - Dst: igraph_is_chordal
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:60,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:63,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:66,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:69,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:70,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:71,1
    - Dst: igraph_maximum_cardinality_search
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:72,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:75,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:78,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:79,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:81,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:84,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:86,1
    - Dst: igraph_is_chordal
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:89,1
    - Dst: igraph_is_chordal
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:95,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_chordal.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_chordal.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_clear
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - call_and_print
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_is_chordal
    - IGRAPH_ASSERT
    - igraph_maximum_cardinality_search
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:30,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:32,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:32,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:35,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:41,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:41,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:44,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:48,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:50,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:50,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 54
    functionName: simple_tests
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_get_integer.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_rng_get_integer
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: void
    signature: void simple_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:62,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:64,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:65,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - rng
    - numbers
    - lo
    - hi
    argTypes:
    - igraph_rng_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: generate_random_vector
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_get_integer.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_rng_get_integer
    - igraph_vector_int_min
    - igraph_vector_int_size
    - igraph_vector_int_max
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void generate_random_vector(\n    igraph_rng_t* rng, igraph_vector_int_t*
      numbers, igraph_integer_t lo, igraph_integer_t hi\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:74,1
    - Dst: igraph_vector_int_contains
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - numbers
    - lo
    - hi
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: check_occurrences
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_get_integer.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_contains
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_occurrences(const igraph_vector_int_t* numbers, igraph_integer_t
      lo, igraph_integer_t hi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:84,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:88,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:125,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:127,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - numbers
    - num_bits
    argTypes:
    - igraph_vector_int_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 132
    functionName: check_consecutive_bits
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_get_integer.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - print_vector_int
    - igraph_vector_bool_destroy
    - igraph_vector_int_size
    - igraph_vector_bool_fill
    - IGRAPH_ASSERT
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: void check_consecutive_bits(const igraph_vector_int_t* numbers, uint8_t
      num_bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:145,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:148,1
    - Dst: igraph_rng_init
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:149,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:156,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:158,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:160,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:169,1
    - Dst: check_occurrences
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:170,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:173,1
    - Dst: check_occurrences
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:174,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:177,1
    - Dst: check_consecutive_bits
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:178,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:181,1
    - Dst: check_consecutive_bits
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:182,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:185,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:188,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:191,1
    - Dst: generate_random_vector
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:194,1
    - Dst: check_consecutive_bits
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:195,1
    - Dst: igraph_rng_destroy
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:197,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 201
    functionName: stress_tests
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_get_integer.c
    functionUses: 0
    functionsReached:
    - generate_random_vector
    - check_occurrences
    - igraph_vector_int_destroy
    - check_consecutive_bits
    - igraph_set_error_handler
    - IGRAPH_FATAL
    - igraph_vector_int_init
    - igraph_rng_destroy
    - igraph_rng_seed
    - igraph_rng_init
    linkageType: ''
    returnType: void
    signature: void stress_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_tests
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:204,1
    - Dst: stress_tests
      Src: /src/igraph/tests/unit/igraph_rng_get_integer.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_get_integer.c
    functionUses: 0
    functionsReached:
    - simple_tests
    - stress_tests
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:26,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:28,1
    - Dst: igraph_induced_subgraph_edges
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:33,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:33,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:34,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:35,1
    - Dst: igraph_induced_subgraph_edges
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:37,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:37,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:38,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:39,1
    - Dst: igraph_induced_subgraph_edges
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:41,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:41,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:42,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:43,1
    - Dst: igraph_induced_subgraph_edges
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:45,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:45,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:46,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:50,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_sort
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vss_range
    - igraph_vss_1
    - igraph_destroy
    - igraph_vss_all
    - igraph_induced_subgraph_edges
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_hrg.c:36,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_hrg.c:36,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_hrg.c:38,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_hrg.c:39,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/tests/unit/igraph_hrg.c:40,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_hrg.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:44,1
    - Dst: igraph_hrg_init
      Src: /src/igraph/tests/unit/igraph_hrg.c:47,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:47,1
    - Dst: igraph_hrg_fit
      Src: /src/igraph/tests/unit/igraph_hrg.c:48,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_hrg.c:51,1
    - Dst: igraph_from_hrg_dendrogram
      Src: /src/igraph/tests/unit/igraph_hrg.c:52,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_hrg.c:56,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg.c:58,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:58,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/unit/igraph_hrg.c:59,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hrg.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_hrg.c:64,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:66,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:69,1
    - Dst: igraph_hrg_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_hrg.c:74,1
    - Dst: igraph_hrg_init
      Src: /src/igraph/tests/unit/igraph_hrg.c:78,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:78,1
    - Dst: igraph_hrg_fit
      Src: /src/igraph/tests/unit/igraph_hrg.c:79,1
    - Dst: igraph_from_hrg_dendrogram
      Src: /src/igraph/tests/unit/igraph_hrg.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:81,1
    - Dst: igraph_hrg_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:82,1
    - Dst: igraph_hrg_init
      Src: /src/igraph/tests/unit/igraph_hrg.c:85,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:85,1
    - Dst: igraph_hrg_fit
      Src: /src/igraph/tests/unit/igraph_hrg.c:86,1
    - Dst: igraph_from_hrg_dendrogram
      Src: /src/igraph/tests/unit/igraph_hrg.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:88,1
    - Dst: igraph_hrg_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:91,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_hrg.c:94,1
    - Dst: igraph_hrg_init
      Src: /src/igraph/tests/unit/igraph_hrg.c:95,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_hrg.c:95,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_hrg.c:96,1
    - Dst: igraph_hrg_fit
      Src: /src/igraph/tests/unit/igraph_hrg.c:96,1
    - Dst: igraph_hrg_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:97,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hrg.c:98,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hrg.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_hrg.c
    functionUses: 0
    functionsReached:
    - igraph_hrg_fit
    - igraph_add_edge
    - igraph_full
    - igraph_vector_init
    - igraph_disjoint_union
    - igraph_kary_tree
    - igraph_neighbors
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_rng_seed
    - igraph_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vcount
    - igraph_hrg_destroy
    - igraph_from_hrg_dendrogram
    - igraph_hrg_init
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:27,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:29,1
    - Dst: igraph_strvector_set_len
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:29,1
    - Dst: strlen
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:30,1
    - Dst: igraph_strvector_set_len
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:30,1
    - Dst: strlen
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:30,1
    - Dst: igraph_strvector_print
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:33,1
    - Dst: igraph_strvector_remove
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:34,1
    - Dst: igraph_strvector_print
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:37,1
    - Dst: igraph_strvector_remove
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:38,1
    - Dst: igraph_strvector_print
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:39,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:42,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:44,1
    - Dst: igraph_strvector_set_len
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:44,1
    - Dst: strlen
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:45,1
    - Dst: igraph_strvector_set_len
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:45,1
    - Dst: strlen
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:45,1
    - Dst: igraph_strvector_print
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:46,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/strvector_set_len_remove_print.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/strvector_set_len_remove_print.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_remove
    - strlen
    - printf
    - igraph_strvector_print
    - VERIFY_FINALLY_STACK
    - igraph_strvector_set_len
    - igraph_strvector_init
    - IGRAPH_ASSERT
    - igraph_strvector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_label_propagation2.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_label_propagation2.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_label_propagation2.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_label_propagation2.c:36,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_label_propagation2.c:37,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation2.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:41,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation2.c:43,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/community_label_propagation2.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation2.c:46,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_label_propagation2.c:50,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/community_label_propagation2.c:54,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation2.c:54,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/tests/unit/community_label_propagation2.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation2.c:62,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation2.c:64,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/community_label_propagation2.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation2.c:67,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/community_label_propagation2.c:71,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/community_label_propagation2.c:72,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation2.c:72,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/community_label_propagation2.c:73,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation2.c:75,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/community_label_propagation2.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation2.c:78,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_label_propagation2.c:80,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_label_propagation2.c:81,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/community_label_propagation2.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/community_label_propagation2.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - igraph_rng_default
    - igraph_vector_int_null
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_full
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_community_label_propagation
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_label_propagation3.c:34,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_label_propagation3.c:34,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/community_label_propagation3.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_label_propagation3.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation3.c:41,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/community_label_propagation3.c:42,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/community_label_propagation3.c:43,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation3.c:43,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/tests/unit/community_label_propagation3.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation3.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation3.c:46,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_label_propagation3.c:48,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_label_propagation3.c:50,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_label_propagation3.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation3.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation3.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation3.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation3.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_label_propagation3.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_label_propagation3.c:61,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/community_label_propagation3.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_label_propagation3.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_label_propagation3.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_label_propagation3.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/community_label_propagation3.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/community_label_propagation3.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - igraph_rng_default
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_bool_destroy
    - igraph_rng_seed
    - igraph_vector_bool_fill
    - igraph_famous
    - igraph_community_label_propagation
    - igraph_vector_bool_init
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:15,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:16,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:17,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:18,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:19,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:20,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:22,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:23,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:25,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:26,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:31,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:32,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:34,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:36,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:37,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_from_prufer.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_from_prufer.c
    functionUses: 0
    functionsReached:
    - igraph_from_prufer
    - print_graph
    - igraph_vector_int_view
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_is_tree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjacency
      Src: /src/igraph/tests/unit/igraph_adjacency.c:28,1
    - Dst: igraph_matrix_as_sparsemat
      Src: /src/igraph/tests/unit/igraph_adjacency.c:30,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_adjacency.c:31,1
    - Dst: igraph_sparse_adjacency
      Src: /src/igraph/tests/unit/igraph_adjacency.c:32,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_adjacency.c:33,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_adjacency.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:37,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_adjacency.c:38,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_adjacency.c:39,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:42,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:43,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - adjmatrix
    - mode
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_adjacency_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 47
    functionName: print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_adjacency.c
    functionUses: 7
    functionsReached:
    - igraph_matrix_as_sparsemat
    - igraph_sparsemat_compress
    - printf
    - igraph_is_same_graph
    - print_graph_canon
    - igraph_adjacency
    - igraph_sparsemat_destroy
    - igraph_destroy
    - igraph_sparse_adjacency
    - igraph_matrix_destroy
    - exit
    linkageType: ''
    returnType: void
    signature: void print_destroy(igraph_matrix_t *adjmatrix, igraph_adjacency_t mode,
      igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_as_sparsemat
      Src: /src/igraph/tests/unit/igraph_adjacency.c:53,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_adjacency.c:54,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_adjacency.c:56,1
    - Dst: igraph_adjacency
      Src: /src/igraph/tests/unit/igraph_adjacency.c:56,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_adjacency.c:57,1
    - Dst: igraph_sparse_adjacency
      Src: /src/igraph/tests/unit/igraph_adjacency.c:57,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:59,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - adjmatrix
    - mode
    - loops
    - error
    argTypes:
    - igraph_matrix_t*
    - igraph_adjacency_t
    - igraph_loops_t
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: check_error
    functionSourceFile: /src/igraph/tests/unit/igraph_adjacency.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_as_sparsemat
    - igraph_sparsemat_compress
    - igraph_adjacency
    - igraph_sparsemat_destroy
    - CHECK_ERROR
    - igraph_sparse_adjacency
    linkageType: ''
    returnType: void
    signature: void check_error(igraph_matrix_t *adjmatrix, igraph_adjacency_t mode,
      igraph_loops_t loops, igraph_error_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:66,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:67,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:70,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:73,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:76,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:79,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:82,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:85,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:89,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:92,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:95,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:98,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:101,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:104,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:107,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:110,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:113,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:116,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:119,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:122,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:125,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:128,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:129,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:131,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:134,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:135,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:137,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:140,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:143,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:146,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:149,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:152,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:155,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:158,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:161,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:164,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:165,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:167,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:170,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:171,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:173,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:176,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:177,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:179,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:182,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:183,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:185,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:188,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:189,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:191,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:194,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:197,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:200,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:201,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:203,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:206,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:209,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:212,1
    - Dst: print_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:213,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_adjacency.c:216,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:218,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:221,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_adjacency.c:222,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:223,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:225,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:228,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_adjacency.c:229,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:230,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:232,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:235,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_adjacency.c:236,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:237,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:239,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:242,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_adjacency.c:243,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:244,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency.c:246,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_adjacency.c:249,1
    - Dst: check_error
      Src: /src/igraph/tests/unit/igraph_adjacency.c:250,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency.c:251,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_adjacency.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 257
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_adjacency.c
    functionUses: 0
    functionsReached:
    - printf
    - matrix_init_int_row_major
    - print_destroy
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - check_error
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:25,1
    - Dst: igraph_motifs_randesu_estimate
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - graph
    - size
    - cut_prob
    - sample_size
    - parsample
    argTypes:
    - igraph_t*
    - int
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c
    functionUses: 11
    functionsReached:
    - printf
    - igraph_motifs_randesu_estimate
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void call_and_print(igraph_t *graph, int size, igraph_vector_t *cut_prob,\n
      \                   igraph_integer_t sample_size, igraph_vector_int_t *parsample)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:36,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:37,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:42,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:46,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:49,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:52,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:55,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:58,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:61,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:64,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:67,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:70,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:74,1
    - Dst: igraph_motifs_randesu_estimate
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:77,1
    - Dst: igraph_motifs_randesu_estimate
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:80,1
    - Dst: igraph_motifs_randesu_estimate
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:85,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:86,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:87,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_motifs_randesu_estimate
    - igraph_vector_init_real
    - call_and_print
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_vector_int_init_range
    - igraph_full
    - igraph_vector_destroy
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:28,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:29,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:31,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:31,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:32,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:33,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:38,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:39,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:41,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:41,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:42,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:43,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:48,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:49,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:51,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:51,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:52,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:53,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:57,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:58,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:59,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:61,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:61,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:62,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:63,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:68,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:69,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:71,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:71,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:72,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:73,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:77,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:78,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:79,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:81,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:81,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:82,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:83,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:87,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:88,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:89,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:91,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:91,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:92,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:93,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:95,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:99,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:100,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:101,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:102,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:103,1
    - Dst: igraph_layout_bipartite
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:103,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:104,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:105,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:106,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_bipartite.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_bipartite.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_bool_init_int
    - igraph_layout_bipartite
    - igraph_vector_bool_destroy
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vector_bool_init
    - igraph_matrix_init
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:11,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:11,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:13,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:14,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:16,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:18,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:20,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:22,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:22,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:23,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:23,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:27,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:29,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:33,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:34,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:38,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:40,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:44,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:45,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:49,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:51,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:55,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:56,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:56,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:61,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:63,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:65,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:68,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:71,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:75,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:76,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:76,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:78,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:82,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:87,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:88,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:90,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:91,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:97,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:101,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:102,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:104,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:108,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:109,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:114,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:115,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_community_voronoi.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_community_voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_add_edge
    - igraph_community_voronoi
    - print_vector_int
    - igraph_vector_init
    - igraph_disjoint_union
    - igraph_vector_int_init
    - igraph_empty
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_edge_betweenness
    - igraph_famous
    - igraph_vector_size
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:29,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:31,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:32,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:32,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:33,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:34,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:37,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:39,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:44,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:46,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:51,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:51,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:52,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:52,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:54,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:57,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:59,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:61,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:66,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:68,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:69,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:71,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:76,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:81,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:81,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:82,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:84,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:93,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:99,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:100,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:103,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:103,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:104,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:104,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:105,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:108,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:112,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:113,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:116,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:122,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:123,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:123,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:124,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:125,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:126,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:129,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:129,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:130,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:130,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:131,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:133,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:140,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:142,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:144,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:150,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:152,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:154,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:159,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:161,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:162,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:164,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:169,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:174,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:175,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:177,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:181,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:182,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:184,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:185,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:191,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:192,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:195,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:195,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:196,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:196,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:197,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:200,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:207,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:211,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:213,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:216,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:220,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:221,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:223,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:224,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_isomorphic_vf2.c:226,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 229
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_isomorphic_vf2.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_fill
    - igraph_isomorphic_vf2
    - igraph_vector_int_init_range
    - igraph_vector_int_shuffle
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_permute_vertices
    - igraph_rng_default
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_count_isomorphisms_vf2
    - igraph_count_subisomorphisms_vf2
    - igraph_ring
    - igraph_ecount
    - igraph_isomorphic
    - fprintf
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:24,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:25,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: warning_handler_print_stdout
    functionSourceFile: /src/igraph/tests/unit/igraph_transitivity_barrat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void warning_handler_print_stdout(const char *reason, const char *file,\n
      \                                 int line)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:33,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:38,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:39,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:44,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:44,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:44,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:49,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:49,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:49,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:54,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:54,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:54,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:59,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:59,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:59,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:64,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:64,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:69,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:69,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:69,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:74,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:74,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:79,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:79,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:84,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:84,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:84,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:89,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:89,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:89,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:94,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:94,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:94,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:99,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:99,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:99,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:104,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:104,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:104,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:108,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:109,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:109,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:109,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:111,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:113,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:117,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:117,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:119,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:120,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:120,1
    - Dst: igraph_vss_none
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:124,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:126,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:127,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:128,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_transitivity_barrat.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_transitivity_barrat.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vss_1
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_vector_init_int
    - igraph_transitivity_barrat
    - print_vector
    - igraph_vss_none
    - igraph_vector_destroy
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:24,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:26,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:27,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:28,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vertices
    - half_size
    - bounds
    argTypes:
    - int
    - float
    - igraph_vector_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: make_box
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c
    functionUses: 1
    functionsReached:
    - igraph_vector_init
    - igraph_vector_fill
    linkageType: ''
    returnType: void
    signature: void make_box(int vertices, float half_size, igraph_vector_t bounds[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bounds
    argTypes:
    - igraph_vector_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: destroy_bounds
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c
    functionUses: 1
    functionsReached:
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void destroy_bounds(igraph_vector_t bounds[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:40,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:42,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:43,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:44,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:45,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:46,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - vertices
    - half_size
    - bounds3d
    argTypes:
    - int
    - float
    - igraph_vector_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: make_box_3d
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init
    - igraph_vector_fill
    linkageType: ''
    returnType: void
    signature: void make_box_3d(int vertices, float half_size, igraph_vector_t bounds3d[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bounds3d
    argTypes:
    - igraph_vector_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: destroy_bounds_3d
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c
    functionUses: 0
    functionsReached:
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void destroy_bounds_3d(igraph_vector_t bounds3d[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:61,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - half_size
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c
    functionUses: 5
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_minmax
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_and_destroy(igraph_matrix_t *result, igraph_real_t half_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:72,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:74,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:75,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:76,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:78,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:82,1
    - Dst: igraph_layout_kamada_kawai_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:84,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:88,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:93,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:94,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:96,1
    - Dst: make_box
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:97,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:97,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:98,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:101,1
    - Dst: destroy_bounds
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:102,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:104,1
    - Dst: make_box_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:105,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:105,1
    - Dst: igraph_layout_kamada_kawai_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:106,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:110,1
    - Dst: destroy_bounds_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:115,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:116,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:118,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:119,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:123,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:125,1
    - Dst: igraph_layout_kamada_kawai_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:126,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:132,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:134,1
    - Dst: make_box
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:135,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:135,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:136,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:139,1
    - Dst: destroy_bounds
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:140,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:142,1
    - Dst: make_box_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:143,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:143,1
    - Dst: igraph_layout_kamada_kawai_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:144,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:148,1
    - Dst: destroy_bounds_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:151,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:153,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:154,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:156,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:157,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:161,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:163,1
    - Dst: igraph_layout_kamada_kawai_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:164,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:168,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:172,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:173,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:175,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:176,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:180,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:182,1
    - Dst: igraph_layout_kamada_kawai_3d
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:183,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:187,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:189,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:191,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:192,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:193,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:194,1
    - Dst: make_box
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:196,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:197,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:198,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:202,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:204,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:205,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:206,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:210,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:212,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:213,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:214,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:217,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:219,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:220,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:221,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:224,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:226,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:227,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:228,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:231,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:234,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:235,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:236,1
    - Dst: igraph_layout_kamada_kawai
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:237,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:241,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:242,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:243,1
    - Dst: destroy_bounds
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:244,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:245,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 99
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 249
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_full
    - igraph_vector_init
    - VERIFY_FINALLY_STACK
    - destroy_bounds
    - igraph_empty
    - igraph_rng_seed
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    - destroy_bounds_3d
    - igraph_small
    - printf
    - igraph_layout_kamada_kawai_3d
    - check_and_destroy
    - igraph_rng_default
    - igraph_vcount
    - matrix_init_real_row_major
    - igraph_layout_kamada_kawai
    - igraph_ring
    - igraph_vector_destroy
    - make_box
    - make_box_3d
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_to_directed.c:10,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:14,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_to_directed.c:15,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/igraph_to_directed.c:16,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_to_directed.c:17,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:18,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:20,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_to_directed.c:21,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/igraph_to_directed.c:22,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_to_directed.c:23,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:24,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_to_directed.c:27,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/igraph_to_directed.c:28,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_to_directed.c:29,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:30,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_to_directed.c:33,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/igraph_to_directed.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_to_directed.c:35,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_to_directed.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_to_directed.c:38,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_to_directed.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_to_directed.c
    functionUses: 0
    functionsReached:
    - print_graph
    - igraph_small
    - printf
    - igraph_ecount
    - igraph_to_directed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/hub_and_authority.c:28,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/hub_and_authority.c:29,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/hub_and_authority.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:32,1
    - Dst: igraph_hub_and_authority_scores
      Src: /src/igraph/tests/unit/hub_and_authority.c:34,1
    - Dst: vector_chop
      Src: /src/igraph/tests/unit/hub_and_authority.c:37,1
    - Dst: vector_chop
      Src: /src/igraph/tests/unit/hub_and_authority.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:39,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/hub_and_authority.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:41,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/hub_and_authority.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:43,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/hub_and_authority.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:47,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - g
    - weights
    - use_options
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: print_hub_and_authority
    functionSourceFile: /src/igraph/tests/unit/hub_and_authority.c
    functionUses: 0
    functionsReached:
    - vector_chop
    - printf
    - igraph_arpack_options_init
    - igraph_hub_and_authority_scores
    - print_real
    - print_vector
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void print_hub_and_authority(igraph_t *g, igraph_vector_t *weights,
      igraph_bool_t use_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/hub_and_authority.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:60,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:65,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:69,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:70,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:74,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:75,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:79,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:80,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/hub_and_authority.c:82,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:85,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:90,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:91,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/hub_and_authority.c:94,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:97,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:98,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:101,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:102,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/hub_and_authority.c:105,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:109,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:113,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:114,1
    - Dst: print_hub_and_authority
      Src: /src/igraph/tests/unit/hub_and_authority.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:120,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:121,1
    - Dst: igraph_hub_and_authority_scores
      Src: /src/igraph/tests/unit/hub_and_authority.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:125,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:126,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/hub_and_authority.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:130,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/hub_and_authority.c:132,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/hub_and_authority.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/hub_and_authority.c:136,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/hub_and_authority.c:137,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/hub_and_authority.c:139,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/hub_and_authority.c:141,1
    - Dst: igraph_hub_and_authority_scores
      Src: /src/igraph/tests/unit/hub_and_authority.c:141,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:143,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/hub_and_authority.c:144,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/hub_and_authority.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 148
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/hub_and_authority.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_arpack_options_init
    - print_hub_and_authority
    - igraph_hub_and_authority_scores
    - print_real
    - igraph_set_error_handler
    - igraph_vector_init_int
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:28,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/efficiency.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:33,1
    - Dst: igraph_global_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:37,1
    - Dst: igraph_global_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:40,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:43,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:46,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:49,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:54,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:55,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:55,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:58,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:59,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:59,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:62,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:63,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:63,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:66,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:67,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:68,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/efficiency.c:71,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/efficiency.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:72,1
    - Dst: igraph_global_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:75,1
    - Dst: igraph_global_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:78,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:81,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:84,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:87,1
    - Dst: igraph_average_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:92,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:93,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:93,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:96,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:97,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:97,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:100,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:101,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:101,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:104,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/tests/unit/efficiency.c:105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/efficiency.c:105,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/efficiency.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/efficiency.c:109,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/efficiency.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 3
    argNames:
    - name
    - graph
    - weights_array
    argTypes:
    - char*
    - igraph_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 114
    functionName: test_graph
    functionSourceFile: /src/igraph/tests/unit/efficiency.c
    functionUses: 2
    functionsReached:
    - igraph_average_local_efficiency
    - printf
    - igraph_local_efficiency
    - igraph_vector_view
    - igraph_global_efficiency
    - igraph_ecount
    - print_vector
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int test_graph(const char* name, const igraph_t* graph, const igraph_real_t*
      weights_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/efficiency.c:121,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/efficiency.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/efficiency.c:123,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/efficiency.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: test_ring
    functionSourceFile: /src/igraph/tests/unit/efficiency.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - test_graph
    - igraph_ring
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int test_ring(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/efficiency.c:135,1
    - Dst: test_graph
      Src: /src/igraph/tests/unit/efficiency.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/efficiency.c:140,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/efficiency.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: test_small_graph
    functionSourceFile: /src/igraph/tests/unit/efficiency.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - test_graph
    - igraph_small
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int test_small_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/efficiency.c:149,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/efficiency.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/efficiency.c
    functionUses: 0
    functionsReached:
    - RUN_TEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/pajek_signed.c:32,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek_signed.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek_signed.c:35,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek_signed.c:37,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek_signed.c:38,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/pajek_signed.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek_signed.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/pajek_signed.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/pajek_signed.c
    functionUses: 0
    functionsReached:
    - print_attributes
    - fclose
    - VERIFY_FINALLY_STACK
    - fopen
    - igraph_set_attribute_table
    - igraph_read_graph_pajek
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:30,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:32,1
    - Dst: igraph_vector_floor
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:34,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:35,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:38,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_vector_floor.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_vector_floor.c
    functionUses: 0
    functionsReached:
    - igraph_vector_floor
    - printf
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_print
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_i_umap_fit_ab.c:35,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_i_umap_fit_ab.c:35,1
    - Dst: igraph_i_umap_fit_ab
      Src: /src/igraph/tests/unit/igraph_i_umap_fit_ab.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_i_umap_fit_ab.c:42,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_i_umap_fit_ab.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_i_umap_fit_ab.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_rng_default
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_i_umap_fit_ab
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:26,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:32,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:39,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:43,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:61,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:65,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:77,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 6
    argNames:
    - g
    - types
    - n1
    - n2
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 82
    functionName: check_full_bipartite
    functionSourceFile: /src/igraph/tests/unit/igraph_full_bipartite.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_is_bipartite
    - igraph_ecount
    - igraph_vector_bool_size
    - igraph_vcount
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void check_full_bipartite(const igraph_t *g, const igraph_vector_bool_t
      *types,\n                          igraph_integer_t n1, igraph_integer_t n2,\n
      \                         igraph_bool_t directed, igraph_neimode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:92,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:94,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:99,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:101,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:106,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:108,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:113,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:115,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:120,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:122,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:127,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:129,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:134,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:136,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:137,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:138,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:141,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:143,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:148,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:150,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:151,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:152,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:155,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:157,1
    - Dst: check_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:158,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:159,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:161,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:164,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:166,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:166,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:168,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:168,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:170,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:170,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_full_bipartite.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_full_bipartite.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_full_bipartite
    - check_full_bipartite
    - igraph_vector_bool_destroy
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:25,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:26,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - half_size
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_drl_3d.c
    functionUses: 6
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_minmax
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_and_destroy(igraph_matrix_t *result, igraph_real_t half_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:37,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:37,1
    - Dst: igraph_layout_drl_options_init
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:41,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:42,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:43,1
    - Dst: igraph_layout_drl_3d
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:44,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:46,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:48,1
    - Dst: igraph_layout_drl_options_init
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:51,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:52,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:55,1
    - Dst: igraph_layout_drl_3d
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:55,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:60,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_drl_3d.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_drl_3d.c
    functionUses: 0
    functionsReached:
    - printf
    - check_and_destroy
    - igraph_layout_drl_3d
    - igraph_rng_default
    - igraph_destroy
    - CHECK_ERROR
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_famous
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_layout_drl_options_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_hsbm_list_game
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:24,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:26,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - n
    - mlist
    - rholist
    - pref_matrix_list
    - p
    argTypes:
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_list_t*
    - igraph_matrix_list_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_hsbm_list_game.c
    functionUses: 12
    functionsReached:
    - igraph_hsbm_list_game
    - igraph_destroy
    - print_graph_canon
    - printf
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_integer_t n, igraph_vector_int_t *mlist,
      igraph_vector_list_t *rholist, igraph_matrix_list_t *pref_matrix_list, igraph_real_t
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_list_init
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:38,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:39,1
    - Dst: igraph_vector_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:40,1
    - Dst: igraph_matrix_list_init
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:42,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:43,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:44,1
    - Dst: igraph_matrix_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:45,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:48,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:49,1
    - Dst: igraph_vector_list_clear
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:51,1
    - Dst: igraph_matrix_list_clear
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:53,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:56,1
    - Dst: igraph_vector_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:57,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:60,1
    - Dst: igraph_matrix_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:61,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:64,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:65,1
    - Dst: igraph_vector_list_clear
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:67,1
    - Dst: igraph_matrix_list_clear
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:68,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:69,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:73,1
    - Dst: igraph_vector_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:74,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:75,1
    - Dst: igraph_vector_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:76,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:79,1
    - Dst: igraph_matrix_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:80,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:81,1
    - Dst: igraph_matrix_list_push_back
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:82,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:85,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:86,1
    - Dst: igraph_vector_list_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:88,1
    - Dst: igraph_matrix_list_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:90,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hsbm_list_game.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_hsbm_list_game.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_list_clear
    - igraph_vector_list_init
    - igraph_vector_list_push_back
    - igraph_matrix_list_init
    - printf
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - call_and_print
    - igraph_vector_int_destroy
    - matrix_init_real_row_major
    - igraph_matrix_list_destroy
    - igraph_vector_init_int
    - igraph_matrix_list_push_back
    - igraph_vector_list_clear
    - igraph_vector_list_destroy
    - MATRIX
    - igraph_matrix_init
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: SIMPLIFY_PRINT_DESTROY
    functionSourceFile: /src/igraph/tests/unit/simplify_and_colorize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIMPLIFY_PRINT_DESTROY(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:38,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:41,1
    - Dst: SIMPLIFY_PRINT_DESTROY
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:42,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:45,1
    - Dst: SIMPLIFY_PRINT_DESTROY
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:46,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:49,1
    - Dst: SIMPLIFY_PRINT_DESTROY
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:53,1
    - Dst: SIMPLIFY_PRINT_DESTROY
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:58,1
    - Dst: SIMPLIFY_PRINT_DESTROY
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:63,1
    - Dst: SIMPLIFY_PRINT_DESTROY
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:68,1
    - Dst: SIMPLIFY_PRINT_DESTROY
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:73,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/simplify_and_colorize.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/simplify_and_colorize.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_vector_int_init
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - SIMPLIFY_PRINT_DESTROY
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/spinglass.c:30,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/spinglass.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/spinglass.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/spinglass.c:36,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/spinglass.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:39,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:56,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:56,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/spinglass.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:57,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:57,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/spinglass.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:61,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:64,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:81,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:81,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/spinglass.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:82,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:82,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/spinglass.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:86,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:89,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:106,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:106,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/spinglass.c:106,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:107,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:107,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/spinglass.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:111,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:112,1
    - Dst: igraph_community_spinglass_single
      Src: /src/igraph/tests/unit/spinglass.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/spinglass.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:130,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/spinglass.c:131,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:132,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:147,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/tests/unit/spinglass.c:147,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:148,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/tests/unit/spinglass.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:149,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:150,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/spinglass.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/spinglass.c:151,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:153,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/spinglass.c:154,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:155,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:170,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/spinglass.c:170,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:171,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/spinglass.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/spinglass.c:171,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:172,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/spinglass.c:173,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/spinglass.c:173,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/spinglass.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:176,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/spinglass.c:177,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:178,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:193,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:196,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:212,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:213,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:215,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:216,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:231,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:234,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:235,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:250,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:251,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:253,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:254,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:269,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:270,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:272,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/spinglass.c:274,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/spinglass.c:274,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:276,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:291,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:292,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:294,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:295,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:310,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:311,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/spinglass.c:313,1
    - Dst: igraph_vector_range
      Src: /src/igraph/tests/unit/spinglass.c:314,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/spinglass.c:314,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:315,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/spinglass.c:316,1
    - Dst: printf
      Src: /src/igraph/tests/unit/spinglass.c:331,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/spinglass.c:332,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/spinglass.c:334,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/spinglass.c:336,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/spinglass.c:339,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/spinglass.c:340,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/spinglass.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 344
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/spinglass.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init_range
    - print_vector_int
    - IGRAPH_ASSERT
    - igraph_vector_int_empty
    - isnan
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_vector_range
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_community_spinglass
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_community_spinglass_single
    - igraph_ecount
    - igraph_vector_int_max
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: comp
    functionSourceFile: /src/igraph/tests/unit/igraph_qsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int comp(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_qsort.c:45,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_qsort.c:45,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_qsort.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort.c:48,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/tests/unit/igraph_qsort.c:50,1
    - Dst: igraph_qsort
      Src: /src/igraph/tests/unit/igraph_qsort.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort.c:52,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_qsort.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_qsort.c:52,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_qsort.c:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_qsort.c:56,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_qsort.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_qsort.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_shuffle
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_rng_seed
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_qsort
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:23,1
    - Dst: print_matrix_format
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:25,1
    - Dst: print_matrix_format
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:26,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:27,1
    - Dst: igraph_arpack_unpack_complex
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:28,1
    - Dst: print_matrix_format
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:30,1
    - Dst: print_matrix_format
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:31,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:32,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - vectors
    - values
    - nev
    - error
    argTypes:
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c
    functionUses: 21
    functionsReached:
    - print_matrix_format
    - printf
    - IGRAPH_ASSERT
    - igraph_matrix_destroy
    - igraph_arpack_unpack_complex
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_matrix_t *vectors, igraph_matrix_t *values,
      igraph_integer_t nev, igraph_error_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:41,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:42,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:43,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:47,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:50,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:51,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:55,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:66,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:67,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:71,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:74,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:75,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:79,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:82,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:83,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:87,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:89,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:90,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:94,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:96,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:97,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:98,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c
    functionUses: 0
    functionsReached:
    - printf
    - matrix_init_int_row_major
    - print_and_destroy
    - VERIFY_FINALLY_STACK
    - matrix_init_real_row_major
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_clique.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_clique.c:36,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:38,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:40,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:44,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_is_clique.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:45,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:47,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:50,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:51,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:52,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:55,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:58,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:59,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:60,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:62,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:65,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:67,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:70,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:73,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:74,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:76,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:78,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:81,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:84,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:85,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:86,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:89,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:92,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:92,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:93,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:94,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:95,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:96,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:101,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_is_clique.c:101,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:102,1
    - Dst: igraph_is_clique
      Src: /src/igraph/tests/unit/igraph_is_clique.c:105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_is_clique.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:106,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_is_clique.c:111,1
    - Dst: igraph_is_independent_vertex_set
      Src: /src/igraph/tests/unit/igraph_is_clique.c:113,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:114,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:115,1
    - Dst: igraph_is_independent_vertex_set
      Src: /src/igraph/tests/unit/igraph_is_clique.c:119,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_is_clique.c:119,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:120,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:122,1
    - Dst: igraph_is_independent_vertex_set
      Src: /src/igraph/tests/unit/igraph_is_clique.c:125,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:126,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:127,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_is_clique.c:129,1
    - Dst: igraph_is_independent_vertex_set
      Src: /src/igraph/tests/unit/igraph_is_clique.c:132,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_is_clique.c:132,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:133,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:134,1
    - Dst: igraph_is_independent_vertex_set
      Src: /src/igraph/tests/unit/igraph_is_clique.c:137,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_is_clique.c:137,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_clique.c:138,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_clique.c:140,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_clique.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_clique.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_init_int_end
    - igraph_vss_1
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_is_clique
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vss_all
    - igraph_is_independent_vertex_set
    - igraph_vss_vector
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/null_communities.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/null_communities.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/null_communities.c:40,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/null_communities.c:41,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/tests/unit/null_communities.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:47,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/tests/unit/null_communities.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:48,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/tests/unit/null_communities.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:49,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:50,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/null_communities.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:51,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/null_communities.c:51,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/null_communities.c:55,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:56,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:57,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/null_communities.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:61,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/tests/unit/null_communities.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:62,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/tests/unit/null_communities.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:63,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:64,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/null_communities.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:65,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/null_communities.c:65,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:69,1
    - Dst: igraph_community_fluid_communities
      Src: /src/igraph/tests/unit/null_communities.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:73,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:73,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:78,1
    - Dst: igraph_community_infomap
      Src: /src/igraph/tests/unit/null_communities.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:82,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:82,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:86,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/null_communities.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:93,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:93,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:98,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:99,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/null_communities.c:101,1
    - Dst: igraph_community_leading_eigenvector
      Src: /src/igraph/tests/unit/null_communities.c:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:104,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/tests/unit/null_communities.c:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:105,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/tests/unit/null_communities.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:106,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:106,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:107,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:107,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:112,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/tests/unit/null_communities.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:116,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:116,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:117,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:117,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:121,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/null_communities.c:122,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/tests/unit/null_communities.c:124,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:126,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:127,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/null_communities.c:127,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:128,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/null_communities.c:128,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:138,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/null_communities.c:140,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/null_communities.c:141,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/null_communities.c:142,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:145,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:146,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:146,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:147,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:147,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:154,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/null_communities.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:158,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:159,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:159,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:162,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/null_communities.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:166,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:167,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:167,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/null_communities.c:171,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:172,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/tests/unit/null_communities.c:173,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/null_communities.c:175,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:177,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/tests/unit/null_communities.c:177,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:178,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/tests/unit/null_communities.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:179,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/null_communities.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:180,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/null_communities.c:180,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/null_communities.c:181,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/null_communities.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/null_communities.c:181,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/null_communities.c:185,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/null_communities.c:186,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/null_communities.c:187,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/null_communities.c:189,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/null_communities.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/null_communities.c
    functionUses: 0
    functionsReached:
    - igraph_community_infomap
    - igraph_community_fluid_communities
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_matrix_int_init
    - igraph_matrix_int_nrow
    - igraph_arpack_options_init
    - isnan
    - igraph_community_leiden
    - igraph_vector_int_init
    - igraph_empty
    - igraph_destroy
    - igraph_matrix_int_destroy
    - igraph_community_fastgreedy
    - igraph_community_optimal_modularity
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_matrix_int_resize
    - igraph_set_error_handler
    - igraph_community_edge_betweenness
    - igraph_community_spinglass
    - igraph_vector_int_size
    - igraph_community_multilevel
    - igraph_matrix_int_ncol
    - igraph_vector_size
    - igraph_community_walktrap
    - igraph_community_leading_eigenvector
    - igraph_vector_resize
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_community_label_propagation
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_es_path.c:37,1
    - Dst: igraph_es_path_small
      Src: /src/igraph/tests/unit/igraph_es_path.c:38,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_path.c:39,1
    - Dst: igraph_es_size
      Src: /src/igraph/tests/unit/igraph_es_path.c:40,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_path.c:41,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_path.c:42,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_path.c:44,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_path.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_es_path.c:48,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_path.c:50,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_path.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_es_path.c:52,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_es_path.c:56,1
    - Dst: igraph_es_path_small
      Src: /src/igraph/tests/unit/igraph_es_path.c:57,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_es_path.c:59,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_es_path.c:60,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_es_path.c:61,1
    - Dst: igraph_edge
      Src: /src/igraph/tests/unit/igraph_es_path.c:63,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_es_path.c:64,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_es_path.c:67,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/igraph_es_path.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_es_path.c:69,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_es_path.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_es_path.c
    functionUses: 0
    functionsReached:
    - igraph_es_path_small
    - igraph_edge
    - igraph_es_size
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - igraph_eit_create
    - igraph_es_destroy
    - IGRAPH_EIT_GET
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:8,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:9,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:17,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:17,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:20,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:20,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 25
    functionName: compare_vectors
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_cliques.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int compare_vectors(const igraph_vector_int_t *v1, const igraph_vector_int_t
      *v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:29,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:31,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:31,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: canonicalize_list
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_sort
    - igraph_vector_int_sort
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void canonicalize_list(igraph_vector_int_list_t *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:41,1
    - Dst: igraph_vector_get
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - clique
    - vertex_weights
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: print_weighted_clique
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_cliques.c
    functionUses: 0
    functionsReached:
    - printf
    - VECTOR
    - igraph_vector_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void print_weighted_clique(const igraph_vector_int_t *clique, const
      igraph_vector_t *vertex_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: canonicalize_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:52,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:54,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:56,1
    - Dst: print_weighted_clique
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:57,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cliques
    - vertex_weights
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: print_and_clear_weighted_clique_list
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_cliques.c
    functionUses: 0
    functionsReached:
    - print_weighted_clique
    - igraph_vector_int_list_clear
    - canonicalize_list
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void print_and_clear_weighted_clique_list(igraph_vector_int_list_t
      *cliques, const igraph_vector_t *vertex_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:88,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:89,1
    - Dst: igraph_vector_init_array
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:92,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:95,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:99,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:102,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:103,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:107,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:110,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:111,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:115,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:118,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:119,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:123,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:125,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:126,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:127,1
    - Dst: igraph_largest_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:131,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:134,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:135,1
    - Dst: igraph_weighted_clique_number
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:137,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:138,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:142,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:145,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:148,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:149,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:152,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:154,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:155,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:156,1
    - Dst: igraph_largest_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:159,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:161,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:162,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:163,1
    - Dst: igraph_weighted_clique_number
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:166,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:167,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:170,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:172,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:175,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:177,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:178,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:179,1
    - Dst: igraph_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:182,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:185,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:186,1
    - Dst: igraph_largest_weighted_cliques
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:189,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:191,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:192,1
    - Dst: print_and_clear_weighted_clique_list
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:193,1
    - Dst: igraph_weighted_clique_number
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:196,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:197,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:201,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:202,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:203,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:204,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:208,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:209,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:213,1
    - Dst: igraph_weighted_clique_number
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:216,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:217,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:220,1
    - Dst: igraph_weighted_clique_number
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:222,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:223,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:225,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:226,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:228,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:229,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:231,1
    - Dst: igraph_weighted_clique_number
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:234,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:235,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:237,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:238,1
    - Dst: igraph_weighted_clique_number
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:240,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:241,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:243,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:244,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_weighted_cliques.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 249
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_weighted_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_create
    - igraph_vector_init_int
    - igraph_vector_int_list_init
    - igraph_full
    - igraph_vector_init_array
    - igraph_vector_int_init_array
    - igraph_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_weighted_clique_number
    - print_and_clear_weighted_clique_list
    - igraph_largest_weighted_cliques
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_size
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_weighted_cliques
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:40,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:48,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:50,1
    - Dst: igraph_vector_init_array
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:51,1
    - Dst: igraph_maximum_bipartite_matching
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:61,1
    - Dst: igraph_is_maximal_matching
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:66,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:67,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:71,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:72,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 77
    functionName: test_weighted_graph_from_mit_notes
    functionSourceFile: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_init_array
    - igraph_vector_int_print
    - igraph_is_maximal_matching
    - igraph_maximum_bipartite_matching
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_bool_destroy
    - igraph_vector_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: int
    signature: int test_weighted_graph_from_mit_notes(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:93,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:95,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:99,1
    - Dst: igraph_vector_init_array
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:100,1
    - Dst: igraph_maximum_bipartite_matching
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:105,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:109,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:113,1
    - Dst: igraph_vector_init_array
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:114,1
    - Dst: igraph_maximum_bipartite_matching
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:119,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:125,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 129
    functionName: test_weighted_graph_generated
    functionSourceFile: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_init_array
    - igraph_maximum_bipartite_matching
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_bool_destroy
    - igraph_vector_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: int
    signature: int test_weighted_graph_generated(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:141,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:149,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:151,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:153,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:153,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:154,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:157,1
    - Dst: igraph_maximum_bipartite_matching
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:160,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:161,1
    - Dst: igraph_maximum_bipartite_matching
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:161,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:164,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:166,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:167,1
    - Dst: test_weighted_graph_generated
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:169,1
    - Dst: test_weighted_graph_from_mit_notes
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:173,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - test_weighted_graph_generated
    - igraph_small
    - igraph_vector_fill
    - test_weighted_graph_from_mit_notes
    - igraph_vector_int_destroy
    - igraph_maximum_bipartite_matching
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - CHECK_ERROR
    - igraph_vector_bool_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_bool_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:26,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:26,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:31,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:36,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:36,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:41,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:41,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:46,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:46,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:51,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:51,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:56,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:56,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:61,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:61,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:66,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:66,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:73,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - print_real
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_transitivity_avglocal_undirected
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/coloring.c:25,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/coloring.c:26,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/coloring.c:29,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/coloring.c:29,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/coloring.c:32,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/coloring.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/coloring.c:32,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/coloring.c:32,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/tests/unit/coloring.c:33,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/coloring.c:34,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/coloring.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/coloring.c:39,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/tests/unit/coloring.c:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - graph
    - colors
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: verify_coloring
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_FATALF
    - igraph_vcount
    linkageType: ''
    returnType: void
    signature: void verify_coloring(igraph_t *graph, const igraph_vector_int_t *colors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:50,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/tests/unit/coloring.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:52,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/coloring.c:52,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/coloring.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - result_name
    - colors
    - print_color_vector
    argTypes:
    - char*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: print_result
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 5
    functionsReached:
    - igraph_vector_int_max
    - print_vector_int
    - igraph_vector_int_empty
    - printf
    linkageType: ''
    returnType: void
    signature: "void print_result(\n    const char* result_name, const igraph_vector_int_t
      *colors,\n    igraph_bool_t print_color_vector\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/coloring.c:61,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/coloring.c:63,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/tests/unit/coloring.c:64,1
    - Dst: verify_coloring
      Src: /src/igraph/tests/unit/coloring.c:65,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/coloring.c:66,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/coloring.c:68,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/tests/unit/coloring.c:69,1
    - Dst: verify_coloring
      Src: /src/igraph/tests/unit/coloring.c:70,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/coloring.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/coloring.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - graph
    - print_color_vector
    argTypes:
    - igraph_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: run_tests
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - print_result
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - verify_coloring
    - igraph_vector_int_init
    - igraph_vertex_coloring_greedy
    linkageType: ''
    returnType: void
    signature: void run_tests(igraph_t *graph, igraph_bool_t print_color_vector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/coloring.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:82,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: test_null_graph
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - printf
    - igraph_empty
    linkageType: ''
    returnType: void
    signature: void test_null_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/coloring.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:92,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: test_graph_1_vertex
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - printf
    - igraph_empty
    linkageType: ''
    returnType: void
    signature: void test_graph_1_vertex(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/coloring.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:103,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:104,1
    - Dst: igraph_rewire_edges
      Src: /src/igraph/tests/unit/coloring.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:108,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: test_graph_large
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_rewire_edges
    - run_tests
    - printf
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: void
    signature: void test_graph_large(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/coloring.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:121,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: test_graph_small
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - igraph_small
    - printf
    linkageType: ''
    returnType: void
    signature: void test_graph_small(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/coloring.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:135,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: test_graph_small_multi
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - igraph_small
    - printf
    linkageType: ''
    returnType: void
    signature: void test_graph_small_multi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lcf_small
      Src: /src/igraph/tests/unit/coloring.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:147,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:148,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: test_graph_lcf
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - igraph_lcf_small
    - printf
    linkageType: ''
    returnType: void
    signature: void test_graph_lcf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/coloring.c:157,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:158,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: test_isolated_vertices
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - igraph_small
    - printf
    linkageType: ''
    returnType: void
    signature: void test_isolated_vertices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/coloring.c:168,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:171,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: test_isolated_vertices_with_loops
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - igraph_small
    - printf
    linkageType: ''
    returnType: void
    signature: void test_isolated_vertices_with_loops(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_wheel
      Src: /src/igraph/tests/unit/coloring.c:182,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:183,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:184,1
    - Dst: igraph_wheel
      Src: /src/igraph/tests/unit/coloring.c:186,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:187,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:188,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:190,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: test_wheel_graph
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - printf
    - igraph_wheel
    linkageType: ''
    returnType: void
    signature: void test_wheel_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/coloring.c:199,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:200,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:201,1
    - Dst: igraph_bipartite_game_gnm
      Src: /src/igraph/tests/unit/coloring.c:203,1
    - Dst: printf
      Src: /src/igraph/tests/unit/coloring.c:204,1
    - Dst: run_tests
      Src: /src/igraph/tests/unit/coloring.c:205,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:207,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/coloring.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: test_bipartite_graph
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - run_tests
    - igraph_bipartite_game_gnm
    - printf
    linkageType: ''
    returnType: void
    signature: void test_bipartite_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/coloring.c:212,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/coloring.c:212,1
    - Dst: test_null_graph
      Src: /src/igraph/tests/unit/coloring.c:214,1
    - Dst: test_graph_1_vertex
      Src: /src/igraph/tests/unit/coloring.c:215,1
    - Dst: test_graph_large
      Src: /src/igraph/tests/unit/coloring.c:216,1
    - Dst: test_graph_small
      Src: /src/igraph/tests/unit/coloring.c:217,1
    - Dst: test_graph_small_multi
      Src: /src/igraph/tests/unit/coloring.c:218,1
    - Dst: test_graph_lcf
      Src: /src/igraph/tests/unit/coloring.c:219,1
    - Dst: test_isolated_vertices
      Src: /src/igraph/tests/unit/coloring.c:220,1
    - Dst: test_isolated_vertices_with_loops
      Src: /src/igraph/tests/unit/coloring.c:221,1
    - Dst: test_wheel_graph
      Src: /src/igraph/tests/unit/coloring.c:222,1
    - Dst: test_bipartite_graph
      Src: /src/igraph/tests/unit/coloring.c:223,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/coloring.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/coloring.c
    functionUses: 0
    functionsReached:
    - test_graph_lcf
    - test_graph_1_vertex
    - test_isolated_vertices
    - test_wheel_graph
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - test_graph_small
    - test_graph_large
    - test_isolated_vertices_with_loops
    - test_bipartite_graph
    - igraph_rng_seed
    - test_graph_small_multi
    - test_null_graph
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_similarity.c:28,1
    - Dst: igraph_similarity_jaccard
      Src: /src/igraph/tests/unit/igraph_similarity.c:31,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:31,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:31,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_similarity.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_similarity.c:35,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_similarity.c:38,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_similarity.c:39,1
    - Dst: igraph_similarity_jaccard_pairs
      Src: /src/igraph/tests/unit/igraph_similarity.c:42,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_similarity.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:45,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_similarity.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:48,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:53,1
    - Dst: igraph_similarity_jaccard_es
      Src: /src/igraph/tests/unit/igraph_similarity.c:56,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:56,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_similarity.c:57,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:57,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_similarity.c:59,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_similarity.c:60,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_similarity.c:61,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_similarity.c:62,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_similarity.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:63,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:63,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_similarity.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:66,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:66,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_similarity.c:69,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:73,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - g
    - m
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: check_jaccard_all
    functionSourceFile: /src/igraph/tests/unit/igraph_similarity.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_similarity_jaccard_es
    - igraph_eit_create
    - MATRIX
    - igraph_vector_init
    - IGRAPH_EIT_GET
    - igraph_vector_int_init
    - IGRAPH_EIT_NEXT
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - fabs
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_similarity_jaccard
    - igraph_similarity_jaccard_pairs
    - IGRAPH_TO
    - IGRAPH_EIT_END
    - fprintf
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: "int check_jaccard_all(const igraph_t* g, igraph_matrix_t* m,\n                      igraph_neimode_t
      mode, igraph_bool_t loops)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_similarity.c:87,1
    - Dst: igraph_similarity_dice
      Src: /src/igraph/tests/unit/igraph_similarity.c:90,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:90,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:90,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_similarity.c:93,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_similarity.c:94,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_similarity.c:97,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/igraph_similarity.c:98,1
    - Dst: igraph_similarity_dice_pairs
      Src: /src/igraph/tests/unit/igraph_similarity.c:101,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_similarity.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:104,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:104,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_similarity.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:107,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:107,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:112,1
    - Dst: igraph_similarity_dice_es
      Src: /src/igraph/tests/unit/igraph_similarity.c:115,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:115,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/igraph_similarity.c:116,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:116,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/igraph_similarity.c:118,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/igraph_similarity.c:119,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_similarity.c:120,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_similarity.c:121,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_similarity.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:122,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:122,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/igraph_similarity.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_similarity.c:125,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_similarity.c:125,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/igraph_similarity.c:128,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:132,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - g
    - m
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 137
    functionName: check_dice_all
    functionSourceFile: /src/igraph/tests/unit/igraph_similarity.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_eit_create
    - MATRIX
    - igraph_vector_init
    - IGRAPH_EIT_GET
    - igraph_vector_int_init
    - IGRAPH_EIT_NEXT
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - fabs
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_similarity_dice_pairs
    - IGRAPH_TO
    - igraph_similarity_dice
    - IGRAPH_EIT_END
    - fprintf
    - igraph_similarity_dice_es
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: "int check_dice_all(const igraph_t* g, igraph_matrix_t* m,\n                   igraph_neimode_t
      mode, igraph_bool_t loops)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_similarity.c:145,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_similarity.c:149,1
    - Dst: check_jaccard_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:151,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:152,1
    - Dst: igraph_similarity_jaccard
      Src: /src/igraph/tests/unit/igraph_similarity.c:157,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_similarity.c:157,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_similarity.c:157,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:158,1
    - Dst: igraph_similarity_jaccard
      Src: /src/igraph/tests/unit/igraph_similarity.c:160,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/unit/igraph_similarity.c:160,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/igraph_similarity.c:160,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:161,1
    - Dst: check_jaccard_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:163,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:164,1
    - Dst: check_jaccard_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:169,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:170,1
    - Dst: check_dice_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:175,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:176,1
    - Dst: check_dice_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:181,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:182,1
    - Dst: check_dice_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:187,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:188,1
    - Dst: igraph_similarity_inverse_log_weighted
      Src: /src/igraph/tests/unit/igraph_similarity.c:193,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:193,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:194,1
    - Dst: igraph_similarity_inverse_log_weighted
      Src: /src/igraph/tests/unit/igraph_similarity.c:196,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:196,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:197,1
    - Dst: igraph_similarity_inverse_log_weighted
      Src: /src/igraph/tests/unit/igraph_similarity.c:199,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_similarity.c:199,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_similarity.c:200,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:202,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_similarity.c:203,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_similarity.c:205,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_similarity.c
    functionUses: 0
    functionsReached:
    - igraph_similarity_inverse_log_weighted
    - igraph_small
    - VERIFY_FINALLY_STACK
    - check_jaccard_all
    - check_dice_all
    - igraph_vss_range
    - igraph_vss_1
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - igraph_similarity_jaccard
    - print_matrix
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:24,1
    - Dst: igraph_matrix_zapsmall
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:28,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:31,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:32,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - g
    - weights
    - resolution
    - modmat
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_matrix_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: test_print_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_modularity_matrix.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_zapsmall
    - igraph_vector_destroy
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_modularity_matrix
    - print_matrix
    linkageType: ''
    returnType: void
    signature: void test_print_destroy(igraph_t *g, igraph_vector_t *weights, igraph_real_t
      resolution, igraph_matrix_t *modmat, igraph_bool_t directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:46,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:47,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:48,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:52,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:53,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:56,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:57,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:58,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:62,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:63,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:66,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:67,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:68,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:72,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:73,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:76,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:77,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:78,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:79,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:82,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:83,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:84,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:85,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:88,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:89,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:90,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:91,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:94,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:95,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:96,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:97,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:100,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:101,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:103,1
    - Dst: test_print_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:106,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:107,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:108,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:109,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:111,1
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:112,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:112,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:113,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:117,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:125,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:126,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:127,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:128,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:129,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_modularity_matrix.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_modularity_matrix.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - test_print_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_sum
    - igraph_matrix_destroy
    - igraph_vector_init_int
    - igraph_vector_destroy
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_modularity
    - MATRIX
    - igraph_modularity_matrix
    - igraph_matrix_init
    - print_matrix
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_atlas.c:25,1
    - Dst: igraph_atlas
      Src: /src/igraph/tests/unit/igraph_atlas.c:25,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_atlas.c:26,1
    - Dst: igraph_atlas
      Src: /src/igraph/tests/unit/igraph_atlas.c:26,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_atlas.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_atlas.c
    functionUses: 0
    functionsReached:
    - igraph_atlas
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/pajek.c:33,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:36,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek.c:38,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/pajek.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:42,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/pajek.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek.c:44,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:47,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek.c:49,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:52,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/pajek.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:53,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/pajek.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek.c:55,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:60,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek.c:62,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:65,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/pajek.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:66,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/pajek.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek.c:68,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:72,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek.c:74,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:77,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/pajek.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:78,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/pajek.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:79,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/pajek.c:79,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/pajek.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek.c:84,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/pajek.c:87,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:88,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/pajek.c:90,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/pajek.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:93,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/pajek.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:94,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/pajek.c:94,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:95,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/pajek.c:95,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/pajek.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/pajek.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/pajek.c:100,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/pajek.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/pajek.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - fclose
    - igraph_is_directed
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - fopen
    - igraph_set_attribute_table
    - igraph_vcount
    - igraph_read_graph_pajek
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: INT
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat9.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: REAL
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat9.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REAL()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:39,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:41,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:43,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:43,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:43,1
    - Dst: REAL
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:43,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:45,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:46,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:48,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:50,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:50,1
    - Dst: INT
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:50,1
    - Dst: REAL
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:50,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:52,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:53,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:55,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:56,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:57,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:58,1
    - Dst: igraph_sparsemat_multiply
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:61,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:62,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:63,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:64,1
    - Dst: igraph_sparsemat_dense_multiply
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:65,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:66,1
    - Dst: igraph_sparsemat_multiply_by_dense
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:67,1
    - Dst: igraph_matrix_maxdifference
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:69,1
    - Dst: igraph_matrix_maxdifference
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:70,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:74,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:75,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:76,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:78,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:79,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:80,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:81,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:82,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat9.c:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat9.c
    functionUses: 0
    functionsReached:
    - REAL
    - igraph_sparsemat_compress
    - igraph_matrix_init
    - VERIFY_FINALLY_STACK
    - igraph_matrix_maxdifference
    - igraph_rng_default
    - igraph_sparsemat_as_matrix
    - igraph_sparsemat_destroy
    - igraph_sparsemat_dense_multiply
    - igraph_sparsemat_entry
    - igraph_sparsemat_multiply_by_dense
    - INT
    - igraph_rng_seed
    - igraph_matrix_destroy
    - igraph_sparsemat_multiply
    - igraph_sparsemat_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:26,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:27,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:28,1
    - Dst: igraph_layout_sphere
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:30,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:30,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:31,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:31,1
    - Dst: igraph_matrix_zapsmall
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:32,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:33,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:35,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: run_test
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_sphere.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_matrix_zapsmall
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_matrix_nrow
    - igraph_vcount
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    - igraph_layout_sphere
    linkageType: ''
    returnType: void
    signature: void run_test(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:41,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:42,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:43,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_layout_sphere.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_sphere.c
    functionUses: 0
    functionsReached:
    - run_test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/tests/unit/community_indexing.c:29,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/tests/unit/community_indexing.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_indexing.c:31,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/community_indexing.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_indexing.c:32,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/community_indexing.c:32,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/community_indexing.c:32,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_indexing.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: check
    functionSourceFile: /src/igraph/tests/unit/community_indexing.c
    functionUses: 4
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_init_copy
    - igraph_vector_int_max
    - igraph_vector_int_min
    - IGRAPH_ASSERT
    - igraph_reindex_membership
    linkageType: ''
    returnType: void
    signature: void check(const igraph_vector_int_t *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_indexing.c:43,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_indexing.c:43,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_indexing.c:45,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/unit/community_indexing.c:47,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/tests/unit/community_indexing.c:49,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:50,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/tests/unit/community_indexing.c:52,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:53,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_indexing.c:55,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:56,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/tests/unit/community_indexing.c:58,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:59,1
    - Dst: igraph_community_leading_eigenvector
      Src: /src/igraph/tests/unit/community_indexing.c:61,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_indexing.c:61,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:62,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/tests/unit/community_indexing.c:64,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:65,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/tests/unit/community_indexing.c:67,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:68,1
    - Dst: igraph_community_fluid_communities
      Src: /src/igraph/tests/unit/community_indexing.c:70,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:71,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/tests/unit/community_indexing.c:73,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:74,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/community_indexing.c:76,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:77,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/tests/unit/community_indexing.c:79,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:80,1
    - Dst: igraph_community_infomap
      Src: /src/igraph/tests/unit/community_indexing.c:82,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_indexing.c:85,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/unit/community_indexing.c:87,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/community_indexing.c:89,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/tests/unit/community_indexing.c:90,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/community_indexing.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/community_indexing.c:93,1
    - Dst: check
      Src: /src/igraph/tests/unit/community_indexing.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_indexing.c:97,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_indexing.c:99,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/community_indexing.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/community_indexing.c
    functionUses: 0
    functionsReached:
    - igraph_community_infomap
    - igraph_community_fluid_communities
    - IGRAPH_ASSERT
    - igraph_grg_game
    - igraph_community_leiden
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_community_fastgreedy
    - igraph_community_optimal_modularity
    - check
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_community_edge_betweenness
    - igraph_community_spinglass
    - igraph_vcount
    - igraph_community_multilevel
    - igraph_community_walktrap
    - igraph_community_leading_eigenvector
    - VERIFY_FINALLY_STACK
    - igraph_community_voronoi
    - igraph_community_label_propagation
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_connect_neighborhood
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:22,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:23,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - g
    - order
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_connect_neighborhood.c
    functionUses: 22
    functionsReached:
    - igraph_destroy
    - print_graph_canon
    - igraph_connect_neighborhood
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *g, igraph_integer_t order, igraph_neimode_t
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:31,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:35,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:39,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:42,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:43,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:46,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:47,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:51,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:55,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:59,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:62,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:63,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:64,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:68,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:69,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:70,1
    - Dst: igraph_connect_neighborhood
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_connect_neighborhood.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_connect_neighborhood.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_connect_neighborhood
    - print_and_destroy
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:30,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:30,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - n
    - directed
    - outseq
    - start
    argTypes:
    - igraph_integer_t
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: run_test
    functionSourceFile: /src/igraph/tests/unit/igraph_barabasi_game.c
    functionUses: 1
    functionsReached:
    - igraph_is_simple
    - igraph_is_directed
    - igraph_barabasi_game
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void run_test(igraph_integer_t n, igraph_bool_t directed, const igraph_vector_int_t
      *outseq, const igraph_t *start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:43,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:44,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:46,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:47,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:48,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:50,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:52,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:54,1
    - Dst: run_test
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:56,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:58,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:58,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:60,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:60,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:62,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:63,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:65,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_barabasi_game.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_barabasi_game.c
    functionUses: 0
    functionsReached:
    - run_test
    - igraph_to_undirected
    - igraph_ring
    - igraph_vector_int_destroy
    - igraph_barabasi_game
    - igraph_vector_int_init
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:25,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:26,1
    - Dst: print_real
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - g
    - weights
    - start_vid
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: print_result
    functionSourceFile: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c
    functionUses: 6
    functionsReached:
    - igraph_pseudo_diameter
    - printf
    - print_real
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void print_result(igraph_t *g, igraph_vector_t *weights, igraph_integer_t
      start_vid, igraph_bool_t directed, igraph_bool_t unconn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:37,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:39,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:41,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:45,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:46,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:51,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:56,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:61,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:66,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:68,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:71,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:73,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:78,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:84,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:85,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:90,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:92,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:96,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:97,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:102,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:106,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:109,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:110,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:111,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:116,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:119,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:122,1
    - Dst: print_result
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:124,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:126,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:127,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:129,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:131,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:132,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:133,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:134,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:136,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:137,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:137,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:138,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:140,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:142,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:142,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:143,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:145,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:146,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:147,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:147,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:148,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:149,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 153
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - print_result
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_pseudo_diameter
    - igraph_rng_default
    - igraph_vector_init_int
    - igraph_vector_destroy
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_leiden.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_leiden.c:34,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_leiden.c:34,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/tests/unit/community_leiden.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_leiden.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_leiden.c:40,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/community_leiden.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_leiden.c:42,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - edge_weights
    - resolution_parameter
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: run_leiden_CPM
    functionSourceFile: /src/igraph/tests/unit/community_leiden.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_community_leiden
    - igraph_vector_int_init
    - igraph_vcount
    linkageType: ''
    returnType: void
    signature: void run_leiden_CPM(const igraph_t *graph, const igraph_vector_t *edge_weights,
      const igraph_real_t resolution_parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_leiden.c:51,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_leiden.c:55,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_leiden.c:55,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/community_leiden.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/community_leiden.c:56,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/unit/community_leiden.c:57,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/community_leiden.c:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_leiden.c:60,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/community_leiden.c:60,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/tests/unit/community_leiden.c:62,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/community_leiden.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_leiden.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_leiden.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_leiden.c:70,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/community_leiden.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_leiden.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:74,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - graph
    - edge_weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: run_leiden_modularity
    functionSourceFile: /src/igraph/tests/unit/community_leiden.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_strength
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_sum
    - igraph_ecount
    - isnan
    - igraph_community_leiden
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void run_leiden_modularity(igraph_t *graph, igraph_vector_t *edge_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_leiden.c:82,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_leiden.c:85,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_leiden.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:88,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:92,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/community_leiden.c:95,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/community_leiden.c:95,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/community_leiden.c:96,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:97,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:98,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:101,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/community_leiden.c:103,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/community_leiden.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_leiden.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_leiden.c:106,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:107,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:109,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:112,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:130,1
    - Dst: run_leiden_CPM
      Src: /src/igraph/tests/unit/community_leiden.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:132,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:135,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:140,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:143,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:146,1
    - Dst: run_leiden_CPM
      Src: /src/igraph/tests/unit/community_leiden.c:147,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:148,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:151,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:153,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_leiden.c:157,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_leiden.c:157,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:160,1
    - Dst: run_leiden_CPM
      Src: /src/igraph/tests/unit/community_leiden.c:162,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:163,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_leiden.c:166,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_leiden.c:166,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:169,1
    - Dst: run_leiden_CPM
      Src: /src/igraph/tests/unit/community_leiden.c:173,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:174,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_leiden.c:177,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:178,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:179,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/tests/unit/community_leiden.c:182,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/community_leiden.c:185,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:186,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:187,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/community_leiden.c:190,1
    - Dst: run_leiden_modularity
      Src: /src/igraph/tests/unit/community_leiden.c:191,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:192,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_leiden.c:194,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/community_leiden.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 199
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/community_leiden.c
    functionUses: 0
    functionsReached:
    - igraph_vector_clear
    - VECTOR
    - igraph_small
    - igraph_vector_fill
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_destroy
    - run_leiden_CPM
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - igraph_vector_init
    - run_leiden_modularity
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/community_walktrap.c:34,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/community_walktrap.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_walktrap.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_walktrap.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - modularity
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: fixup_modularity
    functionSourceFile: /src/igraph/tests/unit/community_walktrap.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - fabs
    linkageType: ''
    returnType: void
    signature: void fixup_modularity(igraph_vector_t *modularity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/community_walktrap.c:52,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/community_walktrap.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:54,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_walktrap.c:57,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:60,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_walktrap.c:61,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:62,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:65,1
    - Dst: print_matrix_int
      Src: /src/igraph/tests/unit/community_walktrap.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:68,1
    - Dst: fixup_modularity
      Src: /src/igraph/tests/unit/community_walktrap.c:69,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/community_walktrap.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:72,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/community_walktrap.c:73,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:75,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:76,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:82,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:84,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:87,1
    - Dst: print_matrix_int
      Src: /src/igraph/tests/unit/community_walktrap.c:88,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:95,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_walktrap.c:97,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:99,1
    - Dst: fixup_modularity
      Src: /src/igraph/tests/unit/community_walktrap.c:100,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/community_walktrap.c:101,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:108,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/community_walktrap.c:110,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:113,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_walktrap.c:114,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:115,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/community_walktrap.c:116,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:119,1
    - Dst: print_matrix_int
      Src: /src/igraph/tests/unit/community_walktrap.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:122,1
    - Dst: fixup_modularity
      Src: /src/igraph/tests/unit/community_walktrap.c:123,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/community_walktrap.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:126,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/community_walktrap.c:127,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:129,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:130,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:131,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:132,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:136,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/community_walktrap.c:138,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:140,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_walktrap.c:141,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:142,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/community_walktrap.c:143,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:147,1
    - Dst: print_matrix_int
      Src: /src/igraph/tests/unit/community_walktrap.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:150,1
    - Dst: fixup_modularity
      Src: /src/igraph/tests/unit/community_walktrap.c:151,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/community_walktrap.c:152,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:154,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/community_walktrap.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_walktrap.c:158,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/community_walktrap.c:159,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/community_walktrap.c:162,1
    - Dst: igraph_vector_pop_back
      Src: /src/igraph/tests/unit/community_walktrap.c:163,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/community_walktrap.c:164,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:164,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:166,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:167,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:168,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:169,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:171,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:173,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/community_walktrap.c:175,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:177,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/community_walktrap.c:178,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/community_walktrap.c:179,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/tests/unit/community_walktrap.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:182,1
    - Dst: print_matrix_int
      Src: /src/igraph/tests/unit/community_walktrap.c:183,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:185,1
    - Dst: fixup_modularity
      Src: /src/igraph/tests/unit/community_walktrap.c:186,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/community_walktrap.c:187,1
    - Dst: printf
      Src: /src/igraph/tests/unit/community_walktrap.c:189,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/community_walktrap.c:190,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:192,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:193,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:194,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:195,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/community_walktrap.c:197,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/community_walktrap.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 203
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/community_walktrap.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - igraph_vector_init
    - igraph_matrix_int_init
    - print_matrix_int
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_rng_seed
    - igraph_empty
    - igraph_destroy
    - igraph_matrix_int_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_pop_back
    - igraph_vector_int_destroy
    - igraph_rng_default
    - print_vector
    - fixup_modularity
    - igraph_community_walktrap
    - igraph_vector_init_real
    - igraph_ring
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/reachability.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/reachability.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/reachability.c:31,1
    - Dst: igraph_bitset_list_init
      Src: /src/igraph/tests/unit/reachability.c:32,1
    - Dst: igraph_reachability
      Src: /src/igraph/tests/unit/reachability.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/reachability.c:36,1
    - Dst: igraph_count_reachable
      Src: /src/igraph/tests/unit/reachability.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:47,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/reachability.c:49,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/reachability.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:51,1
    - Dst: print_bitset_list
      Src: /src/igraph/tests/unit/reachability.c:52,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/reachability.c:53,1
    - Dst: igraph_bitset_list_destroy
      Src: /src/igraph/tests/unit/reachability.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/reachability.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/reachability.c:57,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/reachability.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - g
    - mode
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: compute_and_print
    functionSourceFile: /src/igraph/tests/unit/reachability.c
    functionUses: 2
    functionsReached:
    - igraph_bitset_list_init
    - igraph_count_reachable
    - printf
    - igraph_bitset_list_destroy
    - igraph_vector_int_destroy
    - print_bitset_list
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_reachability
    linkageType: ''
    returnType: void
    signature: void compute_and_print(const igraph_t *g, igraph_neimode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:66,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/reachability.c:67,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:68,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:72,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/reachability.c:73,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:74,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:78,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/reachability.c:79,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:80,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:81,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:84,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/reachability.c:85,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:86,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:90,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/reachability.c:91,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:92,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:93,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:97,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/reachability.c:98,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:99,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:100,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:104,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/reachability.c:105,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:106,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:107,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:111,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/reachability.c:112,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:113,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:114,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/reachability.c:118,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/reachability.c:119,1
    - Dst: compute_and_print
      Src: /src/igraph/tests/unit/reachability.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/reachability.c:124,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/reachability.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 129
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/reachability.c
    functionUses: 0
    functionsReached:
    - compute_and_print
    - igraph_small
    - printf
    - igraph_kautz
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:28,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:28,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:34,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:34,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:40,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:40,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:46,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:48,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:50,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:54,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:58,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:62,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:62,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_forest_fire_game.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_forest_fire_game.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_forest_fire_game
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_rng_default
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_adhesion.c:29,1
    - Dst: igraph_adhesion
      Src: /src/igraph/tests/unit/igraph_adhesion.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_adhesion.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_adhesion.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_adhesion.c:38,1
    - Dst: igraph_adhesion
      Src: /src/igraph/tests/unit/igraph_adhesion.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_adhesion.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_adhesion.c:45,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_adhesion.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_adhesion.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_adhesion
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/knn.c:29,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/knn.c:30,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/knn.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/knn.c:35,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/knn.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/knn.c:35,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/knn.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/knn.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/knn.c:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: vector_eq
    functionSourceFile: /src/igraph/tests/unit/knn.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - isnan
    - igraph_almost_equals
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t vector_eq(const igraph_vector_t *a, const igraph_vector_t
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/knn.c:49,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/knn.c:50,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/knn.c:51,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/tests/unit/knn.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/knn.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:57,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/knn.c:58,1
    - Dst: igraph_degree_correlation_vector
      Src: /src/igraph/tests/unit/knn.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:62,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/knn.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/knn.c:66,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/knn.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/knn.c:66,1
    - Dst: igraph_vector_remove
      Src: /src/igraph/tests/unit/knn.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/knn.c:69,1
    - Dst: vector_eq
      Src: /src/igraph/tests/unit/knn.c:69,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:71,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:72,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - g
    - mode1
    - mode2
    - weights
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_neimode_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 76
    functionName: compare_implementations
    functionSourceFile: /src/igraph/tests/unit/knn.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_init
    - printf
    - vector_eq
    - isnan
    - print_vector
    - igraph_vector_remove
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_degree_correlation_vector
    - igraph_avg_nearest_neighbor_degree
    linkageType: ''
    returnType: void
    signature: void compare_implementations(const igraph_t *g, igraph_neimode_t mode1,
      igraph_neimode_t mode2, const igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/knn.c:84,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/knn.c:85,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/knn.c:86,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/knn.c:87,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/knn.c:89,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/knn.c:90,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/tests/unit/knn.c:92,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/knn.c:92,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/tests/unit/knn.c:93,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/knn.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/knn.c:95,1
    - Dst: vector_eq
      Src: /src/igraph/tests/unit/knn.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/knn.c:96,1
    - Dst: vector_eq
      Src: /src/igraph/tests/unit/knn.c:96,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/tests/unit/knn.c:98,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/knn.c:98,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/knn.c:100,1
    - Dst: vector_eq
      Src: /src/igraph/tests/unit/knn.c:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/knn.c:101,1
    - Dst: vector_eq
      Src: /src/igraph/tests/unit/knn.c:101,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/knn.c:103,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/knn.c:104,1
    - Dst: igraph_degree_correlation_vector
      Src: /src/igraph/tests/unit/knn.c:106,1
    - Dst: igraph_degree_correlation_vector
      Src: /src/igraph/tests/unit/knn.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/knn.c:109,1
    - Dst: vector_eq
      Src: /src/igraph/tests/unit/knn.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/knn.c:111,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:113,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:114,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:115,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - ug
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: check_dir_undir_equiv
    functionSourceFile: /src/igraph/tests/unit/knn.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init
    - igraph_vector_null
    - igraph_to_directed
    - vector_eq
    - igraph_vector_destroy
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vss_all
    - igraph_degree_correlation_vector
    - igraph_avg_nearest_neighbor_degree
    - igraph_copy
    linkageType: ''
    returnType: void
    signature: void check_dir_undir_equiv(const igraph_t *ug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/knn.c:123,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/knn.c:128,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/knn.c:128,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/knn.c:129,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/knn.c:131,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/knn.c:136,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/knn.c:136,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/knn.c:137,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:140,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:143,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:144,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:146,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:149,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:150,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:152,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:155,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:156,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:157,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:159,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:160,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:162,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:165,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:166,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:168,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:171,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:172,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/knn.c:173,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/knn.c:175,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:177,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/knn.c:178,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:179,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/knn.c:180,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:182,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/knn.c:183,1
    - Dst: compare_implementations
      Src: /src/igraph/tests/unit/knn.c:184,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/knn.c:185,1
    - Dst: printf
      Src: /src/igraph/tests/unit/knn.c:187,1
    - Dst: check_dir_undir_equiv
      Src: /src/igraph/tests/unit/knn.c:188,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:190,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/knn.c:191,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/knn.c:192,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/knn.c:193,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/knn.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 198
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/knn.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - compare_implementations
    - igraph_ecount
    - igraph_vector_init_range
    - check_dir_undir_equiv
    - igraph_vector_destroy
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_scale
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:36,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:36,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:39,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:40,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:41,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:41,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:42,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:42,1
    - Dst: igraph_i_layout_sphere_2d
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:44,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:46,1
    - Dst: hypot
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:47,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:47,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:50,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:51,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:51,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:55,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:58,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:59,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:60,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:60,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:61,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:61,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:62,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:62,1
    - Dst: igraph_i_layout_sphere_3d
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:64,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:66,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:67,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:67,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:67,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:68,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:68,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:69,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:72,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:73,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:77,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_i_layout_sphere.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_i_layout_sphere.c
    functionUses: 0
    functionsReached:
    - hypot
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_matrix_nrow
    - igraph_rng_default
    - RNG_UNIF01
    - sqrt
    - igraph_rng_seed
    - igraph_i_layout_sphere_2d
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - igraph_i_layout_sphere_3d
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_merge3.c:32,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_layout_merge3.c:35,1
    - Dst: igraph_layout_mds
      Src: /src/igraph/tests/unit/igraph_layout_merge3.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge3.c:37,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge3.c:40,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_merge3.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_merge3.c
    functionUses: 0
    functionsReached:
    - igraph_erdos_renyi_game_gnp
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_layout_mds
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_running_mean.c:25,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_running_mean.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_running_mean.c:28,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_running_mean.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_running_mean.c:30,1
    - Dst: igraph_running_mean
      Src: /src/igraph/tests/unit/igraph_running_mean.c:30,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_running_mean.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_running_mean.c:33,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_running_mean.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_running_mean.c:35,1
    - Dst: igraph_running_mean
      Src: /src/igraph/tests/unit/igraph_running_mean.c:35,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_running_mean.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_running_mean.c:38,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_running_mean.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_running_mean.c:40,1
    - Dst: igraph_running_mean
      Src: /src/igraph/tests/unit/igraph_running_mean.c:40,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_running_mean.c:41,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_running_mean.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_running_mean.c:44,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_running_mean.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_running_mean.c:46,1
    - Dst: igraph_running_mean
      Src: /src/igraph/tests/unit/igraph_running_mean.c:46,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_running_mean.c:47,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_running_mean.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_running_mean.c:50,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_running_mean.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_running_mean.c:52,1
    - Dst: igraph_running_mean
      Src: /src/igraph/tests/unit/igraph_running_mean.c:52,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_running_mean.c:53,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_running_mean.c:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_running_mean.c:56,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_running_mean.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_running_mean.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_running_mean
    - igraph_vector_init_int
    - print_vector
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_empty.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:32,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_empty.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:33,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_empty.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_empty.c:34,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_empty.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:38,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_empty.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:39,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_empty.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_empty.c:40,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_empty.c:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_empty.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:45,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_empty.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_empty.c:46,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_empty.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:50,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_empty.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_empty.c:51,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_empty.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_empty.c:52,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_empty.c:55,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_empty.c:55,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_empty.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_empty.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_vcount
    - CHECK_ERROR
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:38,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:40,1
    - Dst: igraph_get_stochastic
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:41,1
    - Dst: igraph_matrix_transpose
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:42,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:44,1
    - Dst: igraph_lapack_dgehrd
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:45,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:47,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:48,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:50,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:53,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:54,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:55,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:59,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:62,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:67,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:68,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:70,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:71,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:73,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:75,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lapack_dgehrd.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lapack_dgehrd.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - VECTOR
    - igraph_vector_complex_init
    - printf
    - igraph_eigen_matrix
    - igraph_lapack_dgehrd
    - igraph_complex_sub
    - igraph_complex_abs
    - igraph_matrix_transpose
    - igraph_vector_complex_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_complex_init
    - igraph_matrix_init
    - igraph_matrix_complex_destroy
    - igraph_get_stochastic
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector2.c:35,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector2.c:36,1
    - Dst: igraph_vector_swap
      Src: /src/igraph/tests/unit/vector2.c:38,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:39,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:40,1
    - Dst: igraph_vector_swap_elements
      Src: /src/igraph/tests/unit/vector2.c:42,1
    - Dst: igraph_vector_swap_elements
      Src: /src/igraph/tests/unit/vector2.c:43,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:44,1
    - Dst: igraph_vector_reverse
      Src: /src/igraph/tests/unit/vector2.c:46,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:47,1
    - Dst: igraph_vector_reverse
      Src: /src/igraph/tests/unit/vector2.c:48,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:49,1
    - Dst: igraph_vector_reverse_section
      Src: /src/igraph/tests/unit/vector2.c:52,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:53,1
    - Dst: igraph_vector_reverse_section
      Src: /src/igraph/tests/unit/vector2.c:54,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:55,1
    - Dst: igraph_vector_reverse_section
      Src: /src/igraph/tests/unit/vector2.c:58,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:59,1
    - Dst: igraph_vector_reverse_section
      Src: /src/igraph/tests/unit/vector2.c:60,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:61,1
    - Dst: igraph_vector_rotate_left
      Src: /src/igraph/tests/unit/vector2.c:63,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:64,1
    - Dst: igraph_vector_rotate_left
      Src: /src/igraph/tests/unit/vector2.c:65,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:66,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:68,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:69,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector2.c:71,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector2.c:72,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/vector2.c:73,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/vector2.c:74,1
    - Dst: igraph_vector_add
      Src: /src/igraph/tests/unit/vector2.c:76,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:77,1
    - Dst: igraph_vector_sub
      Src: /src/igraph/tests/unit/vector2.c:78,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:79,1
    - Dst: igraph_vector_div
      Src: /src/igraph/tests/unit/vector2.c:80,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:81,1
    - Dst: igraph_vector_mul
      Src: /src/igraph/tests/unit/vector2.c:82,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:83,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/tests/unit/vector2.c:85,1
    - Dst: igraph_vector_which_minmax
      Src: /src/igraph/tests/unit/vector2.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector2.c:87,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:89,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:90,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector2.c:92,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector2.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/vector2.c:95,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/tests/unit/vector2.c:98,1
    - Dst: igraph_vector_which_minmax
      Src: /src/igraph/tests/unit/vector2.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector2.c:100,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/tests/unit/vector2.c:101,1
    - Dst: igraph_vector_which_minmax
      Src: /src/igraph/tests/unit/vector2.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/vector2.c:103,1
    - Dst: igraph_vector_isnull
      Src: /src/igraph/tests/unit/vector2.c:105,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/vector2.c:108,1
    - Dst: igraph_vector_isnull
      Src: /src/igraph/tests/unit/vector2.c:109,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:113,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:114,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/vector2.c:116,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/vector2.c:117,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector2.c:118,1
    - Dst: igraph_vector_intersect_sorted
      Src: /src/igraph/tests/unit/vector2.c:120,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:121,1
    - Dst: igraph_vector_difference_sorted
      Src: /src/igraph/tests/unit/vector2.c:123,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:124,1
    - Dst: igraph_vector_difference_sorted
      Src: /src/igraph/tests/unit/vector2.c:125,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:126,1
    - Dst: igraph_vector_difference_sorted
      Src: /src/igraph/tests/unit/vector2.c:127,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:128,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:130,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:131,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:132,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector2.c:134,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector2.c:135,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/vector2.c:136,1
    - Dst: igraph_vector_intersect_sorted
      Src: /src/igraph/tests/unit/vector2.c:138,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:139,1
    - Dst: igraph_vector_difference_sorted
      Src: /src/igraph/tests/unit/vector2.c:140,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:141,1
    - Dst: igraph_vector_difference_sorted
      Src: /src/igraph/tests/unit/vector2.c:142,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/vector2.c:143,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:145,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:146,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector2.c:147,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector2.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector2.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_init_range
    - igraph_vector_init_int
    - igraph_vector_minmax
    - igraph_vector_isnull
    - igraph_vector_swap
    - igraph_vector_init
    - igraph_vector_swap_elements
    - igraph_vector_add
    - igraph_vector_sub
    - igraph_vector_intersect_sorted
    - igraph_vector_difference_sorted
    - VECTOR
    - printf
    - igraph_vector_reverse
    - igraph_vector_mul
    - igraph_vector_div
    - igraph_vector_reverse_section
    - igraph_vector_rotate_left
    - igraph_vector_null
    - print_vector_format
    - igraph_vector_which_minmax
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/maximal_cliques_hist.c:27,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/maximal_cliques_hist.c:31,1
    - Dst: igraph_maximal_cliques_hist
      Src: /src/igraph/tests/unit/maximal_cliques_hist.c:33,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/maximal_cliques_hist.c:34,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/maximal_cliques_hist.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/maximal_cliques_hist.c:37,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/maximal_cliques_hist.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/maximal_cliques_hist.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_maximal_cliques_hist
    - igraph_destroy
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:23,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:24,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - result
    - i
    - j
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: print_res_i_j
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c
    functionUses: 0
    functionsReached:
    - print_vector_int
    - print_vector
    linkageType: ''
    returnType: void
    signature: void print_res_i_j(igraph_vector_t *result, igraph_vector_int_t *i,
      igraph_vector_int_t *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:29,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:30,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:31,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:32,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - result
    - i
    - j
    - spmat
    - spmat_comp
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: destroy_all
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c
    functionUses: 4
    functionsReached:
    - igraph_vector_destroy
    - igraph_vector_int_destroy
    - igraph_sparsemat_destroy
    linkageType: ''
    returnType: void
    signature: void destroy_all(igraph_vector_t *result, igraph_vector_int_t *i, igraph_vector_int_t
      *j, igraph_sparsemat_t *spmat, igraph_sparsemat_t *spmat_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:39,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - result
    - i
    - j
    - spmat
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: init_all
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init
    - igraph_vector_init
    - igraph_sparsemat_init
    linkageType: ''
    returnType: void
    signature: void init_all(igraph_vector_t *result, igraph_vector_int_t *i, igraph_vector_int_t
      *j, igraph_sparsemat_t *spmat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:51,1
    - Dst: init_all
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:52,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:54,1
    - Dst: igraph_sparsemat_getelements_sorted
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:55,1
    - Dst: print_res_i_j
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:57,1
    - Dst: igraph_sparsemat_getelements_sorted
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:58,1
    - Dst: print_res_i_j
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:59,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:62,1
    - Dst: init_all
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:63,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:68,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:73,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:76,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:77,1
    - Dst: igraph_sparsemat_getelements_sorted
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:78,1
    - Dst: print_res_i_j
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:80,1
    - Dst: igraph_sparsemat_getelements_sorted
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:81,1
    - Dst: print_res_i_j
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:82,1
    - Dst: destroy_all
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - init_all
    - printf
    - VERIFY_FINALLY_STACK
    - print_res_i_j
    - igraph_sparsemat_entry
    - igraph_sparsemat_getelements_sorted
    - IGRAPH_ASSERT
    - destroy_all
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:32,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:33,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:37,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:38,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:41,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:42,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:45,1
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:46,1
    - Dst: igraph_vector_update
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:48,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:49,1
    - Dst: igraph_vector_maxdifference
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:51,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:53,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:54,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:55,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:59,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - A
    - values
    - vectors
    - err_off
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: check_ev
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - igraph_blas_dgemv
    - igraph_vector_scale
    - VECTOR
    - printf
    - igraph_vector_update
    - igraph_matrix_nrow
    - igraph_vector_view
    - igraph_vector_print
    - igraph_vector_maxdifference
    - igraph_vector_destroy
    - MATRIX
    - exit
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: "int check_ev(const igraph_matrix_t *A, const igraph_vector_t *values,\n
      \            const igraph_matrix_t *vectors, int err_off)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:74,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:74,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:76,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:77,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:78,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:80,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:84,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:84,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:85,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:85,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:91,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:94,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:95,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:98,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:101,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:102,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:106,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:109,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:110,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:114,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:117,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:118,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:120,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:121,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:122,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c
    functionUses: 0
    functionsReached:
    - igraph_eigen_matrix_symmetric
    - igraph_rng_get_integer
    - igraph_arpack_options_init
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_rng_seed
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - check_ev
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/harmonic_centrality.c:28,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/harmonic_centrality.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:33,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:34,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:34,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:36,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:37,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:37,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:40,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/tests/unit/harmonic_centrality.c:41,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:41,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:43,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/tests/unit/harmonic_centrality.c:44,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:44,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:45,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/harmonic_centrality.c:47,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/harmonic_centrality.c:47,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/harmonic_centrality.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:50,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:51,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:51,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:53,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:54,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:54,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:57,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/tests/unit/harmonic_centrality.c:58,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:58,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:60,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/tests/unit/harmonic_centrality.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:61,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:62,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:64,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/harmonic_centrality.c:66,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/harmonic_centrality.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:67,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:68,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:68,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:70,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:71,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:72,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:75,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/harmonic_centrality.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:83,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/harmonic_centrality.c:84,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:85,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:85,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:86,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:87,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:93,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/harmonic_centrality.c:94,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:95,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:96,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:97,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:97,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:103,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/harmonic_centrality.c:104,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:105,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:106,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:107,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:107,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:109,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:115,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/harmonic_centrality.c:116,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:121,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:121,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/harmonic_centrality.c:124,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/harmonic_centrality.c:125,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/harmonic_centrality.c:125,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/harmonic_centrality.c:126,1
    - Dst: igraph_harmonic_centrality
      Src: /src/igraph/tests/unit/harmonic_centrality.c:127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/harmonic_centrality.c:127,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/harmonic_centrality.c:128,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:131,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/harmonic_centrality.c:133,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/harmonic_centrality.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/harmonic_centrality.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_harmonic_centrality
    - igraph_vector_fill
    - igraph_ring
    - igraph_ecount
    - igraph_vector_init_range
    - igraph_destroy
    - igraph_harmonic_centrality_cutoff
    - print_vector
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:24,1
    - Dst: igraph_sbm_game
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:24,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:26,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - n
    - pref_matrix
    - block_sizes
    - directed
    - loops
    argTypes:
    - igraph_integer_t
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_sbm_game.c
    functionUses: 13
    functionsReached:
    - printf
    - igraph_sbm_game
    - print_graph_canon
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_integer_t n, igraph_matrix_t *pref_matrix,
      igraph_vector_int_t *block_sizes, igraph_bool_t directed, igraph_bool_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:36,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:38,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:39,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:41,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:42,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:43,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:44,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:46,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:47,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:48,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:49,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:50,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:52,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:54,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:55,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:56,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:58,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:59,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:60,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:62,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:63,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:64,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:67,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:70,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:73,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:76,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:79,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:82,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:83,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:87,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:88,1
    - Dst: igraph_sbm_game
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:90,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:91,1
    - Dst: igraph_sbm_game
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:93,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:94,1
    - Dst: igraph_sbm_game
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:96,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:97,1
    - Dst: igraph_sbm_game
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:99,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:100,1
    - Dst: igraph_sbm_game
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:102,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:103,1
    - Dst: igraph_sbm_game
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:103,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:105,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:106,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:107,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:108,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:109,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:110,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:112,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:113,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:114,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:115,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sbm_game.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sbm_game.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_sbm_game
    - call_and_print
    - igraph_vector_int_destroy
    - igraph_matrix_null
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:26,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/igraph_strvector.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: strvector_print
    functionSourceFile: /src/igraph/tests/unit/igraph_strvector.c
    functionUses: 1
    functionsReached:
    - igraph_strvector_size
    - printf
    - igraph_strvector_get
    linkageType: ''
    returnType: void
    signature: void strvector_print(const igraph_strvector_t *sv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:35,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:36,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:37,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:38,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:41,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:42,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:43,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:44,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:45,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:46,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:47,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:48,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:51,1
    - Dst: igraph_strvector_remove_section
      Src: /src/igraph/tests/unit/igraph_strvector.c:52,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:56,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:57,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:58,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:59,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:60,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:61,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:62,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:63,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:65,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:66,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:70,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:71,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:72,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:73,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:74,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:75,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:76,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:77,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:80,1
    - Dst: igraph_strvector_init_copy
      Src: /src/igraph/tests/unit/igraph_strvector.c:81,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:82,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:84,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:85,1
    - Dst: igraph_strvector_init_copy
      Src: /src/igraph/tests/unit/igraph_strvector.c:86,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:87,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:92,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/tests/unit/igraph_strvector.c:93,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/tests/unit/igraph_strvector.c:94,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/tests/unit/igraph_strvector.c:95,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/tests/unit/igraph_strvector.c:96,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/tests/unit/igraph_strvector.c:97,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:100,1
    - Dst: igraph_strvector_push_back_len
      Src: /src/igraph/tests/unit/igraph_strvector.c:101,1
    - Dst: igraph_strvector_push_back_len
      Src: /src/igraph/tests/unit/igraph_strvector.c:102,1
    - Dst: igraph_strvector_push_back_len
      Src: /src/igraph/tests/unit/igraph_strvector.c:103,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:104,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:108,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:109,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:110,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/tests/unit/igraph_strvector.c:111,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:113,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:115,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/tests/unit/igraph_strvector.c:116,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:118,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/tests/unit/igraph_strvector.c:120,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:121,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:122,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:124,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:125,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:126,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:127,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:128,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:129,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/tests/unit/igraph_strvector.c:130,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:133,1
    - Dst: igraph_strvector_swap
      Src: /src/igraph/tests/unit/igraph_strvector.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:135,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:137,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:138,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:140,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:143,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:144,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:145,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:146,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:147,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:149,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:150,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:151,1
    - Dst: igraph_strvector_init_copy
      Src: /src/igraph/tests/unit/igraph_strvector.c:153,1
    - Dst: igraph_strvector_init_copy
      Src: /src/igraph/tests/unit/igraph_strvector.c:154,1
    - Dst: igraph_strvector_merge
      Src: /src/igraph/tests/unit/igraph_strvector.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_strvector.c:157,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:157,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/tests/unit/igraph_strvector.c:159,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_strvector.c:160,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:160,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:160,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_strvector.c:163,1
    - Dst: strcmp
      Src: /src/igraph/tests/unit/igraph_strvector.c:163,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/igraph_strvector.c:163,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/igraph_strvector.c:163,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:166,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:167,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:168,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_strvector.c:171,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/igraph_strvector.c:172,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:173,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:174,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:175,1
    - Dst: igraph_strvector_clear
      Src: /src/igraph/tests/unit/igraph_strvector.c:176,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/igraph_strvector.c:177,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/tests/unit/igraph_strvector.c:180,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:181,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:182,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/igraph_strvector.c:183,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:184,1
    - Dst: igraph_strvector_swap_elements
      Src: /src/igraph/tests/unit/igraph_strvector.c:186,1
    - Dst: strvector_print
      Src: /src/igraph/tests/unit/igraph_strvector.c:187,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/igraph_strvector.c:189,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_strvector.c:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 193
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_strvector.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_resize
    - strvector_print
    - igraph_strvector_append
    - IGRAPH_ASSERT
    - igraph_strvector_init_copy
    - igraph_strvector_push_back
    - VERIFY_FINALLY_STACK
    - igraph_strvector_init
    - igraph_strvector_get
    - igraph_strvector_set
    - printf
    - igraph_strvector_push_back_len
    - igraph_strvector_remove_section
    - igraph_strvector_clear
    - strcmp
    - igraph_strvector_swap_elements
    - igraph_strvector_size
    - igraph_strvector_swap
    - igraph_strvector_destroy
    - igraph_strvector_merge
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_stack_init
      Src: /src/igraph/tests/unit/stack.c:33,1
    - Dst: igraph_stack_destroy
      Src: /src/igraph/tests/unit/stack.c:34,1
    - Dst: igraph_stack_init
      Src: /src/igraph/tests/unit/stack.c:35,1
    - Dst: igraph_stack_destroy
      Src: /src/igraph/tests/unit/stack.c:36,1
    - Dst: igraph_stack_init
      Src: /src/igraph/tests/unit/stack.c:39,1
    - Dst: igraph_stack_reserve
      Src: /src/igraph/tests/unit/stack.c:40,1
    - Dst: igraph_stack_reserve
      Src: /src/igraph/tests/unit/stack.c:41,1
    - Dst: igraph_stack_empty
      Src: /src/igraph/tests/unit/stack.c:44,1
    - Dst: igraph_stack_push
      Src: /src/igraph/tests/unit/stack.c:47,1
    - Dst: igraph_stack_empty
      Src: /src/igraph/tests/unit/stack.c:48,1
    - Dst: igraph_stack_size
      Src: /src/igraph/tests/unit/stack.c:53,1
    - Dst: igraph_stack_push
      Src: /src/igraph/tests/unit/stack.c:57,1
    - Dst: igraph_stack_size
      Src: /src/igraph/tests/unit/stack.c:59,1
    - Dst: igraph_stack_clear
      Src: /src/igraph/tests/unit/stack.c:64,1
    - Dst: igraph_stack_empty
      Src: /src/igraph/tests/unit/stack.c:65,1
    - Dst: igraph_stack_push
      Src: /src/igraph/tests/unit/stack.c:68,1
    - Dst: igraph_stack_pop
      Src: /src/igraph/tests/unit/stack.c:69,1
    - Dst: igraph_stack_clear
      Src: /src/igraph/tests/unit/stack.c:72,1
    - Dst: igraph_stack_clear
      Src: /src/igraph/tests/unit/stack.c:73,1
    - Dst: igraph_stack_push
      Src: /src/igraph/tests/unit/stack.c:77,1
    - Dst: igraph_stack_pop
      Src: /src/igraph/tests/unit/stack.c:80,1
    - Dst: igraph_stack_empty
      Src: /src/igraph/tests/unit/stack.c:84,1
    - Dst: igraph_stack_destroy
      Src: /src/igraph/tests/unit/stack.c:88,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/stack.c:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/stack.c
    functionUses: 0
    functionsReached:
    - igraph_stack_size
    - igraph_stack_empty
    - igraph_stack_destroy
    - igraph_stack_push
    - igraph_stack_pop
    - igraph_stack_clear
    - VERIFY_FINALLY_STACK
    - igraph_stack_init
    - igraph_stack_reserve
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: PRINT_DESTROY
    functionSourceFile: /src/igraph/tests/unit/kary_tree.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_DESTROY(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/kary_tree.c:33,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/kary_tree.c:34,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/kary_tree.c:36,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/kary_tree.c:37,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/kary_tree.c:39,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/kary_tree.c:40,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/kary_tree.c:42,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/kary_tree.c:43,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/kary_tree.c:45,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/kary_tree.c:46,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/kary_tree.c:48,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/kary_tree.c:49,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/kary_tree.c:51,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/kary_tree.c:52,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/kary_tree.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/kary_tree.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - PRINT_DESTROY
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:29,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: permutation
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - RNG_INTEGER
    linkageType: ''
    returnType: void
    signature: void permutation(igraph_vector_int_t *vec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:37,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: sort_cmp
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int sort_cmp(const igraph_vector_int_t *a, const igraph_vector_int_t
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:51,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:53,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:54,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: sort_cliques
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques.c
    functionUses: 3
    functionsReached:
    - igraph_vector_int_list_sort
    - igraph_vector_int_sort
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void sort_cliques(igraph_vector_int_list_t *cliques)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:61,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:62,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:63,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cliques
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: print_cliques
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_print
    - sort_cliques
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void print_cliques(igraph_vector_int_list_t *cliques)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:76,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:76,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:81,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:82,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:83,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:84,1
    - Dst: permutation
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:90,1
    - Dst: igraph_invert_permutation
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:91,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:95,1
    - Dst: igraph_union
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:100,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:103,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:105,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:107,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:111,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:112,1
    - Dst: igraph_maximal_cliques_count
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:114,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:117,1
    - Dst: print_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:123,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:128,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:132,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:136,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:137,1
    - Dst: igraph_maximal_cliques_count
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:139,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:142,1
    - Dst: print_cliques
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:148,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:153,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_maximal_cliques.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_maximal_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_full
    - igraph_invert_permutation
    - igraph_vector_int_list_init
    - igraph_maximal_cliques_count
    - igraph_vector_int_init_range
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_simplify
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_permute_vertices
    - igraph_rng_default
    - igraph_union
    - permutation
    - igraph_vector_int_list_destroy
    - print_cliques
    - igraph_vector_int_list_size
    - VERIFY_FINALLY_STACK
    - igraph_maximal_cliques
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:13,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:14,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:25,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:26,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:27,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:28,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:29,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:30,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:31,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:32,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:33,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:35,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:38,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:43,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:44,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:45,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:47,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:51,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:55,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:56,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:57,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:59,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:61,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:62,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:63,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:67,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:69,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:70,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:74,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:75,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:76,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:78,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:80,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:81,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:82,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:84,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:86,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:88,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:90,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:92,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:93,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:94,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:96,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:98,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:99,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:100,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:102,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:104,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:106,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:107,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:109,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:111,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:112,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:113,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:114,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:115,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:117,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:119,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:120,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:121,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:124,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:125,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:126,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:128,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:130,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:131,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:132,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:134,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:136,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:137,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:138,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:139,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:140,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:142,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:143,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:144,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:146,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:148,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:149,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:150,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:151,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:152,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:154,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:156,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:157,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:158,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:161,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:162,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:164,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:165,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:167,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:169,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:170,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:171,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:172,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:174,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:175,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:176,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:177,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:178,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:180,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:182,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:183,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:185,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:187,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:188,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:189,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:190,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:191,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:193,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:195,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:196,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:198,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:200,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:201,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:202,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:203,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:204,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:206,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:207,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:208,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:209,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:210,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:212,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:213,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:214,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:215,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:216,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:218,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:219,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:220,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:221,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:222,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:223,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:224,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:226,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:227,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:228,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:229,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:230,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:232,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:233,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:234,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:235,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:236,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:237,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:238,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:239,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:240,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:242,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:243,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:244,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:245,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:246,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:248,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:249,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:250,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:251,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:252,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:253,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:254,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:255,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:256,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:257,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:258,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:260,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:261,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:262,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:263,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:264,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:266,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:267,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:268,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:269,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:270,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:272,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:273,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:274,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:275,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:276,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:278,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:279,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:280,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:281,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:282,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:284,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:285,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:286,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:287,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:288,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:290,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:291,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:292,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:293,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:294,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:296,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:297,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:298,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:299,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:300,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:302,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:303,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:304,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:305,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:306,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:308,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:309,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:310,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:311,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:312,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:314,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:315,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:316,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:317,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:318,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:320,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:321,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:322,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:323,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:324,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:326,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:328,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:329,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:330,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:331,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:333,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:334,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:335,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:336,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:337,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:339,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:340,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:341,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:342,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:343,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:345,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:346,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:347,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:348,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:349,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:351,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:352,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:353,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:354,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:355,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:357,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:358,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:359,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:360,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:361,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:363,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:365,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:366,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:367,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:368,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:370,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:371,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:372,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:373,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:374,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:376,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:378,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:379,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:380,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:381,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:383,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:384,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:385,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:386,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:387,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:389,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:390,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:391,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:392,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:393,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:395,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:396,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:397,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:398,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:399,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:401,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:402,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:403,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:404,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:405,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:407,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:408,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:409,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:410,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:411,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:413,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:414,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:415,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:416,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:417,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:418,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:419,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:421,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:422,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:423,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:424,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:425,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:427,1
    - Dst: igraph_es_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:428,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:429,1
    - Dst: igraph_vs_1
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:430,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:431,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:432,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:433,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:434,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:436,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:437,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:438,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eulerian_path.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 346
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 443
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eulerian_path.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_es_1
    - igraph_delete_edges
    - print_vector_int
    - igraph_vector_int_init
    - igraph_delete_vertices
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vs_1
    - igraph_eulerian_path
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/mycielskian.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:31,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/mycielskian.c:32,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:42,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:49,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/mycielskian.c:50,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:51,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:58,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/mycielskian.c:59,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:60,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:67,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/mycielskian.c:68,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:69,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:76,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/mycielskian.c:77,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:78,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/mycielskian.c:86,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:96,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:97,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:103,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/mycielskian.c:104,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:105,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:106,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/mycielskian.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/mycielskian.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/mycielskian.c:114,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/mycielskian.c:115,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:116,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/mycielskian.c:117,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/mycielskian.c:118,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/mycielskian.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:121,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:123,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/mycielskian.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 126
    functionName: test_mycielskian
    functionSourceFile: /src/igraph/tests/unit/mycielskian.c
    functionUses: 0
    functionsReached:
    - igraph_mycielskian
    - print_graph
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - igraph_destroy
    - igraph_isomorphic
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_famous
    linkageType: ''
    returnType: void
    signature: void test_mycielskian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_mycielski_graph
      Src: /src/igraph/tests/unit/mycielskian.c:134,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/mycielskian.c:135,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/mycielskian.c:136,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/mycielskian.c:137,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:138,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:139,1
    - Dst: igraph_mycielski_graph
      Src: /src/igraph/tests/unit/mycielskian.c:142,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/mycielskian.c:143,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/mycielskian.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/mycielskian.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:146,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:147,1
    - Dst: igraph_mycielski_graph
      Src: /src/igraph/tests/unit/mycielskian.c:150,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/mycielskian.c:151,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/mycielskian.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/mycielskian.c:153,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:154,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:155,1
    - Dst: igraph_mycielski_graph
      Src: /src/igraph/tests/unit/mycielskian.c:158,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/mycielskian.c:159,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/mycielskian.c:160,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/mycielskian.c:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:162,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:163,1
    - Dst: igraph_mycielski_graph
      Src: /src/igraph/tests/unit/mycielskian.c:166,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/mycielskian.c:167,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/mycielskian.c:168,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/mycielskian.c:169,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:170,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/mycielskian.c:171,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/mycielskian.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 174
    functionName: test_mycielski_graph
    functionSourceFile: /src/igraph/tests/unit/mycielskian.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - igraph_famous
    - igraph_mycielski_graph
    - igraph_isomorphic
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void test_mycielski_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_mycielskian
      Src: /src/igraph/tests/unit/mycielskian.c:177,1
    - Dst: test_mycielski_graph
      Src: /src/igraph/tests/unit/mycielskian.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/mycielskian.c
    functionUses: 0
    functionsReached:
    - test_mycielskian
    - test_mycielski_graph
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:26,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:27,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:27,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:28,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:29,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:30,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - graph
    - mode
    - weights
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: print_and_destroy_weighted
    functionSourceFile: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_eccentricity
    - print_vector
    - igraph_vector_destroy
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void print_and_destroy_weighted(igraph_t *graph, igraph_neimode_t mode,
      igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:38,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:38,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:40,1
    - Dst: print_and_destroy_weighted
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - mode
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: print_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c
    functionUses: 23
    functionsReached:
    - igraph_ecount
    - print_and_destroy_weighted
    - VECTOR
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void print_and_destroy(igraph_t *graph, igraph_neimode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:51,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:52,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:55,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:56,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:60,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:65,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:66,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:69,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:70,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:73,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:74,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:77,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:78,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:81,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:82,1
    - Dst: print_and_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:85,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:86,1
    - Dst: print_and_destroy_weighted
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:89,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:90,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:91,1
    - Dst: print_and_destroy_weighted
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:92,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:96,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:97,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:98,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:99,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:99,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:102,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:104,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:105,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:108,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:109,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:109,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:111,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:113,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_eccentricity
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - print_and_destroy
    - print_and_destroy_weighted
    - igraph_vector_destroy
    - CHECK_ERROR
    - igraph_empty
    - igraph_star
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_ecc.c:25,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_ecc.c:27,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:30,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_ecc.c:32,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/igraph_ecc.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: vec_equal
    functionSourceFile: /src/igraph/tests/unit/igraph_ecc.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - isnan
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t vec_equal(const igraph_vector_t *v1, const igraph_vector_t
      *v2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_ecc.c:48,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_ecc.c:48,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_ecc.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_ecc.c:51,1
    - Dst: igraph_list_triangles
      Src: /src/igraph/tests/unit/igraph_ecc.c:52,1
    - Dst: igraph_matrix_int_view_from_vector
      Src: /src/igraph/tests/unit/igraph_ecc.c:54,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_ecc.c:56,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/tests/unit/igraph_ecc.c:58,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_ecc.c:62,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_ecc.c:63,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_ecc.c:64,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/tests/unit/igraph_ecc.c:66,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_ecc.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:69,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/tests/unit/igraph_ecc.c:72,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_ecc.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:75,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/tests/unit/igraph_ecc.c:78,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_ecc.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:81,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_ecc.c:86,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_ecc.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_ecc.c:87,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_ecc.c:89,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_ecc.c:90,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_ecc.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:99,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:104,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 4
    argNames:
    - g
    - res
    - offset
    - normalize
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 106
    functionName: get_ecc3
    functionSourceFile: /src/igraph/tests/unit/igraph_ecc.c
    functionUses: 0
    functionsReached:
    - igraph_vss_all
    - VECTOR
    - igraph_matrix_int_view_from_vector
    - IGRAPH_FROM
    - igraph_degree
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_int_init
    - igraph_vector_int_size
    - igraph_list_triangles
    - MATRIX
    - igraph_get_all_eids_between
    - igraph_matrix_int_ncol
    linkageType: ''
    returnType: void
    signature: void get_ecc3(const igraph_t *g, igraph_vector_t *res, igraph_bool_t
      offset, igraph_bool_t normalize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:112,1
    - Dst: igraph_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:113,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_ecc.c:113,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_ecc.c:114,1
    - Dst: igraph_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:116,1
    - Dst: igraph_ess_range
      Src: /src/igraph/tests/unit/igraph_ecc.c:116,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_ecc.c:116,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_ecc.c:117,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_ecc.c:118,1
    - Dst: vec_equal
      Src: /src/igraph/tests/unit/igraph_ecc.c:118,1
    - Dst: get_ecc3
      Src: /src/igraph/tests/unit/igraph_ecc.c:120,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_ecc.c:121,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_ecc.c:123,1
    - Dst: vec_equal
      Src: /src/igraph/tests/unit/igraph_ecc.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:125,1
    - Dst: igraph_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:126,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_ecc.c:126,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_ecc.c:127,1
    - Dst: igraph_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:129,1
    - Dst: igraph_ess_range
      Src: /src/igraph/tests/unit/igraph_ecc.c:129,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_ecc.c:129,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_ecc.c:130,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_ecc.c:131,1
    - Dst: vec_equal
      Src: /src/igraph/tests/unit/igraph_ecc.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: test_ecc
    functionSourceFile: /src/igraph/tests/unit/igraph_ecc.c
    functionUses: 0
    functionsReached:
    - printf
    - vec_equal
    - igraph_ecc
    - igraph_ecount
    - igraph_ess_range
    - print_vector
    - igraph_ess_all
    - IGRAPH_ASSERT
    - get_ecc3
    linkageType: ''
    returnType: void
    signature: void test_ecc(const igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_ecc.c:137,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_ecc.c:138,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_ecc.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:143,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_ecc.c:144,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:150,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_ecc.c:151,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:153,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:157,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_ecc.c:158,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:160,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:164,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_ecc.c:165,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:166,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:167,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:169,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_ecc.c:170,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:176,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_ecc.c:177,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:180,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:181,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:186,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_ecc.c:187,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_ecc.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_ecc.c:190,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/tests/unit/igraph_ecc.c:192,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:193,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:194,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_ecc.c:200,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_ecc.c:201,1
    - Dst: test_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:203,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_ecc.c:207,1
    - Dst: igraph_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:207,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_ecc.c:207,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_ecc.c:208,1
    - Dst: igraph_ecc
      Src: /src/igraph/tests/unit/igraph_ecc.c:208,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_ecc.c:208,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:210,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:212,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:213,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_ecc.c:214,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_ecc.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_ecc.c
    functionUses: 0
    functionsReached:
    - test_ecc
    - VECTOR
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_ess_all
    - igraph_realize_degree_sequence
    - igraph_vector_int_init_range
    - igraph_ecc
    - igraph_full
    - igraph_vector_int_size
    - igraph_empty
    - igraph_famous
    - igraph_destroy
    - CHECK_ERROR
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/prop_caching.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: has_mutual_nonloop_edge
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_has_mutual
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t has_mutual_nonloop_edge(const igraph_t* graph, igraph_bool_t*
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_has_mutual
      Src: /src/igraph/tests/unit/prop_caching.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: has_mutual_edge
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_has_mutual
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t has_mutual_edge(const igraph_t* graph, igraph_bool_t*
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/prop_caching.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: is_weakly_connected
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_is_connected
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t is_weakly_connected(const igraph_t* graph, igraph_bool_t*
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/prop_caching.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: is_strongly_connected
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_is_connected
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t is_strongly_connected(const igraph_t* graph, igraph_bool_t*
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/prop_caching.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: is_forest
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 6
    functionsReached:
    - igraph_is_forest
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t is_forest(const igraph_t* graph, igraph_bool_t* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/prop_caching.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: is_simple
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 12
    functionsReached:
    - igraph_is_simple
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t is_simple(const igraph_t* graph, igraph_bool_t* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/prop_caching.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: is_simple_ignoring_directions
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t is_simple_ignoring_directions(const igraph_t* graph,
      igraph_bool_t* result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:85,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:86,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:87,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:88,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:89,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:90,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:91,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:92,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:93,1
    - Dst: CHECK
      Src: /src/igraph/tests/unit/prop_caching.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: validate_properties
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - CHECK
    linkageType: ''
    returnType: void
    signature: void validate_properties(const igraph_t* graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: CHECK
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:98,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/prop_caching.c:99,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:100,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/prop_caching.c:101,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:102,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/prop_caching.c:103,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:104,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/prop_caching.c:105,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:106,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/prop_caching.c:107,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:108,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/prop_caching.c:109,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:110,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/prop_caching.c:111,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/prop_caching.c:111,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:112,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/prop_caching.c:113,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:114,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/prop_caching.c:115,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/prop_caching.c:115,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:116,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/prop_caching.c:117,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/prop_caching.c:117,1
    - Dst: validate_properties
      Src: /src/igraph/tests/unit/prop_caching.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: test_basic_operations
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_vss_1
    - igraph_add_edge
    - validate_properties
    - igraph_delete_edges
    - igraph_add_vertices
    - igraph_delete_vertices
    - igraph_ess_all
    - igraph_vss_all
    linkageType: ''
    returnType: void
    signature: void test_basic_operations(igraph_t* graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/prop_caching.c:124,1
    - Dst: test_basic_operations
      Src: /src/igraph/tests/unit/prop_caching.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/prop_caching.c:126,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/prop_caching.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: test_basic_operations_directed
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - test_basic_operations
    - igraph_empty
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int test_basic_operations_directed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/prop_caching.c:136,1
    - Dst: test_basic_operations
      Src: /src/igraph/tests/unit/prop_caching.c:137,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/prop_caching.c:138,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/prop_caching.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: test_basic_operations_undirected
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - test_basic_operations
    - igraph_empty
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int test_basic_operations_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/prop_caching.c:150,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/unit/prop_caching.c:152,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/prop_caching.c:153,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/prop_caching.c:154,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/prop_caching.c:155,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/prop_caching.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: test_multi_loops_adjlist_init
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_destroy
    - igraph_has_multiple
    - IGRAPH_ASSERT
    - igraph_adjlist_destroy
    - igraph_adjlist_init
    linkageType: ''
    returnType: int
    signature: int test_multi_loops_adjlist_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/prop_caching.c:163,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/prop_caching.c:164,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/prop_caching.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/prop_caching.c
    functionUses: 0
    functionsReached:
    - RUN_TEST
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:28,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:29,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:30,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:31,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:33,1
    - Dst: igraph_sparsemat_iterator_idx
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:34,1
    - Dst: igraph_sparsemat_iterator_idx
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:34,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:35,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:38,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:39,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:40,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:41,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:42,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:43,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:44,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:45,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:46,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:47,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:49,1
    - Dst: igraph_sparsemat_iterator_idx
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:50,1
    - Dst: igraph_sparsemat_iterator_idx
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:50,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:51,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:52,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - printf
    - igraph_sparsemat_iterator_idx
    - VERIFY_FINALLY_STACK
    - igraph_sparsemat_destroy
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_entry
    - IGRAPH_ASSERT
    - igraph_sparsemat_init
    - igraph_sparsemat_iterator_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:27,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:28,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:29,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sm
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: print_sparse_matrix
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    - igraph_sparsemat_as_matrix
    linkageType: ''
    returnType: void
    signature: void print_sparse_matrix(const igraph_sparsemat_t* sm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:40,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:41,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:41,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:45,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:46,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:50,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:51,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:55,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:56,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:60,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:61,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:65,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:66,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:70,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:71,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:75,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:76,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:80,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:81,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:85,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:86,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:90,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:91,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:95,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:96,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:100,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:101,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:105,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:106,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:110,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:111,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:115,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:116,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:120,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:121,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:125,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:126,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:130,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:131,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:132,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:133,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:136,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 139
    functionName: test_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c
    functionUses: 3
    functionsReached:
    - igraph_get_adjacency_sparse
    - igraph_small
    - printf
    - print_sparse_matrix
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_sparsemat_destroy
    - igraph_sparsemat_init
    - igraph_destroy
    - igraph_vector_view
    linkageType: ''
    returnType: void
    signature: void test_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:147,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:148,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:148,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:150,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:152,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:153,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:154,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:155,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:157,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:158,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:160,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:162,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:163,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:165,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:167,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:168,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:172,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:173,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:175,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:177,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:178,1
    - Dst: print_sparse_matrix
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:179,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:180,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:182,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:183,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 186
    functionName: test_directed
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c
    functionUses: 3
    functionsReached:
    - igraph_get_adjacency_sparse
    - igraph_small
    - printf
    - print_sparse_matrix
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_sparsemat_destroy
    - igraph_sparsemat_init
    - igraph_destroy
    - igraph_vector_view
    linkageType: ''
    returnType: void
    signature: void test_directed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:192,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:193,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:195,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:195,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:197,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:198,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: test_errors
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c
    functionUses: 1
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_sparsemat_destroy
    - CHECK_ERROR
    - igraph_get_adjacency_sparse
    - igraph_destroy
    - igraph_sparsemat_init
    linkageType: ''
    returnType: void
    signature: void test_errors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_undirected
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:205,1
    - Dst: test_directed
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:206,1
    - Dst: test_errors
      Src: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c
    functionUses: 0
    functionsReached:
    - test_errors
    - test_directed
    - test_undirected
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:27,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:30,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:31,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:32,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:32,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:32,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:34,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:36,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:37,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:38,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:38,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:38,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:46,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:47,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:47,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:47,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:48,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:51,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:51,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:53,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:54,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:54,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:54,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:55,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:58,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:60,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:61,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:62,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:65,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:65,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:67,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:70,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:71,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:72,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:75,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:77,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:78,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:79,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:81,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:81,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:82,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:85,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:86,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:86,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:86,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:87,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:89,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:89,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:89,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:90,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:90,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:95,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:98,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:99,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:99,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:99,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:103,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:104,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:104,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:104,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:107,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:108,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:108,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:108,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:109,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:112,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:113,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:113,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:113,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:114,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:114,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:115,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:115,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:119,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:121,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:122,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init_int
    - igraph_matrix_all_e
    - igraph_distances_dijkstra
    - IGRAPH_ASSERT
    - igraph_erdos_renyi_game_gnp
    - igraph_distances_floyd_warshall
    - CHECK_ERROR
    - igraph_empty
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - print_matrix
    - VECTOR
    - igraph_small
    - printf
    - igraph_distances_bellman_ford
    - igraph_distances
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/topological_sorting.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/topological_sorting.c:41,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/topological_sorting.c:43,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/tests/unit/topological_sorting.c:48,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/topological_sorting.c:49,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/tests/unit/topological_sorting.c:50,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/topological_sorting.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/topological_sorting.c:54,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/topological_sorting.c:55,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/topological_sorting.c:58,1
    - Dst: igraph_add_edges
      Src: /src/igraph/tests/unit/topological_sorting.c:59,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/topological_sorting.c:60,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/tests/unit/topological_sorting.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/topological_sorting.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/topological_sorting.c:70,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/topological_sorting.c:73,1
    - Dst: igraph_is_dag
      Src: /src/igraph/tests/unit/topological_sorting.c:77,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/tests/unit/topological_sorting.c:82,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/tests/unit/topological_sorting.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/topological_sorting.c:92,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/topological_sorting.c:94,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/topological_sorting.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/topological_sorting.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_vector_int
    - igraph_vector_int_init
    - igraph_is_dag
    - igraph_add_edges
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_topological_sorting
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/edge_selectors.c:25,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:25,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/tests/unit/edge_selectors.c:26,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/tests/unit/edge_selectors.c:26,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/tests/unit/edge_selectors.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:28,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/edge_selectors.c:28,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/edge_selectors.c:28,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - graph
    - es
    argTypes:
    - igraph_t*
    - igraph_es_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 31
    functionName: check
    functionSourceFile: /src/igraph/tests/unit/edge_selectors.c
    functionUses: 5
    functionsReached:
    - IGRAPH_FROM
    - printf
    - IGRAPH_TO
    - igraph_eit_create
    - IGRAPH_EIT_GET
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check(igraph_t *graph, igraph_es_t *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/edge_selectors.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/edge_selectors.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/edge_selectors.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:43,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/edge_selectors.c:44,1
    - Dst: igraph_es_vector
      Src: /src/igraph/tests/unit/edge_selectors.c:45,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:46,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:47,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:47,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:48,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:50,1
    - Dst: igraph_es_vector_copy
      Src: /src/igraph/tests/unit/edge_selectors.c:51,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:54,1
    - Dst: igraph_es_copy
      Src: /src/igraph/tests/unit/edge_selectors.c:55,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:56,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:59,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/edge_selectors.c:60,1
    - Dst: igraph_es_as_vector
      Src: /src/igraph/tests/unit/edge_selectors.c:61,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/edge_selectors.c:62,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:66,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/edge_selectors.c:67,1
    - Dst: igraph_es_vector
      Src: /src/igraph/tests/unit/edge_selectors.c:68,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:69,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:69,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:72,1
    - Dst: igraph_es_range
      Src: /src/igraph/tests/unit/edge_selectors.c:73,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:74,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:75,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:75,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:76,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:78,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:79,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/edge_selectors.c:80,1
    - Dst: igraph_eit_as_vector
      Src: /src/igraph/tests/unit/edge_selectors.c:81,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/edge_selectors.c:82,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:85,1
    - Dst: igraph_ess_range
      Src: /src/igraph/tests/unit/edge_selectors.c:86,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:87,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:88,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:88,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:89,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:91,1
    - Dst: igraph_ess_range
      Src: /src/igraph/tests/unit/edge_selectors.c:92,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:93,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:94,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:94,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:95,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:97,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/edge_selectors.c:98,1
    - Dst: igraph_es_path
      Src: /src/igraph/tests/unit/edge_selectors.c:99,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:100,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:101,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:101,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:102,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:102,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:103,1
    - Dst: igraph_es_path
      Src: /src/igraph/tests/unit/edge_selectors.c:105,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:106,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:107,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:110,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/edge_selectors.c:111,1
    - Dst: igraph_es_path
      Src: /src/igraph/tests/unit/edge_selectors.c:112,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:113,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:115,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/edge_selectors.c:116,1
    - Dst: igraph_es_type
      Src: /src/igraph/tests/unit/edge_selectors.c:116,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:119,1
    - Dst: igraph_es_none
      Src: /src/igraph/tests/unit/edge_selectors.c:120,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:121,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:124,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/edge_selectors.c:125,1
    - Dst: igraph_es_pairs
      Src: /src/igraph/tests/unit/edge_selectors.c:126,1
    - Dst: check
      Src: /src/igraph/tests/unit/edge_selectors.c:127,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/edge_selectors.c:130,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:131,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/edge_selectors.c:132,1
    - Dst: igraph_es_pairs
      Src: /src/igraph/tests/unit/edge_selectors.c:133,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/edge_selectors.c:134,1
    - Dst: igraph_eit_create
      Src: /src/igraph/tests/unit/edge_selectors.c:134,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:137,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:138,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/edge_selectors.c:139,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/edge_selectors.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 143
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/edge_selectors.c
    functionUses: 0
    functionsReached:
    - igraph_es_copy
    - igraph_eit_create
    - igraph_ess_range
    - IGRAPH_ASSERT
    - igraph_es_path
    - igraph_vector_int_print
    - igraph_es_range
    - igraph_eit_as_vector
    - CHECK_ERROR
    - igraph_es_as_vector
    - igraph_es_type
    - igraph_destroy
    - check
    - igraph_es_vector
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_es_destroy
    - igraph_vector_int_clear
    - igraph_es_pairs
    - igraph_es_none
    - igraph_es_vector_copy
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:33,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:38,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:38,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:41,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:44,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:44,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:46,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:47,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:50,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:53,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:55,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:57,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:59,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:60,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:61,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:61,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 3
    argNames:
    - n
    - type_index_count
    - type_count
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 67
    functionName: check
    functionSourceFile: /src/igraph/tests/unit/igraph_reindex_membership.c
    functionUses: 6
    functionsReached:
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vector_int_max
    - igraph_vector_int_min
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_reindex_membership
    linkageType: ''
    returnType: void
    signature: void check(igraph_integer_t n, igraph_integer_t type_index_count, igraph_integer_t
      type_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:70,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:70,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:72,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:74,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:75,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:77,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:78,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:80,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:81,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_reindex_membership.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_reindex_membership.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_rng_seed
    - check
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: VERIFY_FINALLY_STACK
    functionSourceFile: /src/igraph/tests/unit/test_utilities.h
    functionUses: 357
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_FINALLY_STACK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: RUN_TEST
    functionSourceFile: /src/igraph/tests/unit/test_utilities.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RUN_TEST(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - funcall
    - ','
    - expected_err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: CHECK_ERROR
    functionSourceFile: /src/igraph/tests/unit/test_utilities.h
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERROR(funcall, expected_err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/dgemv.c:25,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/dgemv.c:25,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/dgemv.c:27,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/dgemv.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/dgemv.c:28,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/dgemv.c:28,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/dgemv.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/dgemv.c:34,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/dgemv.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/dgemv.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - A
    - x
    - y
    - beta
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: matmul
    functionSourceFile: /src/igraph/tests/unit/dgemv.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - VECTOR
    - igraph_matrix_nrow
    - IGRAPH_ASSERT
    - MATRIX
    - igraph_vector_scale
    linkageType: ''
    returnType: void
    signature: void matmul(const igraph_matrix_t *A, const igraph_vector_t *x, igraph_vector_t
      *y, igraph_real_t beta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/dgemv.c:45,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/dgemv.c:45,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/dgemv.c:47,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/dgemv.c:48,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/dgemv.c:51,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/tests/unit/dgemv.c:52,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/dgemv.c:56,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/dgemv.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/dgemv.c:61,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/dgemv.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/dgemv.c:64,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/dgemv.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/dgemv.c:67,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/dgemv.c:68,1
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/tests/unit/dgemv.c:70,1
    - Dst: matmul
      Src: /src/igraph/tests/unit/dgemv.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/dgemv.c:73,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/dgemv.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/dgemv.c:76,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/dgemv.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/dgemv.c:80,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/dgemv.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/dgemv.c:82,1
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/tests/unit/dgemv.c:84,1
    - Dst: matmul
      Src: /src/igraph/tests/unit/dgemv.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/dgemv.c:87,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/dgemv.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/dgemv.c:90,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/dgemv.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/dgemv.c:93,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/tests/unit/dgemv.c:93,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/dgemv.c:95,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/dgemv.c:96,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/dgemv.c:97,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/dgemv.c:98,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/dgemv.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/dgemv.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemv
    - igraph_vector_all_e
    - igraph_vector_init_range
    - IGRAPH_ASSERT
    - MATRIX
    - igraph_vector_init
    - RNG_INTEGER
    - matmul
    - igraph_rng_seed
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    - VECTOR
    - printf
    - igraph_rng_default
    - print_vector
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:31,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:32,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:35,1
    - Dst: igraph_get_k_shortest_paths
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:37,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:40,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:45,1
    - Dst: igraph_get_k_shortest_paths
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:45,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:47,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:49,1
    - Dst: igraph_vector_int_is_equal
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:49,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:50,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:55,1
    - Dst: igraph_get_k_shortest_paths
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:55,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:57,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:59,1
    - Dst: igraph_vector_int_is_equal
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:59,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:60,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:61,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:65,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:66,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:68,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 6
    argNames:
    - graph
    - weights
    - k
    - from
    - to
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 71
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c
    functionUses: 14
    functionsReached:
    - print_vector_int_list
    - igraph_vector_int_is_equal
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_get_k_shortest_paths
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void call_and_print(\n    igraph_t *graph, igraph_vector_t *weights,
      igraph_integer_t k,\n    igraph_integer_t from, igraph_integer_t to, igraph_neimode_t
      mode\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:81,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:83,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:84,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:86,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:87,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:88,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:89,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:91,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:92,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:93,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:95,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:96,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:99,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:102,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:105,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:108,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:111,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:114,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:117,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:118,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:120,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:121,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:123,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:126,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:129,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:132,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:135,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:136,1
    - Dst: igraph_get_k_shortest_paths
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:138,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:139,1
    - Dst: igraph_get_k_shortest_paths
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:141,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:142,1
    - Dst: igraph_get_k_shortest_paths
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:142,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:146,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:147,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:148,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:151,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:152,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:153,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:154,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:155,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 159
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_init_real
    - igraph_vector_int_destroy
    - call_and_print
    - igraph_get_k_shortest_paths
    - igraph_square_lattice
    - igraph_vector_init_int
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - CHECK_ERROR
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_init
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:29,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:29,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:37,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:41,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:41,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:48,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:49,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:50,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:54,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:60,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:61,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:62,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:62,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:68,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:68,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:78,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:78,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:87,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:89,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:89,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:96,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:100,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:100,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:107,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:109,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:110,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:113,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:121,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:121,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:129,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:129,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:137,1
    - Dst: igraph_barabasi_aging_game
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:137,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_barabasi_aging_game.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 146
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_barabasi_aging_game.c
    functionUses: 0
    functionsReached:
    - print_graph
    - igraph_is_directed
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - print_graph_canon
    - igraph_rng_default
    - igraph_ecount
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_barabasi_aging_game
    - igraph_is_tree
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/bfs.c:33,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/bfs.c:34,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/bfs.c:35,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/bfs.c:36,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/bfs.c:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/bfs.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - graph
    - vid
    - pred
    - succ
    - rank
    - dist
    - extra
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: bfs_callback
    functionSourceFile: /src/igraph/tests/unit/bfs.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - printf
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t bfs_callback(const igraph_t *graph,\n                           igraph_integer_t
      vid,\n                           igraph_integer_t pred,\n                           igraph_integer_t
      succ,\n                           igraph_integer_t rank,\n                           igraph_integer_t
      dist,\n                           void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/bfs.c:49,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/tests/unit/bfs.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/bfs.c:51,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:53,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:54,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:55,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:56,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:58,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:60,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs.c:65,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs.c:66,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs.c:67,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs.c:68,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs.c:69,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/bfs.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:73,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:74,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:75,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:76,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:81,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:89,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:90,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:93,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:97,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/bfs.c:98,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/unit/bfs.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:101,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:109,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:115,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:119,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/bfs.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/bfs.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/bfs.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/bfs.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:127,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:131,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/bfs.c:135,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:136,1
    - Dst: igraph_bfs
      Src: /src/igraph/tests/unit/bfs.c:137,1
    - Dst: printf
      Src: /src/igraph/tests/unit/bfs.c:140,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:142,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/bfs.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/bfs.c:144,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/bfs.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/bfs.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_vector_int_clear
    - printf
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_bfs
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vcount
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_disjoint_union
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:38,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:43,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:48,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:56,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:61,1
    - Dst: igraph_get_shortest_path
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:61,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:79,1
    - Dst: igraph_maxflow
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:89,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:89,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:92,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:92,1
    - Dst: igraph_ess_1
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:92,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:93,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:96,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:100,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:101,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:115,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:115,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:121,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:125,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:128,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:130,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:133,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:136,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:138,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:140,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:141,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:142,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:147,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:148,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:152,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:153,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:154,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 4
    argNames:
    - graph
    - tree
    - flow
    - capacity
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 157
    functionName: validate_tree
    functionSourceFile: /src/igraph/tests/unit/igraph_gomory_hu_tree.c
    functionUses: 0
    functionsReached:
    - igraph_connected_components
    - igraph_delete_edges
    - print_vector_int
    - igraph_copy
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_maxflow
    - IGRAPH_CHECK
    - igraph_get_shortest_path
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - print_vector
    - IGRAPH_FINALLY
    - print_graph
    - IGRAPH_TO
    - igraph_ess_1
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t validate_tree(const igraph_t *graph, const igraph_t
      *tree,\n                  const igraph_vector_t *flow, const igraph_vector_t
      *capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:167,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:168,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:171,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:172,1
    - Dst: igraph_gomory_hu_tree
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:172,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:173,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:173,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:174,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:175,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:176,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:179,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:189,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:190,1
    - Dst: igraph_gomory_hu_tree
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:190,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:191,1
    - Dst: validate_tree
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:191,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:192,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:195,1
    - Dst: igraph_gomory_hu_tree
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:195,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:196,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:197,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:200,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:201,1
    - Dst: igraph_gomory_hu_tree
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:201,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:202,1
    - Dst: validate_tree
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:202,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:203,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:204,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:207,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:208,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:209,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:210,1
    - Dst: igraph_gomory_hu_tree
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:210,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:211,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:212,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:215,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:216,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_gomory_hu_tree.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_gomory_hu_tree.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_gomory_hu_tree
    - igraph_set_error_handler
    - validate_tree
    - igraph_vector_resize
    - igraph_vcount
    - igraph_full
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:32,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:33,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:36,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:37,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:38,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:41,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:42,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:45,1
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:46,1
    - Dst: igraph_vector_update
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:48,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:49,1
    - Dst: igraph_vector_maxdifference
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:51,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:53,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:54,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:55,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:59,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - A
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 63
    functionName: check_ev
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c
    functionUses: 4
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - igraph_blas_dgemv
    - igraph_vector_scale
    - VECTOR
    - printf
    - igraph_vector_update
    - igraph_matrix_nrow
    - igraph_vector_view
    - igraph_vector_print
    - igraph_vector_maxdifference
    - igraph_vector_destroy
    - MATRIX
    - exit
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: "int check_ev(const igraph_matrix_t *A, const igraph_vector_t *values,\n
      \            const igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:73,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:73,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:75,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:76,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:77,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:83,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:83,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:84,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:84,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:90,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:93,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:94,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:97,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:100,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:101,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:105,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:108,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:109,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:113,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:116,1
    - Dst: check_ev
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:117,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:119,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:120,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:121,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c
    functionUses: 0
    functionsReached:
    - igraph_eigen_matrix_symmetric
    - igraph_rng_get_integer
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_rng_seed
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - check_ev
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_create.c:25,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_create.c:27,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_create.c:28,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_create.c:28,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_create.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_create.c:32,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_create.c:33,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_create.c:33,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_create.c:35,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_create.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_create.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_vector_int_init
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:31,1
    - Dst: igraph_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:32,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:34,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:35,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:38,1
    - Dst: igraph_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:39,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:41,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - coords
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: check_convex_hull
    functionSourceFile: /src/igraph/tests/unit/igraph_convex_hull.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - print_vector_int
    - igraph_vector_int_init
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    - igraph_convex_hull
    linkageType: ''
    returnType: void
    signature: void check_convex_hull(igraph_matrix_t *coords)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:52,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:54,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:56,1
    - Dst: check_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:58,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: test_simple
    functionSourceFile: /src/igraph/tests/unit/igraph_convex_hull.c
    functionUses: 0
    functionsReached:
    - printf
    - check_convex_hull
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void test_simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:67,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:69,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:71,1
    - Dst: check_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:73,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: test_collinear
    functionSourceFile: /src/igraph/tests/unit/igraph_convex_hull.c
    functionUses: 0
    functionsReached:
    - printf
    - check_convex_hull
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void test_collinear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:80,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:82,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:83,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:84,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:85,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:86,1
    - Dst: check_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:87,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:89,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:90,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:91,1
    - Dst: check_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:92,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:94,1
    - Dst: check_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:95,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: test_degenerate
    functionSourceFile: /src/igraph/tests/unit/igraph_convex_hull.c
    functionUses: 0
    functionsReached:
    - printf
    - check_convex_hull
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_resize
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void test_degenerate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:111,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:113,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:115,1
    - Dst: check_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:117,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: test_bug_805
    functionSourceFile: /src/igraph/tests/unit/igraph_convex_hull.c
    functionUses: 0
    functionsReached:
    - printf
    - check_convex_hull
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void test_bug_805(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:133,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:135,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:137,1
    - Dst: check_convex_hull
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:139,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 141
    functionName: test_bug_1115
    functionSourceFile: /src/igraph/tests/unit/igraph_convex_hull.c
    functionUses: 0
    functionsReached:
    - printf
    - check_convex_hull
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void test_bug_1115(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_simple
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:145,1
    - Dst: test_collinear
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:147,1
    - Dst: test_degenerate
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:149,1
    - Dst: test_bug_805
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:151,1
    - Dst: test_bug_1115
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:153,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_convex_hull.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_convex_hull.c
    functionUses: 0
    functionsReached:
    - test_simple
    - test_degenerate
    - test_bug_1115
    - test_collinear
    - VERIFY_FINALLY_STACK
    - test_bug_805
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/tests/unit/triad_census.c:35,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/triad_census.c:37,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/triad_census.c:39,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/triad_census.c:41,1
    - Dst: igraph_triad_census
      Src: /src/igraph/tests/unit/triad_census.c:43,1
    - Dst: print_vector_round
      Src: /src/igraph/tests/unit/triad_census.c:44,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/triad_census.c:46,1
    - Dst: igraph_triad_census
      Src: /src/igraph/tests/unit/triad_census.c:47,1
    - Dst: print_vector_round
      Src: /src/igraph/tests/unit/triad_census.c:48,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/triad_census.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/triad_census.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/triad_census.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/triad_census.c
    functionUses: 0
    functionsReached:
    - igraph_triad_census
    - igraph_vector_int_view
    - print_vector_round
    - igraph_to_undirected
    - igraph_create
    - igraph_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_set_warning_handler
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:26,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:27,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:29,1
    - Dst: igraph_split_join_distance
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:29,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:30,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:31,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:34,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:35,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:37,1
    - Dst: igraph_split_join_distance
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:38,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:42,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:43,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:45,1
    - Dst: igraph_split_join_distance
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:46,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:47,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:50,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:51,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:53,1
    - Dst: igraph_split_join_distance
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:56,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:62,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:63,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:64,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:65,1
    - Dst: igraph_split_join_distance
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_split_join_distance.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_split_join_distance.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_split_join_distance
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/assortativity.c:29,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/assortativity.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/assortativity.c:36,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/assortativity.c:37,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/assortativity.c:37,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/assortativity.c:38,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/assortativity.c:38,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:39,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/assortativity.c:40,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/assortativity.c:41,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/assortativity.c:44,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/assortativity.c:45,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/assortativity.c:45,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/assortativity.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - graph
    - res
    - directed
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: assortativity_unnormalized
    functionSourceFile: /src/igraph/tests/unit/assortativity.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - igraph_strength
    - igraph_assortativity
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void assortativity_unnormalized(const igraph_t *graph, igraph_real_t
      *res, igraph_bool_t directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/assortativity.c:60,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/assortativity.c:62,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/assortativity.c:64,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:66,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:68,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:70,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:73,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/assortativity.c:75,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/assortativity.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/assortativity.c:78,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/assortativity.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/assortativity.c:81,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:84,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:86,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:88,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:90,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:92,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:94,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:96,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:98,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/assortativity.c:100,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:102,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:104,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:106,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:108,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:110,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:112,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:114,1
    - Dst: igraph_real_printf
      Src: /src/igraph/tests/unit/assortativity.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:118,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/assortativity.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:121,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/assortativity.c:123,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/assortativity.c:125,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/assortativity.c:125,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:127,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:128,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:131,1
    - Dst: igraph_modularity
      Src: /src/igraph/tests/unit/assortativity.c:134,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/assortativity.c:135,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/assortativity.c:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:137,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/assortativity.c:138,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/assortativity.c:143,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/assortativity.c:145,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/assortativity.c:145,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:148,1
    - Dst: igraph_vector_add_constant
      Src: /src/igraph/tests/unit/assortativity.c:152,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:153,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/assortativity.c:154,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/assortativity.c:154,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:156,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:157,1
    - Dst: igraph_vector_add_constant
      Src: /src/igraph/tests/unit/assortativity.c:161,1
    - Dst: igraph_assortativity
      Src: /src/igraph/tests/unit/assortativity.c:162,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/assortativity.c:163,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/assortativity.c:163,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/assortativity.c:165,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:166,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:172,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/assortativity.c:174,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/tests/unit/assortativity.c:176,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:177,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:179,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:183,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/tests/unit/assortativity.c:185,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:186,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:188,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:192,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/tests/unit/assortativity.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:195,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:197,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:199,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/tests/unit/assortativity.c:201,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:202,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:204,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:208,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/tests/unit/assortativity.c:210,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:211,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:213,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:215,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/tests/unit/assortativity.c:217,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:218,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:220,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:223,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/assortativity.c:225,1
    - Dst: assortativity_unnormalized
      Src: /src/igraph/tests/unit/assortativity.c:227,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:228,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:230,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:234,1
    - Dst: assortativity_unnormalized
      Src: /src/igraph/tests/unit/assortativity.c:236,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:237,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:239,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:243,1
    - Dst: assortativity_unnormalized
      Src: /src/igraph/tests/unit/assortativity.c:245,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:246,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:248,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:250,1
    - Dst: assortativity_unnormalized
      Src: /src/igraph/tests/unit/assortativity.c:252,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:253,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:255,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:259,1
    - Dst: assortativity_unnormalized
      Src: /src/igraph/tests/unit/assortativity.c:261,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:262,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:264,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:266,1
    - Dst: assortativity_unnormalized
      Src: /src/igraph/tests/unit/assortativity.c:268,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:269,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:271,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:284,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/assortativity.c:285,1
    - Dst: igraph_simplify
      Src: /src/igraph/tests/unit/assortativity.c:351,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/assortativity.c:352,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/tests/unit/assortativity.c:353,1
    - Dst: printf
      Src: /src/igraph/tests/unit/assortativity.c:354,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/assortativity.c:356,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/assortativity.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 137
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 361
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/assortativity.c
    functionUses: 0
    functionsReached:
    - igraph_add_edge
    - igraph_vector_init_range
    - igraph_assortativity_degree
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_almost_equals
    - igraph_vector_int_init
    - igraph_assortativity_nominal
    - igraph_empty
    - igraph_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_simplify
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_destroy
    - assortativity_unnormalized
    - igraph_vector_add_constant
    - igraph_vcount
    - igraph_famous
    - igraph_assortativity
    - igraph_real_printf
    - igraph_vector_resize
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_modularity
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_d_indheap_init
      Src: /src/igraph/tests/unit/d_indheap.c:35,1
    - Dst: igraph_d_indheap_destroy
      Src: /src/igraph/tests/unit/d_indheap.c:36,1
    - Dst: igraph_d_indheap_init
      Src: /src/igraph/tests/unit/d_indheap.c:37,1
    - Dst: igraph_d_indheap_destroy
      Src: /src/igraph/tests/unit/d_indheap.c:38,1
    - Dst: igraph_d_indheap_init
      Src: /src/igraph/tests/unit/d_indheap.c:41,1
    - Dst: igraph_d_indheap_empty
      Src: /src/igraph/tests/unit/d_indheap.c:42,1
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/tests/unit/d_indheap.c:45,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:48,1
    - Dst: igraph_d_indheap_empty
      Src: /src/igraph/tests/unit/d_indheap.c:49,1
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/tests/unit/d_indheap.c:52,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:57,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:58,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:59,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:60,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:61,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:62,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:63,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:64,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:65,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:66,1
    - Dst: igraph_d_indheap_empty
      Src: /src/igraph/tests/unit/d_indheap.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/d_indheap.c:70,1
    - Dst: igraph_d_indheap_max
      Src: /src/igraph/tests/unit/d_indheap.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/d_indheap.c:71,1
    - Dst: igraph_d_indheap_delete_max
      Src: /src/igraph/tests/unit/d_indheap.c:71,1
    - Dst: igraph_d_indheap_reserve
      Src: /src/igraph/tests/unit/d_indheap.c:75,1
    - Dst: igraph_d_indheap_reserve
      Src: /src/igraph/tests/unit/d_indheap.c:76,1
    - Dst: igraph_d_indheap_reserve
      Src: /src/igraph/tests/unit/d_indheap.c:77,1
    - Dst: igraph_d_indheap_reserve
      Src: /src/igraph/tests/unit/d_indheap.c:78,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:81,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:82,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:83,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:84,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:85,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:86,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:87,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:88,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:89,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/tests/unit/d_indheap.c:90,1
    - Dst: igraph_d_indheap_empty
      Src: /src/igraph/tests/unit/d_indheap.c:91,1
    - Dst: igraph_d_indheap_max_index
      Src: /src/igraph/tests/unit/d_indheap.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/d_indheap.c:93,1
    - Dst: igraph_d_indheap_delete_max
      Src: /src/igraph/tests/unit/d_indheap.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/d_indheap.c:96,1
    - Dst: igraph_d_indheap_destroy
      Src: /src/igraph/tests/unit/d_indheap.c:97,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/d_indheap.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/d_indheap.c
    functionUses: 0
    functionsReached:
    - igraph_d_indheap_push
    - igraph_d_indheap_delete_max
    - igraph_d_indheap_max_index
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_d_indheap_init
    - igraph_d_indheap_reserve
    - igraph_d_indheap_empty
    - igraph_d_indheap_size
    - igraph_d_indheap_destroy
    - igraph_d_indheap_max
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_iterate
      Src: /src/igraph/tests/unit/set.c:33,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/set.c:34,1
    - Dst: fprintf
      Src: /src/igraph/tests/unit/set.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - set
    - f
    argTypes:
    - igraph_set_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: print_set
    functionSourceFile: /src/igraph/tests/unit/set.c
    functionUses: 0
    functionsReached:
    - igraph_set_iterate
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_set(igraph_set_t *set, FILE *f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_init
      Src: /src/igraph/tests/unit/set.c:45,1
    - Dst: igraph_set_destroy
      Src: /src/igraph/tests/unit/set.c:46,1
    - Dst: igraph_set_init
      Src: /src/igraph/tests/unit/set.c:49,1
    - Dst: igraph_set_size
      Src: /src/igraph/tests/unit/set.c:51,1
    - Dst: igraph_set_add
      Src: /src/igraph/tests/unit/set.c:52,1
    - Dst: igraph_set_size
      Src: /src/igraph/tests/unit/set.c:55,1
    - Dst: igraph_set_add
      Src: /src/igraph/tests/unit/set.c:56,1
    - Dst: print_set
      Src: /src/igraph/tests/unit/set.c:59,1
    - Dst: igraph_set_add
      Src: /src/igraph/tests/unit/set.c:62,1
    - Dst: igraph_set_size
      Src: /src/igraph/tests/unit/set.c:63,1
    - Dst: igraph_set_contains
      Src: /src/igraph/tests/unit/set.c:68,1
    - Dst: igraph_set_contains
      Src: /src/igraph/tests/unit/set.c:68,1
    - Dst: igraph_set_empty
      Src: /src/igraph/tests/unit/set.c:73,1
    - Dst: igraph_set_clear
      Src: /src/igraph/tests/unit/set.c:76,1
    - Dst: igraph_set_empty
      Src: /src/igraph/tests/unit/set.c:77,1
    - Dst: igraph_set_destroy
      Src: /src/igraph/tests/unit/set.c:80,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/set.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/set.c
    functionUses: 0
    functionsReached:
    - igraph_set_destroy
    - VERIFY_FINALLY_STACK
    - igraph_set_add
    - print_set
    - igraph_set_contains
    - igraph_set_size
    - igraph_set_empty
    - igraph_set_init
    - igraph_set_clear
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:26,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:27,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:29,1
    - Dst: igraph_sparsemat_droptol
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:29,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:30,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:31,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:32,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:34,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:35,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:36,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:37,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:38,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:39,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:40,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:41,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:42,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:45,1
    - Dst: igraph_sparsemat_droptol
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:45,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:48,1
    - Dst: igraph_sparsemat_droptol
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:48,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:49,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:50,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:51,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:53,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:56,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:58,1
    - Dst: igraph_sparsemat_droptol
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:58,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:59,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_droptol.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_droptol.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_droptol
    - igraph_sparsemat_compress
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - igraph_sparsemat_print
    - igraph_sparsemat_destroy
    - igraph_sparsemat_entry
    - IGRAPH_ASSERT
    - igraph_sparsemat_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:25,1
    - Dst: igraph_rng_sample_sphere_volume
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:27,1
    - Dst: igraph_rng_sample_sphere_surface
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:31,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:32,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:37,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:37,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:39,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:44,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:44,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - volume
    - dim
    - n
    - radius
    - positive
    argTypes:
    - igraph_bool_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: check
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_sample_sphere.c
    functionUses: 7
    functionsReached:
    - igraph_matrix_ncol
    - igraph_almost_equals
    - igraph_rng_sample_sphere_volume
    - igraph_matrix_nrow
    - igraph_rng_default
    - igraph_matrix_destroy
    - IGRAPH_ASSERT
    - igraph_rng_sample_sphere_surface
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: void
    signature: void check(igraph_bool_t volume, igraph_integer_t dim, igraph_integer_t
      n, igraph_real_t radius, igraph_bool_t positive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:52,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:52,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:55,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:56,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:58,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:59,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:61,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:62,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_rng_sample_sphere.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_rng_sample_sphere.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_rng_default
    - igraph_rng_seed
    - check
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lcf_small
      Src: /src/igraph/tests/unit/igraph_lcf.c:29,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_lcf.c:30,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/tests/unit/igraph_lcf.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lcf.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lcf.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lcf.c:36,1
    - Dst: igraph_lcf_small
      Src: /src/igraph/tests/unit/igraph_lcf.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lcf.c:41,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_lcf.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lcf.c:43,1
    - Dst: igraph_lcf_small
      Src: /src/igraph/tests/unit/igraph_lcf.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lcf.c:48,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_lcf.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lcf.c:50,1
    - Dst: igraph_lcf_small
      Src: /src/igraph/tests/unit/igraph_lcf.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lcf.c:55,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_lcf.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lcf.c:57,1
    - Dst: igraph_lcf_small
      Src: /src/igraph/tests/unit/igraph_lcf.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lcf.c:62,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_lcf.c:62,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_lcf.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lcf.c:64,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lcf.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lcf.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_destroy
    - igraph_isomorphic
    - igraph_lcf_small
    - igraph_vcount
    - IGRAPH_ASSERT
    - igraph_famous
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:24,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:26,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:27,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:28,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vertices
    - half_size
    - bounds
    argTypes:
    - int
    - float
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: make_box
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c
    functionUses: 2
    functionsReached:
    - igraph_vector_init
    - igraph_vector_fill
    linkageType: ''
    returnType: void
    signature: void make_box(int vertices, float half_size, igraph_vector_t *bounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bounds
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: destroy_bounds
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c
    functionUses: 2
    functionsReached:
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void destroy_bounds(igraph_vector_t *bounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:42,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - half_size
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: check_and_destroy
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c
    functionUses: 7
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_minmax
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_and_destroy(igraph_matrix_t *result, igraph_real_t half_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:53,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:56,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:58,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:58,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:62,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:66,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:67,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:68,1
    - Dst: make_box
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:70,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:70,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:74,1
    - Dst: destroy_bounds
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:77,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:78,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:79,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:80,1
    - Dst: make_box
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:82,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:84,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:84,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:90,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:91,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:92,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:92,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:98,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:100,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:100,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:105,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:106,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:107,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:107,1
    - Dst: check_and_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:111,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:113,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:114,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:115,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:116,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:116,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:120,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:121,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:122,1
    - Dst: destroy_bounds
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:123,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:124,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 128
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - make_box
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_vector_init
    - destroy_bounds
    - igraph_rng_seed
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    - igraph_small
    - printf
    - check_and_destroy
    - igraph_rng_default
    - igraph_layout_fruchterman_reingold
    - matrix_init_real_row_major
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_random_sample.c:24,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/unit/igraph_random_sample.c:25,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_sample.c:27,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_sample.c:27,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_sample.c:28,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_random_sample.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_sample.c:29,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_random_sample.c:29,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_sample.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_sample.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_random_sample.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_random_sample.c:32,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_random_sample.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - l
    - h
    - s
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: check
    functionSourceFile: /src/igraph/tests/unit/igraph_random_sample.c
    functionUses: 8
    functionsReached:
    - igraph_random_sample
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void check(igraph_integer_t l, igraph_integer_t h, igraph_integer_t
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_random_sample.c:41,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_random_sample.c:41,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_random_sample.c:43,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_random_sample.c:44,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_random_sample.c:45,1
    - Dst: check
      Src: /src/igraph/tests/unit/igraph_random_sample.c:46,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_random_sample.c:48,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/unit/igraph_random_sample.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_random_sample.c:51,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_random_sample.c:51,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_random_sample.c:56,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/unit/igraph_random_sample.c:56,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_random_sample.c:58,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/unit/igraph_random_sample.c:58,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_random_sample.c:60,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_random_sample.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_random_sample.c
    functionUses: 0
    functionsReached:
    - igraph_random_sample
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_vector_int_size
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - CHECK_ERROR
    - check
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:30,1
    - Dst: igraph_read_graph_graphdb
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:32,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:34,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:34,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:36,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:38,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:43,1
    - Dst: igraph_read_graph_graphdb
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:43,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:44,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:47,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:49,1
    - Dst: igraph_read_graph_graphdb
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:49,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:50,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:52,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_read_graph_graphdb.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_read_graph_graphdb.c
    functionUses: 0
    functionsReached:
    - print_graph
    - fclose
    - igraph_is_directed
    - igraph_read_graph_graphdb
    - VERIFY_FINALLY_STACK
    - igraph_set_error_handler
    - fopen
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:50,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:55,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:57,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:58,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:58,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:59,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:63,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:66,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:69,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:70,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:70,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:71,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:71,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:72,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:73,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:80,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:81,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:83,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:87,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:90,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:91,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:96,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:100,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:103,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:105,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:106,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:110,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:112,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:115,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:119,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:130,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:134,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:136,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:137,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:140,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:142,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_isomorphic_bliss.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_isomorphic_bliss.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_isomorphic_bliss
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_permute_vertices
    - igraph_vector_int_fill
    - igraph_rng_default
    - igraph_vector_int_init_range
    - igraph_vector_int_shuffle
    - igraph_vcount
    - igraph_vector_int_init
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/all_almost_e.c:31,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/all_almost_e.c:31,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/all_almost_e.c:35,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:38,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/all_almost_e.c:38,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/tests/unit/all_almost_e.c:42,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:45,1
    - Dst: pow
      Src: /src/igraph/tests/unit/all_almost_e.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:46,1
    - Dst: pow
      Src: /src/igraph/tests/unit/all_almost_e.c:46,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_almost_e.c:50,1
    - Dst: igraph_matrix_all_almost_e
      Src: /src/igraph/tests/unit/all_almost_e.c:50,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_almost_e.c:52,1
    - Dst: igraph_matrix_all_almost_e
      Src: /src/igraph/tests/unit/all_almost_e.c:52,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/all_almost_e.c:54,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/all_almost_e.c:55,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/all_almost_e.c:59,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/all_almost_e.c:63,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:63,1
    - Dst: RNG_NORMAL
      Src: /src/igraph/tests/unit/all_almost_e.c:63,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/all_almost_e.c:64,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:64,1
    - Dst: RNG_NORMAL
      Src: /src/igraph/tests/unit/all_almost_e.c:64,1
    - Dst: igraph_matrix_complex_init_copy
      Src: /src/igraph/tests/unit/all_almost_e.c:69,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:72,1
    - Dst: igraph_complex_pow_real
      Src: /src/igraph/tests/unit/all_almost_e.c:72,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:72,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:73,1
    - Dst: igraph_complex_pow_real
      Src: /src/igraph/tests/unit/all_almost_e.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_almost_e.c:77,1
    - Dst: igraph_matrix_complex_all_almost_e
      Src: /src/igraph/tests/unit/all_almost_e.c:77,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:78,1
    - Dst: igraph_complex_mul
      Src: /src/igraph/tests/unit/all_almost_e.c:78,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:78,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/all_almost_e.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/all_almost_e.c:79,1
    - Dst: igraph_matrix_complex_all_almost_e
      Src: /src/igraph/tests/unit/all_almost_e.c:79,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/all_almost_e.c:81,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/all_almost_e.c:82,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/all_almost_e.c:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/all_almost_e.c
    functionUses: 0
    functionsReached:
    - IGRAPH_IMAG
    - igraph_matrix_complex_all_almost_e
    - IGRAPH_ASSERT
    - MATRIX
    - RNG_NORMAL
    - igraph_rng_seed
    - igraph_matrix_destroy
    - pow
    - igraph_matrix_init
    - igraph_rng_default
    - igraph_matrix_init_copy
    - igraph_complex_pow_real
    - igraph_matrix_complex_destroy
    - RNG_UNIF
    - igraph_matrix_complex_init
    - igraph_complex_mul
    - IGRAPH_REAL
    - igraph_matrix_all_almost_e
    - igraph_matrix_complex_init_copy
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_progress_handler_stderr
      Src: /src/igraph/tests/unit/igraph_progress_handler_stderr.c:23,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_progress_handler_stderr.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_progress_handler_stderr.c
    functionUses: 0
    functionsReached:
    - igraph_progress_handler_stderr
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_cohesion.c:29,1
    - Dst: igraph_cohesion
      Src: /src/igraph/tests/unit/igraph_cohesion.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cohesion.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cohesion.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_cohesion.c:38,1
    - Dst: igraph_cohesion
      Src: /src/igraph/tests/unit/igraph_cohesion.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_cohesion.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_cohesion.c:45,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_cohesion.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_cohesion.c
    functionUses: 0
    functionsReached:
    - igraph_cohesion
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:27,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:28,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:30,1
    - Dst: igraph_triangular_lattice
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:31,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:34,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:35,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:39,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:41,1
    - Dst: igraph_triangular_lattice
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:41,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:42,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:45,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:46,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:50,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:52,1
    - Dst: igraph_triangular_lattice
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:53,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:60,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:62,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:64,1
    - Dst: igraph_triangular_lattice
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:65,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:68,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:69,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:72,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:77,1
    - Dst: igraph_triangular_lattice
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:78,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:84,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:85,1
    - Dst: igraph_triangular_lattice
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:88,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:90,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:94,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:95,1
    - Dst: igraph_triangular_lattice
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:97,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:98,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_triangular_lattice.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_triangular_lattice.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - print_graph_canon
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_triangular_lattice
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_hsbm_game
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:24,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:26,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - n
    - m
    - rho
    - pref_matrix
    - p
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_hsbm_game.c
    functionUses: 15
    functionsReached:
    - printf
    - igraph_destroy
    - print_graph_canon
    - igraph_hsbm_game
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_integer_t n, igraph_integer_t m, igraph_vector_t
      *rho, igraph_matrix_t *pref_matrix, igraph_real_t p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_int
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:35,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:37,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:40,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:41,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:43,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:44,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:47,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:52,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:53,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:55,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:56,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:60,1
    - Dst: matrix_init_real_row_major
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:65,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:66,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:68,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:69,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_hsbm_game.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_hsbm_game.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_init_real
    - call_and_print
    - matrix_init_real_row_major
    - igraph_vector_init_int
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - label
    - ','
    - mode
    - ','
    - loops
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: TEST_INCLIST
    functionSourceFile: /src/igraph/tests/unit/inclist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_INCLIST(label, mode, loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - label
    - ','
    - mode
    - ','
    - loops
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: TEST_LAZY_INCLIST
    functionSourceFile: /src/igraph/tests/unit/inclist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_LAZY_INCLIST(label, mode, loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/inclist.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:62,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:66,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:67,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:72,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:76,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:77,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/inclist.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 85
    functionName: test_loop_elimination_for_undirected_graph
    functionSourceFile: /src/igraph/tests/unit/inclist.c
    functionUses: 0
    functionsReached:
    - TEST_LAZY_INCLIST
    - igraph_small
    - printf
    - TEST_INCLIST
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int test_loop_elimination_for_undirected_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/inclist.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:110,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:112,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:113,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:114,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:117,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:118,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:119,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:122,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:123,1
    - Dst: TEST_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:128,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:130,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:131,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:132,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:135,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:136,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:137,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:140,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:141,1
    - Dst: TEST_LAZY_INCLIST
      Src: /src/igraph/tests/unit/inclist.c:142,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/inclist.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 149
    functionName: test_loop_elimination_for_directed_graph
    functionSourceFile: /src/igraph/tests/unit/inclist.c
    functionUses: 0
    functionsReached:
    - TEST_LAZY_INCLIST
    - igraph_small
    - printf
    - TEST_INCLIST
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int test_loop_elimination_for_directed_graph(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/inclist.c:156,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:174,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/tests/unit/inclist.c:176,1
    - Dst: igraph_adjlist_init_from_inclist
      Src: /src/igraph/tests/unit/inclist.c:177,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:179,1
    - Dst: igraph_inclist_fprint
      Src: /src/igraph/tests/unit/inclist.c:180,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:181,1
    - Dst: print_adjlist
      Src: /src/igraph/tests/unit/inclist.c:182,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:183,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:184,1
    - Dst: igraph_inclist_clear
      Src: /src/igraph/tests/unit/inclist.c:185,1
    - Dst: igraph_inclist_print
      Src: /src/igraph/tests/unit/inclist.c:186,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/unit/inclist.c:188,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/tests/unit/inclist.c:189,1
    - Dst: printf
      Src: /src/igraph/tests/unit/inclist.c:191,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/inclist.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 196
    functionName: test_adjlist_from_inclist
    functionSourceFile: /src/igraph/tests/unit/inclist.c
    functionUses: 0
    functionsReached:
    - igraph_inclist_init
    - igraph_small
    - printf
    - igraph_inclist_destroy
    - igraph_adjlist_init_from_inclist
    - igraph_inclist_clear
    - print_adjlist
    - igraph_destroy
    - igraph_inclist_print
    - igraph_adjlist_destroy
    - igraph_inclist_fprint
    linkageType: ''
    returnType: int
    signature: int test_adjlist_from_inclist(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/inclist.c:200,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/inclist.c:201,1
    - Dst: RUN_TEST
      Src: /src/igraph/tests/unit/inclist.c:203,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/inclist.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/inclist.c
    functionUses: 0
    functionsReached:
    - RUN_TEST
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/igraph/tests/unit/glpk_error.c:12,1
    - Dst: IGRAPH_FINALLY_FREE
      Src: /src/igraph/tests/unit/glpk_error.c:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: interruption_handler
    functionSourceFile: /src/igraph/tests/unit/glpk_error.c
    functionUses: 0
    functionsReached:
    - clock
    - IGRAPH_FINALLY_FREE
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t interruption_handler(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/glpk_error.c:25,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/glpk_error.c:28,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/glpk_error.c:29,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/glpk_error.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/glpk_error.c:31,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/glpk_error.c:32,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/glpk_error.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/glpk_error.c:36,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/glpk_error.c:42,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/glpk_error.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/glpk_error.c:45,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/glpk_error.c:45,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/glpk_error.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/glpk_error.c:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/glpk_error.c:49,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/glpk_error.c:51,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/glpk_error.c:53,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/glpk_error.c:53,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/glpk_error.c:55,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/glpk_error.c:56,1
    - Dst: igraph_set_interruption_handler
      Src: /src/igraph/tests/unit/glpk_error.c:58,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/glpk_error.c:59,1
    - Dst: clock
      Src: /src/igraph/tests/unit/glpk_error.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/glpk_error.c:61,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/glpk_error.c:61,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/glpk_error.c:62,1
    - Dst: igraph_set_interruption_handler
      Src: /src/igraph/tests/unit/glpk_error.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/glpk_error.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/glpk_error.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/glpk_error.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/glpk_error.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_set_interruption_handler
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_full
    - igraph_rng_seed
    - igraph_feedback_arc_set
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - clock
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: DUMP
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:41,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:41,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:42,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:46,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:46,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:46,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:54,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:55,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:56,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:62,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:63,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:64,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:71,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:72,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:74,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:79,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:79,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:79,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:80,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:82,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:88,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:89,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:90,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:91,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:92,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigen_matrix3.c:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix3.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_rng_get_integer
    - igraph_vector_complex_init
    - igraph_eigen_matrix
    - igraph_complex_sub
    - igraph_rng_default
    - igraph_matrix_complex_destroy
    - igraph_complex_abs
    - igraph_vector_complex_destroy
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - DUMP
    - igraph_matrix_complex_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:27,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:28,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:28,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:31,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:33,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:36,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:36,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - graph
    - fas
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 40
    functionName: check_fas
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - igraph_is_acyclic
    - igraph_is_directed
    - igraph_connected_components
    - igraph_ecount
    - igraph_delete_edges
    - igraph_ess_vector
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_copy
    linkageType: ''
    returnType: void
    signature: void check_fas(const igraph_t *graph, const igraph_vector_int_t *fas)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - weights
    - fas
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: weight
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_arc_set.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t weight(const igraph_vector_t *weights, const igraph_vector_int_t
      *fas)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:58,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:59,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:61,1
    - Dst: check_fas
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:62,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:64,1
    - Dst: check_fas
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:68,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:68,1
    - Dst: weight
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:68,1
    - Dst: weight
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:68,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:70,1
    - Dst: check_fas
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:75,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:75,1
    - Dst: weight
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:75,1
    - Dst: weight
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:75,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 79
    functionName: compare_methods
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - igraph_almost_equals
    - weight
    - igraph_vector_int_destroy
    - igraph_feedback_arc_set
    - igraph_cmp_epsilon
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - check_fas
    linkageType: ''
    returnType: void
    signature: void compare_methods(const igraph_t *graph, const igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:82,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:85,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: rand_weights
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_arc_set.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - RNG_UNIF01
    - igraph_ecount
    linkageType: ''
    returnType: void
    signature: void rand_weights(const igraph_t *graph, igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:93,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:96,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:97,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:98,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:99,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:102,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:103,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:104,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:105,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:108,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:109,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:110,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:111,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:114,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:117,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:118,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:118,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:119,1
    - Dst: check_fas
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:121,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:124,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:125,1
    - Dst: check_fas
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:126,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:127,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:129,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 132
    functionName: test_undirected
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_arc_set.c
    functionUses: 4
    functionsReached:
    - VECTOR
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_feedback_arc_set
    - igraph_vector_int_init
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - check_fas
    linkageType: ''
    returnType: void
    signature: void test_undirected(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:139,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:140,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:143,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:144,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:145,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:145,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:146,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:147,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:147,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:148,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:149,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:150,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:153,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:154,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:155,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:155,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:157,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:157,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:159,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:160,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:163,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:165,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:165,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:166,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:167,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:167,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:168,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:169,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:169,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:170,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:173,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:176,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:177,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:177,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:178,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:179,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:180,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:180,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:181,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:182,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:183,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:183,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:184,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:185,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:188,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:189,1
    - Dst: rand_weights
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:190,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:191,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:192,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:195,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:196,1
    - Dst: rand_weights
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:197,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:198,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:199,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:202,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:205,1
    - Dst: rand_weights
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:206,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:207,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:208,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:211,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:212,1
    - Dst: rand_weights
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:213,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:214,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:215,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:218,1
    - Dst: igraph_to_directed
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:219,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:220,1
    - Dst: rand_weights
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:221,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:222,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:223,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:227,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:228,1
    - Dst: rand_weights
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:229,1
    - Dst: compare_methods
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:230,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:231,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:237,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:238,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:239,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:241,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:242,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 245
    functionName: test_directed
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_arc_set.c
    functionUses: 4
    functionsReached:
    - igraph_de_bruijn
    - igraph_to_directed
    - igraph_kautz
    - IGRAPH_ASSERT
    - igraph_vector_init
    - rand_weights
    - igraph_vector_int_init
    - igraph_empty
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - VECTOR
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - igraph_feedback_arc_set
    - igraph_ring
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - compare_methods
    linkageType: ''
    returnType: void
    signature: void test_directed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:249,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:249,1
    - Dst: test_undirected
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:251,1
    - Dst: test_directed
      Src: /src/igraph/tests/unit/igraph_feedback_arc_set.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - test_undirected
    - test_directed
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_mincut_value.c:29,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_st_mincut_value.c:31,1
    - Dst: igraph_st_mincut_value
      Src: /src/igraph/tests/unit/igraph_st_mincut_value.c:33,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_st_mincut_value.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_st_mincut_value.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_st_mincut_value.c:38,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_st_mincut_value.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_st_mincut_value.c
    functionUses: 0
    functionsReached:
    - igraph_st_mincut_value
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_int_end
    - igraph_destroy
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:31,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/random_sampling.c:38,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:45,1
    - Dst: RNG_POIS
      Src: /src/igraph/tests/unit/random_sampling.c:53,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:56,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:56,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:58,1
    - Dst: RNG_GEOM
      Src: /src/igraph/tests/unit/random_sampling.c:66,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:70,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:72,1
    - Dst: RNG_BINOM
      Src: /src/igraph/tests/unit/random_sampling.c:81,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:85,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:85,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:86,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:87,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/unit/random_sampling.c:95,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:99,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:100,1
    - Dst: RNG_GAMMA
      Src: /src/igraph/tests/unit/random_sampling.c:108,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:112,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:114,1
    - Dst: RNG_NORMAL
      Src: /src/igraph/tests/unit/random_sampling.c:122,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/random_sampling.c:125,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:127,1
    - Dst: RNG_BOOL
      Src: /src/igraph/tests/unit/random_sampling.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:137,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:138,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 140
    functionName: stats
    functionSourceFile: /src/igraph/tests/unit/random_sampling.c
    functionUses: 0
    functionsReached:
    - printf
    - RNG_NORMAL
    - RNG_GEOM
    - RNG_UNIF01
    - sqrt
    - RNG_BINOM
    - RNG_GAMMA
    - IGRAPH_ASSERT
    - RNG_BOOL
    - RNG_EXP
    - RNG_POIS
    linkageType: ''
    returnType: void
    signature: void stats(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/random_sampling.c:151,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:152,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:153,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/random_sampling.c:155,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:156,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:157,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/random_sampling.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:160,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:161,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/random_sampling.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:165,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/random_sampling.c:167,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:168,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:169,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/unit/random_sampling.c:171,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:172,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:173,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/random_sampling.c:175,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:176,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:177,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:178,1
    - Dst: RNG_BINOM
      Src: /src/igraph/tests/unit/random_sampling.c:180,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:181,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:182,1
    - Dst: RNG_BINOM
      Src: /src/igraph/tests/unit/random_sampling.c:184,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:185,1
    - Dst: RNG_BINOM
      Src: /src/igraph/tests/unit/random_sampling.c:187,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:188,1
    - Dst: RNG_BINOM
      Src: /src/igraph/tests/unit/random_sampling.c:190,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:191,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/random_sampling.c:191,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:192,1
    - Dst: RNG_BINOM
      Src: /src/igraph/tests/unit/random_sampling.c:195,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:196,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/random_sampling.c:196,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:197,1
    - Dst: RNG_GEOM
      Src: /src/igraph/tests/unit/random_sampling.c:200,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:201,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:202,1
    - Dst: RNG_GEOM
      Src: /src/igraph/tests/unit/random_sampling.c:204,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:205,1
    - Dst: RNG_GEOM
      Src: /src/igraph/tests/unit/random_sampling.c:207,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:208,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/random_sampling.c:208,1
    - Dst: RNG_NORMAL
      Src: /src/igraph/tests/unit/random_sampling.c:210,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:211,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:212,1
    - Dst: isfinite
      Src: /src/igraph/tests/unit/random_sampling.c:212,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/unit/random_sampling.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:215,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:216,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/unit/random_sampling.c:218,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:219,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/random_sampling.c:219,1
    - Dst: RNG_GAMMA
      Src: /src/igraph/tests/unit/random_sampling.c:221,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:222,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:223,1
    - Dst: RNG_GAMMA
      Src: /src/igraph/tests/unit/random_sampling.c:226,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:227,1
    - Dst: RNG_GAMMA
      Src: /src/igraph/tests/unit/random_sampling.c:229,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:230,1
    - Dst: RNG_POIS
      Src: /src/igraph/tests/unit/random_sampling.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:233,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:234,1
    - Dst: isfinite
      Src: /src/igraph/tests/unit/random_sampling.c:234,1
    - Dst: RNG_POIS
      Src: /src/igraph/tests/unit/random_sampling.c:236,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:237,1
    - Dst: RNG_POIS
      Src: /src/igraph/tests/unit/random_sampling.c:239,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:240,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/random_sampling.c:240,1
    - Dst: RNG_POIS
      Src: /src/igraph/tests/unit/random_sampling.c:242,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:243,1
    - Dst: isfinite
      Src: /src/igraph/tests/unit/random_sampling.c:243,1
    - Dst: RNG_POIS
      Src: /src/igraph/tests/unit/random_sampling.c:245,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:246,1
    - Dst: isfinite
      Src: /src/igraph/tests/unit/random_sampling.c:246,1
    - Dst: RNG_POIS
      Src: /src/igraph/tests/unit/random_sampling.c:249,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:250,1
    - Dst: isfinite
      Src: /src/igraph/tests/unit/random_sampling.c:250,1
    - Dst: RNG_BOOL
      Src: /src/igraph/tests/unit/random_sampling.c:253,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_sampling.c:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 255
    functionName: sample
    functionSourceFile: /src/igraph/tests/unit/random_sampling.c
    functionUses: 2
    functionsReached:
    - printf
    - RNG_NORMAL
    - RNG_GEOM
    - RNG_INTEGER
    - RNG_UNIF01
    - isnan
    - RNG_GAMMA
    - RNG_BINOM
    - RNG_BOOL
    - IGRAPH_ASSERT
    - isfinite
    - RNG_EXP
    - RNG_POIS
    - RNG_UNIF
    linkageType: ''
    returnType: void
    signature: void sample(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/random_sampling.c:258,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/random_sampling.c:261,1
    - Dst: igraph_rng_init
      Src: /src/igraph/tests/unit/random_sampling.c:262,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/tests/unit/random_sampling.c:269,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/random_sampling.c:271,1
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:273,1
    - Dst: igraph_rng_name
      Src: /src/igraph/tests/unit/random_sampling.c:273,1
    - Dst: igraph_rng_set_default
      Src: /src/igraph/tests/unit/random_sampling.c:275,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/random_sampling.c:276,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/random_sampling.c:276,1
    - Dst: sample
      Src: /src/igraph/tests/unit/random_sampling.c:278,1
    - Dst: stats
      Src: /src/igraph/tests/unit/random_sampling.c:279,1
    - Dst: igraph_rng_set_default
      Src: /src/igraph/tests/unit/random_sampling.c:281,1
    - Dst: igraph_rng_destroy
      Src: /src/igraph/tests/unit/random_sampling.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - rng_type
    argTypes:
    - igraph_rng_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 283
    functionName: test_and_destroy
    functionSourceFile: /src/igraph/tests/unit/random_sampling.c
    functionUses: 1
    functionsReached:
    - igraph_rng_set_default
    - sample
    - printf
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_rng_name
    - IGRAPH_FATAL
    - stats
    - igraph_rng_destroy
    - igraph_rng_init
    - igraph_rng_seed
    linkageType: ''
    returnType: void
    signature: void test_and_destroy(igraph_rng_type_t *rng_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/random_sampling.c:293,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/random_sampling.c:294,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/random_sampling.c:294,1
    - Dst: sample
      Src: /src/igraph/tests/unit/random_sampling.c:296,1
    - Dst: stats
      Src: /src/igraph/tests/unit/random_sampling.c:297,1
    - Dst: test_and_destroy
      Src: /src/igraph/tests/unit/random_sampling.c:300,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/random_sampling.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/random_sampling.c
    functionUses: 0
    functionsReached:
    - sample
    - printf
    - test_and_destroy
    - igraph_rng_default
    - stats
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_grg_game.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_grg_game.c:27,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/unit/igraph_grg_game.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_grg_game.c:31,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_grg_game.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_grg_game.c:32,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/unit/igraph_grg_game.c:35,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_grg_game.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_grg_game.c:36,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_grg_game.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_grg_game.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_grg_game.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_grg_game.c:37,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_grg_game.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_grg_game.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_ecount
    - igraph_rng_default
    - igraph_grg_game
    - sqrt
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/cattributes6.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/cattributes6.c:40,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/cattributes6.c:41,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/cattributes6.c:42,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/cattributes6.c:45,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/cattributes6.c:46,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/cattributes6.c:47,1
    - Dst: igraph_cattribute_list
      Src: /src/igraph/tests/unit/cattributes6.c:49,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/cattributes6.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:52,1
    - Dst: igraph_cattribute_VANV
      Src: /src/igraph/tests/unit/cattributes6.c:53,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/cattributes6.c:53,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:54,1
    - Dst: VAN
      Src: /src/igraph/tests/unit/cattributes6.c:55,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:56,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/cattributes6.c:57,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/cattributes6.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:57,1
    - Dst: exit
      Src: /src/igraph/tests/unit/cattributes6.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:61,1
    - Dst: igraph_cattribute_VASV
      Src: /src/igraph/tests/unit/cattributes6.c:62,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/cattributes6.c:62,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:63,1
    - Dst: VAS
      Src: /src/igraph/tests/unit/cattributes6.c:64,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:64,1
    - Dst: strcmp
      Src: /src/igraph/tests/unit/cattributes6.c:65,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:65,1
    - Dst: exit
      Src: /src/igraph/tests/unit/cattributes6.c:66,1
    - Dst: igraph_cattribute_VABV
      Src: /src/igraph/tests/unit/cattributes6.c:70,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/cattributes6.c:70,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:71,1
    - Dst: VAB
      Src: /src/igraph/tests/unit/cattributes6.c:72,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:73,1
    - Dst: exit
      Src: /src/igraph/tests/unit/cattributes6.c:74,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/tests/unit/cattributes6.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:81,1
    - Dst: igraph_cattribute_EANV
      Src: /src/igraph/tests/unit/cattributes6.c:82,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:82,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/cattributes6.c:83,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:84,1
    - Dst: EAN
      Src: /src/igraph/tests/unit/cattributes6.c:85,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:86,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/cattributes6.c:87,1
    - Dst: isnan
      Src: /src/igraph/tests/unit/cattributes6.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:87,1
    - Dst: exit
      Src: /src/igraph/tests/unit/cattributes6.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:91,1
    - Dst: igraph_cattribute_EASV
      Src: /src/igraph/tests/unit/cattributes6.c:92,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:92,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/cattributes6.c:93,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:94,1
    - Dst: EAS
      Src: /src/igraph/tests/unit/cattributes6.c:95,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:95,1
    - Dst: strcmp
      Src: /src/igraph/tests/unit/cattributes6.c:96,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:96,1
    - Dst: exit
      Src: /src/igraph/tests/unit/cattributes6.c:97,1
    - Dst: igraph_cattribute_EABV
      Src: /src/igraph/tests/unit/cattributes6.c:101,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:101,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/cattributes6.c:102,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:103,1
    - Dst: EAB
      Src: /src/igraph/tests/unit/cattributes6.c:104,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/tests/unit/cattributes6.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:105,1
    - Dst: exit
      Src: /src/igraph/tests/unit/cattributes6.c:106,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:112,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:113,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:114,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:115,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:117,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:118,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    functionName: check_vector_queries
    functionSourceFile: /src/igraph/tests/unit/cattributes6.c
    functionUses: 0
    functionsReached:
    - igraph_cattribute_EANV
    - igraph_vector_bool_destroy
    - igraph_cattribute_VASV
    - exit
    - igraph_vector_init
    - igraph_cattribute_EASV
    - EAB
    - igraph_strvector_init
    - isnan
    - VAN
    - igraph_vector_int_init
    - igraph_vss_all
    - igraph_strvector_get
    - igraph_strvector_destroy
    - VECTOR
    - igraph_cattribute_list
    - VAB
    - VAS
    - igraph_cattribute_VABV
    - igraph_vector_int_destroy
    - igraph_cattribute_VANV
    - igraph_vcount
    - strcmp
    - EAS
    - igraph_vector_bool_init
    - EAN
    - igraph_ecount
    - igraph_cattribute_EABV
    - igraph_strvector_size
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void check_vector_queries(const igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/cattributes6.c:132,1
    - Dst: fopen
      Src: /src/igraph/tests/unit/cattributes6.c:134,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/cattributes6.c:135,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/tests/unit/cattributes6.c:137,1
    - Dst: fclose
      Src: /src/igraph/tests/unit/cattributes6.c:138,1
    - Dst: SETGAB
      Src: /src/igraph/tests/unit/cattributes6.c:140,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes6.c:141,1
    - Dst: SETVAB
      Src: /src/igraph/tests/unit/cattributes6.c:142,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:144,1
    - Dst: igraph_copy
      Src: /src/igraph/tests/unit/cattributes6.c:147,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:148,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:149,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/tests/unit/cattributes6.c:152,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:153,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/cattributes6.c:156,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/cattributes6.c:157,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/cattributes6.c:158,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:159,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/cattributes6.c:162,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/cattributes6.c:162,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/tests/unit/cattributes6.c:163,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/unit/cattributes6.c:163,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:164,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/cattributes6.c:167,1
    - Dst: igraph_ess_1
      Src: /src/igraph/tests/unit/cattributes6.c:167,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:167,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/unit/cattributes6.c:168,1
    - Dst: igraph_ess_1
      Src: /src/igraph/tests/unit/cattributes6.c:168,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:169,1
    - Dst: SETGAN
      Src: /src/igraph/tests/unit/cattributes6.c:172,1
    - Dst: SETGAS
      Src: /src/igraph/tests/unit/cattributes6.c:173,1
    - Dst: SETGAB
      Src: /src/igraph/tests/unit/cattributes6.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:176,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:177,1
    - Dst: DELGA
      Src: /src/igraph/tests/unit/cattributes6.c:179,1
    - Dst: DELGA
      Src: /src/igraph/tests/unit/cattributes6.c:180,1
    - Dst: DELGA
      Src: /src/igraph/tests/unit/cattributes6.c:181,1
    - Dst: DELVA
      Src: /src/igraph/tests/unit/cattributes6.c:184,1
    - Dst: DELVA
      Src: /src/igraph/tests/unit/cattributes6.c:185,1
    - Dst: DELVA
      Src: /src/igraph/tests/unit/cattributes6.c:186,1
    - Dst: DELVA
      Src: /src/igraph/tests/unit/cattributes6.c:187,1
    - Dst: DELEA
      Src: /src/igraph/tests/unit/cattributes6.c:190,1
    - Dst: DELEA
      Src: /src/igraph/tests/unit/cattributes6.c:191,1
    - Dst: DELEA
      Src: /src/igraph/tests/unit/cattributes6.c:192,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:194,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:195,1
    - Dst: SETVAN
      Src: /src/igraph/tests/unit/cattributes6.c:198,1
    - Dst: SETVAN
      Src: /src/igraph/tests/unit/cattributes6.c:199,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/cattributes6.c:201,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/cattributes6.c:202,1
    - Dst: SETVAB
      Src: /src/igraph/tests/unit/cattributes6.c:204,1
    - Dst: SETVAB
      Src: /src/igraph/tests/unit/cattributes6.c:205,1
    - Dst: SETEAN
      Src: /src/igraph/tests/unit/cattributes6.c:208,1
    - Dst: SETEAN
      Src: /src/igraph/tests/unit/cattributes6.c:209,1
    - Dst: SETEAS
      Src: /src/igraph/tests/unit/cattributes6.c:211,1
    - Dst: SETEAS
      Src: /src/igraph/tests/unit/cattributes6.c:212,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes6.c:214,1
    - Dst: SETEAB
      Src: /src/igraph/tests/unit/cattributes6.c:215,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:217,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:218,1
    - Dst: check_vector_queries
      Src: /src/igraph/tests/unit/cattributes6.c:219,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/cattributes6.c:222,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:222,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/cattributes6.c:223,1
    - Dst: SETVANV
      Src: /src/igraph/tests/unit/cattributes6.c:224,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:225,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/cattributes6.c:227,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:227,1
    - Dst: SETVANV
      Src: /src/igraph/tests/unit/cattributes6.c:228,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:229,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/cattributes6.c:231,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:231,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:233,1
    - Dst: SETVABV
      Src: /src/igraph/tests/unit/cattributes6.c:235,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:236,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/cattributes6.c:238,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:238,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:239,1
    - Dst: snprintf
      Src: /src/igraph/tests/unit/cattributes6.c:240,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/cattributes6.c:241,1
    - Dst: SETVASV
      Src: /src/igraph/tests/unit/cattributes6.c:243,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:244,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/cattributes6.c:246,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:246,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/cattributes6.c:247,1
    - Dst: snprintf
      Src: /src/igraph/tests/unit/cattributes6.c:248,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/cattributes6.c:249,1
    - Dst: SETVASV
      Src: /src/igraph/tests/unit/cattributes6.c:251,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:252,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/cattributes6.c:255,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:255,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/cattributes6.c:256,1
    - Dst: SETEANV
      Src: /src/igraph/tests/unit/cattributes6.c:257,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:258,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/cattributes6.c:260,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:260,1
    - Dst: SETEANV
      Src: /src/igraph/tests/unit/cattributes6.c:261,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:262,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/cattributes6.c:264,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:264,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/cattributes6.c:266,1
    - Dst: SETEABV
      Src: /src/igraph/tests/unit/cattributes6.c:268,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:269,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/cattributes6.c:271,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:271,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:272,1
    - Dst: snprintf
      Src: /src/igraph/tests/unit/cattributes6.c:273,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/cattributes6.c:274,1
    - Dst: SETEASV
      Src: /src/igraph/tests/unit/cattributes6.c:276,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:277,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/tests/unit/cattributes6.c:279,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:279,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/cattributes6.c:280,1
    - Dst: snprintf
      Src: /src/igraph/tests/unit/cattributes6.c:281,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/tests/unit/cattributes6.c:282,1
    - Dst: SETEASV
      Src: /src/igraph/tests/unit/cattributes6.c:284,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:285,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:287,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:288,1
    - Dst: DELALL
      Src: /src/igraph/tests/unit/cattributes6.c:290,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:292,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:293,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:295,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:297,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/cattributes6.c:302,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/cattributes6.c:304,1
    - Dst: SETVAN
      Src: /src/igraph/tests/unit/cattributes6.c:305,1
    - Dst: SETVAB
      Src: /src/igraph/tests/unit/cattributes6.c:306,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/cattributes6.c:307,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:308,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/cattributes6.c:309,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:310,1
    - Dst: printf
      Src: /src/igraph/tests/unit/cattributes6.c:311,1
    - Dst: permute_vertices
      Src: /src/igraph/tests/unit/cattributes6.c:312,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/cattributes6.c:313,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:314,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:315,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/cattributes6.c:316,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/cattributes6.c:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 322
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/cattributes6.c
    functionUses: 0
    functionsReached:
    - SETVAB
    - fclose
    - igraph_vector_fill
    - igraph_read_graph_pajek
    - SETEAN
    - igraph_add_edge
    - igraph_vector_init_range
    - igraph_delete_edges
    - igraph_delete_vertices
    - SETEAS
    - SETVAS
    - igraph_vector_bool_destroy
    - IGRAPH_ASSERT
    - permute_vertices
    - SETEASV
    - igraph_vector_init
    - igraph_copy
    - DELALL
    - print_attributes
    - VERIFY_FINALLY_STACK
    - DELEA
    - igraph_strvector_init
    - fopen
    - SETEAB
    - SETGAN
    - check_vector_queries
    - DELGA
    - SETVASV
    - SETVAN
    - igraph_destroy
    - SETEANV
    - igraph_strvector_set
    - igraph_strvector_destroy
    - VECTOR
    - igraph_small
    - printf
    - SETGAB
    - SETVANV
    - igraph_permute_vertices
    - snprintf
    - igraph_vector_int_destroy
    - DELVA
    - igraph_add_vertices
    - igraph_vcount
    - igraph_vector_bool_init
    - igraph_ess_1
    - igraph_ecount
    - SETVABV
    - SETEABV
    - igraph_set_attribute_table
    - igraph_vss_1
    - igraph_vector_destroy
    - SETGAS
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:35,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:36,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:39,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:40,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:43,1
    - Dst: igraph_layout_sugiyama
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:45,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:50,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:51,1
    - Dst: igraph_layout_sugiyama
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:54,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:60,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:61,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:62,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:66,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:68,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:70,1
    - Dst: igraph_layout_sugiyama
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:73,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:79,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:82,1
    - Dst: igraph_layout_sugiyama
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:83,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:92,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:95,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_sugiyama.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_sugiyama.c
    functionUses: 0
    functionsReached:
    - igraph_layout_sugiyama
    - igraph_vector_int_init_int_end
    - printf
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_create
    - igraph_vector_int_init
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/percolation.c:25,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/percolation.c:29,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:34,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:35,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/percolation.c:37,1
    - Dst: igraph_bond_percolation
      Src: /src/igraph/tests/unit/percolation.c:37,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/percolation.c:40,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/percolation.c:41,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:46,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/percolation.c:48,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/percolation.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:50,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/percolation.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:51,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/percolation.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:53,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/percolation.c:53,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/percolation.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:55,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/percolation.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:68,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:71,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:74,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:75,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/percolation.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 3
    argNames:
    - graph
    - edge_indices
    - printing
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 79
    functionName: percolate_bond
    functionSourceFile: /src/igraph/tests/unit/percolation.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_bond_percolation
    - igraph_vector_int_destroy
    - igraph_connected_components
    - igraph_ecount
    - print_vector_int
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vector_int_max
    - IGRAPH_ASSERT
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t percolate_bond(igraph_t *graph, igraph_vector_int_t
      *edge_indices, igraph_bool_t printing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/percolation.c:86,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/percolation.c:87,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/percolation.c:88,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/percolation.c:89,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/percolation.c:90,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/percolation.c:91,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:93,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:94,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:96,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:99,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:100,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:105,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:109,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:111,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/percolation.c:115,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/percolation.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:116,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:117,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:118,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:122,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:124,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/percolation.c:125,1
    - Dst: percolate_bond
      Src: /src/igraph/tests/unit/percolation.c:125,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:126,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:127,1
    - Dst: igraph_bond_percolation
      Src: /src/igraph/tests/unit/percolation.c:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:132,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:133,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:134,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:135,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/percolation.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 138
    functionName: test_bond
    functionSourceFile: /src/igraph/tests/unit/percolation.c
    functionUses: 0
    functionsReached:
    - percolate_bond
    - igraph_small
    - printf
    - igraph_bond_percolation
    - igraph_vector_int_destroy
    - igraph_vector_int_init_range
    - igraph_ecount
    - igraph_erdos_renyi_game_gnp
    - igraph_destroy
    - igraph_full
    - CHECK_ERROR
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_famous
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: void
    signature: void test_bond(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/percolation.c:142,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/percolation.c:146,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:152,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/percolation.c:155,1
    - Dst: igraph_site_percolation
      Src: /src/igraph/tests/unit/percolation.c:155,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/percolation.c:158,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/percolation.c:159,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/percolation.c:165,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/percolation.c:165,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:167,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/percolation.c:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:170,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/percolation.c:170,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/percolation.c:170,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:172,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/percolation.c:173,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:176,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:177,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:180,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:184,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:186,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:189,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/percolation.c:190,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:191,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/percolation.c:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 3
    argNames:
    - graph
    - vert_indices
    - printing
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 194
    functionName: percolate_site
    functionSourceFile: /src/igraph/tests/unit/percolation.c
    functionUses: 0
    functionsReached:
    - igraph_site_percolation
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_connected_components
    - print_vector_int
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_vector_int_max
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t percolate_site(igraph_t *graph, igraph_vector_int_t
      *vert_indices, igraph_bool_t printing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/percolation.c:202,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/percolation.c:203,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/percolation.c:204,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/percolation.c:205,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/percolation.c:206,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/unit/percolation.c:207,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:208,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:209,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:210,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:212,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:213,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:215,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:216,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:219,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:221,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:222,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:224,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:225,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:227,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/unit/percolation.c:231,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/percolation.c:231,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:232,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:233,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:234,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:236,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:239,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:240,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:241,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:244,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/percolation.c:245,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:245,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:248,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:249,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:252,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/percolation.c:253,1
    - Dst: percolate_site
      Src: /src/igraph/tests/unit/percolation.c:253,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:255,1
    - Dst: igraph_bond_percolation
      Src: /src/igraph/tests/unit/percolation.c:256,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:258,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:259,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:260,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:261,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:262,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:263,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:265,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:266,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:267,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/percolation.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 270
    functionName: test_site
    functionSourceFile: /src/igraph/tests/unit/percolation.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - percolate_site
    - igraph_bond_percolation
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_vector_int_init_range
    - igraph_erdos_renyi_game_gnp
    - igraph_destroy
    - igraph_full
    - igraph_vcount
    - igraph_empty
    - CHECK_ERROR
    - igraph_famous
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: void
    signature: void test_site(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:277,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:278,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/percolation.c:280,1
    - Dst: igraph_edgelist_percolation
      Src: /src/igraph/tests/unit/percolation.c:280,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/percolation.c:283,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/percolation.c:284,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/unit/percolation.c:288,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/percolation.c:290,1
    - Dst: igraph_create
      Src: /src/igraph/tests/unit/percolation.c:290,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/percolation.c:291,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/unit/percolation.c:292,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/unit/percolation.c:292,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/percolation.c:293,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:295,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/percolation.c:295,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:297,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/percolation.c:297,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/percolation.c:297,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:303,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:303,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:305,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:308,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:314,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:316,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/percolation.c:318,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:318,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/percolation.c:319,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:322,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:323,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:324,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/unit/percolation.c:325,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - edges
    - printing
    argTypes:
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 328
    functionName: percolate_edgelist
    functionSourceFile: /src/igraph/tests/unit/percolation.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_connected_components
    - igraph_edgelist_percolation
    - igraph_create
    - igraph_ecount
    - print_vector_int
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vector_int_max
    - IGRAPH_ASSERT
    - igraph_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t percolate_edgelist(igraph_vector_int_t *edges, igraph_bool_t
      printing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:334,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:335,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/percolation.c:336,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:338,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:339,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/percolation.c:340,1
    - Dst: percolate_edgelist
      Src: /src/igraph/tests/unit/percolation.c:340,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:341,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/percolation.c:342,1
    - Dst: percolate_edgelist
      Src: /src/igraph/tests/unit/percolation.c:342,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:344,1
    - Dst: percolate_edgelist
      Src: /src/igraph/tests/unit/percolation.c:345,1
    - Dst: printf
      Src: /src/igraph/tests/unit/percolation.c:347,1
    - Dst: igraph_edgelist_percolation
      Src: /src/igraph/tests/unit/percolation.c:348,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:350,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:351,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/percolation.c:352,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/percolation.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 354
    functionName: test_edgelist_percolation
    functionSourceFile: /src/igraph/tests/unit/percolation.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - percolate_edgelist
    - igraph_edgelist_percolation
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: void
    signature: void test_edgelist_percolation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/percolation.c:357,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/percolation.c:357,1
    - Dst: test_bond
      Src: /src/igraph/tests/unit/percolation.c:359,1
    - Dst: test_site
      Src: /src/igraph/tests/unit/percolation.c:360,1
    - Dst: test_edgelist_percolation
      Src: /src/igraph/tests/unit/percolation.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/percolation.c
    functionUses: 0
    functionsReached:
    - test_site
    - igraph_rng_default
    - test_bond
    - igraph_rng_seed
    - test_edgelist_percolation
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:40,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:40,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:42,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:43,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:44,1
    - Dst: igraph_i_layout_mergegrid_init
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:49,1
    - Dst: rand
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:49,1
    - Dst: igraph_vector_sort
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:55,1
    - Dst: igraph_i_layout_merge_place_sphere
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:56,1
    - Dst: igraph_i_layout_merge_dla
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:60,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:61,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:63,1
    - Dst: igraph_i_layout_merge_place_sphere
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:65,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:74,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:75,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:76,1
    - Dst: igraph_i_layout_mergegrid_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:77,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_merge.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_merge.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_layout_merge_dla
    - igraph_i_layout_mergegrid_init
    - igraph_rng_default
    - igraph_vector_sort
    - igraph_vector_get_ptr
    - igraph_i_layout_mergegrid_destroy
    - rand
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_i_layout_merge_place_sphere
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_linegraph.c:28,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:38,1
    - Dst: igraph_linegraph
      Src: /src/igraph/tests/unit/igraph_linegraph.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_linegraph.c:39,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:42,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_linegraph.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:46,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_linegraph.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:59,1
    - Dst: igraph_linegraph
      Src: /src/igraph/tests/unit/igraph_linegraph.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_linegraph.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:63,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_linegraph.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_linegraph.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:71,1
    - Dst: igraph_linegraph
      Src: /src/igraph/tests/unit/igraph_linegraph.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_linegraph.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:73,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/tests/unit/igraph_linegraph.c:73,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_linegraph.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_linegraph.c:77,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_linegraph.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_linegraph.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_is_same_graph
    - VERIFY_FINALLY_STACK
    - igraph_linegraph
    - IGRAPH_ASSERT
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:32,1
    - Dst: igraph_blas_dgemv_array
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: cb2
    functionSourceFile: /src/igraph/tests/unit/igraph_arpack_rnsolve.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemv_array
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t cb2(igraph_real_t *to, const igraph_real_t *from, int
      n, void *extra)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:46,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:48,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:48,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:48,1
    - Dst: calloc
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:49,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:50,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:53,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:53,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:61,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:62,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:63,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:64,1
    - Dst: igraph_complex
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:72,1
    - Dst: igraph_complex_add
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:74,1
    - Dst: igraph_complex_mul_real
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:75,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:75,1
    - Dst: igraph_complex_div
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:79,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:80,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:81,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:82,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:84,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:84,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:85,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:85,1
    - Dst: free
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:87,1
    - Dst: free
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 6
    argNames:
    - test_name
    - A
    - values
    - vectors
    - eval_idx
    - evec_col_idx
    argTypes:
    - char*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 96
    functionName: check_eigenvector
    functionSourceFile: /src/igraph/tests/unit/igraph_arpack_rnsolve.c
    functionUses: 0
    functionsReached:
    - igraph_complex
    - printf
    - igraph_matrix_nrow
    - igraph_complex_div
    - igraph_complex_mul_real
    - IGRAPH_REAL
    - igraph_complex_sub
    - IGRAPH_IMAG
    - free
    - igraph_complex_add
    - igraph_complex_almost_equals
    - MATRIX
    - calloc
    linkageType: ''
    returnType: int
    signature: "int check_eigenvector(\n    const char* test_name,\n    igraph_matrix_t*
      A, igraph_matrix_t* values, igraph_matrix_t* vectors,\n    int eval_idx, int
      evec_col_idx\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:103,1
    - Dst: check_eigenvector
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:108,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - test_name
    - A
    - values
    - vectors
    argTypes:
    - char*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: check_eigenvectors
    functionSourceFile: /src/igraph/tests/unit/igraph_arpack_rnsolve.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - check_eigenvector
    linkageType: ''
    returnType: int
    signature: "int check_eigenvectors(\n    const char* test_name,\n    igraph_matrix_t*
      A, igraph_matrix_t* values, igraph_matrix_t* vectors\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:136,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:136,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:138,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:142,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:142,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:142,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:146,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:150,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:152,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:160,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:161,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:163,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:165,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:166,1
    - Dst: check_eigenvectors
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:167,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:168,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:174,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:180,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:182,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:183,1
    - Dst: check_eigenvectors
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:184,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:185,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:186,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:191,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:199,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:200,1
    - Dst: check_eigenvectors
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:201,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:202,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:203,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:208,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:216,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:217,1
    - Dst: check_eigenvectors
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:218,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:219,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:220,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:225,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:226,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:227,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_arpack_rnsolve.c:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 232
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_arpack_rnsolve.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_integer
    - printf
    - igraph_matrix_print
    - igraph_arpack_options_init
    - igraph_arpack_rnsolve
    - igraph_rng_default
    - check_eigenvectors
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:26,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:27,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:28,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:29,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:30,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - type_dist
    - v0
    - v1
    - pref_matrix
    - m00
    - m10
    - m01
    - m11
    argTypes:
    - igraph_vector_t*
    - int
    - int
    - igraph_matrix_t*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: init_vm
    functionSourceFile: /src/igraph/tests/unit/igraph_callaway_traits_game.c
    functionUses: 1
    functionsReached:
    - MATRIX
    - igraph_matrix_init
    - igraph_vector_init_int_end
    linkageType: ''
    returnType: void
    signature: "void init_vm(igraph_vector_t *type_dist,\n             int v0, int
      v1,\n             igraph_matrix_t *pref_matrix,\n             int m00, int m10,
      int m01, int m11)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: DESTROY_GVM
    functionSourceFile: /src/igraph/tests/unit/igraph_callaway_traits_game.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DESTROY_GVM()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:47,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:47,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:51,1
    - Dst: igraph_callaway_traits_game
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:52,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:53,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:53,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:54,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:58,1
    - Dst: igraph_callaway_traits_game
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:59,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:60,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:60,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:61,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:64,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:65,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:66,1
    - Dst: igraph_callaway_traits_game
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:66,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:69,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:70,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:70,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:70,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:71,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:72,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:72,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:73,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:74,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:77,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:79,1
    - Dst: igraph_callaway_traits_game
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:79,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:81,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:82,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:83,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:83,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:83,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:84,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:85,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:85,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:86,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:87,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:89,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:90,1
    - Dst: init_vm
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:93,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:94,1
    - Dst: igraph_callaway_traits_game
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:94,1
    - Dst: DESTROY_GVM
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:95,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_callaway_traits_game.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_callaway_traits_game.c
    functionUses: 0
    functionsReached:
    - DESTROY_GVM
    - igraph_is_directed
    - init_vm
    - VERIFY_FINALLY_STACK
    - igraph_is_bipartite
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_rng_default
    - igraph_ecount
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_rng_seed
    - igraph_callaway_traits_game
    - igraph_vector_int_min
    - igraph_vector_int_max
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:24,1
    - Dst: igraph_is_mutual
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:25,1
    - Dst: igraph_vector_bool_print
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:27,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - es
    - loops
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_is_mutual.c
    functionUses: 16
    functionsReached:
    - printf
    - igraph_is_mutual
    - igraph_vector_bool_print
    - igraph_vector_bool_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, igraph_es_t es, igraph_bool_t
      loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:42,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:43,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:45,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:46,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:48,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:49,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:51,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:52,1
    - Dst: igraph_ess_1
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:54,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:55,1
    - Dst: igraph_ess_all
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:55,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:59,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:60,1
    - Dst: igraph_is_mutual
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:60,1
    - Dst: igraph_ess_1
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:64,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:65,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_mutual.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_mutual.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - VERIFY_FINALLY_STACK
    - call_and_print
    - igraph_ess_1
    - igraph_is_mutual
    - igraph_vector_bool_destroy
    - CHECK_ERROR
    - igraph_ess_all
    - igraph_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: DUMP
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix2.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:41,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:41,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:42,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:46,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:46,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:46,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:52,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:53,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:57,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:61,1
    - Dst: igraph_matrix_complex_print
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:62,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:64,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:65,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:69,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:70,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:73,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:77,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:78,1
    - Dst: igraph_eigen_matrix
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:81,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:88,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:89,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:91,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:96,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:96,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:96,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:97,1
    - Dst: DUMP
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:100,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:106,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:107,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:108,1
    - Dst: igraph_matrix_complex_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:109,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:111,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_eigen_matrix2.c:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_eigen_matrix2.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_complex_print
    - igraph_rng_get_integer
    - igraph_vector_complex_init
    - igraph_eigen_matrix
    - DUMP
    - igraph_complex_sub
    - igraph_rng_default
    - igraph_complex_abs
    - igraph_matrix_destroy
    - igraph_vector_complex_destroy
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_matrix_complex_print
    - MATRIX
    - igraph_matrix_init
    - igraph_matrix_complex_destroy
    - igraph_matrix_complex_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:29,1
    - Dst: igraph_fatalf
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - eps
    - line
    argTypes:
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: assert_almost_equal_with_eps
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - igraph_almost_equals
    - igraph_fatalf
    linkageType: ''
    returnType: void
    signature: void assert_almost_equal_with_eps(double a, double b, double eps, int
      line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_almost_equals
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:35,1
    - Dst: igraph_fatalf
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - eps
    - line
    argTypes:
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: assert_not_equal_with_eps
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - igraph_almost_equals
    - igraph_fatalf
    linkageType: ''
    returnType: void
    signature: void assert_not_equal_with_eps(double a, double b, double eps, int
      line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ASSERT_ALMOST_EQUAL_WITH_EPS
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_ALMOST_EQUAL_WITH_EPS(a, b, eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ASSERT_ALMOST_EQUAL
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_ALMOST_EQUAL(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - eps
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: ASSERT_NOT_EQUAL_WITH_EPS
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NOT_EQUAL_WITH_EPS(a, b, eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ASSERT_NOT_EQUAL
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT_NOT_EQUAL(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:46,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:47,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:48,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: test_large_numbers
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_large_numbers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:53,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:54,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:55,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: test_large_negative_numbers
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_large_negative_numbers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:60,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:61,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:62,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: test_numbers_around_one
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_numbers_around_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:67,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:68,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:69,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: test_numbers_around_minus_one
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_numbers_around_minus_one(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:74,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:75,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:76,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: test_small_numbers
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_small_numbers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:81,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:82,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:83,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: test_small_negative_numbers
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_small_negative_numbers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:88,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: test_small_differences_away_from_zero
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_small_differences_away_from_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:93,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:94,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:95,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:96,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:97,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:98,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:99,1
    - Dst: ASSERT_ALMOST_EQUAL_WITH_EPS
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:105,1
    - Dst: ASSERT_ALMOST_EQUAL_WITH_EPS
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: test_comparisons_involving_zero
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL_WITH_EPS
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_comparisons_involving_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:110,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:111,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:112,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:113,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:114,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: test_extreme_values
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_extreme_values(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:119,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:120,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:121,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:122,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: test_infinities
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_infinities(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:127,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:128,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:129,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:130,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:131,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:132,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:133,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:134,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:135,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:136,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:137,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:138,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:139,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:140,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:141,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: test_nans
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_nans(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:146,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:147,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:148,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:149,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: test_opposite_sides_of_zero
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_opposite_sides_of_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:159,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:160,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:161,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:162,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:163,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:164,1
    - Dst: ASSERT_ALMOST_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:165,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:167,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:168,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:169,1
    - Dst: ASSERT_NOT_EQUAL
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: test_very_close_to_zero
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - ASSERT_ALMOST_EQUAL
    - ASSERT_NOT_EQUAL
    linkageType: ''
    returnType: void
    signature: void test_very_close_to_zero(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_large_numbers
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:174,1
    - Dst: test_large_negative_numbers
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:175,1
    - Dst: test_numbers_around_one
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:176,1
    - Dst: test_numbers_around_minus_one
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:177,1
    - Dst: test_small_numbers
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:178,1
    - Dst: test_small_negative_numbers
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:179,1
    - Dst: test_small_differences_away_from_zero
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:180,1
    - Dst: test_comparisons_involving_zero
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:181,1
    - Dst: test_extreme_values
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:182,1
    - Dst: test_infinities
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:183,1
    - Dst: test_nans
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:184,1
    - Dst: test_opposite_sides_of_zero
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:185,1
    - Dst: test_very_close_to_zero
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:186,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_almost_equals.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_almost_equals.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - test_infinities
    - test_nans
    - test_very_close_to_zero
    - test_small_negative_numbers
    - test_small_differences_away_from_zero
    - test_extreme_values
    - test_large_negative_numbers
    - test_small_numbers
    - test_large_numbers
    - test_comparisons_involving_zero
    - test_opposite_sides_of_zero
    - test_numbers_around_minus_one
    - test_numbers_around_one
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:25,1
    - Dst: igraph_subcomponent
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:25,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:26,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:27,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - vertex
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_subcomponent.c
    functionUses: 17
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_subcomponent
    - igraph_vector_int_sort
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, igraph_integer_t vertex, igraph_neimode_t
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:40,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:44,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:45,1
    - Dst: igraph_subcomponent
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:47,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:50,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:55,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:60,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:65,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:70,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:71,1
    - Dst: igraph_subcomponent
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:76,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:77,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_subcomponent.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_subcomponent.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - call_and_print
    - igraph_vector_int_destroy
    - igraph_subcomponent
    - igraph_vector_int_init
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector3.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector3.c:31,1
    - Dst: igraph_vector_capacity
      Src: /src/igraph/tests/unit/vector3.c:31,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/tests/unit/vector3.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector3.c:34,1
    - Dst: igraph_vector_capacity
      Src: /src/igraph/tests/unit/vector3.c:34,1
    - Dst: igraph_vector_resize_min
      Src: /src/igraph/tests/unit/vector3.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector3.c:37,1
    - Dst: igraph_vector_capacity
      Src: /src/igraph/tests/unit/vector3.c:37,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector3.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector3.c:39,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/vector3.c:42,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/tests/unit/vector3.c:43,1
    - Dst: igraph_vector_resize_min
      Src: /src/igraph/tests/unit/vector3.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector3.c:45,1
    - Dst: igraph_vector_capacity
      Src: /src/igraph/tests/unit/vector3.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/vector3.c:46,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/vector3.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/vector3.c:47,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/vector3.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/vector3.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_vector_clear
    - igraph_vector_capacity
    - VERIFY_FINALLY_STACK
    - igraph_vector_init_range
    - igraph_vector_push_back
    - igraph_vector_destroy
    - igraph_vector_resize_min
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:12,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:15,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:16,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:17,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:18,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:18,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:18,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:19,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:22,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:23,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:24,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:25,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:25,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:25,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:26,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:29,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:32,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:34,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:34,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:34,1
    - Dst: igraph_has_loop
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:37,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:44,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:50,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:50,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:50,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:54,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:56,1
    - Dst: igraph_add_edge
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:59,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:60,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:62,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:64,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:64,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:64,1
    - Dst: igraph_is_forest
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:68,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:72,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:74,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_is_bipartite.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_is_bipartite.c
    functionUses: 0
    functionsReached:
    - igraph_invalidate_cache
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_is_bipartite
    - igraph_vector_bool_size
    - igraph_add_edge
    - igraph_is_forest
    - igraph_vector_bool_destroy
    - igraph_vcount
    - igraph_empty
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_bool_init
    - igraph_has_loop
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:28,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:45,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:49,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:51,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:54,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:60,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:65,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:82,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:84,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:87,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:93,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:97,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:98,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:101,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:117,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:119,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:120,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:121,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:124,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:126,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_dominator_tree.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_dominator_tree.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_dominator_tree
    - igraph_vector_int_print
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/2wheap.c:37,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/2wheap.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/2wheap.c:39,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:41,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/2wheap.c:41,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/tests/unit/2wheap.c:44,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:44,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:45,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/tests/unit/2wheap.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:46,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:52,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/tests/unit/2wheap.c:52,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:59,1
    - Dst: igraph_2wheap_max
      Src: /src/igraph/tests/unit/2wheap.c:61,1
    - Dst: igraph_2wheap_delete_max_index
      Src: /src/igraph/tests/unit/2wheap.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:68,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:76,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/tests/unit/2wheap.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:77,1
    - Dst: igraph_2wheap_size
      Src: /src/igraph/tests/unit/2wheap.c:79,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:79,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:83,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/unit/2wheap.c:83,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/tests/unit/2wheap.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:84,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:87,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/tests/unit/2wheap.c:87,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/2wheap.c:92,1
    - Dst: igraph_2wheap_max
      Src: /src/igraph/tests/unit/2wheap.c:94,1
    - Dst: igraph_2wheap_delete_max_index
      Src: /src/igraph/tests/unit/2wheap.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/2wheap.c:101,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/tests/unit/2wheap.c:106,1
    - Dst: igraph_2wheap_size
      Src: /src/igraph/tests/unit/2wheap.c:109,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/tests/unit/2wheap.c:113,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/2wheap.c:114,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/tests/unit/2wheap.c:122,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:123,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:125,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:126,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:128,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:129,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:130,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:132,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:133,1
    - Dst: MOD
      Src: /src/igraph/tests/unit/2wheap.c:135,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:138,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:140,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:141,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:143,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:145,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:146,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:148,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:149,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:150,1
    - Dst: MOD
      Src: /src/igraph/tests/unit/2wheap.c:152,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:154,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:156,1
    - Dst: MOD
      Src: /src/igraph/tests/unit/2wheap.c:157,1
    - Dst: PUSH
      Src: /src/igraph/tests/unit/2wheap.c:159,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/tests/unit/2wheap.c:162,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/2wheap.c:164,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 105
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 167
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/2wheap.c
    functionUses: 0
    functionsReached:
    - igraph_2wheap_push_with_index
    - igraph_2wheap_empty
    - igraph_vector_init
    - igraph_2wheap_max
    - igraph_2wheap_size
    - RNG_UNIF01
    - PUSH
    - igraph_rng_seed
    - igraph_2wheap_modify
    - VECTOR
    - MOD
    - igraph_rng_default
    - igraph_2wheap_get
    - igraph_vector_size
    - igraph_2wheap_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_2wheap_delete_max_index
    - igraph_2wheap_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: PUSH
    functionSourceFile: /src/igraph/tests/unit/2wheap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH(i,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: MOD
    functionSourceFile: /src/igraph/tests/unit/2wheap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOD(i, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: PRINT_DESTROY
    functionSourceFile: /src/igraph/tests/unit/symmetric_tree.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_DESTROY(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:36,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:36,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:38,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:41,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:41,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:42,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:46,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/symmetric_tree.c:47,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/symmetric_tree.c:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/symmetric_tree.c:49,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:54,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:54,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:55,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:60,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:60,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:61,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:65,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:65,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:66,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:70,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:70,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:71,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:75,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:75,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:76,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:79,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:80,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:80,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:81,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:86,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:86,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:87,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:91,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:91,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:92,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:96,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:96,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:97,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:101,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:101,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:102,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/symmetric_tree.c:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/symmetric_tree.c:106,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/tests/unit/symmetric_tree.c:106,1
    - Dst: PRINT_DESTROY
      Src: /src/igraph/tests/unit/symmetric_tree.c:107,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/symmetric_tree.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/symmetric_tree.c
    functionUses: 0
    functionsReached:
    - igraph_symmetric_tree
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - CHECK_ERROR
    - IGRAPH_ASSERT
    - igraph_destroy
    - PRINT_DESTROY
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_st_edge_connectivity.c:28,1
    - Dst: igraph_st_edge_connectivity
      Src: /src/igraph/tests/unit/igraph_st_edge_connectivity.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_st_edge_connectivity.c:33,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_st_edge_connectivity.c:35,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_st_edge_connectivity.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_st_edge_connectivity.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_st_edge_connectivity
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:22,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:23,1
    - Dst: igraph_local_scan_k_ecount
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:23,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:24,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:25,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - graph
    - k
    - weights
    - mode
    argTypes:
    - igraph_t*
    - int
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c
    functionUses: 18
    functionsReached:
    - printf
    - igraph_local_scan_k_ecount
    - print_vector
    - IGRAPH_ASSERT
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, int k, igraph_vector_t *weights,
      igraph_neimode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:34,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:42,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:45,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:48,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:51,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:54,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:57,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:60,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:61,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:63,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:64,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:66,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:67,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:69,1
    - Dst: igraph_local_scan_1_ecount
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:69,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:71,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:72,1
    - Dst: igraph_local_scan_1_ecount
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:72,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:73,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:75,1
    - Dst: igraph_local_scan_1_ecount
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:75,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:79,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:82,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:85,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:86,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:90,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:91,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:92,1
    - Dst: igraph_local_scan_k_ecount
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:94,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:95,1
    - Dst: igraph_local_scan_k_ecount
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:97,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:101,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:102,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:103,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c
    functionUses: 0
    functionsReached:
    - igraph_vector_clear
    - igraph_small
    - printf
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - call_and_print
    - igraph_local_scan_k_ecount
    - igraph_local_scan_1_ecount
    - print_vector
    - CHECK_ERROR
    - igraph_vector_destroy
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:52,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:56,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:59,1
    - Dst: igraph_sparsemat_init_diag
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:61,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:63,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:66,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:71,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:74,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:79,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:80,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:84,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:87,1
    - Dst: igraph_sparsemat_init_diag
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:89,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:91,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:94,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:99,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:102,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:107,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:108,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:113,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:114,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:116,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:116,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:117,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:117,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:118,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:118,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:120,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:121,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:124,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:127,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:128,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:129,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:131,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:132,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:137,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:138,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:140,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:141,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:142,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:144,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:145,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:146,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:148,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:149,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:150,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:154,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:155,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:157,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:160,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:161,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:162,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:166,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:167,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:168,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:172,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:173,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:175,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:176,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:177,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:181,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:182,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:183,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:185,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:186,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:187,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:191,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:192,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:194,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:197,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:198,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:199,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:203,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:204,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:205,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:209,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:210,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:212,1
    - Dst: colfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:213,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:214,1
    - Dst: igraph_vector_null
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:218,1
    - Dst: rowfun
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:219,1
    - Dst: igraph_vector_print
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:220,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:222,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:223,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:224,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 132
    argCount: 1
    argNames:
    - which
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 227
    functionName: doit
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
    functionUses: 2
    functionsReached:
    - igraph_sparsemat_compress
    - rowfun
    - igraph_sparsemat_entry
    - IGRAPH_ASSERT
    - igraph_sparsemat_init
    - igraph_vector_init
    - colfun
    - igraph_rng_get_integer
    - igraph_rng_seed
    - igraph_sparsemat_scale
    - VECTOR
    - printf
    - igraph_rng_default
    - igraph_sparsemat_init_diag
    - igraph_vector_print
    - igraph_vector_size
    - igraph_vector_null
    - igraph_sparsemat_destroy
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int doit(int which)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: doit
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:232,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:237,1
    - Dst: doit
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:239,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_sparsemat_minmax.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
    functionUses: 0
    functionsReached:
    - doit
    - VERIFY_FINALLY_STACK
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:28,1
    - Dst: igraph_edge_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:31,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:32,1
    - Dst: igraph_edge_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:35,1
    - Dst: igraph_edge_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:38,1
    - Dst: igraph_edge_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:41,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:43,1
    - Dst: igraph_edge_disjoint_paths
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:48,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_to_undirected
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_edge_disjoint_paths
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:29,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:31,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:31,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:35,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:39,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:46,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:46,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:49,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:50,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:50,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:50,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:54,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:57,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - graph
    - vs
    - paths
    - nrgeo
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 60
    functionName: check_nrgeo
    functionSourceFile: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_vit_destroy
    - igraph_vector_int_destroy
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_RESET
    - IGRAPH_VIT_END
    - igraph_vector_int_tail
    - IGRAPH_VIT_NEXT
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vit_create
    linkageType: ''
    returnType: void
    signature: "void check_nrgeo(const igraph_t *graph, igraph_vs_t vs,\n                 const
      igraph_vector_int_list_t *paths,\n                 const igraph_vector_int_t
      *nrgeo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:65,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:66,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:66,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: print_and_destroy_items
    functionSourceFile: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_print
    - igraph_vector_int_list_clear
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void print_and_destroy_items(igraph_vector_int_list_t* vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:86,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:90,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:92,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:93,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:94,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:96,1
    - Dst: check_nrgeo
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:101,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:102,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:103,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:107,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:108,1
    - Dst: check_nrgeo
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:113,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:114,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:118,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:125,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:129,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:138,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:139,1
    - Dst: check_nrgeo
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:145,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:149,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:150,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:151,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:152,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:154,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:155,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:158,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:159,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:160,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:161,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:164,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:165,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:170,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:172,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:174,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:175,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:176,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:178,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:179,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:180,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 184
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_get_all_shortest_paths_dijkstra
    - igraph_vector_fill
    - igraph_square_lattice
    - igraph_vs_destroy
    - igraph_vector_int_list_init
    - igraph_vector_init
    - igraph_vector_view
    - igraph_vs_vector_small
    - check_nrgeo
    - igraph_vector_int_init
    - igraph_destroy
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_vector_int_list_sort
    - igraph_vector_int_destroy
    - print_and_destroy_items
    - igraph_ring
    - igraph_vector_int_list_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:26,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:37,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:38,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:45,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:53,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:54,1
    - Dst: igraph_vector_bool_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:55,1
    - Dst: SETVABV
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:57,1
    - Dst: SETVANV
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:58,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:59,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:60,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:61,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:62,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:63,1
    - Dst: SETVAS
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:64,1
    - Dst: SETEANV
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:65,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:68,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:70,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:71,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:72,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:75,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:77,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:78,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:82,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:84,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:85,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:86,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:89,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:91,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:92,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:96,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:98,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:99,1
    - Dst: print_attributes
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:100,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:107,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:109,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:110,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:110,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:113,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:114,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_contract_vertices.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 117
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_contract_vertices.c
    functionUses: 0
    functionsReached:
    - print_attributes
    - igraph_small
    - printf
    - igraph_vector_int_view
    - igraph_attribute_combination_destroy
    - SETVANV
    - igraph_contract_vertices
    - igraph_vector_bool_view
    - SETVABV
    - igraph_set_attribute_table
    - SETVAS
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_vector_view
    - SETEANV
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_diversity.c:11,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_diversity.c:14,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_diversity.c:15,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diversity.c:17,1
    - Dst: igraph_diversity
      Src: /src/igraph/tests/unit/igraph_diversity.c:18,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_diversity.c:18,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_diversity.c:19,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:21,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:22,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_diversity.c:25,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_diversity.c:26,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diversity.c:28,1
    - Dst: igraph_diversity
      Src: /src/igraph/tests/unit/igraph_diversity.c:29,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_diversity.c:29,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_diversity.c:30,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:33,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_diversity.c:36,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_diversity.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diversity.c:39,1
    - Dst: igraph_diversity
      Src: /src/igraph/tests/unit/igraph_diversity.c:40,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_diversity.c:40,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_diversity.c:41,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:44,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_diversity.c:47,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/tests/unit/igraph_diversity.c:48,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_diversity.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_diversity.c:50,1
    - Dst: igraph_diversity
      Src: /src/igraph/tests/unit/igraph_diversity.c:51,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_diversity.c:51,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_diversity.c:52,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:55,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_diversity.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_diversity.c:61,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_diversity.c:62,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_diversity.c:63,1
    - Dst: igraph_diversity
      Src: /src/igraph/tests/unit/igraph_diversity.c:63,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_diversity.c:63,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_diversity.c:68,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_diversity.c:69,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_diversity.c:70,1
    - Dst: igraph_diversity
      Src: /src/igraph/tests/unit/igraph_diversity.c:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_diversity.c:70,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_diversity.c:75,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_diversity.c:76,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_diversity.c:77,1
    - Dst: igraph_diversity
      Src: /src/igraph/tests/unit/igraph_diversity.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_diversity.c:77,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:79,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_diversity.c:81,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_diversity.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_diversity.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_small
    - printf
    - igraph_ecount
    - igraph_vector_init_range
    - igraph_vector_init_int_end
    - igraph_diversity
    - igraph_destroy
    - print_vector
    - CHECK_ERROR
    - igraph_empty
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: sqr
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_mds.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqr(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:36,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:38,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:39,1
    - Dst: igraph_layout_mds
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:40,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:41,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:43,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:45,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:46,1
    - Dst: igraph_layout_mds
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:47,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:48,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:49,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:50,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:53,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:54,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:55,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:58,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:60,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:62,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:63,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:64,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:67,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:67,1
    - Dst: sqr
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:72,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:72,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:72,1
    - Dst: sqr
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:74,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:74,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:75,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:75,1
    - Dst: igraph_layout_mds
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:77,1
    - Dst: sqr
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:81,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:81,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:81,1
    - Dst: sqr
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:82,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:82,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:82,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:83,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:83,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:84,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:85,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:85,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:89,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:91,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_mds.c:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_mds.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_small
    - fabs
    - printf
    - igraph_matrix_nrow
    - RNG_INTEGER
    - sqr
    - igraph_rng_default
    - igraph_full
    - sqrt
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - print_matrix
    - igraph_layout_mds
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:30,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:30,1
    - Dst: igraph_growing_random_game
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:35,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:35,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:36,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:37,1
    - Dst: igraph_growing_random_game
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:41,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:44,1
    - Dst: igraph_growing_random_game
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:48,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:49,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:52,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:54,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:56,1
    - Dst: igraph_growing_random_game
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:61,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:62,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_growing_random_game.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_growing_random_game.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_degree
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_growing_random_game
    - igraph_rng_default
    - igraph_ecount
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_vss_all
    - igraph_is_tree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: TEST_GRAPH
    functionSourceFile: /src/igraph/tests/unit/bliss_automorphisms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GRAPH(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: TEST_FAMOUS
    functionSourceFile: /src/igraph/tests/unit/bliss_automorphisms.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_FAMOUS(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TEST_FAMOUS
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:37,1
    - Dst: TEST_FAMOUS
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:38,1
    - Dst: TEST_FAMOUS
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:39,1
    - Dst: TEST_FAMOUS
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:40,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:42,1
    - Dst: TEST_GRAPH
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:43,1
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:45,1
    - Dst: TEST_GRAPH
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:46,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:48,1
    - Dst: TEST_GRAPH
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:49,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:51,1
    - Dst: TEST_GRAPH
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:52,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/bliss_automorphisms.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/bliss_automorphisms.c
    functionUses: 0
    functionsReached:
    - VERIFY_FINALLY_STACK
    - igraph_full
    - igraph_empty
    - igraph_star
    - TEST_GRAPH
    - TEST_FAMOUS
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bipartite_projection_size
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:32,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:34,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:35,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:37,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:38,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:40,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:41,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:43,1
    - Dst: exit
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:44,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 4
    argNames:
    - graph
    - types
    - proj1
    - proj2
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: check_projection
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_projection.c
    functionUses: 0
    functionsReached:
    - exit
    - igraph_vcount
    - igraph_ecount
    - igraph_bipartite_projection_size
    linkageType: ''
    returnType: int
    signature: "int check_projection(const igraph_t *graph,\n                     const
      igraph_vector_bool_t *types,\n                     const igraph_t *proj1,\n
      \                    const igraph_t *proj2)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:61,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:62,1
    - Dst: igraph_bipartite_projection
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:66,1
    - Dst: check_projection
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:67,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:70,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:70,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:76,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:79,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:79,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:89,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:90,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:96,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:98,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:98,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:100,1
    - Dst: igraph_bipartite_projection
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:104,1
    - Dst: check_projection
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:105,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:108,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:108,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:110,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:124,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:126,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:127,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:133,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:136,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:136,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:138,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:140,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:141,1
    - Dst: igraph_bipartite_projection
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:142,1
    - Dst: check_projection
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:144,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:146,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:146,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:149,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:152,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:159,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:167,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:168,1
    - Dst: fmin
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:169,1
    - Dst: fmax
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:169,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:173,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:175,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:176,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:177,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:178,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_bipartite_projection.c:180,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 182
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_bipartite_projection.c
    functionUses: 0
    functionsReached:
    - igraph_full_bipartite
    - igraph_vector_bool_destroy
    - igraph_full
    - fmin
    - igraph_vector_int_init
    - igraph_vector_bool_fill
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - fmax
    - igraph_small
    - igraph_isomorphic_bliss
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_bool_init
    - IGRAPH_TO
    - igraph_ring
    - igraph_vector_bool_size
    - igraph_ecount
    - check_projection
    - VERIFY_FINALLY_STACK
    - igraph_bipartite_projection
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix2.c:29,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix2.c:29,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix2.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: byrow
    functionSourceFile: /src/igraph/tests/unit/matrix2.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - igraph_matrix_ncol
    linkageType: ''
    returnType: void
    signature: void byrow(igraph_matrix_t *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: apply
    functionSourceFile: /src/igraph/tests/unit/matrix2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply(m,a,b)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix2.c:54,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:58,1
    - Dst: apply
      Src: /src/igraph/tests/unit/matrix2.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:59,1
    - Dst: igraph_matrix_get
      Src: /src/igraph/tests/unit/matrix2.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:62,1
    - Dst: apply
      Src: /src/igraph/tests/unit/matrix2.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:63,1
    - Dst: igraph_matrix_get_ptr
      Src: /src/igraph/tests/unit/matrix2.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:66,1
    - Dst: apply
      Src: /src/igraph/tests/unit/matrix2.c:67,1
    - Dst: igraph_matrix_set
      Src: /src/igraph/tests/unit/matrix2.c:67,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:68,1
    - Dst: apply
      Src: /src/igraph/tests/unit/matrix2.c:69,1
    - Dst: igraph_matrix_set
      Src: /src/igraph/tests/unit/matrix2.c:69,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:73,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/tests/unit/matrix2.c:74,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:75,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/tests/unit/matrix2.c:76,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:77,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:80,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/matrix2.c:81,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:82,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/tests/unit/matrix2.c:83,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:87,1
    - Dst: igraph_matrix_rbind
      Src: /src/igraph/tests/unit/matrix2.c:88,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:90,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:91,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix2.c:91,1
    - Dst: igraph_matrix_rbind
      Src: /src/igraph/tests/unit/matrix2.c:92,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:94,1
    - Dst: igraph_matrix_rbind
      Src: /src/igraph/tests/unit/matrix2.c:95,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:99,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:100,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:101,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:102,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:103,1
    - Dst: igraph_matrix_cbind
      Src: /src/igraph/tests/unit/matrix2.c:104,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:108,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/tests/unit/matrix2.c:109,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/matrix2.c:110,1
    - Dst: igraph_matrix_swap
      Src: /src/igraph/tests/unit/matrix2.c:111,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:112,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:113,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:118,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/matrix2.c:119,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/matrix2.c:120,1
    - Dst: igraph_matrix_get_row
      Src: /src/igraph/tests/unit/matrix2.c:121,1
    - Dst: igraph_matrix_set_row
      Src: /src/igraph/tests/unit/matrix2.c:122,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:127,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/matrix2.c:128,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/matrix2.c:129,1
    - Dst: igraph_matrix_get_col
      Src: /src/igraph/tests/unit/matrix2.c:130,1
    - Dst: igraph_matrix_set_col
      Src: /src/igraph/tests/unit/matrix2.c:131,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:133,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:136,1
    - Dst: igraph_matrix_swap_rows
      Src: /src/igraph/tests/unit/matrix2.c:137,1
    - Dst: igraph_matrix_swap_rows
      Src: /src/igraph/tests/unit/matrix2.c:138,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:139,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:142,1
    - Dst: igraph_matrix_swap_cols
      Src: /src/igraph/tests/unit/matrix2.c:143,1
    - Dst: igraph_matrix_swap_cols
      Src: /src/igraph/tests/unit/matrix2.c:144,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:148,1
    - Dst: igraph_matrix_add_constant
      Src: /src/igraph/tests/unit/matrix2.c:149,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:150,1
    - Dst: igraph_matrix_add_constant
      Src: /src/igraph/tests/unit/matrix2.c:151,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:152,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:155,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:156,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:157,1
    - Dst: igraph_matrix_add
      Src: /src/igraph/tests/unit/matrix2.c:158,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:159,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:162,1
    - Dst: igraph_matrix_sub
      Src: /src/igraph/tests/unit/matrix2.c:163,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:164,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:167,1
    - Dst: igraph_matrix_mul_elements
      Src: /src/igraph/tests/unit/matrix2.c:168,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:172,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/tests/unit/matrix2.c:173,1
    - Dst: igraph_matrix_div_elements
      Src: /src/igraph/tests/unit/matrix2.c:174,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:175,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:178,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/tests/unit/matrix2.c:179,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/tests/unit/matrix2.c:182,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:187,1
    - Dst: igraph_matrix_which_min
      Src: /src/igraph/tests/unit/matrix2.c:188,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix2.c:192,1
    - Dst: igraph_matrix_which_min
      Src: /src/igraph/tests/unit/matrix2.c:193,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix2.c:197,1
    - Dst: igraph_matrix_which_min
      Src: /src/igraph/tests/unit/matrix2.c:198,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:204,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/matrix2.c:205,1
    - Dst: igraph_matrix_which_max
      Src: /src/igraph/tests/unit/matrix2.c:206,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:212,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/tests/unit/matrix2.c:213,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:214,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:217,1
    - Dst: igraph_matrix_which_minmax
      Src: /src/igraph/tests/unit/matrix2.c:218,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:224,1
    - Dst: igraph_matrix_isnull
      Src: /src/igraph/tests/unit/matrix2.c:225,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/tests/unit/matrix2.c:228,1
    - Dst: igraph_matrix_isnull
      Src: /src/igraph/tests/unit/matrix2.c:229,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:232,1
    - Dst: igraph_matrix_isnull
      Src: /src/igraph/tests/unit/matrix2.c:233,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:238,1
    - Dst: igraph_matrix_empty
      Src: /src/igraph/tests/unit/matrix2.c:239,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:242,1
    - Dst: igraph_matrix_empty
      Src: /src/igraph/tests/unit/matrix2.c:243,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:248,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:249,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/tests/unit/matrix2.c:250,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/tests/unit/matrix2.c:253,1
    - Dst: igraph_matrix_transpose
      Src: /src/igraph/tests/unit/matrix2.c:254,1
    - Dst: igraph_matrix_add
      Src: /src/igraph/tests/unit/matrix2.c:255,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/tests/unit/matrix2.c:256,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:261,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:262,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:263,1
    - Dst: igraph_matrix_add_constant
      Src: /src/igraph/tests/unit/matrix2.c:264,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:265,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:266,1
    - Dst: igraph_matrix_prod
      Src: /src/igraph/tests/unit/matrix2.c:266,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:269,1
    - Dst: igraph_matrix_rowsum
      Src: /src/igraph/tests/unit/matrix2.c:270,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/matrix2.c:271,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:274,1
    - Dst: igraph_matrix_colsum
      Src: /src/igraph/tests/unit/matrix2.c:275,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/matrix2.c:276,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:279,1
    - Dst: igraph_matrix_contains
      Src: /src/igraph/tests/unit/matrix2.c:280,1
    - Dst: igraph_matrix_contains
      Src: /src/igraph/tests/unit/matrix2.c:283,1
    - Dst: igraph_matrix_contains
      Src: /src/igraph/tests/unit/matrix2.c:286,1
    - Dst: igraph_matrix_contains
      Src: /src/igraph/tests/unit/matrix2.c:289,1
    - Dst: igraph_matrix_contains
      Src: /src/igraph/tests/unit/matrix2.c:292,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:297,1
    - Dst: igraph_matrix_search
      Src: /src/igraph/tests/unit/matrix2.c:298,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:306,1
    - Dst: igraph_matrix_remove_row
      Src: /src/igraph/tests/unit/matrix2.c:307,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:308,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:309,1
    - Dst: byrow
      Src: /src/igraph/tests/unit/matrix2.c:310,1
    - Dst: igraph_matrix_remove_row
      Src: /src/igraph/tests/unit/matrix2.c:311,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:312,1
    - Dst: igraph_matrix_remove_row
      Src: /src/igraph/tests/unit/matrix2.c:313,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:314,1
    - Dst: printf
      Src: /src/igraph/tests/unit/matrix2.c:317,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/matrix2.c:318,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/matrix2.c:319,1
    - Dst: apply
      Src: /src/igraph/tests/unit/matrix2.c:320,1
    - Dst: igraph_matrix_set
      Src: /src/igraph/tests/unit/matrix2.c:320,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/matrix2.c:321,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/matrix2.c:322,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/matrix2.c:323,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/matrix2.c:324,1
    - Dst: igraph_matrix_select_cols
      Src: /src/igraph/tests/unit/matrix2.c:325,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:326,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/matrix2.c:327,1
    - Dst: igraph_matrix_select_cols
      Src: /src/igraph/tests/unit/matrix2.c:328,1
    - Dst: print_matrix
      Src: /src/igraph/tests/unit/matrix2.c:329,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/unit/matrix2.c:330,1
    - Dst: igraph_matrix_select_cols
      Src: /src/igraph/tests/unit/matrix2.c:331,1
    - Dst: igraph_matrix_empty
      Src: /src/igraph/tests/unit/matrix2.c:332,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/matrix2.c:335,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/matrix2.c:337,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix2.c:338,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/matrix2.c:339,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/matrix2.c:341,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 223
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 344
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/matrix2.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_swap_rows
    - igraph_matrix_swap_cols
    - igraph_matrix_prod
    - igraph_matrix_minmax
    - igraph_matrix_which_min
    - igraph_matrix_isnull
    - igraph_matrix_empty
    - igraph_matrix_add_constant
    - MATRIX
    - igraph_matrix_rbind
    - igraph_matrix_rowsum
    - igraph_vector_init
    - igraph_vector_int_resize
    - igraph_matrix_ncol
    - igraph_matrix_set_row
    - igraph_matrix_swap
    - igraph_matrix_min
    - igraph_matrix_set
    - igraph_matrix_is_symmetric
    - igraph_matrix_null
    - igraph_vector_int_init
    - igraph_matrix_which_max
    - igraph_matrix_destroy
    - igraph_matrix_init
    - print_matrix
    - VECTOR
    - printf
    - apply
    - igraph_matrix_nrow
    - igraph_matrix_fill
    - igraph_vector_int_destroy
    - igraph_matrix_select_cols
    - igraph_matrix_colsum
    - igraph_matrix_sub
    - igraph_matrix_transpose
    - print_vector
    - igraph_matrix_contains
    - igraph_matrix_get_ptr
    - igraph_matrix_cbind
    - igraph_matrix_add
    - igraph_matrix_resize
    - igraph_matrix_search
    - igraph_vector_int_clear
    - igraph_matrix_div_elements
    - igraph_matrix_which_minmax
    - igraph_matrix_get_col
    - byrow
    - igraph_matrix_get
    - igraph_matrix_update
    - igraph_matrix_remove_row
    - igraph_matrix_set_col
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_get_row
    - igraph_matrix_mul_elements
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kary_tree
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:43,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:45,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:46,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:48,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:49,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:49,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:50,1
    - Dst: igraph_adjacency_spectral_embedding
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:52,1
    - Dst: print_matrix_first_row_positive
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:60,1
    - Dst: print_matrix_first_row_positive
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:61,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:63,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:64,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:67,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c
    functionUses: 0
    functionsReached:
    - igraph_vector_scale
    - igraph_kary_tree
    - print_matrix_first_row_positive
    - printf
    - igraph_strength
    - igraph_matrix_destroy
    - igraph_destroy
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_adjacency_spectral_embedding
    - igraph_vss_all
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/full.c:30,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/full.c:31,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/full.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/full.c:33,1
    - Dst: printf
      Src: /src/igraph/tests/unit/full.c:35,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/full.c:36,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/full.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/full.c:38,1
    - Dst: printf
      Src: /src/igraph/tests/unit/full.c:40,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/full.c:41,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/full.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/full.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/full.c:45,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/full.c:46,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/full.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/full.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/full.c:50,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/full.c:51,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/full.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/full.c:53,1
    - Dst: printf
      Src: /src/igraph/tests/unit/full.c:55,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/full.c:56,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/full.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/full.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/full.c:60,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/full.c:61,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/full.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/full.c:63,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/full.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/full.c
    functionUses: 0
    functionsReached:
    - printf
    - print_graph_canon
    - igraph_full
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:31,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:40,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:41,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:43,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:45,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:50,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:53,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:56,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:58,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:59,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:62,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:63,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:64,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:66,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:68,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:69,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:71,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:73,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:74,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:80,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:82,1
    - Dst: matrix_init_int_row_major
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:85,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:89,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:89,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:90,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:91,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:96,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:97,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:98,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:99,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:100,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:101,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:102,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:103,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:103,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:104,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:105,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:106,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:107,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:108,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:109,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:109,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:110,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:111,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:112,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:113,1
    - Dst: igraph_layout_gem
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:113,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:116,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_gem.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_gem.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_layout_gem
    - VERIFY_FINALLY_STACK
    - matrix_init_int_row_major
    - igraph_matrix_min
    - igraph_rng_default
    - igraph_matrix_max
    - CHECK_ERROR
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:24,1
    - Dst: igraph_motifs_randesu_no
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:24,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - graph
    - size
    - cut_prob
    argTypes:
    - igraph_t*
    - int
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: call_and_print
    functionSourceFile: /src/igraph/tests/unit/igraph_motifs_randesu_no.c
    functionUses: 19
    functionsReached:
    - igraph_motifs_randesu_no
    - printf
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void call_and_print(igraph_t *graph, int size, igraph_vector_t *cut_prob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:33,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:35,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:38,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:40,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:42,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:43,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:45,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:48,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:51,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:54,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:57,1
    - Dst: call_and_print
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:58,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:62,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:63,1
    - Dst: igraph_motifs_randesu_no
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:68,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:69,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_motifs_randesu_no.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_motifs_randesu_no.c
    functionUses: 0
    functionsReached:
    - igraph_motifs_randesu_no
    - igraph_small
    - printf
    - igraph_vector_init_real
    - call_and_print
    - igraph_rng_default
    - igraph_full
    - CHECK_ERROR
    - igraph_rng_seed
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:27,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:32,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:33,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:35,1
    - Dst: fmin
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:38,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:38,1
    - Dst: fmax
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:39,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:39,1
    - Dst: fmin
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:40,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:40,1
    - Dst: fmax
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:41,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:41,1
    - Dst: fmin
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:43,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:43,1
    - Dst: fmax
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:44,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - layout
    - i_start
    - i_end
    argTypes:
    - igraph_matrix_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 56
    functionName: get_layout_span
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_umap.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - MATRIX
    - fmax
    - fmin
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t get_layout_span(const igraph_matrix_t *layout, int i_start,
      int i_end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:65,1
    - Dst: get_layout_span
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:71,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:72,1
    - Dst: get_layout_span
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - layout
    - subgraph_sizes
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 84
    functionName: check_graph_largeunion
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_umap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - get_layout_span
    - printf
    - igraph_matrix_nrow
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: "void check_graph_largeunion(\n        const igraph_matrix_t *layout,\n
      \       const igraph_vector_int_t *subgraph_sizes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:98,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:99,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:104,1
    - Dst: igraph_vector_size
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:106,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:114,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:119,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - weights
    - distances
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 126
    functionName: check_graph_twoclusters_weights
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_umap.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - printf
    linkageType: ''
    returnType: void
    signature: "void check_graph_twoclusters_weights(\n        const igraph_vector_t
      *weights,\n        const igraph_vector_t *distances)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:132,1
    - Dst: get_layout_span
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:136,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:143,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:144,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:146,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:153,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:154,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:156,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:162,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:165,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:166,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:173,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:175,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - layout
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 178
    functionName: check_graph_twoclusters
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_umap.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - get_layout_span
    - printf
    - igraph_matrix_print
    - sqrt
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void check_graph_twoclusters(const igraph_matrix_t *layout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:182,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:183,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:187,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:191,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:194,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:194,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - layout
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 201
    functionName: check_graph_singleton
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_umap.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - fabs
    - printf
    - igraph_matrix_nrow
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void check_graph_singleton(const igraph_matrix_t *layout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:212,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:212,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:214,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:217,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:218,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:219,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:222,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:223,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:225,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:226,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:226,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:228,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:229,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:229,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:231,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:232,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:234,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:235,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:235,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:236,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:238,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:239,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:239,1
    - Dst: check_graph_singleton
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:240,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:242,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:243,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:243,1
    - Dst: check_graph_singleton
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:244,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:246,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:247,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:250,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:255,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:256,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:262,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:263,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:263,1
    - Dst: check_graph_twoclusters
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:264,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:266,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:267,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:267,1
    - Dst: check_graph_twoclusters
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:268,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:270,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:271,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:271,1
    - Dst: check_graph_twoclusters
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:272,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:273,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:275,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:276,1
    - Dst: igraph_layout_umap_3d
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:276,1
    - Dst: check_graph_twoclusters
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:277,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:279,1
    - Dst: igraph_layout_random
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:280,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:281,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:281,1
    - Dst: check_graph_twoclusters
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:282,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:284,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:285,1
    - Dst: igraph_layout_umap_compute_weights
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:286,1
    - Dst: check_graph_twoclusters_weights
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:287,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:289,1
    - Dst: igraph_layout_umap_compute_weights
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:290,1
    - Dst: check_graph_twoclusters_weights
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:291,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:293,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:294,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:294,1
    - Dst: check_graph_twoclusters
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:295,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:297,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:298,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:299,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:300,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:303,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:304,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:308,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:310,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:311,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:311,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:312,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:313,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:313,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:314,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:316,1
    - Dst: igraph_disjoint_union_many
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:318,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:320,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:320,1
    - Dst: check_graph_largeunion
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:323,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:326,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:327,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:328,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:329,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:330,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:331,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:332,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_umap.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 337
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_umap.c
    functionUses: 0
    functionsReached:
    - igraph_layout_umap
    - igraph_full
    - IGRAPH_ASSERT
    - igraph_vector_init
    - check_graph_singleton
    - igraph_layout_umap_compute_weights
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_rng_seed
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - VECTOR
    - igraph_small
    - printf
    - igraph_disjoint_union_many
    - check_graph_largeunion
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_layout_umap_3d
    - check_graph_twoclusters_weights
    - igraph_layout_random
    - igraph_matrix_resize
    - check_graph_twoclusters
    - igraph_vector_init_real
    - igraph_ring
    - igraph_ecount
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_matrix_print
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:25,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:27,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:31,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:32,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:34,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:37,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:39,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:47,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:48,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:51,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:52,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:56,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:57,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:58,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:58,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:61,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_permute_vertices.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 66
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_permute_vertices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_resize
    - print_graph
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_permute_vertices
    - igraph_set_attribute_table
    - CHECK_ERROR
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/random_spanning_tree.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/random_spanning_tree.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/random_spanning_tree.c:31,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/unit/random_spanning_tree.c:34,1
    - Dst: igraph_random_spanning_tree
      Src: /src/igraph/tests/unit/random_spanning_tree.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:39,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/random_spanning_tree.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/random_spanning_tree.c:39,1
    - Dst: igraph_subgraph_from_edges
      Src: /src/igraph/tests/unit/random_spanning_tree.c:41,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/unit/random_spanning_tree.c:41,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/random_spanning_tree.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/random_spanning_tree.c:44,1
    - Dst: igraph_is_tree
      Src: /src/igraph/tests/unit/random_spanning_tree.c:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/random_spanning_tree.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/random_spanning_tree.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/random_spanning_tree.c:53,1
    - Dst: igraph_random_spanning_tree
      Src: /src/igraph/tests/unit/random_spanning_tree.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:59,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/random_spanning_tree.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/random_spanning_tree.c:60,1
    - Dst: igraph_random_spanning_tree
      Src: /src/igraph/tests/unit/random_spanning_tree.c:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:66,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/random_spanning_tree.c:66,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/random_spanning_tree.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/random_spanning_tree.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/random_spanning_tree.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/random_spanning_tree.c:69,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/random_spanning_tree.c:71,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/random_spanning_tree.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/random_spanning_tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_subgraph_from_edges
    - igraph_small
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_ess_vector
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_random_spanning_tree
    - igraph_vector_int_size
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_vcount
    - igraph_destroy
    - igraph_is_tree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:36,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:42,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:46,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:48,1
    - Dst: igraph_layout_circle
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:49,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:49,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:51,1
    - Dst: igraph_layout_circle
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:52,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:52,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:54,1
    - Dst: igraph_matrix_list_init
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:55,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:58,1
    - Dst: igraph_matrix_list_push_back
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:59,1
    - Dst: igraph_matrix_list_push_back
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:60,1
    - Dst: igraph_layout_merge_dla
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:63,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:65,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:66,1
    - Dst: fabs
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:69,1
    - Dst: MATRIX
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:69,1
    - Dst: igraph_matrix_printf
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:75,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:77,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:78,1
    - Dst: igraph_matrix_list_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:81,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_merge2.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_merge2.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_list_init
    - igraph_layout_merge_dla
    - MATRIX
    - igraph_matrix_ncol
    - igraph_arpack_options_init
    - igraph_matrix_list_destroy
    - igraph_rng_seed
    - igraph_matrix_printf
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - VECTOR
    - igraph_small
    - fabs
    - igraph_vector_ptr_init
    - igraph_matrix_nrow
    - igraph_rng_default
    - igraph_matrix_list_push_back
    - igraph_layout_circle
    - VERIFY_FINALLY_STACK
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: MATRIX
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_merge2.c
    functionUses: 70
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MATRIX(merged_coords, i, j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:29,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:30,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:31,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:35,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:42,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:43,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:43,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:45,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:46,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:47,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:48,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:49,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:50,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - graph
    - ds1
    - ds2
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: check_degrees
    functionSourceFile: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_all_e
    - igraph_vector_int_destroy
    - igraph_vector_int_init_copy
    - print_vector_int
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vss_all
    - igraph_vector_int_append
    - igraph_degree
    linkageType: ''
    returnType: void
    signature: "void check_degrees(\n    const igraph_t *graph,\n    const igraph_vector_int_t
      *ds1, const igraph_vector_int_t *ds2\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:74,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:77,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:78,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:79,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:81,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:86,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:87,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:91,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:92,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:94,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:96,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:99,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:100,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:102,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:104,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:107,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:109,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:111,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:114,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:115,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:118,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:119,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:121,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:122,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:124,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:126,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:130,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:131,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:133,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:135,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:136,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:137,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:139,1
    - Dst: check_degrees
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:140,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:142,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:143,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:144,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:146,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:147,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:148,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:152,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:157,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:158,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:160,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:162,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:163,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:164,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:166,1
    - Dst: check_degrees
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:167,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:169,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:169,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:171,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:172,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:174,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:175,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:176,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:178,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:180,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:184,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:185,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:187,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:189,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:191,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:192,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:194,1
    - Dst: check_degrees
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:195,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:197,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:198,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:199,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:202,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:203,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:206,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:211,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:212,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:214,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:216,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:218,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:219,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:221,1
    - Dst: check_degrees
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:222,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:224,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:225,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:226,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:228,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:229,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:230,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:232,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:234,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:238,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:239,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:241,1
    - Dst: igraph_is_simple
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:243,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:245,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:246,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:248,1
    - Dst: check_degrees
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:249,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:251,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:252,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:253,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:255,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:256,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:257,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:260,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:265,1
    - Dst: igraph_vector_int_init_array
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:266,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:268,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:270,1
    - Dst: check_degrees
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:271,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:273,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:275,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:276,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:278,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:279,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:280,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:282,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:283,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:284,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:287,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:290,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:292,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:293,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:294,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:296,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:300,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:302,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:305,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:306,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:311,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:314,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:315,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:316,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:318,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:319,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 323
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - print_graph
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_vector_int_destroy
    - igraph_is_bipartite
    - igraph_realize_bipartite_degree_sequence
    - igraph_vector_int_init_array
    - check_degrees
    - igraph_vector_int_init
    - igraph_has_multiple
    - CHECK_ERROR
    - igraph_vcount
    - igraph_is_connected
    - igraph_destroy
    - IGRAPH_ASSERT
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_align.c:26,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_align.c:30,1
    - Dst: igraph_layout_fruchterman_reingold
      Src: /src/igraph/tests/unit/igraph_layout_align.c:34,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_align.c:37,1
    - Dst: igraph_layout_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:42,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:44,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_align.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:45,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_align.c:45,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:46,1
    - Dst: igraph_vector_is_all_finite
      Src: /src/igraph/tests/unit/igraph_layout_align.c:46,1
    - Dst: igraph_layout_fruchterman_reingold_3d
      Src: /src/igraph/tests/unit/igraph_layout_align.c:50,1
    - Dst: sqrt
      Src: /src/igraph/tests/unit/igraph_layout_align.c:53,1
    - Dst: igraph_layout_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:57,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:59,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_align.c:59,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:60,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_align.c:60,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:61,1
    - Dst: igraph_vector_is_all_finite
      Src: /src/igraph/tests/unit/igraph_layout_align.c:61,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/unit/igraph_layout_align.c:67,1
    - Dst: igraph_layout_mds
      Src: /src/igraph/tests/unit/igraph_layout_align.c:70,1
    - Dst: igraph_layout_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:72,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:74,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/tests/unit/igraph_layout_align.c:74,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:75,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/tests/unit/igraph_layout_align.c:75,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_layout_align.c:76,1
    - Dst: igraph_vector_is_all_finite
      Src: /src/igraph/tests/unit/igraph_layout_align.c:76,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_layout_align.c:81,1
    - Dst: igraph_layout_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:82,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:84,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_layout_align.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 87
    functionName: check_align
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_align.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_is_connected
    - igraph_layout_mds
    - VERIFY_FINALLY_STACK
    - igraph_matrix_nrow
    - igraph_vector_is_all_finite
    - igraph_layout_fruchterman_reingold
    - sqrt
    - igraph_vcount
    - igraph_layout_align
    - IGRAPH_ASSERT
    - igraph_matrix_destroy
    - igraph_matrix_resize
    - igraph_matrix_init
    - igraph_layout_fruchterman_reingold_3d
    linkageType: ''
    returnType: void
    signature: void check_align(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:92,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_layout_align.c:93,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:95,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:97,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_layout_align.c:98,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:100,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:102,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_align.c:103,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:105,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:107,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/unit/igraph_layout_align.c:108,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:112,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_align.c:113,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:114,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:117,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_align.c:118,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:120,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:122,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_align.c:123,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:124,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:125,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:127,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_align.c:128,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:129,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:130,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:132,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_align.c:133,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:134,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:135,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:137,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_layout_align.c:138,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:140,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:142,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_layout_align.c:143,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:145,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:147,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_layout_align.c:148,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:149,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:150,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:152,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_layout_align.c:153,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:154,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:155,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:157,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_layout_align.c:158,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:160,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:162,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_layout_align.c:163,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:164,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:165,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:167,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/unit/igraph_layout_align.c:168,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:169,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:170,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_layout_align.c:172,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_layout_align.c:173,1
    - Dst: check_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:175,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/unit/igraph_layout_align.c:181,1
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/igraph_layout_align.c:182,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_align.c:183,1
    - Dst: igraph_layout_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:183,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/unit/igraph_layout_align.c:186,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_layout_align.c:186,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_layout_align.c:187,1
    - Dst: igraph_layout_align
      Src: /src/igraph/tests/unit/igraph_layout_align.c:187,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:189,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/unit/igraph_layout_align.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_layout_align.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_ring
    - igraph_matrix_resize
    - igraph_matrix_destroy
    - igraph_kautz
    - igraph_full
    - CHECK_ERROR
    - igraph_empty
    - igraph_famous
    - igraph_destroy
    - igraph_layout_align
    - igraph_vcount
    - check_align
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:29,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:30,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:31,1
    - Dst: print_vector_int
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - graph
    - vids
    - isoclass
    - extra
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: print_motif
    functionSourceFile: /src/igraph/tests/unit/igraph_motifs_randesu.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - printf
    - print_vector_int
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t print_motif(const igraph_t *graph, igraph_vector_int_t
      *vids,\n                          igraph_integer_t isoclass, void* extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:42,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:43,1
    - Dst: igraph_motifs_randesu
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:44,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:47,1
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:51,1
    - Dst: igraph_motifs_randesu_callback
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:52,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:54,1
    - Dst: igraph_motifs_randesu_callback
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:55,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:57,1
    - Dst: igraph_motifs_randesu_callback
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:58,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:60,1
    - Dst: igraph_motifs_randesu_callback
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:63,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_motifs_randesu.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_motifs_randesu.c
    functionUses: 0
    functionsReached:
    - printf
    - VERIFY_FINALLY_STACK
    - igraph_ring
    - igraph_motifs_randesu_callback
    - igraph_motifs_randesu
    - print_vector
    - igraph_vector_destroy
    - igraph_famous
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/tests/unit/igraph_intersection.c:33,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/unit/igraph_intersection.c:34,1
    - Dst: igraph_union
      Src: /src/igraph/tests/unit/igraph_intersection.c:36,1
    - Dst: igraph_intersection
      Src: /src/igraph/tests/unit/igraph_intersection.c:38,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_intersection.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_intersection.c:41,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/tests/unit/igraph_intersection.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_intersection.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/igraph_intersection.c:47,1
    - Dst: igraph_intersection_many
      Src: /src/igraph/tests/unit/igraph_intersection.c:49,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_intersection.c:50,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_intersection.c:51,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/tests/unit/igraph_intersection.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_intersection.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_intersection.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_intersection.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_intersection.c:57,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_intersection.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_intersection.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_intersection
    - printf
    - igraph_vector_ptr_init
    - igraph_ring
    - igraph_intersection_many
    - print_graph_canon
    - igraph_union
    - igraph_star
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/graphlets.c:27,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/graphlets.c:28,1
    - Dst: printf
      Src: /src/igraph/tests/unit/graphlets.c:29,1
    - Dst: print_vector
      Src: /src/igraph/tests/unit/graphlets.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cliques
    - thresholds
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: print_cliques_and_thresholds
    functionSourceFile: /src/igraph/tests/unit/graphlets.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - print_vector
    - printf
    linkageType: ''
    returnType: void
    signature: void print_cliques_and_thresholds(igraph_vector_int_list_t* cliques,
      igraph_vector_t* thresholds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/unit/graphlets.c:34,1
    - Dst: print_vector_int_list
      Src: /src/igraph/tests/unit/graphlets.c:35,1
    - Dst: printf
      Src: /src/igraph/tests/unit/graphlets.c:36,1
    - Dst: print_vector_format
      Src: /src/igraph/tests/unit/graphlets.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cliques
    - mu
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: print_cliques_and_mu
    functionSourceFile: /src/igraph/tests/unit/graphlets.c
    functionUses: 0
    functionsReached:
    - print_vector_int_list
    - printf
    - print_vector_format
    linkageType: ''
    returnType: void
    signature: void print_cliques_and_mu(igraph_vector_int_list_t* cliques, igraph_vector_t*
      mu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/tests/unit/graphlets.c:47,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/graphlets.c:48,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/graphlets.c:49,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/graphlets.c:50,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/graphlets.c:50,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/tests/unit/graphlets.c:51,1
    - Dst: igraph_graphlets_candidate_basis
      Src: /src/igraph/tests/unit/graphlets.c:53,1
    - Dst: print_cliques_and_thresholds
      Src: /src/igraph/tests/unit/graphlets.c:54,1
    - Dst: igraph_get_eid
      Src: /src/igraph/tests/unit/graphlets.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/unit/graphlets.c:57,1
    - Dst: igraph_graphlets_candidate_basis
      Src: /src/igraph/tests/unit/graphlets.c:59,1
    - Dst: print_cliques_and_thresholds
      Src: /src/igraph/tests/unit/graphlets.c:60,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/graphlets.c:62,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/graphlets.c:63,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/graphlets.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/graphlets.c:65,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/graphlets.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 68
    functionName: test_graphlets_candidate_basis_simple
    functionSourceFile: /src/igraph/tests/unit/graphlets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_ecount
    - igraph_graphlets_candidate_basis
    - print_cliques_and_thresholds
    - igraph_get_eid
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_full
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void test_graphlets_candidate_basis_simple(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/graphlets.c:77,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/graphlets.c:78,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/graphlets.c:79,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/graphlets.c:80,1
    - Dst: igraph_graphlets_candidate_basis
      Src: /src/igraph/tests/unit/graphlets.c:82,1
    - Dst: print_cliques_and_thresholds
      Src: /src/igraph/tests/unit/graphlets.c:83,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/graphlets.c:85,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/graphlets.c:86,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/graphlets.c:87,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/graphlets.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: test_graphlets_filtering
    functionSourceFile: /src/igraph/tests/unit/graphlets.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_graphlets_candidate_basis
    - print_cliques_and_thresholds
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_vector_view
    linkageType: ''
    returnType: void
    signature: void test_graphlets_filtering(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/tests/unit/graphlets.c:104,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/graphlets.c:105,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/graphlets.c:106,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/graphlets.c:107,1
    - Dst: igraph_graphlets_candidate_basis
      Src: /src/igraph/tests/unit/graphlets.c:109,1
    - Dst: print_cliques_and_thresholds
      Src: /src/igraph/tests/unit/graphlets.c:110,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/graphlets.c:112,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/graphlets.c:113,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/graphlets.c:114,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/graphlets.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: test_zachary_random_weights
    functionSourceFile: /src/igraph/tests/unit/graphlets.c
    functionUses: 0
    functionsReached:
    - igraph_graphlets_candidate_basis
    - print_cliques_and_thresholds
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_vector_destroy
    - VERIFY_FINALLY_STACK
    - igraph_famous
    - igraph_vector_init
    - igraph_vector_view
    linkageType: ''
    returnType: void
    signature: void test_zachary_random_weights(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/graphlets.c:127,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/unit/graphlets.c:128,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/unit/graphlets.c:129,1
    - Dst: igraph_vector_view
      Src: /src/igraph/tests/unit/graphlets.c:130,1
    - Dst: igraph_graphlets
      Src: /src/igraph/tests/unit/graphlets.c:132,1
    - Dst: print_cliques_and_mu
      Src: /src/igraph/tests/unit/graphlets.c:133,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/unit/graphlets.c:135,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/graphlets.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/graphlets.c:137,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/graphlets.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: test_projection
    functionSourceFile: /src/igraph/tests/unit/graphlets.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_list_destroy
    - print_cliques_and_mu
    - igraph_destroy
    - igraph_vector_int_list_init
    - VERIFY_FINALLY_STACK
    - igraph_vector_destroy
    - igraph_vector_init
    - igraph_vector_view
    - igraph_graphlets
    linkageType: ''
    returnType: void
    signature: void test_projection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_graphlets_candidate_basis_simple
      Src: /src/igraph/tests/unit/graphlets.c:143,1
    - Dst: test_graphlets_filtering
      Src: /src/igraph/tests/unit/graphlets.c:144,1
    - Dst: test_zachary_random_weights
      Src: /src/igraph/tests/unit/graphlets.c:145,1
    - Dst: test_projection
      Src: /src/igraph/tests/unit/graphlets.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/graphlets.c
    functionUses: 0
    functionsReached:
    - test_graphlets_candidate_basis_simple
    - test_zachary_random_weights
    - test_graphlets_filtering
    - test_projection
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:32,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:35,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:36,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:37,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:42,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:47,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:50,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:51,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:52,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:57,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:62,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:63,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:64,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:65,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:67,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:70,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:72,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:75,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:76,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:77,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:78,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:80,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:81,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:83,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:85,1
    - Dst: igraph_small
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:88,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:89,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:91,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:92,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:95,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:97,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:98,1
    - Dst: print_graph
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:101,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:104,1
    - Dst: printf
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:106,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_induced_subgraph.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_induced_subgraph.c
    functionUses: 0
    functionsReached:
    - print_graph
    - igraph_small
    - igraph_vector_int_init_int_end
    - printf
    - igraph_vector_int_destroy
    - igraph_induced_subgraph
    - VERIFY_FINALLY_STACK
    - igraph_destroy
    - igraph_vss_vector
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:26,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:26,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:29,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:30,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:30,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:31,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:32,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:33,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:36,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:37,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:37,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:38,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:38,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:39,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:40,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:41,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:44,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:45,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:45,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:47,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:48,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:52,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:52,1
    - Dst: print_graph_canon
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:55,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:57,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:60,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:61,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:61,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:62,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:65,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:66,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:66,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:67,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:70,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:71,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:71,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:72,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:75,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:76,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:76,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:77,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:80,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:81,1
    - Dst: igraph_lastcit_game
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:81,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:82,1
    - Dst: VERIFY_FINALLY_STACK
      Src: /src/igraph/tests/unit/igraph_lastcit_game.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/igraph/tests/unit/igraph_lastcit_game.c
    functionUses: 0
    functionsReached:
    - igraph_lastcit_game
    - igraph_vector_init_real
    - VERIFY_FINALLY_STACK
    - print_graph_canon
    - igraph_rng_default
    - igraph_ecount
    - igraph_vector_init_int_end
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_rng_seed
    - IGRAPH_ASSERT
    - igraph_destroy
    - CHECK_ERROR
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:30,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:30,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:31,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:36,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:37,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:37,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:38,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:38,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:40,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:41,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:41,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:45,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:46,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:50,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:51,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:54,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:55,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:58,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:59,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:59,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:62,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:63,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:66,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:67,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:71,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:73,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:75,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:78,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:78,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:79,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:79,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:81,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:82,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:86,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:87,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:91,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:92,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:95,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:96,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:99,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:100,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:100,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:103,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:104,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:107,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:108,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:112,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:114,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:122,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:123,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:123,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:124,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:124,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:126,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:127,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:131,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:132,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:136,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:137,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:140,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:141,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:144,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:145,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:145,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:148,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:149,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:152,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:153,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:157,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:159,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:161,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:162,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:162,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:163,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:163,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:167,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:168,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:168,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:168,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:172,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:173,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:173,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:177,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:178,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:178,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:182,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:183,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:183,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:187,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:188,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:188,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:188,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:191,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:192,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:192,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:195,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:196,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:196,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:199,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:200,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:204,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:206,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:207,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:207,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:208,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:208,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:212,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:213,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:213,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:213,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:217,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:218,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:218,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:222,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:223,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:223,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:227,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:228,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:228,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:232,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:233,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:233,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:233,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:236,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:237,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:237,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:240,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:241,1
    - Dst: igraph_count_triangles
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:241,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:244,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:245,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_transitivity.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 252
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_transitivity.c
    functionUses: 0
    functionsReached:
    - igraph_count_triangles
    - igraph_transitivity_local_undirected
    - igraph_vs_destroy
    - igraph_vector_init
    - igraph_vs_range
    - igraph_barabasi_game
    - igraph_rng_seed
    - igraph_count_adjacent_triangles
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - printf
    - igraph_rng_default
    - igraph_vcount
    - igraph_transitivity_avglocal_undirected
    - REPEAT
    - BENCH_INIT
    - igraph_vector_resize
    - igraph_transitivity_undirected
    - igraph_vector_destroy
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - il
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: igraph_incadjlist_inter_get
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_incadjlist_inter_get(il,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - il
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: igraph_incadjlist_sep_get_inc
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_incadjlist_sep_get_inc(il,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - il
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: igraph_incadjlist_sep_get_adj
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_incadjlist_sep_get_adj(il,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:37,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_incadjlist_inter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: igraph_incadjlist_inter_destroy
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_incadjlist_inter_destroy(igraph_incadjlist_inter_t *il)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:52,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:53,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:55,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:59,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:60,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:62,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:64,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:69,1
    - Dst: igraph_incident
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:69,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:71,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:72,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:76,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:81,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - graph
    - il
    - mode
    argTypes:
    - igraph_t*
    - igraph_incadjlist_inter_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 85
    functionName: igraph_incadjlist_inter_init
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_is_directed
    - IGRAPH_OTHER
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_incadjlist_inter_init(const igraph_t *graph,\n
      \                       igraph_incadjlist_inter_t *il,\n                        igraph_neimode_t
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:99,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:100,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:102,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_incadjlist_sep_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: igraph_incadjlist_sep_destroy
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_incadjlist_sep_destroy(igraph_incadjlist_sep_t *il)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:113,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:116,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:117,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:119,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:123,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:124,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:126,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:129,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:131,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:132,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:140,1
    - Dst: igraph_incident
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:140,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:142,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:143,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:144,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:148,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:149,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:154,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - graph
    - il
    - mode
    argTypes:
    - igraph_t*
    - igraph_incadjlist_sep_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 158
    functionName: igraph_incadjlist_sep_init
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_is_directed
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_incadjlist_sep_init(const igraph_t *graph,\n
      \                       igraph_incadjlist_sep_t *il,\n                        igraph_neimode_t
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:167,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: test_direct
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vcount
    - igraph_ecount
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_direct(igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:190,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:193,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - adj
    argTypes:
    - igraph_t*
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: test_adj
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vcount
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_adj(igraph_t *g, igraph_adjlist_t *adj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:206,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:209,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:210,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:213,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - g
    - inc
    - adj
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: test_inc_adj
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_inc_adj(igraph_t *g, igraph_inclist_t *inc, igraph_adjlist_t
      *adj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:224,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:227,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:228,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:230,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - inc
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: test_inc_other
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_OTHER
    - igraph_vcount
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_inc_other(igraph_t *g, igraph_inclist_t *inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:241,1
    - Dst: igraph_incadjlist_sep_get_inc
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:244,1
    - Dst: igraph_incadjlist_sep_get_adj
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:245,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - inc
    argTypes:
    - igraph_t*
    - igraph_incadjlist_sep_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 254
    functionName: test_incadj_sep
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_incadjlist_sep_get_inc
    - igraph_incadjlist_sep_get_adj
    - igraph_vcount
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_incadj_sep(igraph_t *g, igraph_incadjlist_sep_t
      *inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:259,1
    - Dst: igraph_incadjlist_inter_get
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:262,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - inc
    argTypes:
    - igraph_t*
    - igraph_incadjlist_inter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: test_incadj_inter
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_incadjlist_inter_get
    - igraph_vcount
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_incadj_inter(igraph_t *g, igraph_incadjlist_inter_t
      *inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:276,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:279,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:280,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:282,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - inc
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: test_inc_to
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_TO
    - igraph_vcount
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_inc_to(igraph_t *g, igraph_inclist_t *inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:293,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:296,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:297,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - g
    - inc
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: test_inc_nop
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - igraph_vcount
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t test_inc_nop(igraph_t *g, igraph_inclist_t *inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:319,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:320,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:321,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:323,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:324,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:329,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:330,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:331,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:333,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:334,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:339,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:340,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:341,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:343,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:344,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:349,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:350,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:351,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:353,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:354,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:360,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:361,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:363,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:364,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:365,1
    - Dst: test_adj
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:365,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:368,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:369,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:370,1
    - Dst: test_inc_other
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:370,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:373,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:374,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:375,1
    - Dst: test_inc_to
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:375,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:378,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:379,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:380,1
    - Dst: test_inc_nop
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:380,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:383,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:384,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:385,1
    - Dst: test_inc_adj
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:385,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:388,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:389,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:391,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:392,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:393,1
    - Dst: test_direct
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:393,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:396,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:397,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:398,1
    - Dst: igraph_incadjlist_inter_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:400,1
    - Dst: igraph_incadjlist_inter_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:401,1
    - Dst: igraph_incadjlist_inter_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:406,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:408,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:409,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:410,1
    - Dst: test_incadj_inter
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:410,1
    - Dst: igraph_incadjlist_inter_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:413,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:415,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:416,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:417,1
    - Dst: igraph_incadjlist_sep_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:419,1
    - Dst: igraph_incadjlist_sep_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:420,1
    - Dst: igraph_incadjlist_sep_init
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:424,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:426,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:427,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:428,1
    - Dst: test_incadj_sep
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:428,1
    - Dst: igraph_incadjlist_sep_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 3
    argNames:
    - name
    - g
    - repeat
    argTypes:
    - char*
    - igraph_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 432
    functionName: do_benchmarks
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - igraph_incadjlist_sep_init
    - igraph_incadjlist_sep_destroy
    - igraph_inclist_init
    - igraph_adjlist_init
    - test_inc_to
    - test_inc_other
    - igraph_incadjlist_inter_destroy
    - igraph_inclist_destroy
    - printf
    - test_direct
    - igraph_incadjlist_inter_init
    - test_inc_nop
    - REPEAT
    - igraph_adjlist_destroy
    - test_adj
    - test_incadj_inter
    - test_inc_adj
    - test_incadj_sep
    - BENCH
    linkageType: ''
    returnType: void
    signature: void do_benchmarks(char *name, igraph_t *g, int repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:437,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:437,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:438,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:440,1
    - Dst: igraph_full
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:441,1
    - Dst: do_benchmarks
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:442,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:443,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:445,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:446,1
    - Dst: do_benchmarks
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:447,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:448,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:450,1
    - Dst: igraph_full
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:451,1
    - Dst: do_benchmarks
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:452,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/inc_vs_adj.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 456
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/inc_vs_adj.c
    functionUses: 0
    functionsReached:
    - printf
    - do_benchmarks
    - igraph_rng_default
    - BENCH_INIT
    - igraph_full
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:29,1
    - Dst: MATRIX
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:33,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:33,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:42,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:46,1
    - Dst: igraph_nearest_neighbor_graph
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:48,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - message
    - metric
    - point_count
    - dimensions
    - neighbors
    - cutoff
    argTypes:
    - char*
    - igraph_metric_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 50
    functionName: bench_pointcloud
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c
    functionUses: 0
    functionsReached:
    - igraph_nearest_neighbor_graph
    - snprintf
    - RNG_UNIF01
    - igraph_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - BENCH
    linkageType: ''
    returnType: void
    signature: void bench_pointcloud(const char *message, igraph_metric_t metric,
      igraph_integer_t point_count, igraph_integer_t dimensions, igraph_integer_t
      neighbors, igraph_real_t cutoff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:53,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:54,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:54,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:56,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:57,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:58,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:59,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:61,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:62,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:63,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:64,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:66,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:67,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:68,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:69,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:71,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:72,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:73,1
    - Dst: bench_pointcloud
      Src: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c
    functionUses: 0
    functionsReached:
    - BENCH_INIT
    - igraph_rng_default
    - igraph_rng_seed
    - bench_pointcloud
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:29,1
    - Dst: MATRIX
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:32,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:32,1
    - Dst: sprintf
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:37,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:38,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:38,1
    - Dst: igraph_matrix_transpose
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:38,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - m
    - n
    - rep
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: bench
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_transpose
    - sprintf
    - REPEAT
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - BENCH
    - RNG_UNIF
    linkageType: ''
    returnType: void
    signature: void bench(int m, int n, int rep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:44,1
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:45,1
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:46,1
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:47,1
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:48,1
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:49,1
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:51,1
    - Dst: bench
      Src: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c
    functionUses: 0
    functionsReached:
    - bench
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/graphicality.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/graphicality.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - REP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: BENCH_UNDIR
    functionSourceFile: /src/igraph/tests/benchmarks/graphicality.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCH_UNDIR(N, REP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - REP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 116
    functionName: BENCH_DIR
    functionSourceFile: /src/igraph/tests/benchmarks/graphicality.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCH_DIR(N, REP)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/graphicality.c:123,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/graphicality.c:124,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/graphicality.c:124,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/graphicality.c:126,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/graphicality.c:127,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/graphicality.c:128,1
    - Dst: BENCH_UNDIR
      Src: /src/igraph/tests/benchmarks/graphicality.c:130,1
    - Dst: BENCH_DIR
      Src: /src/igraph/tests/benchmarks/graphicality.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/graphicality.c:132,1
    - Dst: BENCH_UNDIR
      Src: /src/igraph/tests/benchmarks/graphicality.c:133,1
    - Dst: BENCH_DIR
      Src: /src/igraph/tests/benchmarks/graphicality.c:134,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/graphicality.c:135,1
    - Dst: BENCH_UNDIR
      Src: /src/igraph/tests/benchmarks/graphicality.c:136,1
    - Dst: BENCH_DIR
      Src: /src/igraph/tests/benchmarks/graphicality.c:137,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/graphicality.c:139,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/graphicality.c:140,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/graphicality.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/graphicality.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - BENCH_DIR
    - igraph_rng_default
    - BENCH_INIT
    - igraph_vector_int_init
    - igraph_rng_seed
    - BENCH_UNDIR
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_degree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_degree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:28,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:29,1
    - Dst: igraph_degree_1
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - g
    - res
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: deg1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_degree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vcount
    - igraph_degree_1
    - igraph_vector_int_resize
    linkageType: ''
    returnType: void
    signature: void deg1(const igraph_t *g, igraph_vector_int_t *res, igraph_neimode_t
      mode, igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:37,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:40,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:41,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:43,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:43,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - g
    - res
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: degv
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_degree.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vss_1
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: void
    signature: void degv(const igraph_t *g, igraph_vector_int_t *res, igraph_neimode_t
      mode, igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:50,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:54,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:55,1
    - Dst: igraph_vss_1
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - g
    - res
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: degv2
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_degree.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vss_1
    - igraph_degree
    linkageType: ''
    returnType: void
    signature: void degv2(const igraph_t *g, igraph_vector_int_t *res, igraph_neimode_t
      mode, igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:64,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:64,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:65,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:67,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:68,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:72,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:74,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:74,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:75,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:75,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:75,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:77,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:77,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:78,1
    - Dst: deg1
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:78,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:85,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:87,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:87,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:88,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:88,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:88,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:90,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:90,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:91,1
    - Dst: deg1
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:91,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:93,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:93,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:94,1
    - Dst: degv
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:94,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:96,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:96,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:97,1
    - Dst: degv2
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:97,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:104,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:106,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:106,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:107,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:107,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:107,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:109,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:109,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:110,1
    - Dst: deg1
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:110,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:112,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:112,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:113,1
    - Dst: degv
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:113,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:115,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:115,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:116,1
    - Dst: degv2
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:116,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:123,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:125,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:125,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:126,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:126,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:126,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:128,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:128,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:129,1
    - Dst: deg1
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:129,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:131,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:131,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:132,1
    - Dst: degv
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:132,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:134,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:134,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:135,1
    - Dst: degv2
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:135,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:138,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 142
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_degree.c
    functionUses: 0
    functionsReached:
    - TOSTR
    - printf
    - igraph_degree
    - igraph_vector_int_destroy
    - degv
    - igraph_rng_default
    - BENCH_INIT
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_vcount
    - deg1
    - igraph_rng_seed
    - REPEAT
    - degv2
    - igraph_destroy
    - igraph_vss_all
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/igraph/tests/benchmarks/bench.h:30,1
    - Dst: getrusage
      Src: /src/igraph/tests/benchmarks/bench.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: igraph_get_cpu_time
    functionSourceFile: /src/igraph/tests/benchmarks/bench.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    - getrusage
    linkageType: ''
    returnType: void
    signature: void igraph_get_cpu_time(double *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: BENCH_INIT
    functionSourceFile: /src/igraph/tests/benchmarks/bench.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCH_INIT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - CODE
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: REPEAT
    functionSourceFile: /src/igraph/tests/benchmarks/bench.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REPEAT(CODE, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: BENCH
    functionSourceFile: /src/igraph/tests/benchmarks/bench.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCH(NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:27,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:28,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:30,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:35,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:36,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:37,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:37,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:38,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:39,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:40,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:42,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:43,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:44,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:45,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:50,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:51,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:52,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:55,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:57,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:58,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:59,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:60,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:60,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:61,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:64,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:67,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:68,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:69,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:69,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:70,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:72,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:74,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:75,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:76,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:76,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:77,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:79,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_de_bruijn
    - igraph_vector_int_init_int_end
    - BENCH
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_betweenness
    - BENCH_INIT
    - igraph_square_lattice
    - igraph_kautz
    - igraph_barabasi_game
    - igraph_vector_destroy
    - igraph_rng_seed
    - igraph_destroy
    - igraph_vss_all
    - igraph_betweenness_cutoff
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/benchmarks/lad.c:27,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/tests/benchmarks/lad.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - graph
    - patt
    - n
    - maps
    argTypes:
    - igraph_t*
    - igraph_t[]
    - igraph_integer_t
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: match
    functionSourceFile: /src/igraph/tests/benchmarks/lad.c
    functionUses: 0
    functionsReached:
    - igraph_subisomorphic_lad
    - igraph_vector_int_list_clear
    linkageType: ''
    returnType: void
    signature: "void match(const igraph_t *graph,\n           const igraph_t patt[],
      igraph_integer_t n,\n           igraph_vector_int_list_t *maps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/lad.c:40,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/benchmarks/lad.c:42,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/benchmarks/lad.c:45,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/lad.c:48,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/lad.c:49,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/lad.c:49,1
    - Dst: match
      Src: /src/igraph/tests/benchmarks/lad.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/lad.c:50,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/lad.c:52,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/lad.c:53,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/lad.c:53,1
    - Dst: match
      Src: /src/igraph/tests/benchmarks/lad.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/lad.c:54,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/lad.c:56,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/lad.c:57,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/lad.c:57,1
    - Dst: match
      Src: /src/igraph/tests/benchmarks/lad.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/lad.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/lad.c:61,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/benchmarks/lad.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/lad.c
    functionUses: 0
    functionsReached:
    - igraph_ring
    - match
    - BENCH_INIT
    - igraph_vector_int_list_destroy
    - igraph_kautz
    - igraph_vector_int_list_init
    - REPEAT
    - igraph_destroy
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:24,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:25,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:27,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vec
    - graph
    argTypes:
    - igraph_vector_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: rand_weight_vec
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - igraph_ecount
    - RNG_UNIF
    linkageType: ''
    returnType: void
    signature: void rand_weight_vec(igraph_vector_t *vec, const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:43,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:44,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:44,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:46,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:47,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:49,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:57,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:58,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:58,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:58,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:60,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:61,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:61,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:64,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:66,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:67,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:67,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:69,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:70,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:73,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:81,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:83,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:84,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:84,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:84,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:86,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:87,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:87,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:90,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:92,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:93,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:93,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:93,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:95,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:96,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:96,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:99,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:112,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:114,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:115,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:115,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:115,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:117,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:118,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:118,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:118,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:121,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:123,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:124,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:124,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:124,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:126,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:127,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:130,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:140,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:142,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:143,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:143,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:143,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:145,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:146,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:146,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:146,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:149,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:151,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:152,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:152,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:152,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:154,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:155,1
    - Dst: igraph_closeness
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:155,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:155,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:158,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:160,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - rand_weight_vec
    - igraph_de_bruijn
    - BENCH
    - igraph_rng_default
    - BENCH_INIT
    - igraph_kautz
    - igraph_vector_destroy
    - igraph_rng_seed
    - REPEAT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_voronoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_voronoi.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:33,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:33,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:36,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:39,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:45,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:46,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:46,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:47,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:47,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:48,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:48,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:50,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:51,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:51,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:54,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:54,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:56,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:56,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:56,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:57,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:57,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:59,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:59,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:59,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:60,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:63,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:69,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:75,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:76,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:76,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:77,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:77,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:78,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:78,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:81,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:81,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:84,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:84,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:86,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:86,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:86,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:87,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:87,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:89,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:89,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:89,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:90,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:93,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:99,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:105,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:106,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:106,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:107,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:107,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:108,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:108,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:111,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:111,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:114,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:114,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:116,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:116,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:116,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:117,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:117,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:119,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:119,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:119,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:120,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:123,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:129,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:135,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:136,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:136,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:137,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:137,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:138,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:138,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:141,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:141,1
    - Dst: igraph_random_sample
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:144,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:144,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:146,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:146,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:146,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:147,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:147,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:149,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:149,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:149,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:150,1
    - Dst: igraph_voronoi
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:153,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:159,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:160,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:161,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_voronoi.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 165
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_voronoi.c
    functionUses: 0
    functionsReached:
    - BENCH
    - igraph_vector_init
    - igraph_random_sample
    - igraph_erdos_renyi_game_gnp
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vcount
    - REPEAT
    - igraph_ecount
    - igraph_voronoi
    - BENCH_INIT
    - igraph_vector_resize
    - igraph_vector_destroy
    - RNG_EXP
    - TOSTR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:25,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:26,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:29,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:31,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:34,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:34,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:34,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:36,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:39,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:39,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:39,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:41,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:44,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:44,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:44,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:46,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - graph
    - weights
    - rep
    - name
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 49
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/spanning_tree.c
    functionUses: 0
    functionsReached:
    - igraph_minimum_spanning_tree
    - printf
    - igraph_vector_int_destroy
    - snprintf
    - igraph_ecount
    - igraph_vector_int_init
    - igraph_vcount
    - REPEAT
    - BENCH
    linkageType: ''
    returnType: void
    signature: void run_bench(const igraph_t *graph, const igraph_vector_t *weights,
      int rep, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:52,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:55,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: rand_weights
    functionSourceFile: /src/igraph/tests/benchmarks/spanning_tree.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - RNG_UNIF01
    - igraph_ecount
    linkageType: ''
    returnType: void
    signature: void rand_weights(const igraph_t *graph, igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:63,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:63,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:64,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:66,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:68,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:69,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:71,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:73,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:74,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:76,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:78,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:79,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:81,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:83,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:84,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:86,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:88,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:89,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:91,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:93,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:94,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:96,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:98,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:99,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:101,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:103,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:104,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:105,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:106,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:108,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:109,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:111,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:113,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:114,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:116,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:118,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:119,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:121,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:123,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:124,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:126,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:128,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:129,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:131,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:133,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:134,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:136,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:138,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:139,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:140,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:141,1
    - Dst: igraph_full
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:143,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:144,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:145,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:146,1
    - Dst: igraph_full
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:148,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:149,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:151,1
    - Dst: igraph_full
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:155,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:156,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:157,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:159,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:160,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/spanning_tree.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/spanning_tree.c
    functionUses: 0
    functionsReached:
    - igraph_rng_default
    - BENCH_INIT
    - igraph_barabasi_game
    - rand_weights
    - igraph_full
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - run_bench
    - igraph_vector_init
    - igraph_disjoint_union
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:27,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:28,1
    - Dst: igraph_graph_list_init
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:30,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:32,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:33,1
    - Dst: igraph_decompose
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:36,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:37,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:39,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:40,1
    - Dst: igraph_decompose
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:43,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:44,1
    - Dst: igraph_empty
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:46,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:47,1
    - Dst: igraph_decompose
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:50,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:51,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/tests/benchmarks/igraph_decompose.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_decompose.c
    functionUses: 0
    functionsReached:
    - igraph_graph_list_init
    - igraph_graph_list_clear
    - igraph_rng_default
    - igraph_decompose
    - BENCH_INIT
    - igraph_graph_list_destroy
    - igraph_empty
    - igraph_rng_seed
    - igraph_destroy
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/community.c:27,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/community.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/community.c:31,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/community.c:32,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/community.c:34,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/community.c:34,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/community.c:36,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/community.c:42,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/community.c:43,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/community.c:43,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/tests/benchmarks/community.c:43,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/community.c:45,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/community.c:46,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/community.c:46,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/tests/benchmarks/community.c:46,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/tests/benchmarks/community.c:46,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/community.c:48,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/community.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/community.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - graph
    - weights
    - name
    - rep
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/community.c
    functionUses: 1
    functionsReached:
    - printf
    - igraph_strength
    - BENCH
    - igraph_vector_int_destroy
    - snprintf
    - igraph_ecount
    - igraph_vector_sum
    - igraph_community_leiden
    - igraph_vector_int_init
    - igraph_vcount
    - REPEAT
    - igraph_community_multilevel
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: "void run_bench(const igraph_t *graph, const igraph_vector_t *weights,\n
      \              const char *name, int rep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/community.c:55,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/community.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/community.c:58,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/benchmarks/community.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: rand_weights
    functionSourceFile: /src/igraph/tests/benchmarks/community.c
    functionUses: 3
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - RNG_UNIF01
    - igraph_ecount
    linkageType: ''
    returnType: void
    signature: void rand_weights(const igraph_t *graph, igraph_vector_t *weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/community.c:66,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/community.c:66,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/community.c:67,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/community.c:69,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/community.c:71,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/community.c:72,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/community.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/community.c:74,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/community.c:76,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/community.c:77,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/community.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/community.c:79,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/community.c:81,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/community.c:82,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/community.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/community.c:84,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/community.c:86,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/community.c:87,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/community.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/community.c:89,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/community.c:91,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/community.c:92,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/community.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/community.c:94,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/tests/benchmarks/community.c:96,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/community.c:97,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/community.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/community.c:99,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/community.c:101,1
    - Dst: rand_weights
      Src: /src/igraph/tests/benchmarks/community.c:102,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/community.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/community.c:104,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/community.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/community.c
    functionUses: 0
    functionsReached:
    - igraph_forest_fire_game
    - igraph_rng_default
    - BENCH_INIT
    - rand_weights
    - igraph_barabasi_game
    - igraph_vector_destroy
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - run_bench
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/benchmarks/modularity.c:32,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/modularity.c:34,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/modularity.c:36,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/modularity.c:37,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/modularity.c:38,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/modularity.c:38,1
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/tests/benchmarks/modularity.c:38,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/modularity.c:40,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/modularity.c:41,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/modularity.c:42,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/modularity.c:42,1
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/tests/benchmarks/modularity.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/modularity.c:44,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/modularity.c:46,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/modularity.c:48,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/modularity.c:49,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/modularity.c:50,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/modularity.c:50,1
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/tests/benchmarks/modularity.c:50,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/modularity.c:52,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/modularity.c:53,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/modularity.c:54,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/modularity.c:54,1
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/tests/benchmarks/modularity.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/modularity.c:55,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/benchmarks/modularity.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/modularity.c
    functionUses: 2
    functionsReached:
    - snprintf
    - igraph_ecount
    - igraph_matrix_destroy
    - igraph_erdos_renyi_game_gnp
    - REPEAT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_modularity_matrix
    - igraph_matrix_init
    - BENCH
    linkageType: ''
    returnType: void
    signature: void run_bench(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/modularity.c:63,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/modularity.c:63,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/modularity.c:64,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/modularity.c:66,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/modularity.c:67,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/modularity.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/modularity.c
    functionUses: 0
    functionsReached:
    - BENCH_INIT
    - run_bench
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:28,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:29,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:31,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:33,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:34,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:34,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:34,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:36,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:37,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:39,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:40,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:40,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:40,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:42,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:43,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:45,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:46,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:46,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:49,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:54,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:55,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:57,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:58,1
    - Dst: igraph_rewire
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:59,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:60,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:60,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:60,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:63,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:64,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:66,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:70,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:72,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:73,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:73,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:73,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:75,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:76,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:78,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:79,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:84,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:85,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:87,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:88,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:88,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:91,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c
    functionUses: 0
    functionsReached:
    - igraph_square_lattice
    - igraph_kautz
    - igraph_vector_bool_destroy
    - igraph_average_path_length
    - igraph_vector_bool_init_int
    - igraph_rewire
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vcount
    - igraph_matrix_resize
    - igraph_distances
    - BENCH_INIT
    - BENCH
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_distances.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_distances.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:31,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:31,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:32,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:34,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:35,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:41,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:42,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:42,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:42,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:43,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:43,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:46,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:46,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:49,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:49,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:49,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:50,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:50,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:52,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:52,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:52,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:53,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:53,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:55,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:55,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:55,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:55,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:56,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:56,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:58,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:58,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:58,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:58,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:59,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:59,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:59,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:59,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:61,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:61,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:61,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:62,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:62,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:64,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:64,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:64,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:65,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:65,1
    - Dst: trunc
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:68,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:68,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:72,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:72,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:72,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:75,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:75,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:75,1
    - Dst: Ford
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:75,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:76,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:76,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:76,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:76,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:78,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:78,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:78,1
    - Dst: Johnson
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:78,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:79,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:79,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:81,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:81,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:81,1
    - Dst: Warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:81,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:82,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:82,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:84,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:84,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:84,1
    - Dst: speedup
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:84,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:85,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:85,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:85,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:88,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:94,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:100,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:101,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:101,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:101,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:102,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:102,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:105,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:105,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:108,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:108,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:108,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:109,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:109,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:111,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:111,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:111,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:112,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:112,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:112,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:112,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:114,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:114,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:114,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:114,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:115,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:115,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:115,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:115,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:117,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:117,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:117,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:117,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:118,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:118,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:118,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:118,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:120,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:120,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:120,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:121,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:121,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:121,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:121,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:123,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:123,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:123,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:124,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:124,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:124,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:124,1
    - Dst: trunc
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:127,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:127,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:131,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:131,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:131,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:134,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:134,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:134,1
    - Dst: Ford
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:134,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:135,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:135,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:135,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:135,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:137,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:137,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:137,1
    - Dst: Johnson
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:137,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:138,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:138,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:138,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:138,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:140,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:140,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:140,1
    - Dst: Warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:140,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:141,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:141,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:141,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:141,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:143,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:143,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:143,1
    - Dst: speedup
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:143,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:144,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:144,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:144,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:147,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:153,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:159,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:160,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:160,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:160,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:161,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:161,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:164,1
    - Dst: RNG_EXP
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:164,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:167,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:167,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:167,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:168,1
    - Dst: igraph_distances
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:168,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:168,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:168,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:170,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:170,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:170,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:171,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:171,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:171,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:171,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:173,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:173,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:173,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:173,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:174,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:174,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:174,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:174,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:176,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:176,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:176,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:176,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:177,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:177,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:177,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:177,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:179,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:179,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:179,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:180,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:180,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:180,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:180,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:182,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:182,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:182,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:183,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:183,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:183,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:183,1
    - Dst: trunc
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:186,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:186,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:190,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:190,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:190,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:193,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:193,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:193,1
    - Dst: Ford
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:193,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:194,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:194,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:194,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:194,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:196,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:196,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:196,1
    - Dst: Johnson
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:196,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:197,1
    - Dst: igraph_distances_johnson
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:197,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:197,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:197,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:199,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:199,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:199,1
    - Dst: Warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:199,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:200,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:200,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:200,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:200,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:202,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:202,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:202,1
    - Dst: speedup
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:202,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:203,1
    - Dst: igraph_distances_floyd_warshall
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:203,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:203,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:203,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:206,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:212,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/benchmarks/igraph_distances.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 216
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_distances.c
    functionUses: 0
    functionsReached:
    - BENCH
    - igraph_distances_dijkstra
    - igraph_distances_johnson
    - Johnson
    - trunc
    - igraph_vector_init
    - RNG_INTEGER
    - igraph_erdos_renyi_game_gnp
    - igraph_distances_floyd_warshall
    - Warshall
    - igraph_rng_seed
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - speedup
    - VECTOR
    - printf
    - Ford
    - igraph_rng_default
    - igraph_vcount
    - REPEAT
    - igraph_distances_bellman_ford
    - igraph_matrix_resize
    - RNG_UNIF
    - igraph_distances
    - igraph_ecount
    - BENCH_INIT
    - igraph_vector_resize
    - igraph_vector_destroy
    - RNG_EXP
    - TOSTR
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:27,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:36,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:37,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:38,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:42,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:44,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:44,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:45,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:46,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:50,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:51,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:54,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:56,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:58,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:58,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:59,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:60,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:61,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:62,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:67,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:69,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:69,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:70,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:71,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:72,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:72,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:73,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:78,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:80,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:81,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:82,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:85,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:86,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:88,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:88,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:89,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:90,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:91,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:95,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:96,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:96,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:97,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:101,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:103,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:105,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:105,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:106,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:107,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:108,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:109,1
    - Dst: igraph_degree
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:110,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:110,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:111,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:114,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:115,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c
    functionUses: 0
    functionsReached:
    - igraph_degree
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - igraph_rng_default
    - igraph_grg_game
    - BENCH_INIT
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_degree_sequence_game
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/connectivity.c:31,1
    - Dst: round
      Src: /src/igraph/tests/benchmarks/connectivity.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/connectivity.c:32,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/connectivity.c:32,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/connectivity.c:34,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/benchmarks/connectivity.c:38,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/connectivity.c:39,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/connectivity.c:39,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/benchmarks/connectivity.c:39,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/connectivity.c:41,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/benchmarks/connectivity.c:45,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/connectivity.c:46,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/connectivity.c:46,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/benchmarks/connectivity.c:46,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/connectivity.c:48,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/benchmarks/connectivity.c:52,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/connectivity.c:53,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/connectivity.c:53,1
    - Dst: igraph_is_connected
      Src: /src/igraph/tests/benchmarks/connectivity.c:53,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/connectivity.c:55,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/benchmarks/connectivity.c:59,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/connectivity.c:60,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/connectivity.c:60,1
    - Dst: igraph_connected_components
      Src: /src/igraph/tests/benchmarks/connectivity.c:60,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/connectivity.c:62,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/benchmarks/connectivity.c:66,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/connectivity.c:67,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/connectivity.c:67,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/tests/benchmarks/connectivity.c:67,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/connectivity.c:69,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/benchmarks/connectivity.c:73,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/connectivity.c:74,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/connectivity.c:74,1
    - Dst: igraph_bridges
      Src: /src/igraph/tests/benchmarks/connectivity.c:74,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/connectivity.c:76,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/tests/benchmarks/connectivity.c:80,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/connectivity.c:81,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/connectivity.c:81,1
    - Dst: igraph_articulation_points
      Src: /src/igraph/tests/benchmarks/connectivity.c:81,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/connectivity.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/connectivity.c:84,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/connectivity.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 3
    argNames:
    - vcount
    - meandeg
    - rep
    argTypes:
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 88
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/connectivity.c
    functionUses: 3
    functionsReached:
    - igraph_invalidate_cache
    - printf
    - igraph_articulation_points
    - igraph_vector_int_destroy
    - snprintf
    - igraph_connected_components
    - igraph_bridges
    - round
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_is_biconnected
    - REPEAT
    - igraph_is_connected
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - BENCH
    linkageType: ''
    returnType: void
    signature: void run_bench(igraph_integer_t vcount, igraph_real_t meandeg, igraph_integer_t
      rep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/connectivity.c:92,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/connectivity.c:92,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/connectivity.c:93,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:99,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:100,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:101,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:102,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:104,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:105,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:106,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/connectivity.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 110
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/connectivity.c
    functionUses: 0
    functionsReached:
    - BENCH_INIT
    - run_bench
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:25,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - n
    - p
    - directed
    - loops
    argTypes:
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: gnp
    functionSourceFile: /src/igraph/tests/benchmarks/erdos_renyi.c
    functionUses: 19
    functionsReached:
    - igraph_destroy
    - igraph_erdos_renyi_game_gnp
    linkageType: ''
    returnType: void
    signature: void gnp(igraph_integer_t n, igraph_real_t p, igraph_bool_t directed,
      igraph_bool_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:31,1
    - Dst: round
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - n
    - meandeg
    - directed
    - loops
    argTypes:
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: gnm
    functionSourceFile: /src/igraph/tests/benchmarks/erdos_renyi.c
    functionUses: 29
    functionsReached:
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - round
    linkageType: ''
    returnType: void
    signature: void gnm(igraph_integer_t n, igraph_real_t meandeg, igraph_bool_t directed,
      igraph_bool_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_chung_lu_game
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - outdeg
    - indeg
    - loops
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: chung_lu
    functionSourceFile: /src/igraph/tests/benchmarks/erdos_renyi.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_chung_lu_game
    linkageType: ''
    returnType: void
    signature: void chung_lu(const igraph_vector_t *outdeg, const igraph_vector_t
      *indeg, igraph_bool_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:47,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:51,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:52,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:54,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:55,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:56,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:58,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:60,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:60,1
    - Dst: gnp
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:60,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:62,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:64,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:64,1
    - Dst: gnm
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:64,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:66,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:68,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:68,1
    - Dst: chung_lu
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:70,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:72,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:74,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:74,1
    - Dst: gnp
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:74,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:76,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:78,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:78,1
    - Dst: gnm
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:78,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:80,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:82,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:82,1
    - Dst: chung_lu
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:82,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:84,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:86,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:87,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:88,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:89,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:91,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:93,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:93,1
    - Dst: gnp
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:93,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:95,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:97,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:97,1
    - Dst: gnm
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:97,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:99,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:101,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:101,1
    - Dst: chung_lu
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:101,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:103,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:105,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:107,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:107,1
    - Dst: gnp
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:107,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:109,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:111,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:111,1
    - Dst: gnm
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:111,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:113,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:115,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:115,1
    - Dst: chung_lu
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:117,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:119,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 3
    argNames:
    - vcount
    - meandeg
    - rep
    argTypes:
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 121
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/erdos_renyi.c
    functionUses: 4
    functionsReached:
    - printf
    - gnm
    - igraph_strength
    - BENCH
    - gnp
    - snprintf
    - igraph_erdos_renyi_game_gnp
    - chung_lu
    - igraph_vector_destroy
    - REPEAT
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void run_bench(igraph_integer_t vcount, igraph_real_t meandeg, igraph_integer_t
      rep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:125,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:125,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:126,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:128,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:129,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:130,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:132,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/erdos_renyi.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/erdos_renyi.c
    functionUses: 0
    functionsReached:
    - BENCH_INIT
    - run_bench
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:29,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:32,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:33,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:34,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:37,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:38,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:42,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:42,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:42,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:47,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:48,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:51,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:52,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:55,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:56,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:59,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:60,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:65,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:66,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:69,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:70,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:73,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:74,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:77,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:78,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:83,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:84,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:87,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:91,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:94,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:95,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:99,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:99,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:99,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:104,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:105,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:108,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:109,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:112,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:113,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:116,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:117,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:122,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:123,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:126,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:127,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:130,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:131,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:134,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:135,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:140,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:141,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:144,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:145,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:150,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:151,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:151,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:154,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:155,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:155,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:158,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:159,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:159,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:162,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:163,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:163,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:168,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:169,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:169,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:172,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:173,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:173,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:176,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:177,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:177,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:180,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:181,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:181,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:186,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:187,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:187,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:190,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:191,1
    - Dst: igraph_random_walk
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:191,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:194,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:196,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:197,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_random_walk.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 201
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_random_walk.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_de_bruijn
    - BENCH
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_ecount
    - igraph_random_walk
    - BENCH_INIT
    - igraph_vector_resize
    - igraph_vector_int_init
    - igraph_rng_get_unif01
    - igraph_vector_destroy
    - igraph_rng_seed
    - REPEAT
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:28,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:29,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:31,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:33,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:37,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:39,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:41,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:45,1
    - Dst: igraph_grg_game
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:47,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:49,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c
    functionUses: 0
    functionsReached:
    - igraph_rng_default
    - igraph_grg_game
    - BENCH_INIT
    - igraph_destroy
    - igraph_rng_seed
    - igraph_vertex_connectivity
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/intersection.c:24,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/intersection.c:26,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/intersection.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - v
    - n
    - k
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: rand_vec
    functionSourceFile: /src/igraph/tests/benchmarks/intersection.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - RNG_INTEGER
    - igraph_vector_int_resize
    linkageType: ''
    returnType: void
    signature: void rand_vec(igraph_vector_int_t *v, igraph_integer_t n, igraph_integer_t
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/intersection.c:36,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/intersection.c:37,1
    - Dst: rand_vec
      Src: /src/igraph/tests/benchmarks/intersection.c:39,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/benchmarks/intersection.c:40,1
    - Dst: rand_vec
      Src: /src/igraph/tests/benchmarks/intersection.c:41,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/benchmarks/intersection.c:42,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/intersection.c:44,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/intersection.c:53,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/intersection.c:53,1
    - Dst: igraph_vector_int_intersection_size_sorted
      Src: /src/igraph/tests/benchmarks/intersection.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/intersection.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/intersection.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - i
    - n
    - r
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 58
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/intersection.c
    functionUses: 5
    functionsReached:
    - rand_vec
    - igraph_vector_int_destroy
    - snprintf
    - igraph_vector_int_sort
    - igraph_vector_int_init
    - REPEAT
    - igraph_vector_int_intersection_size_sorted
    - BENCH
    linkageType: ''
    returnType: void
    signature: void run_bench(int i, int n, int r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/intersection.c:63,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/intersection.c:63,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/intersection.c:64,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:74,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:75,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:76,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:77,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:78,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:79,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:80,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:81,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:82,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:83,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/intersection.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/intersection.c
    functionUses: 0
    functionsReached:
    - BENCHSET
    - BENCH_INIT
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: BENCHSET
    functionSourceFile: /src/igraph/tests/benchmarks/intersection.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHSET(n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:41,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:53,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:54,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:55,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:56,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - graph
    - al
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_lazy_adjlist2_t*
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 64
    functionName: igraph_lazy_adjlist2_init
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - igraph_ecount
    - igraph_vcount
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lazy_adjlist2_init(const igraph_t *graph,\n
      \                            igraph_lazy_adjlist2_t *al,\n                             igraph_neimode_t
      mode,\n                             igraph_loops_t loops,\n                             igraph_bool_t
      multiple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:67,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_lazy_adjlist2_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: igraph_lazy_adjlist2_destroy
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_lazy_adjlist2_destroy(igraph_lazy_adjlist2_t *al)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:78,1
    - Dst: igraph_neighbors
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:85,1
    - Dst: igraph_error
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:87,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - al
    - pno
    argTypes:
    - igraph_lazy_adjlist2_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: igraph_i_lazy_adjlist2_get_real
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - igraph_error
    - igraph_neighbors
    - igraph_vector_int_size
    - igraph_vector_int_view
    linkageType: ''
    returnType: igraph_vector_int_t
    signature: "igraph_vector_int_t *igraph_i_lazy_adjlist2_get_real(\n    igraph_lazy_adjlist2_t
      *al, igraph_integer_t pno\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:100,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:110,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:114,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:118,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:120,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:122,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:124,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:124,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:125,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:127,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:127,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:127,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:128,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:131,1
    - Dst: igraph_lazy_adjlist2_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:133,1
    - Dst: igraph_lazy_adjlist2_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:133,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:135,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:136,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:136,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:137,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:141,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:144,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:145,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:145,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:148,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:149,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:150,1
    - Dst: igraph_i_lazy_adjlist2_get_real
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:152,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:161,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:162,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:164,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:175,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:175,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:183,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:183,1
    - Dst: igraph_lazy_adjlist2_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:186,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:187,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:188,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:189,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:190,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:191,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - order
    - mode
    - mindist
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vs_t
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 194
    functionName: igraph_neighborhood_adjl2
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_vector_int_list_clear
    - IGRAPH_VIT_NEXT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_CHECK
    - igraph_i_lazy_adjlist2_get_real
    - igraph_vit_create
    - igraph_dqueue_int_destroy
    - igraph_lazy_adjlist2_destroy
    - igraph_lazy_adjlist2_init
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_list_reserve
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_neighborhood_adjl2(const igraph_t *graph, igraph_vector_int_list_t
      *res,\n                        igraph_vs_t vids, igraph_integer_t order,\n                        igraph_neimode_t
      mode, igraph_integer_t mindist)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:200,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:210,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:214,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:218,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:220,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:222,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:224,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:224,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:225,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:227,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:227,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:227,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:228,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:230,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:231,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:233,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:233,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:235,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:236,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:236,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:237,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:239,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:241,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:241,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:244,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:244,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:245,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:245,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:248,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:249,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:250,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:252,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:258,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:261,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:262,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:264,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:271,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:275,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:283,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:283,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:286,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:287,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:288,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:289,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:290,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:291,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - order
    - mode
    - mindist
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vs_t
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 294
    functionName: igraph_neighborhood_adjl
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_lazy_adjlist_get
    - IGRAPH_FREE
    - igraph_vector_int_list_clear
    - IGRAPH_VIT_NEXT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_list_reserve
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_neighborhood_adjl(const igraph_t *graph, igraph_vector_int_list_t
      *res,\n                        igraph_vs_t vids, igraph_integer_t order,\n                        igraph_neimode_t
      mode, igraph_integer_t mindist)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:300,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:310,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:314,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:318,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:320,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:322,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:323,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:324,1
    - Dst: igraph_vit_create
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:324,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:325,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:326,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:327,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:327,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:327,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:328,1
    - Dst: igraph_is_directed
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:330,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:331,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:331,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:333,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:333,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:335,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:336,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:336,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:337,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:339,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:341,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:341,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:344,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:344,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:345,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:345,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:348,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:349,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:350,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:352,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:353,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:358,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:361,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:361,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:362,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:362,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:364,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:364,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:371,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:375,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:375,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:383,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:383,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:386,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:387,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:388,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:389,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:390,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:391,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - order
    - mode
    - mindist
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vs_t
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 394
    functionName: igraph_neighborhood_adj
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_vector_int_list_clear
    - IGRAPH_VIT_NEXT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_list_reserve
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_neighborhood_adj(const igraph_t *graph, igraph_vector_int_list_t
      *res,\n                        igraph_vs_t vids, igraph_integer_t order,\n                        igraph_neimode_t
      mode, igraph_integer_t mindist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:403,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:404,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:405,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:406,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:409,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:410,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:411,1
    - Dst: igraph_neighborhood
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:411,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:414,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:415,1
    - Dst: igraph_neighborhood_adjl
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:415,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:418,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:419,1
    - Dst: igraph_neighborhood_adjl2
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:419,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:422,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:423,1
    - Dst: igraph_neighborhood_adj
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:423,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:426,1
    - Dst: igraph_vector_int_lex_cmp
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:426,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:426,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:426,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:427,1
    - Dst: igraph_vector_int_lex_cmp
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:427,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:427,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:427,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:428,1
    - Dst: igraph_vector_int_lex_cmp
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:428,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:431,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:432,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:433,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - g
    - vids
    - repeat
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 435
    functionName: do_benchmark
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_neighborhood_adjl2
    - igraph_vector_int_lex_cmp
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - igraph_neighborhood_adjl
    - REPEAT
    - IGRAPH_ASSERT
    - igraph_neighborhood
    - BENCH
    - igraph_neighborhood_adj
    linkageType: ''
    returnType: void
    signature: void do_benchmark(igraph_t *g, igraph_vs_t vids, igraph_integer_t repeat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vs_all
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:441,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:442,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:443,1
    - Dst: igraph_vs_range
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:444,1
    - Dst: igraph_full
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:446,1
    - Dst: igraph_ring
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:447,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:448,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:450,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:451,1
    - Dst: do_benchmark
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:452,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:453,1
    - Dst: do_benchmark
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:454,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:455,1
    - Dst: do_benchmark
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:456,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:458,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:459,1
    - Dst: do_benchmark
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:460,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:461,1
    - Dst: do_benchmark
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:462,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:463,1
    - Dst: do_benchmark
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:464,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:466,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:467,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:468,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:469,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:470,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:471,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_neighborhood.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 437
    functionDepth: 4
    functionLinenumber: 437
    functionLinenumberEnd: 473
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vs_all
    - igraph_ring
    - igraph_vs_range
    - igraph_vs_destroy
    - igraph_full
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - do_benchmark
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:29,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xmin
    - alpha
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: rpareto
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - RNG_UNIF01
    - pow
    linkageType: ''
    returnType: double
    signature: double rpareto(double xmin, double alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:40,1
    - Dst: pow
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:74,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:78,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:79,1
    - Dst: floor
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:82,1
    - Dst: pow
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:82,1
    - Dst: pow
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - xmin
    - alpha
    argTypes:
    - igraph_integer_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 88
    functionName: rzeta
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - round
    - pow
    - RNG_UNIF01
    - floor
    linkageType: ''
    returnType: double
    signature: double rzeta(igraph_integer_t xmin, double alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:91,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:94,1
    - Dst: rpareto
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - xmin
    - alpha
    - num_samples
    argTypes:
    - double
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: generate_continuous
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - igraph_vector_resize
    - IGRAPH_CHECK
    - VECTOR
    - rpareto
    linkageType: ''
    returnType: int
    signature: int generate_continuous(double xmin, double alpha, size_t num_samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:101,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:104,1
    - Dst: rzeta
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - xmin
    - alpha
    - num_samples
    argTypes:
    - double
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: generate_discrete
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - igraph_vector_resize
    - IGRAPH_CHECK
    - VECTOR
    - rzeta
    linkageType: ''
    returnType: int
    signature: int generate_discrete(double xmin, double alpha, size_t num_samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:112,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - known_xmin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: fit_continuous
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_power_law_fit
    linkageType: ''
    returnType: int
    signature: int fit_continuous(double known_xmin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:118,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - known_xmin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: fit_discrete
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_power_law_fit
    linkageType: ''
    returnType: int
    signature: int fit_discrete(double known_xmin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:123,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:123,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:125,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:127,1
    - Dst: generate_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:129,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:130,1
    - Dst: fit_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:130,1
    - Dst: generate_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:132,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:133,1
    - Dst: fit_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:133,1
    - Dst: generate_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:135,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:136,1
    - Dst: fit_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:136,1
    - Dst: generate_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:138,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:139,1
    - Dst: fit_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:139,1
    - Dst: generate_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:141,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:142,1
    - Dst: fit_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:142,1
    - Dst: generate_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:144,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:145,1
    - Dst: fit_continuous
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:145,1
    - Dst: generate_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:147,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:148,1
    - Dst: fit_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:148,1
    - Dst: generate_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:150,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:151,1
    - Dst: fit_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:151,1
    - Dst: generate_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:153,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:154,1
    - Dst: fit_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:154,1
    - Dst: generate_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:156,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:157,1
    - Dst: fit_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:157,1
    - Dst: generate_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:159,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:160,1
    - Dst: fit_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:160,1
    - Dst: generate_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:162,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:163,1
    - Dst: fit_discrete
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:163,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_power_law_fit.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - generate_discrete
    - fit_continuous
    - BENCH
    - igraph_rng_default
    - BENCH_INIT
    - igraph_rng_seed
    - igraph_vector_destroy
    - generate_continuous
    - fit_discrete
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_strength.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_strength.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:27,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:28,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:30,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vec
    - graph
    argTypes:
    - igraph_vector_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: rand_weight_vec
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_strength.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - igraph_ecount
    - RNG_UNIF
    linkageType: ''
    returnType: void
    signature: void rand_weight_vec(igraph_vector_t *vec, const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:39,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:40,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:42,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:43,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:61,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:62,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:64,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:64,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:64,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:65,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:65,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:67,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:67,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:67,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:68,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:68,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:68,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:68,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:72,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:82,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:83,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:85,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:85,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:85,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:86,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:86,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:86,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:88,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:88,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:88,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:89,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:89,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:89,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:89,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:93,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:103,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:104,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:106,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:106,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:106,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:107,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:107,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:107,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:109,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:109,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:109,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:110,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:110,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:110,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:110,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:114,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:124,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:125,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:127,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:127,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:127,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:128,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:128,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:128,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:130,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:130,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:130,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:131,1
    - Dst: igraph_strength
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:131,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:131,1
    - Dst: igraph_vcount
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:131,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:133,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:135,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:141,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_strength.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_strength.c
    functionUses: 0
    functionsReached:
    - TOSTR
    - rand_weight_vec
    - printf
    - igraph_strength
    - BENCH
    - igraph_rng_default
    - BENCH_INIT
    - igraph_barabasi_game
    - igraph_vss_range
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_rng_seed
    - REPEAT
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:28,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:29,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:31,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:33,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:35,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:36,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:37,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:37,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:37,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:39,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:40,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:40,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:42,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:44,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:45,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:46,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:46,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:46,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:48,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:49,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:49,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:51,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:53,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:54,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:55,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:55,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:55,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:57,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:58,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:58,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:58,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:60,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:62,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:63,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:64,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:64,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:66,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:67,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:69,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:71,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:72,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:73,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:73,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:73,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:75,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:76,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:76,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:78,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:80,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:81,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:82,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:82,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:84,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:85,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:85,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:87,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:89,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:90,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:91,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:91,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:91,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:93,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:94,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:94,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:96,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:98,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:99,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:100,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:100,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:100,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:102,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:103,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:103,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:105,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:107,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:108,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:109,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:109,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:109,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:111,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:112,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:112,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:114,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_pagerank.c
    functionUses: 0
    functionsReached:
    - igraph_de_bruijn
    - igraph_arpack_options_init
    - BENCH
    - igraph_rng_default
    - BENCH_INIT
    - igraph_barabasi_game
    - igraph_pagerank
    - igraph_kautz
    - igraph_vector_destroy
    - igraph_rng_seed
    - REPEAT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:33,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:35,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:37,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:38,1
    - Dst: igraph_induced_subgraph_edges
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:39,1
    - Dst: igraph_vss_range
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - graph
    - vertices
    - induced_subgraph_vertice_count
    - benchmark_count
    - bench_message
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: unit_test_subgraph_edges
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_vss_range
    - REPEAT
    - IGRAPH_UNUSED
    - BENCH
    - igraph_induced_subgraph_edges
    linkageType: ''
    returnType: void
    signature: "void unit_test_subgraph_edges(\n    const igraph_t *graph, igraph_vector_int_t
      *vertices,\n    igraph_integer_t induced_subgraph_vertice_count, igraph_integer_t
      benchmark_count,\n    const char* bench_message\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:51,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:52,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:54,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:57,1
    - Dst: unit_test_subgraph_edges
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:62,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:63,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:66,1
    - Dst: unit_test_subgraph_edges
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:71,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:72,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:75,1
    - Dst: unit_test_subgraph_edges
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:80,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:81,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 92
    functionName: bench_induced_subgraph_edges
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
    functionUses: 0
    functionsReached:
    - TOSTR
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_init_range
    - igraph_barabasi_game
    - igraph_vector_int_shuffle
    - igraph_destroy
    - unit_test_subgraph_edges
    linkageType: ''
    returnType: void
    signature: void bench_induced_subgraph_edges(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:95,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:95,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:96,1
    - Dst: bench_induced_subgraph_edges
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
    functionUses: 0
    functionsReached:
    - BENCH_INIT
    - bench_induced_subgraph_edges
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjacency
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - adjmatrix
    - mode
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_adjacency_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: adjacency
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_adjacency.c
    functionUses: 16
    functionsReached:
    - igraph_destroy
    - igraph_adjacency
    linkageType: ''
    returnType: void
    signature: void adjacency(const igraph_matrix_t *adjmatrix, igraph_adjacency_t
      mode, igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - adjmatrix
    - mode
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_adjacency_t
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: weighted_adjacency
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_adjacency.c
    functionUses: 5
    functionsReached:
    - igraph_destroy
    - igraph_weighted_adjacency
    linkageType: ''
    returnType: void
    signature: void weighted_adjacency(const igraph_matrix_t *adjmatrix, igraph_adjacency_t
      mode, igraph_vector_t *weights, igraph_loops_t loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:56,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:58,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:59,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:61,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:63,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:66,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:70,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:70,1
    - Dst: adjacency
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:70,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:72,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:76,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:76,1
    - Dst: weighted_adjacency
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:76,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:78,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:80,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - vcount
    - meandeg
    - rep
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 82
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_adjacency.c
    functionUses: 5
    functionsReached:
    - printf
    - BENCH
    - adjacency
    - snprintf
    - igraph_ecount
    - weighted_adjacency
    - igraph_matrix_destroy
    - igraph_get_adjacency
    - igraph_vector_destroy
    - REPEAT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: void
    signature: void run_bench(igraph_integer_t vcount, igraph_integer_t meandeg, igraph_integer_t
      rep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:86,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:86,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:87,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:89,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:90,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:91,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:92,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:93,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:94,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:95,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_adjacency.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_adjacency.c
    functionUses: 0
    functionsReached:
    - BENCH_INIT
    - run_bench
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:28,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:29,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:31,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:33,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:34,1
    - Dst: igraph_cliques
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:37,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:38,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:40,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:41,1
    - Dst: igraph_cliques
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:42,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:44,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:45,1
    - Dst: igraph_clique_number
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:46,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:49,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/benchmarks/igraph_cliques.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_clique_number
    - igraph_cliques
    - igraph_rng_default
    - igraph_vector_int_list_clear
    - BENCH_INIT
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:28,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:32,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:38,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:38,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:40,1
    - Dst: IGRAPH_I_STRINGIFY
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:40,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:40,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:47,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:47,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:49,1
    - Dst: IGRAPH_I_STRINGIFY
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:49,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:49,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:56,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:56,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:58,1
    - Dst: IGRAPH_I_STRINGIFY
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:58,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:58,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_qsort.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_qsort.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_rng_default
    - igraph_vector_int_sort
    - BENCH_INIT
    - IGRAPH_I_STRINGIFY
    - igraph_vector_int_init
    - igraph_rng_seed
    - BENCH
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/coloring.c:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/coloring.c:27,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/coloring.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/coloring.c:30,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/coloring.c:32,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/coloring.c:33,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/tests/benchmarks/coloring.c:34,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/coloring.c:36,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/tests/benchmarks/coloring.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/coloring.c:39,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/coloring.c:41,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/coloring.c:43,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/coloring.c:44,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/tests/benchmarks/coloring.c:45,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/coloring.c:47,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/tests/benchmarks/coloring.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/coloring.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/coloring.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/coloring.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - BENCH_INIT
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vertex_coloring_greedy
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:35,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:37,1
    - Dst: igraph_full
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:38,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:39,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:39,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:41,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:43,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:48,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_view
    - igraph_delete_edges
    - BENCH_INIT
    - igraph_ess_vector
    - igraph_destroy
    - igraph_full
    - igraph_vector_int_list_init
    - igraph_vector_int_list_destroy
    - igraph_maximal_cliques
    - BENCH
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_ecc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_ecc.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: BENCH_BLOCK
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_ecc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCH_BLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:56,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:56,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:57,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:59,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:60,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:62,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:70,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:71,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:71,1
    - Dst: BENCH_BLOCK
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:75,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:83,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:91,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:92,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:92,1
    - Dst: BENCH_BLOCK
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:96,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:104,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:112,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:113,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:113,1
    - Dst: BENCH_BLOCK
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:117,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:125,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:133,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:134,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:134,1
    - Dst: BENCH_BLOCK
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:138,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:146,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:154,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:156,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:159,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:159,1
    - Dst: BENCH_BLOCK
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:171,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_ecc.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 175
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_ecc.c
    functionUses: 0
    functionsReached:
    - BENCH_BLOCK
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_ecount
    - BENCH_INIT
    - igraph_vector_resize
    - igraph_vector_int_init
    - igraph_barabasi_game
    - igraph_vector_destroy
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:24,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:25,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:27,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vec
    - graph
    argTypes:
    - igraph_vector_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: rand_weight_vec
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - igraph_ecount
    - RNG_UNIF
    linkageType: ''
    returnType: void
    signature: void rand_weight_vec(igraph_vector_t *vec, const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:36,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:37,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:37,1
    - Dst: igraph_arpack_options_init
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:39,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:41,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:42,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:44,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:45,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:46,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:47,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:47,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:47,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:49,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:50,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:50,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:52,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:54,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:55,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:56,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:57,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:57,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:59,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:60,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:60,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:62,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:64,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:65,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:66,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:67,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:67,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:69,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:70,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:72,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:74,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:75,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:76,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:77,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:77,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:79,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:80,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:80,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:80,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:82,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:84,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:85,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:86,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:87,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:87,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:89,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:90,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:90,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:92,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:94,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:95,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:96,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:97,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:97,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:97,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:99,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:100,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:100,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:102,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:104,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:105,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:106,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:107,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:107,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:107,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:109,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:110,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:110,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:110,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:112,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:114,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:115,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:116,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:117,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:117,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:117,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:119,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:120,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:120,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:120,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:122,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:124,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:125,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:126,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:127,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:127,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:129,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:130,1
    - Dst: igraph_pagerank
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:130,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:132,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:134,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c
    functionUses: 0
    functionsReached:
    - rand_weight_vec
    - igraph_arpack_options_init
    - igraph_de_bruijn
    - BENCH
    - igraph_rng_default
    - BENCH_INIT
    - igraph_barabasi_game
    - igraph_pagerank
    - igraph_kautz
    - igraph_vector_destroy
    - igraph_rng_seed
    - REPEAT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_tree_game.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_tree_game.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:28,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - directed
    - method
    argTypes:
    - igraph_integer_t
    - igraph_bool_t
    - igraph_random_tree_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: tree_game
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_tree_game.c
    functionUses: 3
    functionsReached:
    - igraph_destroy
    - igraph_tree_game
    linkageType: ''
    returnType: void
    signature: void tree_game(igraph_integer_t n, igraph_bool_t directed, igraph_random_tree_t
      method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:34,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:34,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:35,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:40,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:40,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:41,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:41,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:44,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:44,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:45,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:45,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:52,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:57,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:57,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:58,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:58,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:61,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:61,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:62,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:62,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:69,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:74,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:74,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:75,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:75,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:78,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:78,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:79,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:79,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:86,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:91,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:91,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:92,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:92,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:95,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:95,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:96,1
    - Dst: tree_game
      Src: /src/igraph/tests/benchmarks/igraph_tree_game.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_tree_game.c
    functionUses: 0
    functionsReached:
    - printf
    - BENCH
    - igraph_rng_default
    - BENCH_INIT
    - tree_game
    - igraph_rng_seed
    - REPEAT
    - TOSTR
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_layout_umap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_layout_umap.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:31,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:31,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:32,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:37,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:42,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:43,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:52,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:52,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:52,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:52,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:52,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:60,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:60,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:60,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:60,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:70,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:71,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:72,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:72,1
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:74,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:74,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:77,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:77,1
    - Dst: TOSTR
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:77,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:77,1
    - Dst: igraph_layout_umap
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:81,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:82,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_layout_umap.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_layout_umap.c
    functionUses: 0
    functionsReached:
    - TOSTR
    - VECTOR
    - igraph_small
    - igraph_layout_umap
    - igraph_vector_init_real
    - igraph_rng_default
    - igraph_ecount
    - BENCH_INIT
    - igraph_erdos_renyi_game_gnp
    - igraph_vector_resize
    - igraph_vector_destroy
    - igraph_rng_seed
    - REPEAT
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - BENCH
    - RNG_UNIF
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:24,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:25,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:27,1
    - Dst: RNG_UNIF
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - vec
    - graph
    argTypes:
    - igraph_vector_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: rand_weight_vec
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
    functionUses: 3
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - igraph_ecount
    - RNG_UNIF
    linkageType: ''
    returnType: void
    signature: void rand_weight_vec(igraph_vector_t *vec, const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TOSTR1
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TOSTR
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:43,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:44,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:44,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:46,1
    - Dst: igraph_vector_init
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:47,1
    - Dst: igraph_kautz
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:49,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:57,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:58,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:58,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:58,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:60,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:61,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:61,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:64,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:66,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:67,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:67,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:69,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:70,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:73,1
    - Dst: igraph_de_bruijn
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:81,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:83,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:84,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:84,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:84,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:86,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:87,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:87,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:90,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:92,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:93,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:93,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:93,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:95,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:96,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:96,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:99,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:112,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:114,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:115,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:115,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:115,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:117,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:118,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:118,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:118,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:121,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:123,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:124,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:124,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:124,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:126,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:127,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:130,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:140,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:142,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:143,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:143,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:143,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:145,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:146,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:146,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:146,1
    - Dst: rand_weight_vec
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:149,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:151,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:152,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:152,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:152,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:154,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:155,1
    - Dst: igraph_betweenness
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:155,1
    - Dst: igraph_vss_all
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:155,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:158,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:160,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 164
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
    functionUses: 0
    functionsReached:
    - rand_weight_vec
    - igraph_de_bruijn
    - BENCH
    - igraph_rng_default
    - igraph_betweenness
    - BENCH_INIT
    - igraph_kautz
    - igraph_vector_destroy
    - igraph_rng_seed
    - REPEAT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:27,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:34,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:43,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:47,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - vertices
    - graph_size
    - subset_size
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: generate_random_vertices
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_vector_int_sort
    - igraph_vector_int_init
    - igraph_vector_int_resize
    linkageType: ''
    returnType: void
    signature: "void generate_random_vertices(igraph_vector_int_t *vertices,\n                              igraph_integer_t
      graph_size,\n                              igraph_integer_t subset_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vs_vector
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:58,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:59,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - vertices
    - impl
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_subgraph_implementation_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: bench_induced_subgraph
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c
    functionUses: 0
    functionsReached:
    - igraph_vs_vector
    - igraph_destroy
    - igraph_vs_destroy
    - igraph_induced_subgraph
    linkageType: ''
    returnType: void
    signature: "void bench_induced_subgraph(igraph_t *graph, igraph_vector_int_t *vertices,\n
      \                           igraph_subgraph_implementation_t impl)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:72,1
    - Dst: generate_random_vertices
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:73,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:79,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:82,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:82,1
    - Dst: bench_induced_subgraph
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:82,1
    - Dst: snprintf
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:87,1
    - Dst: BENCH
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:90,1
    - Dst: REPEAT
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:90,1
    - Dst: bench_induced_subgraph
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - i
    - n
    - m
    - subset_percentage
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 97
    functionName: run_bench
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c
    functionUses: 6
    functionsReached:
    - igraph_vector_int_destroy
    - snprintf
    - bench_induced_subgraph
    - REPEAT
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - generate_random_vertices
    - BENCH
    linkageType: ''
    returnType: void
    signature: void run_bench(int i, int n, int m, int subset_percentage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:103,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:103,1
    - Dst: BENCH_INIT
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:104,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:109,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:110,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:111,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:112,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:113,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:114,1
    - Dst: run_bench
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:115,1
    - Dst: printf
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:116,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:119,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:120,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:121,1
    - Dst: BENCHSET
      Src: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_rng_default
    - BENCH_INIT
    - igraph_rng_seed
    - run_bench
    - BENCHSET
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: BENCHSET
    functionSourceFile: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHSET(n, m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:27,1
    - Dst: igraph_rng_default
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:27,1
    - Dst: std::random_device
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:27,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:29,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:55,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:58,1
    - Dst: std::vector::clear
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:60,1
    - Dst: std::vector::push_back
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:64,1
    - Dst: MATRIX
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:70,1
    - Dst: std::map::size
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:76,1
    - Dst: std::sqrt
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:79,1
    - Dst: std::log
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:85,1
    - Dst: std::println
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:86,1
    - Dst: std::println
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:88,1
    - Dst: std::println
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:89,1
    - Dst: std::println
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:90,1
    - Dst: std::map::size
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:90,1
    - Dst: std::println
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:92,1
    - Dst: std::log
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:92,1
    - Dst: std::map::size
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:92,1
    - Dst: std::println
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:95,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/tools/sampling_uniformity_test/test.cpp:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/igraph/tools/sampling_uniformity_test/test.cpp
    functionUses: 0
    functionsReached:
    - std::map::size
    - std::println
    - igraph_rng_default
    - std::sqrt
    - igraph_matrix_destroy
    - igraph_get_adjacency
    - std::vector::push_back
    - igraph_destroy
    - std::log
    - igraph_rng_seed
    - std::vector::clear
    - igraph_erdos_renyi_game_gnm
    - MATRIX
    - igraph_matrix_init
    - std::random_device
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/etc/cmake/ieee754_endianness_check.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/igraph/etc/cmake/ieee754_endianness_check.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: qbit_clear
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qbit_clear(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: qbit_set
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: qbit_set(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: abs
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: abs(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: dabs
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dabs(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: min
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: max
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: dmin
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dmin(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: dmax
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dmax(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: bit_test
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit_test(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: bit_clear
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit_clear(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: bit_set
    functionSourceFile: /src/igraph/src/f2c.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bit_set(a,b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/igraph/src/version.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - version_string
    - major
    - minor
    - subminor
    argTypes:
    - char**
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: igraph_version
    functionSourceFile: /src/igraph/src/version.c
    functionUses: 0
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: void
    signature: "void igraph_version(const char **version_string,\n                    int
      *major,\n                    int *minor,\n                    int *subminor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/igraph/src/io/graphdb.c:32,1
    - Dst: fgetc
      Src: /src/igraph/src/io/graphdb.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - instream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: igraph_i_read_graph_graphdb_getword
    functionSourceFile: /src/igraph/src/io/graphdb.c
    functionUses: 0
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: int
    signature: int igraph_i_read_graph_graphdb_getword(FILE *instream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/igraph/src/io/graphdb.c:45,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphdb.c:46,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphdb.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - instream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: handle_input_error
    functionSourceFile: /src/igraph/src/io/graphdb.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - feof
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t handle_input_error(FILE *instream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_read_graph_graphdb_getword
      Src: /src/igraph/src/io/graphdb.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphdb.c:114,1
    - Dst: handle_input_error
      Src: /src/igraph/src/io/graphdb.c:114,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/graphdb.c:118,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/io/graphdb.c:119,1
    - Dst: igraph_i_read_graph_graphdb_getword
      Src: /src/igraph/src/io/graphdb.c:122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphdb.c:124,1
    - Dst: handle_input_error
      Src: /src/igraph/src/io/graphdb.c:124,1
    - Dst: igraph_i_read_graph_graphdb_getword
      Src: /src/igraph/src/io/graphdb.c:127,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphdb.c:129,1
    - Dst: handle_input_error
      Src: /src/igraph/src/io/graphdb.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphdb.c:131,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphdb.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphdb.c:132,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphdb.c:132,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/io/graphdb.c:133,1
    - Dst: fgetc
      Src: /src/igraph/src/io/graphdb.c:136,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphdb.c:137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphdb.c:140,1
    - Dst: igraph_create
      Src: /src/igraph/src/io/graphdb.c:140,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/graphdb.c:142,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphdb.c:143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - graph
    - instream
    - directed
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 146
    functionName: igraph_read_graph_graphdb
    functionSourceFile: /src/igraph/src/io/graphdb.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - handle_input_error
    - fgetc
    - igraph_i_read_graph_graphdb_getword
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_read_graph_graphdb(igraph_t *graph, FILE *instream,\n
      \                             igraph_bool_t directed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/edgelist.c:83,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:84,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/io/edgelist.c:84,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/io/edgelist.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:89,1
    - Dst: igraph_i_fskip_whitespace
      Src: /src/igraph/src/io/edgelist.c:89,1
    - Dst: feof
      Src: /src/igraph/src/io/edgelist.c:91,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:93,1
    - Dst: igraph_i_fget_integer
      Src: /src/igraph/src/io/edgelist.c:93,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:94,1
    - Dst: igraph_i_fget_integer
      Src: /src/igraph/src/io/edgelist.c:94,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/edgelist.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:104,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/edgelist.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:105,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/edgelist.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:108,1
    - Dst: igraph_create
      Src: /src/igraph/src/io/edgelist.c:108,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/edgelist.c:109,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/edgelist.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - graph
    - instream
    - n
    - directed
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 113
    functionName: igraph_read_graph_edgelist
    functionSourceFile: /src/igraph/src/io/edgelist.c
    functionUses: 4
    functionsReached:
    - igraph_vector_int_push_back
    - feof
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_i_fskip_whitespace
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - igraph_i_fget_integer
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_read_graph_edgelist(igraph_t *graph, FILE *instream,\n
      \                              igraph_integer_t n, igraph_bool_t directed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/edgelist.c:140,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/io/edgelist.c:140,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/edgelist.c:140,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/edgelist.c:142,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/edgelist.c:144,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/edgelist.c:147,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/edgelist.c:147,1
    - Dst: fprintf
      Src: /src/igraph/src/io/edgelist.c:148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/edgelist.c:152,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/edgelist.c:154,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/io/edgelist.c:157,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/edgelist.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - graph
    - outstream
    argTypes:
    - igraph_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 160
    functionName: igraph_write_graph_edgelist
    functionSourceFile: /src/igraph/src/io/edgelist.c
    functionUses: 4
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_edge
    - igraph_eit_create
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - fprintf
    - IGRAPH_EIT_NEXT
    - igraph_eit_destroy
    - igraph_ess_all
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_write_graph_edgelist(const igraph_t *graph, FILE
      *outstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - actual
    - ','
    - expected
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: EXPECT
    functionSourceFile: /src/igraph/src/io/dimacs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECT(actual, expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: CHECK_VID
    functionSourceFile: /src/igraph/src/io/dimacs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_VID(vid)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/dimacs.c:127,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/io/dimacs.c:129,1
    - Dst: feof
      Src: /src/igraph/src/io/dimacs.c:132,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/io/dimacs.c:136,1
    - Dst: fscanf
      Src: /src/igraph/src/io/dimacs.c:138,1
    - Dst: feof
      Src: /src/igraph/src/io/dimacs.c:139,1
    - Dst: EXPECT
      Src: /src/igraph/src/io/dimacs.c:142,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:154,1
    - Dst: fscanf
      Src: /src/igraph/src/io/dimacs.c:157,1
    - Dst: EXPECT
      Src: /src/igraph/src/io/dimacs.c:159,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:161,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:164,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:167,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:170,1
    - Dst: strcmp
      Src: /src/igraph/src/io/dimacs.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:176,1
    - Dst: igraph_vector_int_range
      Src: /src/igraph/src/io/dimacs.c:176,1
    - Dst: strcmp
      Src: /src/igraph/src/io/dimacs.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:182,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/io/dimacs.c:182,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:185,1
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/io/dimacs.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:190,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/src/io/dimacs.c:190,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:192,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/io/dimacs.c:192,1
    - Dst: fscanf
      Src: /src/igraph/src/io/dimacs.c:200,1
    - Dst: EXPECT
      Src: /src/igraph/src/io/dimacs.c:201,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:204,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:211,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:217,1
    - Dst: fscanf
      Src: /src/igraph/src/io/dimacs.c:221,1
    - Dst: EXPECT
      Src: /src/igraph/src/io/dimacs.c:222,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/dimacs.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dimacs.c:229,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:238,1
    - Dst: fscanf
      Src: /src/igraph/src/io/dimacs.c:241,1
    - Dst: EXPECT
      Src: /src/igraph/src/io/dimacs.c:242,1
    - Dst: CHECK_VID
      Src: /src/igraph/src/io/dimacs.c:243,1
    - Dst: CHECK_VID
      Src: /src/igraph/src/io/dimacs.c:244,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:245,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/dimacs.c:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:246,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/dimacs.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:248,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/io/dimacs.c:248,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:255,1
    - Dst: fscanf
      Src: /src/igraph/src/io/dimacs.c:258,1
    - Dst: EXPECT
      Src: /src/igraph/src/io/dimacs.c:259,1
    - Dst: CHECK_VID
      Src: /src/igraph/src/io/dimacs.c:260,1
    - Dst: CHECK_VID
      Src: /src/igraph/src/io/dimacs.c:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:262,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/dimacs.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:263,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/dimacs.c:263,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:267,1
    - Dst: feof
      Src: /src/igraph/src/io/dimacs.c:271,1
    - Dst: getc
      Src: /src/igraph/src/io/dimacs.c:271,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:281,1
    - Dst: igraph_create
      Src: /src/igraph/src/io/dimacs.c:281,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/dimacs.c:283,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/dimacs.c:284,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 126
    argCount: 8
    argNames:
    - graph
    - instream
    - problem
    - label
    - source
    - target
    - capacity
    - directed
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 287
    functionName: igraph_read_graph_dimacs_flow
    functionSourceFile: /src/igraph/src/io/dimacs.c
    functionUses: 2
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_int_push_back
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - igraph_strvector_push_back
    - IGRAPH_FINALLY_CLEAN
    - fscanf
    - IGRAPH_CHECK
    - EXPECT
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - feof
    - igraph_vector_int_destroy
    - igraph_strvector_clear
    - igraph_vector_reserve
    - igraph_vector_int_range
    - strcmp
    - CHECK_VID
    - getc
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_read_graph_dimacs_flow(\n        igraph_t *graph,
      FILE *instream,\n        igraph_strvector_t *problem,\n        igraph_vector_int_t
      *label,\n        igraph_integer_t *source,\n        igraph_integer_t *target,\n
      \       igraph_vector_t *capacity,\n        igraph_bool_t directed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/dimacs.c:318,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/io/dimacs.c:319,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/io/dimacs.c:324,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/dimacs.c:325,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/io/dimacs.c:328,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dimacs.c:331,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/io/dimacs.c:331,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/dimacs.c:331,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/dimacs.c:332,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dimacs.c:334,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:341,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/dimacs.c:344,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/dimacs.c:347,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/dimacs.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dimacs.c:348,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dimacs.c:349,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/dimacs.c:351,1
    - Dst: fputc
      Src: /src/igraph/src/io/dimacs.c:352,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dimacs.c:354,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/dimacs.c:356,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/io/dimacs.c:359,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/dimacs.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - graph
    - outstream
    - source
    - target
    - capacity
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 363
    functionName: igraph_write_graph_dimacs_flow
    functionSourceFile: /src/igraph/src/io/dimacs.c
    functionUses: 1
    functionsReached:
    - igraph_real_fprintf_precise
    - igraph_eit_create
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - VECTOR
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_edge
    - igraph_ecount
    - IGRAPH_EIT_END
    - fprintf
    - fputc
    - igraph_ess_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_write_graph_dimacs_flow(const igraph_t *graph,
      FILE *outstream,\n                              igraph_integer_t source, igraph_integer_t
      target,\n                              const igraph_vector_t *capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: CHECK_OOM_RP
    functionSourceFile: /src/igraph/src/io/pajek-header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OOM_RP(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: CHECK_OOM_WP
    functionSourceFile: /src/igraph/src/io/pajek-header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OOM_WP(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: needs_coding
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t needs_coding(const char *str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/gml.c:83,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/gml.c:84,1
    - Dst: strcpy
      Src: /src/igraph/src/io/gml.c:89,1
    - Dst: strcpy
      Src: /src/igraph/src/io/gml.c:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - src
    - dest
    - only_quot
    argTypes:
    - char*
    - char**
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 103
    functionName: entity_encode
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - strcpy
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t entity_encode(const char *src, char **dest, igraph_bool_t
      only_quot)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/igraph/src/io/gml.c:123,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/gml.c:124,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/gml.c:125,1
    - Dst: strlen
      Src: /src/igraph/src/io/gml.c:131,1
    - Dst: strncasecmp
      Src: /src/igraph/src/io/gml.c:132,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/gml.c:147,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:149,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - src
    - dest
    - warned
    argTypes:
    - char*
    - char**
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 162
    functionName: entity_decode
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncasecmp
    - IGRAPH_WARNINGF
    - IGRAPH_WARNING
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t entity_decode(const char *src, char **dest, igraph_bool_t
      *warned)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:165,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:169,1
    - Dst: igraph_gml_tree_get_real
      Src: /src/igraph/src/io/gml.c:171,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/gml.c:176,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: igraph_i_gml_toreal
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - igraph_gml_tree_get_integer
    - IGRAPH_FATALF
    - igraph_gml_tree_line
    - igraph_gml_tree_get_real
    - igraph_gml_tree_type
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_i_gml_toreal(igraph_gml_tree_t *node, igraph_integer_t
      pos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:182,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:190,1
    - Dst: snprintf
      Src: /src/igraph/src/io/gml.c:191,1
    - Dst: igraph_gml_tree_get_real
      Src: /src/igraph/src/io/gml.c:194,1
    - Dst: igraph_real_snprintf_precise
      Src: /src/igraph/src/io/gml.c:195,1
    - Dst: igraph_gml_tree_get_string
      Src: /src/igraph/src/io/gml.c:198,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/gml.c:205,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 210
    functionName: igraph_i_gml_tostring
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - snprintf
    - igraph_gml_tree_get_string
    - igraph_gml_tree_get_integer
    - igraph_real_snprintf_precise
    - IGRAPH_FATALF
    - igraph_gml_tree_line
    - igraph_gml_tree_get_real
    - igraph_gml_tree_type
    linkageType: ''
    returnType: char
    signature: char *igraph_i_gml_tostring(igraph_gml_tree_t *node, igraph_integer_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - igraph_i_gml_parsedata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: igraph_i_gml_parsedata_init
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_gml_parsedata_init(igraph_i_gml_parsedata_t
      *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_gml_tree_destroy
      Src: /src/igraph/src/io/gml.c:224,1
    - Dst: igraph_gml_yylex_destroy
      Src: /src/igraph/src/io/gml.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - context
    argTypes:
    - igraph_i_gml_parsedata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: igraph_i_gml_parsedata_destroy
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - igraph_gml_tree_destroy
    - igraph_gml_yylex_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_gml_parsedata_destroy(igraph_i_gml_parsedata_t *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:240,1
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/io/gml.c:242,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/gml.c:244,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:246,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/gml.c:246,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/gml.c:250,1
    - Dst: igraph_attribute_record_list_discard
      Src: /src/igraph/src/io/gml.c:252,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:252,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml.c:255,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - attrs
    argTypes:
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: prune_unknown_attributes
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_attribute_record_list_size
    - igraph_vector_int_destroy
    - igraph_attribute_record_list_discard
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_attribute_record_list_get_ptr
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t prune_unknown_attributes(igraph_attribute_record_list_t
      *attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/igraph/src/io/gml.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - prefix
    argTypes:
    - igraph_integer_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: strid
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *strid(igraph_integer_t id, const char *prefix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/gml.c:276,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:279,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/gml.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:292,1
    - Dst: igraph_attribute_record_init
      Src: /src/igraph/src/io/gml.c:292,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:293,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:294,1
    - Dst: igraph_attribute_record_list_push_back
      Src: /src/igraph/src/io/gml.c:294,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:295,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/gml.c:298,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:302,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/gml.c:302,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:306,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/gml.c:306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - name
    - type
    - attrnames
    - attrs
    argTypes:
    - char*
    - igraph_i_gml_tree_type_t
    - igraph_trie_t*
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 312
    functionName: create_or_update_attribute
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_push_back
    - igraph_trie_get
    - IGRAPH_CHECK
    - igraph_attribute_record_list_get_ptr
    - igraph_attribute_record_set_type
    - igraph_trie_size
    - igraph_attribute_record_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t create_or_update_attribute(const char *name,\n                                                 igraph_i_gml_tree_type_t
      type,\n                                                 igraph_trie_t *attrnames,\n
      \                                                igraph_attribute_record_list_t
      *attrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/io/gml.c:323,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/gml.c:325,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:333,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/io/gml.c:333,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - attrs
    - no_of_items
    - kind
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_integer_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: allocate_attributes
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_size
    - IGRAPH_WARNINGF
    - IGRAPH_CHECK
    - igraph_attribute_record_list_get_ptr
    - igraph_attribute_record_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t allocate_attributes(\n    igraph_attribute_record_list_t
      *attrs, igraph_integer_t no_of_items,\n    const char *kind\n)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:408,1
    - Dst: igraph_i_gml_parsedata_init
      Src: /src/igraph/src/io/gml.c:408,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:409,1
    - Dst: igraph_gml_yylex_init_extra
      Src: /src/igraph/src/io/gml.c:411,1
    - Dst: igraph_gml_yyset_in
      Src: /src/igraph/src/io/gml.c:413,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/io/gml.c:416,1
    - Dst: igraph_gml_yyparse
      Src: /src/igraph/src/io/gml.c:417,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/io/gml.c:418,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/gml.c:424,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/gml.c:426,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/gml.c:428,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/gml.c:432,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/gml.c:440,1
    - Dst: igraph_gml_tree_find
      Src: /src/igraph/src/io/gml.c:444,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:446,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:447,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:448,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:450,1
    - Dst: igraph_gml_tree_find
      Src: /src/igraph/src/io/gml.c:454,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/gml.c:456,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:458,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:460,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:461,1
    - Dst: igraph_gml_tree_get_tree
      Src: /src/igraph/src/io/gml.c:463,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:465,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/gml.c:465,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:466,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:467,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/gml.c:467,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:468,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:469,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/gml.c:469,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:470,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:472,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:473,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:474,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:475,1
    - Dst: igraph_gml_tree_length
      Src: /src/igraph/src/io/gml.c:494,1
    - Dst: igraph_gml_tree_name
      Src: /src/igraph/src/io/gml.c:495,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:496,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:501,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:502,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:503,1
    - Dst: igraph_gml_tree_get_tree
      Src: /src/igraph/src/io/gml.c:505,1
    - Dst: igraph_gml_tree_length
      Src: /src/igraph/src/io/gml.c:507,1
    - Dst: igraph_gml_tree_name
      Src: /src/igraph/src/io/gml.c:508,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:509,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:510,1
    - Dst: create_or_update_attribute
      Src: /src/igraph/src/io/gml.c:510,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:512,1
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/gml.c:514,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:519,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:521,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:524,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:525,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:527,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:528,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/gml.c:528,1
    - Dst: strid
      Src: /src/igraph/src/io/gml.c:528,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:531,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:532,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:541,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/gml.c:541,1
    - Dst: strid
      Src: /src/igraph/src/io/gml.c:541,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:543,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:547,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:548,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:549,1
    - Dst: igraph_gml_tree_get_tree
      Src: /src/igraph/src/io/gml.c:551,1
    - Dst: igraph_gml_tree_length
      Src: /src/igraph/src/io/gml.c:552,1
    - Dst: igraph_gml_tree_name
      Src: /src/igraph/src/io/gml.c:553,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:554,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:555,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:561,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:563,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:567,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:569,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:571,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:574,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:576,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:580,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:582,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:585,1
    - Dst: create_or_update_attribute
      Src: /src/igraph/src/io/gml.c:585,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:589,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:590,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:593,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:594,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:596,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:600,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:602,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:604,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:605,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:607,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:609,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:616,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:617,1
    - Dst: igraph_gml_tree_type
      Src: /src/igraph/src/io/gml.c:621,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:622,1
    - Dst: create_or_update_attribute
      Src: /src/igraph/src/io/gml.c:622,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/io/gml.c:629,1
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/gml.c:629,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:632,1
    - Dst: allocate_attributes
      Src: /src/igraph/src/io/gml.c:632,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:633,1
    - Dst: allocate_attributes
      Src: /src/igraph/src/io/gml.c:633,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:634,1
    - Dst: allocate_attributes
      Src: /src/igraph/src/io/gml.c:634,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:637,1
    - Dst: igraph_gml_tree_length
      Src: /src/igraph/src/io/gml.c:639,1
    - Dst: igraph_gml_tree_name
      Src: /src/igraph/src/io/gml.c:641,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:642,1
    - Dst: igraph_gml_tree_get_tree
      Src: /src/igraph/src/io/gml.c:643,1
    - Dst: igraph_gml_tree_find
      Src: /src/igraph/src/io/gml.c:644,1
    - Dst: strid
      Src: /src/igraph/src/io/gml.c:650,1
    - Dst: strid
      Src: /src/igraph/src/io/gml.c:652,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:652,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:654,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/gml.c:654,1
    - Dst: igraph_gml_tree_length
      Src: /src/igraph/src/io/gml.c:655,1
    - Dst: igraph_gml_tree_name
      Src: /src/igraph/src/io/gml.c:656,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:660,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/gml.c:660,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/gml.c:661,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:664,1
    - Dst: igraph_i_gml_toreal
      Src: /src/igraph/src/io/gml.c:664,1
    - Dst: igraph_i_gml_tostring
      Src: /src/igraph/src/io/gml.c:667,1
    - Dst: needs_coding
      Src: /src/igraph/src/io/gml.c:668,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:670,1
    - Dst: entity_decode
      Src: /src/igraph/src/io/gml.c:670,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:671,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:672,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/gml.c:672,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:673,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:674,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:676,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/gml.c:676,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:682,1
    - Dst: igraph_gml_tree_get_tree
      Src: /src/igraph/src/io/gml.c:685,1
    - Dst: igraph_gml_tree_length
      Src: /src/igraph/src/io/gml.c:686,1
    - Dst: igraph_gml_tree_name
      Src: /src/igraph/src/io/gml.c:687,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:688,1
    - Dst: igraph_gml_tree_find
      Src: /src/igraph/src/io/gml.c:689,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:690,1
    - Dst: igraph_gml_tree_find
      Src: /src/igraph/src/io/gml.c:691,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:697,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/gml.c:697,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/gml.c:698,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:701,1
    - Dst: igraph_i_gml_toreal
      Src: /src/igraph/src/io/gml.c:701,1
    - Dst: igraph_i_gml_tostring
      Src: /src/igraph/src/io/gml.c:704,1
    - Dst: needs_coding
      Src: /src/igraph/src/io/gml.c:705,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:707,1
    - Dst: entity_decode
      Src: /src/igraph/src/io/gml.c:707,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:708,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:709,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/gml.c:709,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:710,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:711,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:713,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/gml.c:713,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:720,1
    - Dst: igraph_gml_tree_get_integer
      Src: /src/igraph/src/io/gml.c:721,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:722,1
    - Dst: igraph_trie_check
      Src: /src/igraph/src/io/gml.c:722,1
    - Dst: strid
      Src: /src/igraph/src/io/gml.c:722,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:724,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:725,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:727,1
    - Dst: igraph_trie_check
      Src: /src/igraph/src/io/gml.c:727,1
    - Dst: strid
      Src: /src/igraph/src/io/gml.c:727,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/gml.c:729,1
    - Dst: igraph_gml_tree_line
      Src: /src/igraph/src/io/gml.c:730,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:733,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:734,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:741,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/gml.c:741,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/gml.c:742,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:745,1
    - Dst: igraph_i_gml_toreal
      Src: /src/igraph/src/io/gml.c:745,1
    - Dst: igraph_i_gml_tostring
      Src: /src/igraph/src/io/gml.c:748,1
    - Dst: needs_coding
      Src: /src/igraph/src/io/gml.c:749,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:751,1
    - Dst: entity_decode
      Src: /src/igraph/src/io/gml.c:751,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:752,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:753,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/gml.c:753,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:754,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:755,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:757,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/gml.c:757,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:766,1
    - Dst: prune_unknown_attributes
      Src: /src/igraph/src/io/gml.c:766,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:767,1
    - Dst: prune_unknown_attributes
      Src: /src/igraph/src/io/gml.c:767,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:768,1
    - Dst: prune_unknown_attributes
      Src: /src/igraph/src/io/gml.c:768,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/gml.c:770,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/gml.c:771,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/gml.c:772,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/gml.c:773,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:774,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:776,1
    - Dst: igraph_empty_attrs
      Src: /src/igraph/src/io/gml.c:776,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:777,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:778,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/io/gml.c:778,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:779,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/io/gml.c:779,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:780,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml.c:782,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/gml.c:783,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/gml.c:784,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/gml.c:785,1
    - Dst: igraph_i_gml_parsedata_destroy
      Src: /src/igraph/src/io/gml.c:786,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:787,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 257
    argCount: 2
    argNames:
    - graph
    - instream
    argTypes:
    - igraph_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 790
    functionName: igraph_read_graph_gml
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 4
    functionsReached:
    - prune_unknown_attributes
    - igraph_gml_tree_get_tree
    - igraph_gml_tree_length
    - IGRAPH_FREE
    - igraph_gml_tree_name
    - igraph_i_gml_tostring
    - igraph_trie_destroy
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - igraph_gml_yyparse
    - entity_decode
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - create_or_update_attribute
    - igraph_empty_attrs
    - igraph_gml_tree_find
    - strid
    - igraph_trie_get
    - igraph_gml_tree_get_integer
    - IGRAPH_CHECK
    - igraph_attribute_record_list_get_ptr
    - igraph_i_gml_toreal
    - igraph_i_gml_parsedata_destroy
    - IGRAPH_FINALLY_ENTER
    - igraph_strvector_set
    - VECTOR
    - allocate_attributes
    - igraph_vector_int_destroy
    - IGRAPH_WARNINGF
    - igraph_i_gml_parsedata_init
    - IGRAPH_FATALF
    - igraph_gml_tree_line
    - igraph_add_vertices
    - strcmp
    - needs_coding
    - igraph_gml_tree_type
    - igraph_trie_check
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_destroy
    - IGRAPH_FINALLY_EXIT
    - igraph_attribute_record_list_init
    - igraph_gml_yyset_in
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_TRIE_INIT_FINALLY
    - igraph_gml_yylex_init_extra
    - igraph_trie_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_read_graph_gml(igraph_t *graph, FILE *instream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/igraph/src/io/gml.c:794,1
    - Dst: isalpha
      Src: /src/igraph/src/io/gml.c:797,1
    - Dst: snprintf
      Src: /src/igraph/src/io/gml.c:798,1
    - Dst: strlen
      Src: /src/igraph/src/io/gml.c:799,1
    - Dst: isalnum
      Src: /src/igraph/src/io/gml.c:802,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/gml.c:806,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/gml.c:807,1
    - Dst: memcpy
      Src: /src/igraph/src/io/gml.c:808,1
    - Dst: isalnum
      Src: /src/igraph/src/io/gml.c:810,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - orig
    - key
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 817
    functionName: igraph_i_gml_convert_to_key
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    - isalpha
    - IGRAPH_CHECK_OOM
    - isalnum
    - IGRAPH_CALLOC
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_gml_convert_to_key(const char *orig, char **key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/io/gml.c:823,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:830,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/src/io/gml.c:830,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:831,1
    - Dst: igraph_vector_sort
      Src: /src/igraph/src/io/gml.c:832,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:836,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:836,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/gml.c:842,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - v
    - res
    argTypes:
    - igraph_vector_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 846
    functionName: igraph_i_vector_is_duplicate_free
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_sort
    - IGRAPH_CHECK
    - igraph_vector_destroy
    - igraph_vector_init_copy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_vector_is_duplicate_free(const igraph_vector_t
      *v, igraph_bool_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 849
    functionName: CHECK
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cmd)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/gml.c:940,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/io/gml.c:941,1
    - Dst: time
      Src: /src/igraph/src/io/gml.c:952,1
    - Dst: ctime
      Src: /src/igraph/src/io/gml.c:953,1
    - Dst: strlen
      Src: /src/igraph/src/io/gml.c:954,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:956,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:956,1
    - Dst: needs_coding
      Src: /src/igraph/src/io/gml.c:962,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:964,1
    - Dst: entity_encode
      Src: /src/igraph/src/io/gml.c:964,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:965,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:966,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:966,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:969,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:970,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:972,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:972,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:979,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:979,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:982,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:982,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:984,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:985,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:986,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:987,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:988,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:989,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:990,1
    - Dst: igraph_i_attribute_get_info
      Src: /src/igraph/src/io/gml.c:990,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/gml.c:994,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/gml.c:995,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/gml.c:996,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:998,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:999,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:1000,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/gml.c:1005,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/gml.c:1006,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1007,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1007,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:1012,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1013,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/gml.c:1013,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/gml.c:1014,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/io/gml.c:1026,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/gml.c:1027,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1030,1
    - Dst: trunc
      Src: /src/igraph/src/io/gml.c:1031,1
    - Dst: igraph_i_is_real_representable_as_integer
      Src: /src/igraph/src/io/gml.c:1032,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1033,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/gml.c:1035,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1036,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1046,1
    - Dst: igraph_i_vector_is_duplicate_free
      Src: /src/igraph/src/io/gml.c:1046,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/gml.c:1048,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/gml.c:1050,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1051,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1058,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1058,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/io/gml.c:1058,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/gml.c:1064,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1065,1
    - Dst: igraph_i_gml_convert_to_key
      Src: /src/igraph/src/io/gml.c:1065,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:1066,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1067,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1067,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1067,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1068,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1070,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1071,1
    - Dst: igraph_i_attribute_get_numeric_graph_attr
      Src: /src/igraph/src/io/gml.c:1071,1
    - Dst: isnan
      Src: /src/igraph/src/io/gml.c:1073,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1073,1
    - Dst: isfinite
      Src: /src/igraph/src/io/gml.c:1074,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1074,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1075,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1078,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1078,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1079,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/gml.c:1079,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1079,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1080,1
    - Dst: fputc
      Src: /src/igraph/src/io/gml.c:1080,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1082,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1084,1
    - Dst: igraph_i_attribute_get_string_graph_attr
      Src: /src/igraph/src/io/gml.c:1084,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/gml.c:1085,1
    - Dst: needs_coding
      Src: /src/igraph/src/io/gml.c:1086,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1088,1
    - Dst: entity_encode
      Src: /src/igraph/src/io/gml.c:1088,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:1089,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1090,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1090,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:1091,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1092,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1094,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1094,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1096,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1097,1
    - Dst: igraph_i_attribute_get_bool_graph_attr
      Src: /src/igraph/src/io/gml.c:1097,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1098,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1098,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1098,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/gml.c:1099,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/gml.c:1101,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:1104,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1105,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml.c:1123,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1126,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1126,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1128,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1128,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1128,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1131,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/gml.c:1134,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1139,1
    - Dst: igraph_i_gml_convert_to_key
      Src: /src/igraph/src/io/gml.c:1139,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:1140,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1141,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1143,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1147,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/gml.c:1147,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/gml.c:1148,1
    - Dst: isnan
      Src: /src/igraph/src/io/gml.c:1150,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1150,1
    - Dst: isfinite
      Src: /src/igraph/src/io/gml.c:1151,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1151,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1152,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1153,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1156,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1156,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1157,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/gml.c:1157,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1157,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1158,1
    - Dst: fputc
      Src: /src/igraph/src/io/gml.c:1158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1162,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/gml.c:1162,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/gml.c:1163,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/gml.c:1164,1
    - Dst: needs_coding
      Src: /src/igraph/src/io/gml.c:1165,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1167,1
    - Dst: entity_encode
      Src: /src/igraph/src/io/gml.c:1167,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:1168,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1169,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1169,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:1170,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1171,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1173,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1176,1
    - Dst: igraph_i_attribute_get_bool_vertex_attr
      Src: /src/igraph/src/io/gml.c:1176,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/gml.c:1177,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1178,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1178,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1178,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1179,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1180,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1182,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1183,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:1186,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1187,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1189,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1193,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/io/gml.c:1193,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/io/gml.c:1194,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/io/gml.c:1196,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/io/gml.c:1197,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1199,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1199,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1201,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1201,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1202,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1203,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1203,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1204,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1208,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/gml.c:1211,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1212,1
    - Dst: igraph_i_gml_convert_to_key
      Src: /src/igraph/src/io/gml.c:1212,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:1213,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1214,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml.c:1214,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1215,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1216,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1219,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/gml.c:1219,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/gml.c:1220,1
    - Dst: isnan
      Src: /src/igraph/src/io/gml.c:1222,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1222,1
    - Dst: isfinite
      Src: /src/igraph/src/io/gml.c:1223,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1223,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1224,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1225,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1228,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1228,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1229,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/gml.c:1229,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1229,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1230,1
    - Dst: fputc
      Src: /src/igraph/src/io/gml.c:1230,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1234,1
    - Dst: igraph_i_attribute_get_string_edge_attr
      Src: /src/igraph/src/io/gml.c:1234,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/gml.c:1235,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/gml.c:1236,1
    - Dst: needs_coding
      Src: /src/igraph/src/io/gml.c:1237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1239,1
    - Dst: entity_encode
      Src: /src/igraph/src/io/gml.c:1239,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/gml.c:1240,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1241,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1241,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:1242,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1243,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1245,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml.c:1248,1
    - Dst: igraph_i_attribute_get_bool_edge_attr
      Src: /src/igraph/src/io/gml.c:1248,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/gml.c:1249,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1250,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1250,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml.c:1250,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1251,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1252,1
    - Dst: WARN_ONCE
      Src: /src/igraph/src/io/gml.c:1254,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/gml.c:1255,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml.c:1258,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1259,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1261,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1261,1
    - Dst: CHECK
      Src: /src/igraph/src/io/gml.c:1264,1
    - Dst: fprintf
      Src: /src/igraph/src/io/gml.c:1264,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/gml.c:1271,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1272,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml.c:1275,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/io/gml.c:1276,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/gml.c:1277,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/gml.c:1278,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml.c:1279,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml.c:1280,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml.c:1281,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/gml.c:1282,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/gml.c:1283,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/gml.c:1284,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml.c:1285,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 233
    argCount: 5
    argNames:
    - graph
    - outstream
    - options
    - id
    - creator
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_write_gml_sw_t
    - igraph_vector_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 1288
    functionName: igraph_write_graph_gml
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 3
    functionsReached:
    - igraph_real_fprintf_precise
    - strlen
    - IGRAPH_FREE
    - igraph_i_attribute_get_numeric_vertex_attr
    - igraph_i_vector_is_duplicate_free
    - igraph_vector_bool_destroy
    - igraph_i_attribute_get_numeric_edge_attr
    - igraph_vector_int_null
    - igraph_i_attribute_get_info
    - IGRAPH_ERROR
    - trunc
    - igraph_i_attribute_get_numeric_graph_attr
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_resize
    - igraph_i_attribute_get_bool_edge_attr
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_is_directed
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INIT_FINALLY
    - isnan
    - igraph_i_attribute_get_string_edge_attr
    - igraph_vss_all
    - WARN_ONCE
    - time
    - igraph_strvector_get
    - IGRAPH_FROM
    - VECTOR
    - igraph_i_is_real_representable_as_integer
    - igraph_strvector_destroy
    - igraph_vss_1
    - igraph_i_attribute_get_bool_vertex_attr
    - igraph_vector_int_destroy
    - IGRAPH_WARNINGF
    - CHECK
    - igraph_i_attribute_get_bool_graph_attr
    - igraph_vcount
    - igraph_vector_int_size
    - strcmp
    - needs_coding
    - igraph_i_gml_convert_to_key
    - isfinite
    - IGRAPH_FINALLY
    - igraph_vector_size
    - IGRAPH_TO
    - igraph_i_attribute_get_string_vertex_attr
    - igraph_ess_1
    - igraph_ecount
    - fprintf
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - fputc
    - entity_encode
    - ctime
    - igraph_i_attribute_get_string_graph_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_write_graph_gml(const igraph_t *graph, FILE
      *outstream,\n                                      igraph_write_gml_sw_t options,\n
      \                                     const igraph_vector_t *id, const char
      *creator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - k
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1111
    functionName: GETBIT
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETBIT(k, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - k
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1112
    functionName: SETBIT
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETBIT(k, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - attrno
    - ','
    - bit
    - ','
    - warn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1120
    functionName: WARN_ONCE
    functionSourceFile: /src/igraph/src/io/gml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN_ONCE(attrno, bit, warn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 18
    functionName: IGRAPH_YY_CHECK
    functionSourceFile: /src/igraph/src/io/parse_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_YY_CHECK(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - reason
    - ','
    - error_code
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: IGRAPH_YY_ERRORF
    functionSourceFile: /src/igraph/src/io/parse_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_YY_ERRORF(reason, error_code, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lgl_yylex_destroy
      Src: /src/igraph/src/io/lgl.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: igraph_lgl_yylex_destroy_wrapper
    functionSourceFile: /src/igraph/src/io/lgl.c
    functionUses: 0
    functionsReached:
    - igraph_lgl_yylex_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_lgl_yylex_destroy_wrapper (void *scanner )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:118,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:119,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:120,1
    - Dst: igraph_lgl_yylex_init_extra
      Src: /src/igraph/src/io/lgl.c:129,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/lgl.c:130,1
    - Dst: igraph_lgl_yyset_in
      Src: /src/igraph/src/io/lgl.c:132,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/io/lgl.c:135,1
    - Dst: igraph_lgl_yyparse
      Src: /src/igraph/src/io/lgl.c:136,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/io/lgl.c:137,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:143,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:145,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:147,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:151,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/lgl.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:164,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/lgl.c:164,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/lgl.c:165,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/lgl.c:167,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:168,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/lgl.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:169,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/lgl.c:169,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:170,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/io/lgl.c:170,1
    - Dst: igraph_i_trie_borrow_keys
      Src: /src/igraph/src/io/lgl.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:179,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/lgl.c:179,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/lgl.c:180,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/lgl.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:183,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/lgl.c:183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:184,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/lgl.c:184,1
    - Dst: igraph_vector_swap
      Src: /src/igraph/src/io/lgl.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:191,1
    - Dst: igraph_empty
      Src: /src/igraph/src/io/lgl.c:191,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/lgl.c:192,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:193,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/io/lgl.c:193,1
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/lgl.c:193,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:194,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/io/lgl.c:194,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/lgl.c:197,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:198,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/lgl.c:201,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:202,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/lgl.c:204,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/lgl.c:205,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/lgl.c:206,1
    - Dst: igraph_lgl_yylex_destroy
      Src: /src/igraph/src/io/lgl.c:207,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:208,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 70
    argCount: 5
    argNames:
    - graph
    - instream
    - names
    - weights
    - directed
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_bool_t
    - igraph_add_weights_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 211
    functionName: igraph_read_graph_lgl
    functionSourceFile: /src/igraph/src/io/lgl.c
    functionUses: 1
    functionsReached:
    - igraph_trie_destroy
    - IGRAPH_ERROR
    - igraph_vector_swap
    - igraph_i_trie_borrow_keys
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_lgl_yyset_in
    - igraph_attribute_record_list_get_ptr
    - igraph_empty
    - IGRAPH_FINALLY_ENTER
    - igraph_lgl_yylex_destroy
    - igraph_lgl_yyparse
    - igraph_vector_int_destroy
    - igraph_lgl_yylex_init_extra
    - IGRAPH_FATALF
    - igraph_add_vertices
    - igraph_attribute_record_set_type
    - igraph_attribute_record_set_name
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_destroy
    - IGRAPH_FINALLY_EXIT
    - igraph_attribute_record_list_init
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_TRIE_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_trie_size
    - igraph_strvector_update
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_read_graph_lgl(igraph_t *graph, FILE *instream,\n
      \                         igraph_bool_t names,\n                          igraph_add_weights_t
      weights,\n                          igraph_bool_t directed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/lgl.c:221,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: check_name
    functionSourceFile: /src/igraph/src/io/lgl.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t check_name(const char *name)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/lgl.c:275,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/io/lgl.c:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:277,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/io/lgl.c:277,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/lgl.c:277,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/lgl.c:279,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/lgl.c:282,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/lgl.c:284,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:288,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/lgl.c:288,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/lgl.c:291,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/lgl.c:297,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/lgl.c:298,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:302,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/lgl.c:302,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/lgl.c:305,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/lgl.c:312,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/lgl.c:315,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/lgl.c:315,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:317,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:320,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:323,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/lgl.c:325,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:330,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:331,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/lgl.c:331,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/lgl.c:332,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/lgl.c:334,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/lgl.c:335,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/lgl.c:339,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/lgl.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:341,1
    - Dst: check_name
      Src: /src/igraph/src/io/lgl.c:341,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:344,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/lgl.c:347,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:348,1
    - Dst: check_name
      Src: /src/igraph/src/io/lgl.c:348,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:349,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:352,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/lgl.c:354,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/lgl.c:356,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:357,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:361,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:362,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/lgl.c:362,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/lgl.c:363,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/lgl.c:365,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/lgl.c:366,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/lgl.c:369,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:371,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:374,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/lgl.c:376,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/lgl.c:376,1
    - Dst: fputc
      Src: /src/igraph/src/io/lgl.c:377,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:379,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/lgl.c:381,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/lgl.c:383,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:384,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:389,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:390,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:391,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/lgl.c:391,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/lgl.c:392,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:394,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/lgl.c:394,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/lgl.c:395,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/lgl.c:397,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/lgl.c:398,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/lgl.c:402,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/lgl.c:403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:404,1
    - Dst: check_name
      Src: /src/igraph/src/io/lgl.c:404,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:407,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/lgl.c:410,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:411,1
    - Dst: check_name
      Src: /src/igraph/src/io/lgl.c:411,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:412,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:415,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/lgl.c:417,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/lgl.c:417,1
    - Dst: fputc
      Src: /src/igraph/src/io/lgl.c:418,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:420,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/lgl.c:422,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/lgl.c:424,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/lgl.c:425,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:426,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/lgl.c:437,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:439,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/io/lgl.c:439,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:442,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:444,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/lgl.c:444,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/lgl.c:445,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/lgl.c:446,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/lgl.c:447,1
    - Dst: check_name
      Src: /src/igraph/src/io/lgl.c:447,1
    - Dst: fprintf
      Src: /src/igraph/src/io/lgl.c:448,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/lgl.c:452,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/lgl.c:455,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:456,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/io/lgl.c:459,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/lgl.c:460,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 138
    argCount: 5
    argNames:
    - graph
    - outstream
    - names
    - weights
    - isolates
    argTypes:
    - igraph_t*
    - FILE*
    - char*
    - char*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 462
    functionName: igraph_write_graph_lgl
    functionSourceFile: /src/igraph/src/io/lgl.c
    functionUses: 0
    functionsReached:
    - igraph_real_fprintf_precise
    - check_name
    - igraph_eit_create
    - igraph_i_attribute_has_attr
    - igraph_i_attribute_get_numeric_edge_attr
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_EIT_NEXT
    - igraph_vss_all
    - igraph_strvector_get
    - igraph_strvector_destroy
    - VECTOR
    - igraph_degree_1
    - igraph_vss_1
    - igraph_i_attribute_get_type
    - IGRAPH_WARNINGF
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - igraph_edge
    - igraph_i_attribute_get_string_vertex_attr
    - igraph_ecount
    - IGRAPH_EIT_END
    - fprintf
    - fputc
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_write_graph_lgl(const igraph_t *graph, FILE
      *outstream,\n                           const char *names, const char *weights,\n
      \                          igraph_bool_t isolates)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ncol_yylex_destroy
      Src: /src/igraph/src/io/ncol.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: igraph_ncol_yylex_destroy_wrapper
    functionSourceFile: /src/igraph/src/io/ncol.c
    functionUses: 0
    functionsReached:
    - igraph_ncol_yylex_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_ncol_yylex_destroy_wrapper (void *scanner )
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/ncol.c:123,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/ncol.c:125,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/ncol.c:126,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/io/ncol.c:132,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/ncol.c:134,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:135,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/ncol.c:135,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/ncol.c:137,1
    - Dst: igraph_ncol_yylex_init_extra
      Src: /src/igraph/src/io/ncol.c:150,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/ncol.c:151,1
    - Dst: igraph_ncol_yyset_in
      Src: /src/igraph/src/io/ncol.c:153,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/io/ncol.c:156,1
    - Dst: igraph_ncol_yyparse
      Src: /src/igraph/src/io/ncol.c:157,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/io/ncol.c:158,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:164,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:166,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:168,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:172,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/ncol.c:180,1
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/ncol.c:184,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/ncol.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:190,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/ncol.c:190,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/ncol.c:191,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/ncol.c:193,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:194,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/ncol.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:195,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/ncol.c:195,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:196,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/io/ncol.c:196,1
    - Dst: igraph_i_trie_borrow_keys
      Src: /src/igraph/src/io/ncol.c:197,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:205,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/ncol.c:205,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/ncol.c:206,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/ncol.c:208,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:209,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/ncol.c:209,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:210,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/ncol.c:210,1
    - Dst: igraph_vector_swap
      Src: /src/igraph/src/io/ncol.c:211,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/io/ncol.c:216,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/io/ncol.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:223,1
    - Dst: igraph_empty
      Src: /src/igraph/src/io/ncol.c:223,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/ncol.c:224,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:225,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/io/ncol.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:226,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/io/ncol.c:226,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/ncol.c:229,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/ncol.c:230,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/ncol.c:233,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/ncol.c:234,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/ncol.c:236,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/ncol.c:237,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/ncol.c:238,1
    - Dst: igraph_ncol_yylex_destroy
      Src: /src/igraph/src/io/ncol.c:239,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/ncol.c:240,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 89
    argCount: 6
    argNames:
    - graph
    - instream
    - predefnames
    - names
    - weights
    - directed
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_strvector_t*
    - igraph_bool_t
    - igraph_add_weights_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 243
    functionName: igraph_read_graph_ncol
    functionSourceFile: /src/igraph/src/io/ncol.c
    functionUses: 2
    functionsReached:
    - igraph_ncol_yylex_init_extra
    - igraph_trie_destroy
    - igraph_ncol_yylex_destroy
    - IGRAPH_ERROR
    - igraph_vector_swap
    - igraph_i_trie_borrow_keys
    - IGRAPH_FINALLY_CLEAN
    - igraph_trie_get
    - igraph_vector_int_empty
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_attribute_record_list_get_ptr
    - igraph_empty
    - IGRAPH_FINALLY_ENTER
    - igraph_strvector_get
    - igraph_vector_int_destroy
    - IGRAPH_FATALF
    - igraph_add_vertices
    - igraph_attribute_record_set_type
    - igraph_attribute_record_set_name
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_destroy
    - IGRAPH_FINALLY_EXIT
    - igraph_attribute_record_list_init
    - igraph_strvector_size
    - igraph_ncol_yyset_in
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_ncol_yyparse
    - IGRAPH_TRIE_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_add_edges
    - igraph_vector_destroy
    - igraph_trie_size
    - igraph_strvector_update
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_read_graph_ncol(igraph_t *graph, FILE *instream,\n
      \                          const igraph_strvector_t *predefnames,\n                           igraph_bool_t
      names,\n                           igraph_add_weights_t weights,\n                           igraph_bool_t
      directed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/ncol.c:252,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 261
    functionName: check_name
    functionSourceFile: /src/igraph/src/io/ncol.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t check_name(const char *name)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:305,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/io/ncol.c:305,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/ncol.c:305,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/ncol.c:307,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/ncol.c:310,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/ncol.c:312,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:316,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/ncol.c:316,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/ncol.c:319,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/ncol.c:326,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/ncol.c:327,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:331,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/ncol.c:331,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/ncol.c:334,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/ncol.c:342,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/ncol.c:345,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/ncol.c:345,1
    - Dst: fprintf
      Src: /src/igraph/src/io/ncol.c:346,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:348,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/ncol.c:350,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:355,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/io/ncol.c:355,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/ncol.c:355,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/ncol.c:356,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:357,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/ncol.c:357,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/ncol.c:358,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/ncol.c:360,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/ncol.c:361,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/ncol.c:365,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/ncol.c:366,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:367,1
    - Dst: check_name
      Src: /src/igraph/src/io/ncol.c:367,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/ncol.c:368,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:369,1
    - Dst: check_name
      Src: /src/igraph/src/io/ncol.c:369,1
    - Dst: fprintf
      Src: /src/igraph/src/io/ncol.c:370,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:372,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/ncol.c:374,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/ncol.c:376,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/ncol.c:377,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/ncol.c:381,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/io/ncol.c:381,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:382,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/ncol.c:382,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/ncol.c:383,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/ncol.c:385,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/ncol.c:386,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/ncol.c:389,1
    - Dst: fprintf
      Src: /src/igraph/src/io/ncol.c:390,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/ncol.c:391,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/ncol.c:391,1
    - Dst: fputc
      Src: /src/igraph/src/io/ncol.c:392,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:394,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/ncol.c:396,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/ncol.c:398,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/ncol.c:399,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/ncol.c:404,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/io/ncol.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:405,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/io/ncol.c:405,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/ncol.c:405,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/ncol.c:406,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:407,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/ncol.c:407,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/ncol.c:408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:410,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/ncol.c:410,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/ncol.c:411,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/ncol.c:413,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/ncol.c:414,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/ncol.c:418,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/ncol.c:419,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:420,1
    - Dst: check_name
      Src: /src/igraph/src/io/ncol.c:420,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/ncol.c:421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/ncol.c:422,1
    - Dst: check_name
      Src: /src/igraph/src/io/ncol.c:422,1
    - Dst: fprintf
      Src: /src/igraph/src/io/ncol.c:423,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:425,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/ncol.c:427,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/ncol.c:427,1
    - Dst: fputc
      Src: /src/igraph/src/io/ncol.c:428,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/ncol.c:430,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/ncol.c:432,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/ncol.c:434,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/ncol.c:435,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/ncol.c:436,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/io/ncol.c:439,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/ncol.c:440,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 4
    argNames:
    - graph
    - outstream
    - names
    - weights
    argTypes:
    - igraph_t*
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 442
    functionName: igraph_write_graph_ncol
    functionSourceFile: /src/igraph/src/io/ncol.c
    functionUses: 1
    functionsReached:
    - igraph_real_fprintf_precise
    - check_name
    - igraph_eit_create
    - igraph_i_attribute_has_attr
    - igraph_i_attribute_get_numeric_edge_attr
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_strvector_init
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_EIT_NEXT
    - igraph_vss_all
    - igraph_strvector_get
    - igraph_strvector_destroy
    - VECTOR
    - igraph_i_attribute_get_type
    - IGRAPH_WARNINGF
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - igraph_edge
    - igraph_i_attribute_get_string_vertex_attr
    - igraph_ecount
    - IGRAPH_EIT_END
    - fprintf
    - fputc
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_write_graph_ncol(const igraph_t *graph, FILE
      *outstream,\n                            const char *names, const char *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/igraph/src/io/parse_utils.c:35,1
    - Dst: isspace
      Src: /src/igraph/src/io/parse_utils.c:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - str
    - str_len
    - res
    - res_len
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: igraph_i_trim_whitespace
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: void
    signature: void igraph_i_trim_whitespace(const char *str, size_t str_len, const
      char **res, size_t *res_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:60,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/parse_utils.c:66,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/parse_utils.c:67,1
    - Dst: strncpy
      Src: /src/igraph/src/io/parse_utils.c:72,1
    - Dst: strtoll
      Src: /src/igraph/src/io/parse_utils.c:79,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/parse_utils.c:89,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:93,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/parse_utils.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - str
    - length
    - value
    argTypes:
    - char*
    - size_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: igraph_i_parse_integer
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - strncpy
    - strtoll
    - IGRAPH_CHECK_OOM
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_parse_integer(const char *str, size_t length,
      igraph_integer_t *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:120,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/parse_utils.c:126,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/parse_utils.c:127,1
    - Dst: strncpy
      Src: /src/igraph/src/io/parse_utils.c:132,1
    - Dst: strtod
      Src: /src/igraph/src/io/parse_utils.c:136,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/parse_utils.c:142,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:146,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/parse_utils.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - str
    - length
    - value
    argTypes:
    - char*
    - size_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 155
    functionName: igraph_i_parse_real
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 0
    functionsReached:
    - strtod
    - IGRAPH_FREE
    - strncpy
    - IGRAPH_CHECK_OOM
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_parse_real(const char *str, size_t length,
      igraph_real_t *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/igraph/src/io/parse_utils.c:163,1
    - Dst: isspace
      Src: /src/igraph/src/io/parse_utils.c:164,1
    - Dst: ferror
      Src: /src/igraph/src/io/parse_utils.c:165,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:166,1
    - Dst: ungetc
      Src: /src/igraph/src/io/parse_utils.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: igraph_i_fskip_whitespace
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 1
    functionsReached:
    - isspace
    - ungetc
    - ferror
    - fgetc
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_fskip_whitespace(FILE *file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/parse_utils.c:192,1
    - Dst: igraph_i_fskip_whitespace
      Src: /src/igraph/src/io/parse_utils.c:192,1
    - Dst: fgetc
      Src: /src/igraph/src/io/parse_utils.c:196,1
    - Dst: isspace
      Src: /src/igraph/src/io/parse_utils.c:198,1
    - Dst: ungetc
      Src: /src/igraph/src/io/parse_utils.c:199,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/parse_utils.c:204,1
    - Dst: ferror
      Src: /src/igraph/src/io/parse_utils.c:208,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:209,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/parse_utils.c:216,1
    - Dst: igraph_i_parse_integer
      Src: /src/igraph/src/io/parse_utils.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - file
    - value
    argTypes:
    - FILE*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 219
    functionName: igraph_i_fget_integer
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 1
    functionsReached:
    - isspace
    - ungetc
    - ferror
    - IGRAPH_CHECK
    - igraph_i_fskip_whitespace
    - IGRAPH_ERRORF
    - fgetc
    - IGRAPH_ERROR
    - igraph_i_parse_integer
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_fget_integer(FILE *file, igraph_integer_t *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/parse_utils.c:243,1
    - Dst: igraph_i_fskip_whitespace
      Src: /src/igraph/src/io/parse_utils.c:243,1
    - Dst: fgetc
      Src: /src/igraph/src/io/parse_utils.c:247,1
    - Dst: isspace
      Src: /src/igraph/src/io/parse_utils.c:249,1
    - Dst: ungetc
      Src: /src/igraph/src/io/parse_utils.c:250,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/parse_utils.c:255,1
    - Dst: ferror
      Src: /src/igraph/src/io/parse_utils.c:259,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:260,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/parse_utils.c:267,1
    - Dst: igraph_i_parse_real
      Src: /src/igraph/src/io/parse_utils.c:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - file
    - value
    argTypes:
    - FILE*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 270
    functionName: igraph_i_fget_real
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 0
    functionsReached:
    - isspace
    - ungetc
    - igraph_i_parse_real
    - ferror
    - IGRAPH_CHECK
    - igraph_i_fskip_whitespace
    - IGRAPH_ERRORF
    - fgetc
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_fget_real(FILE *file, igraph_real_t *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/parse_utils.c:329,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/parse_utils.c:330,1
    - Dst: newlocale
      Src: /src/igraph/src/io/parse_utils.c:333,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/parse_utils.c:335,1
    - Dst: uselocale
      Src: /src/igraph/src/io/parse_utils.c:337,1
    - Dst: strdup
      Src: /src/igraph/src/io/parse_utils.c:339,1
    - Dst: setlocale
      Src: /src/igraph/src/io/parse_utils.c:339,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/parse_utils.c:340,1
    - Dst: _configthreadlocale
      Src: /src/igraph/src/io/parse_utils.c:343,1
    - Dst: _configthreadlocale
      Src: /src/igraph/src/io/parse_utils.c:344,1
    - Dst: setlocale
      Src: /src/igraph/src/io/parse_utils.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - loc
    argTypes:
    - igraph_safelocale_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: igraph_enter_safelocale
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 0
    functionsReached:
    - uselocale
    - strdup
    - newlocale
    - setlocale
    - _configthreadlocale
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_enter_safelocale(igraph_safelocale_t *loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uselocale
      Src: /src/igraph/src/io/parse_utils.c:366,1
    - Dst: freelocale
      Src: /src/igraph/src/io/parse_utils.c:367,1
    - Dst: setlocale
      Src: /src/igraph/src/io/parse_utils.c:369,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/parse_utils.c:370,1
    - Dst: _configthreadlocale
      Src: /src/igraph/src/io/parse_utils.c:373,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/parse_utils.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - loc
    argTypes:
    - igraph_safelocale_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 377
    functionName: igraph_exit_safelocale
    functionSourceFile: /src/igraph/src/io/parse_utils.c
    functionUses: 0
    functionsReached:
    - uselocale
    - IGRAPH_FREE
    - setlocale
    - freelocale
    - _configthreadlocale
    linkageType: ''
    returnType: void
    signature: void igraph_exit_safelocale(igraph_safelocale_t *loc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_destroy
      Src: /src/igraph/src/io/graphml.c:210,1
    - Dst: igraph_free
      Src: /src/igraph/src/io/graphml.c:214,1
    - Dst: memset
      Src: /src/igraph/src/io/graphml.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - igraph_i_graphml_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: igraph_i_graphml_attribute_record_destroy
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - memset
    - igraph_free
    - igraph_attribute_record_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_graphml_attribute_record_destroy(igraph_i_graphml_attribute_record_t*
      rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/src/io/graphml.c:222,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:229,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/io/graphml.c:229,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:230,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/io/graphml.c:230,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:233,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/io/graphml.c:233,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/io/graphml.c:234,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:236,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:238,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/io/graphml.c:238,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/io/graphml.c:239,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:241,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:243,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/io/graphml.c:243,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/io/graphml.c:244,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:248,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/io/graphml.c:248,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:249,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:251,1
    - Dst: igraph_trie_init
      Src: /src/igraph/src/io/graphml.c:251,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:252,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:254,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/io/graphml.c:254,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:255,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:257,1
    - Dst: igraph_trie_init
      Src: /src/igraph/src/io/graphml.c:257,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:258,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:260,1
    - Dst: igraph_trie_init
      Src: /src/igraph/src/io/graphml.c:260,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:263,1
    - Dst: igraph_trie_init
      Src: /src/igraph/src/io/graphml.c:263,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:264,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:266,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - state
    - graph
    - index
    argTypes:
    - struct igraph_i_graphml_parser_state*
    - igraph_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 271
    functionName: igraph_i_graphml_parser_state_init
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - memset
    - igraph_vector_ptr_init
    - IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
    - igraph_trie_init
    - igraph_strvector_init
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_graphml_parser_state_init(struct igraph_i_graphml_parser_state*
      state, igraph_t* graph, igraph_integer_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/graphml.c:274,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/graphml.c:275,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/graphml.c:276,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/graphml.c:277,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/graphml.c:278,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/graphml.c:279,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/graphml.c:280,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/io/graphml.c:282,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/io/graphml.c:283,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/io/graphml.c:284,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/io/graphml.c:286,1
    - Dst: xmlFree
      Src: /src/igraph/src/io/graphml.c:289,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct igraph_i_graphml_parser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: igraph_i_graphml_parser_state_destroy
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - xmlFree
    - igraph_trie_destroy
    - igraph_strvector_destroy
    - igraph_vector_char_destroy
    - igraph_vector_ptr_destroy_all
    linkageType: ''
    returnType: void
    signature: void igraph_i_graphml_parser_state_destroy(struct igraph_i_graphml_parser_state*
      state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/graphml.c:309,1
    - Dst: vsnprintf
      Src: /src/igraph/src/io/graphml.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - state
    - msg
    - args
    argTypes:
    - struct igraph_i_graphml_parser_state*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 317
    functionName: igraph_i_graphml_parser_state_set_error_from_varargs
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: "void igraph_i_graphml_parser_state_set_error_from_varargs(\n    struct
      igraph_i_graphml_parser_state *state, const char* msg, va_list args\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/graphml.c:330,1
    - Dst: snprintf
      Src: /src/igraph/src/io/graphml.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - state
    - error
    argTypes:
    - struct igraph_i_graphml_parser_state*
    - xmlError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: igraph_i_graphml_parser_state_set_error_from_xmlerror
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void igraph_i_graphml_parser_state_set_error_from_xmlerror(\n    struct
      igraph_i_graphml_parser_state *state, const xmlError *error\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/src/io/graphml.c:345,1
    - Dst: igraph_i_graphml_parser_state_set_error_from_varargs
      Src: /src/igraph/src/io/graphml.c:346,1
    - Dst: va_end
      Src: /src/igraph/src/io/graphml.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - state0
    - msg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: igraph_i_graphml_sax_handler_error
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - igraph_i_graphml_parser_state_set_error_from_varargs
    linkageType: ''
    returnType: void
    signature: void igraph_i_graphml_sax_handler_error(void *state0, const char* msg,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlGetPredefinedEntity
      Src: /src/igraph/src/io/graphml.c:352,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:355,1
    - Dst: fromXmlChar
      Src: /src/igraph/src/io/graphml.c:360,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/graphml.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - state0
    - name
    argTypes:
    - void*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 364
    functionName: igraph_i_graphml_sax_handler_get_entity
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNINGF
    - IGRAPH_UNUSED
    - fromXmlChar
    - xmlGetPredefinedEntity
    linkageType: ''
    returnType: xmlEntityPtr
    signature: "xmlEntityPtr igraph_i_graphml_sax_handler_get_entity(void *state0,\n
      \       const xmlChar* name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:368,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphml.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct igraph_i_graphml_parser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 375
    functionName: igraph_i_graphml_handle_unknown_start_tag
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_int_push_back
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_graphml_handle_unknown_start_tag(struct igraph_i_graphml_parser_state
      *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - state0
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 387
    functionName: igraph_i_graphml_sax_handler_start_document
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_i_graphml_sax_handler_start_document(void *state0)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/io/graphml.c:396,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/io/graphml.c:399,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:401,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/graphml.c:401,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:402,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:403,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/graphml.c:403,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:405,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/graphml.c:405,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:406,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/graphml.c:409,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:411,1
    - Dst: strcmp
      Src: /src/igraph/src/io/graphml.c:416,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:421,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/io/graphml.c:421,1
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/graphml.c:421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:422,1
    - Dst: igraph_attribute_record_list_push_back
      Src: /src/igraph/src/io/graphml.c:422,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:429,1
    - Dst: igraph_attribute_record_list_push_back_new
      Src: /src/igraph/src/io/graphml.c:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:430,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/graphml.c:430,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:431,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/graphml.c:431,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:432,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/io/graphml.c:432,1
    - Dst: igraph_i_trie_borrow_keys
      Src: /src/igraph/src/io/graphml.c:432,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/graphml.c:434,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/graphml.c:438,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:440,1
    - Dst: strcmp
      Src: /src/igraph/src/io/graphml.c:443,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:448,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/io/graphml.c:448,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:448,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:449,1
    - Dst: igraph_attribute_record_list_push_back
      Src: /src/igraph/src/io/graphml.c:449,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/io/graphml.c:455,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:457,1
    - Dst: igraph_attribute_record_list_push_back_new
      Src: /src/igraph/src/io/graphml.c:457,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:458,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/graphml.c:458,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:459,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/graphml.c:459,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:460,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/io/graphml.c:460,1
    - Dst: igraph_i_trie_borrow_keys
      Src: /src/igraph/src/io/graphml.c:460,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:461,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/io/graphml.c:461,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:461,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/graphml.c:463,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/graphml.c:468,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:470,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:474,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/io/graphml.c:474,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:475,1
    - Dst: igraph_attribute_record_list_push_back
      Src: /src/igraph/src/io/graphml.c:475,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:480,1
    - Dst: igraph_empty_attrs
      Src: /src/igraph/src/io/graphml.c:480,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:481,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:482,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/io/graphml.c:482,1
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/graphml.c:482,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:483,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/io/graphml.c:483,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:484,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/graphml.c:486,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/graphml.c:487,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/graphml.c:488,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:489,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 65
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct igraph_i_graphml_parser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 492
    functionName: igraph_i_graphml_parser_state_finish_parsing
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_push_back
    - igraph_attribute_record_list_push_back_new
    - IGRAPH_ASSERT
    - igraph_i_trie_borrow_keys
    - IGRAPH_FINALLY_CLEAN
    - igraph_empty_attrs
    - igraph_vector_ptr_size
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_attribute_record_resize
    - VECTOR
    - igraph_add_vertices
    - igraph_vector_int_size
    - igraph_attribute_record_set_type
    - strcmp
    - igraph_attribute_record_set_name
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_destroy
    - igraph_attribute_record_list_init
    - igraph_strvector_size
    - igraph_add_edges
    - igraph_trie_size
    - igraph_strvector_update
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_graphml_parser_state_finish_parsing(struct
      igraph_i_graphml_parser_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: XML_ATTR_LOCALNAME
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_LOCALNAME(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: XML_ATTR_PREFIX
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_PREFIX(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: XML_ATTR_URI
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_URI(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: XML_ATTR_VALUE_START
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_VALUE_START(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: XML_ATTR_VALUE_END
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_VALUE_END(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: XML_ATTR_VALUE_LENGTH
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_VALUE_LENGTH(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: XML_ATTR_VALUE
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_VALUE(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: XML_ATTR_VALUE_PF
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_ATTR_VALUE_PF(it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrndup
      Src: /src/igraph/src/io/graphml.c:510,1
    - Dst: XML_ATTR_VALUE
      Src: /src/igraph/src/io/graphml.c:510,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/graphml.c:511,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:512,1
    - Dst: strdup
      Src: /src/igraph/src/io/graphml.c:514,1
    - Dst: fromXmlChar
      Src: /src/igraph/src/io/graphml.c:514,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/graphml.c:515,1
    - Dst: xmlFree
      Src: /src/igraph/src/io/graphml.c:519,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - it
    - str
    argTypes:
    - xmlChar**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 523
    functionName: safely_convert_xml_attribute_to_string
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - XML_ATTR_VALUE
    - strdup
    - xmlStrndup
    - xmlFree
    - IGRAPH_CHECK_OOM
    - fromXmlChar
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t safely_convert_xml_attribute_to_string(xmlChar** it,
      char** str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_free
      Src: /src/igraph/src/io/graphml.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: safely_free_optional_string
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_free
    linkageType: ''
    returnType: void
    signature: void safely_free_optional_string(char** str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/igraph/src/io/graphml.c:533,1
    - Dst: XML_ATTR_VALUE_LENGTH
      Src: /src/igraph/src/io/graphml.c:535,1
    - Dst: xmlStrncmp
      Src: /src/igraph/src/io/graphml.c:536,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:536,1
    - Dst: XML_ATTR_VALUE
      Src: /src/igraph/src/io/graphml.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - attr
    - expected
    argTypes:
    - xmlChar**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: xmlAttrValueEqual
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - XML_ATTR_VALUE
    - strlen
    - xmlStrncmp
    - XML_ATTR_VALUE_LENGTH
    - toXmlChar
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t xmlAttrValueEqual(xmlChar** attr, const char* expected)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:570,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/graphml.c:577,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/graphml.c:578,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:579,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:580,1
    - Dst: memset
      Src: /src/igraph/src/io/graphml.c:581,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:586,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:587,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:587,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:587,1
    - Dst: XML_ATTR_LOCALNAME
      Src: /src/igraph/src/io/graphml.c:591,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:593,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:593,1
    - Dst: safely_free_optional_string
      Src: /src/igraph/src/io/graphml.c:594,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:595,1
    - Dst: safely_convert_xml_attribute_to_string
      Src: /src/igraph/src/io/graphml.c:595,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:596,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:596,1
    - Dst: safely_free_optional_string
      Src: /src/igraph/src/io/graphml.c:597,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:598,1
    - Dst: safely_convert_xml_attribute_to_string
      Src: /src/igraph/src/io/graphml.c:598,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:599,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:599,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:600,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:603,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:606,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:609,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:612,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:615,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/graphml.c:619,1
    - Dst: XML_ATTR_VALUE_PF
      Src: /src/igraph/src/io/graphml.c:620,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:622,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:622,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:624,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:627,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:630,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:633,1
    - Dst: igraph_i_report_unhandled_attribute_target
      Src: /src/igraph/src/io/graphml.c:634,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:636,1
    - Dst: igraph_i_report_unhandled_attribute_target
      Src: /src/igraph/src/io/graphml.c:637,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:639,1
    - Dst: igraph_i_report_unhandled_attribute_target
      Src: /src/igraph/src/io/graphml.c:640,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:642,1
    - Dst: igraph_i_report_unhandled_attribute_target
      Src: /src/igraph/src/io/graphml.c:643,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:645,1
    - Dst: igraph_i_report_unhandled_attribute_target
      Src: /src/igraph/src/io/graphml.c:647,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/graphml.c:650,1
    - Dst: XML_ATTR_VALUE_PF
      Src: /src/igraph/src/io/graphml.c:651,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:658,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:663,1
    - Dst: strdup
      Src: /src/igraph/src/io/graphml.c:670,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/graphml.c:671,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/graphml.c:676,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/graphml.c:682,1
    - Dst: igraph_i_graphml_attribute_record_destroy
      Src: /src/igraph/src/io/graphml.c:692,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:693,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:695,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:706,1
    - Dst: igraph_trie_check
      Src: /src/igraph/src/io/graphml.c:706,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/graphml.c:708,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/graphml.c:712,1
    - Dst: strcmp
      Src: /src/igraph/src/io/graphml.c:714,1
    - Dst: igraph_vector_ptr_get
      Src: /src/igraph/src/io/graphml.c:716,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/graphml.c:718,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:726,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/graphml.c:726,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:727,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/io/graphml.c:727,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:731,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:734,1
    - Dst: igraph_attribute_record_init
      Src: /src/igraph/src/io/graphml.c:734,1
    - Dst: safely_free_optional_string
      Src: /src/igraph/src/io/graphml.c:737,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:738,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 142
    argCount: 4
    argNames:
    - record
    - attrs
    - nb_attrs
    - state
    argTypes:
    - igraph_i_graphml_attribute_record_t**
    - xmlChar**
    - int
    - struct igraph_i_graphml_parser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 742
    functionName: igraph_i_graphml_add_attribute_key
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - safely_free_optional_string
    - igraph_i_graphml_attribute_record_destroy
    - IGRAPH_FREE
    - memset
    - safely_convert_xml_attribute_to_string
    - xmlStrEqual
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_ptr_push_back
    - igraph_trie_get
    - toXmlChar
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_attribute_record_init
    - IGRAPH_WARNINGF
    - XML_ATTR_LOCALNAME
    - XML_ATTR_VALUE_PF
    - IGRAPH_CHECK_OOM
    - strcmp
    - xmlAttrValueEqual
    - igraph_i_report_unhandled_attribute_target
    - igraph_trie_check
    - IGRAPH_FINALLY
    - strdup
    - XML_ATTR_URI
    - igraph_vector_ptr_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphml_add_attribute_key(\n    igraph_i_graphml_attribute_record_t**
      record,\n    const xmlChar** attrs, int nb_attrs,\n    struct igraph_i_graphml_parser_state
      *state\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:756,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:757,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:757,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:757,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:761,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:761,1
    - Dst: xmlFree
      Src: /src/igraph/src/io/graphml.c:763,1
    - Dst: xmlStrndup
      Src: /src/igraph/src/io/graphml.c:766,1
    - Dst: XML_ATTR_VALUE
      Src: /src/igraph/src/io/graphml.c:766,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/graphml.c:767,1
    - Dst: igraph_vector_char_clear
      Src: /src/igraph/src/io/graphml.c:768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - state
    - attrs
    - nb_attrs
    - type
    argTypes:
    - struct igraph_i_graphml_parser_state*
    - xmlChar**
    - int
    - igraph_attribute_elemtype_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 776
    functionName: igraph_i_graphml_attribute_data_setup
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - XML_ATTR_VALUE
    - xmlStrndup
    - XML_ATTR_URI
    - toXmlChar
    - xmlStrEqual
    - xmlFree
    - IGRAPH_CHECK_OOM
    - igraph_vector_char_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphml_attribute_data_setup(\n    struct
      igraph_i_graphml_parser_state *state, const xmlChar **attrs,\n    int nb_attrs,
      igraph_attribute_elemtype_t type\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/io/graphml.c:787,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:788,1
    - Dst: igraph_vector_char_append
      Src: /src/igraph/src/io/graphml.c:788,1
    - Dst: igraph_vector_char_view
      Src: /src/igraph/src/io/graphml.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - state
    - data
    - len
    argTypes:
    - struct igraph_i_graphml_parser_state*
    - xmlChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 794
    functionName: igraph_i_graphml_append_to_data_char
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_char_view
    - IGRAPH_STATIC_ASSERT
    - igraph_vector_char_append
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphml_append_to_data_char(\n    struct igraph_i_graphml_parser_state
      *state, const xmlChar *data, int len\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fromXmlChar
      Src: /src/igraph/src/io/graphml.c:797,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:820,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/io/graphml.c:823,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/graphml.c:828,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:832,1
    - Dst: igraph_trie_check
      Src: /src/igraph/src/io/graphml.c:832,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/graphml.c:835,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:842,1
    - Dst: igraph_attribute_record_size
      Src: /src/igraph/src/io/graphml.c:845,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:846,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/io/graphml.c:846,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:857,1
    - Dst: igraph_vector_char_push_back
      Src: /src/igraph/src/io/graphml.c:857,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:859,1
    - Dst: igraph_i_graphml_parse_boolean
      Src: /src/igraph/src/io/graphml.c:859,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:860,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:860,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:866,1
    - Dst: igraph_vector_char_push_back
      Src: /src/igraph/src/io/graphml.c:866,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:868,1
    - Dst: igraph_i_graphml_parse_numeric
      Src: /src/igraph/src/io/graphml.c:868,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:869,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:869,1
    - Dst: igraph_vector_char_size
      Src: /src/igraph/src/io/graphml.c:876,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:877,1
    - Dst: igraph_vector_char_push_back
      Src: /src/igraph/src/io/graphml.c:877,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:878,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:882,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/graphml.c:882,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/io/graphml.c:889,1
    - Dst: igraph_vector_char_clear
      Src: /src/igraph/src/io/graphml.c:893,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct igraph_i_graphml_parser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 896
    functionName: igraph_i_graphml_attribute_data_finish
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_vector_char_size
    - VECTOR
    - igraph_vector_char_push_back
    - igraph_i_graphml_parse_numeric
    - igraph_strvector_set
    - IGRAPH_WARNINGF
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_FATAL
    - igraph_attribute_record_size
    - igraph_vector_int_size
    - igraph_i_graphml_parse_boolean
    - igraph_attribute_record_resize
    - igraph_vector_char_clear
    - fromXmlChar
    - igraph_trie_check
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_graphml_attribute_data_finish(struct igraph_i_graphml_parser_state
      *state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/io/graphml.c:905,1
    - Dst: igraph_vector_char_size
      Src: /src/igraph/src/io/graphml.c:907,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:916,1
    - Dst: igraph_vector_char_push_back
      Src: /src/igraph/src/io/graphml.c:916,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:917,1
    - Dst: igraph_i_graphml_parse_boolean
      Src: /src/igraph/src/io/graphml.c:917,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:917,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:918,1
    - Dst: igraph_attribute_record_set_default_boolean
      Src: /src/igraph/src/io/graphml.c:918,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:922,1
    - Dst: igraph_vector_char_push_back
      Src: /src/igraph/src/io/graphml.c:922,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:923,1
    - Dst: igraph_i_graphml_parse_numeric
      Src: /src/igraph/src/io/graphml.c:923,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:923,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:924,1
    - Dst: igraph_attribute_record_set_default_numeric
      Src: /src/igraph/src/io/graphml.c:924,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:928,1
    - Dst: igraph_vector_char_push_back
      Src: /src/igraph/src/io/graphml.c:928,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:929,1
    - Dst: igraph_attribute_record_set_default_string
      Src: /src/igraph/src/io/graphml.c:929,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:929,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/io/graphml.c:934,1
    - Dst: igraph_vector_char_clear
      Src: /src/igraph/src/io/graphml.c:937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct igraph_i_graphml_parser_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 940
    functionName: igraph_i_graphml_attribute_default_value_finish
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_vector_char_size
    - VECTOR
    - igraph_vector_char_push_back
    - igraph_i_graphml_parse_numeric
    - igraph_attribute_record_set_default_string
    - igraph_attribute_record_set_default_numeric
    - IGRAPH_CHECK
    - IGRAPH_FATAL
    - igraph_i_graphml_parse_boolean
    - IGRAPH_ASSERT
    - igraph_vector_char_clear
    - igraph_attribute_record_set_default_boolean
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_graphml_attribute_default_value_finish(struct
      igraph_i_graphml_parser_state *state)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:952,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:953,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:954,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:955,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:958,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:958,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:976,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:976,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:984,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:984,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:990,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:990,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:999,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:999,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:1003,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1004,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1004,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:1004,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1008,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1008,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:1009,1
    - Dst: xmlAttrValueEqual
      Src: /src/igraph/src/io/graphml.c:1011,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1018,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1018,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1019,1
    - Dst: igraph_i_graphml_add_attribute_key
      Src: /src/igraph/src/io/graphml.c:1020,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1030,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1030,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1037,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1037,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1040,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1040,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1046,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1046,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1051,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1051,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:1054,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1055,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1055,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:1055,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1059,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1059,1
    - Dst: xmlStrndup
      Src: /src/igraph/src/io/graphml.c:1060,1
    - Dst: XML_ATTR_VALUE
      Src: /src/igraph/src/io/graphml.c:1060,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1062,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1064,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1066,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/graphml.c:1066,1
    - Dst: fromXmlChar
      Src: /src/igraph/src/io/graphml.c:1066,1
    - Dst: xmlFree
      Src: /src/igraph/src/io/graphml.c:1068,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1069,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1070,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1070,1
    - Dst: xmlStrndup
      Src: /src/igraph/src/io/graphml.c:1071,1
    - Dst: XML_ATTR_VALUE
      Src: /src/igraph/src/io/graphml.c:1071,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1073,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1075,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1077,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/graphml.c:1077,1
    - Dst: fromXmlChar
      Src: /src/igraph/src/io/graphml.c:1077,1
    - Dst: xmlFree
      Src: /src/igraph/src/io/graphml.c:1079,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1080,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1081,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1081,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:1082,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/io/graphml.c:1083,1
    - Dst: xmlStrndup
      Src: /src/igraph/src/io/graphml.c:1085,1
    - Dst: XML_ATTR_VALUE
      Src: /src/igraph/src/io/graphml.c:1085,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1087,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1089,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1091,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/io/graphml.c:1091,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1094,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/graphml.c:1094,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1097,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/io/graphml.c:1097,1
    - Dst: fromXmlChar
      Src: /src/igraph/src/io/graphml.c:1097,1
    - Dst: xmlFree
      Src: /src/igraph/src/io/graphml.c:1099,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1104,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphml.c:1104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1105,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphml.c:1105,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1107,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1110,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1110,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:1113,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1114,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1114,1
    - Dst: XML_ATTR_URI
      Src: /src/igraph/src/io/graphml.c:1114,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1118,1
    - Dst: XML_ATTR_LOCALNAME
      Src: /src/igraph/src/io/graphml.c:1118,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1118,1
    - Dst: xmlStrndup
      Src: /src/igraph/src/io/graphml.c:1119,1
    - Dst: XML_ATTR_VALUE
      Src: /src/igraph/src/io/graphml.c:1119,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1121,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1125,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/io/graphml.c:1125,1
    - Dst: fromXmlChar
      Src: /src/igraph/src/io/graphml.c:1125,1
    - Dst: xmlFree
      Src: /src/igraph/src/io/graphml.c:1127,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1128,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1136,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1139,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1140,1
    - Dst: igraph_i_graphml_attribute_data_setup
      Src: /src/igraph/src/io/graphml.c:1140,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1143,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphml.c:1143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1146,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1146,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1151,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1151,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1152,1
    - Dst: igraph_i_graphml_attribute_data_setup
      Src: /src/igraph/src/io/graphml.c:1152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1155,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphml.c:1155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1158,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1158,1
    - Dst: xmlStrEqual
      Src: /src/igraph/src/io/graphml.c:1163,1
    - Dst: toXmlChar
      Src: /src/igraph/src/io/graphml.c:1163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1164,1
    - Dst: igraph_i_graphml_attribute_data_setup
      Src: /src/igraph/src/io/graphml.c:1164,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1167,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/graphml.c:1167,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1170,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1170,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1176,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1176,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1180,1
    - Dst: igraph_i_graphml_handle_unknown_start_tag
      Src: /src/igraph/src/io/graphml.c:1180,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/graphml.c:1187,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 188
    argCount: 9
    argNames:
    - state
    - localname
    - prefix
    - uri
    - nb_namespaces
    - namespaces
    - nb_attributes
    - nb_defaulted
    - attributes
    argTypes:
    - struct igraph_i_graphml_parser_state*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    - int
    - xmlChar**
    - int
    - int
    - xmlChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 1192
    functionName: igraph_i_graphml_sax_handler_start_element_ns_inner
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_strvector_resize
    - xmlStrndup
    - xmlStrEqual
    - IGRAPH_ERROR
    - fromXmlChar
    - IGRAPH_FINALLY_CLEAN
    - XML_ATTR_VALUE
    - igraph_trie_get
    - toXmlChar
    - xmlFree
    - IGRAPH_CHECK
    - IGRAPH_UNUSED
    - igraph_strvector_set
    - igraph_i_graphml_attribute_data_setup
    - IGRAPH_FATALF
    - XML_ATTR_LOCALNAME
    - igraph_i_graphml_add_attribute_key
    - igraph_vector_int_size
    - xmlAttrValueEqual
    - IGRAPH_FINALLY
    - igraph_i_graphml_handle_unknown_start_tag
    - XML_ATTR_URI
    - igraph_strvector_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphml_sax_handler_start_element_ns_inner(\n
      \       struct igraph_i_graphml_parser_state* state, const xmlChar* localname,
      const xmlChar* prefix,\n        const xmlChar* uri, int nb_namespaces, const
      xmlChar** namespaces,\n        int nb_attributes, int nb_defaulted, const xmlChar**
      attributes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_graphml_sax_handler_start_element_ns_inner
      Src: /src/igraph/src/io/graphml.c:1206,1
    - Dst: RETURN_GRAPHML_PARSE_ERROR_WITH_CODE
      Src: /src/igraph/src/io/graphml.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 9
    argNames:
    - state0
    - localname
    - prefix
    - uri
    - nb_namespaces
    - namespaces
    - nb_attributes
    - nb_defaulted
    - attributes
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    - int
    - xmlChar**
    - int
    - int
    - xmlChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1214
    functionName: igraph_i_graphml_sax_handler_start_element_ns
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - RETURN_GRAPHML_PARSE_ERROR_WITH_CODE
    - igraph_i_graphml_sax_handler_start_element_ns_inner
    linkageType: ''
    returnType: void
    signature: "void igraph_i_graphml_sax_handler_start_element_ns(\n        void
      *state0, const xmlChar* localname, const xmlChar* prefix,\n        const xmlChar*
      uri, int nb_namespaces, const xmlChar** namespaces,\n        int nb_attributes,
      int nb_defaulted, const xmlChar** attributes)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:1221,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:1222,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:1223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1240,1
    - Dst: igraph_i_graphml_attribute_default_value_finish
      Src: /src/igraph/src/io/graphml.c:1240,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1253,1
    - Dst: igraph_i_graphml_attribute_data_finish
      Src: /src/igraph/src/io/graphml.c:1253,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/io/graphml.c:1254,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/io/graphml.c:1254,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/io/graphml.c:1255,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/io/graphml.c:1261,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/io/graphml.c:1261,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/io/graphml.c:1262,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/graphml.c:1270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - state
    - localname
    - prefix
    - uri
    argTypes:
    - struct igraph_i_graphml_parser_state*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1216
    functionDepth: 2
    functionLinenumber: 1216
    functionLinenumberEnd: 1274
    functionName: igraph_i_graphml_sax_handler_end_element_ns_inner
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_i_graphml_attribute_data_finish
    - igraph_vector_int_pop_back
    - igraph_vector_int_empty
    - IGRAPH_FATALF
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    - IGRAPH_UNUSED
    - igraph_i_graphml_attribute_default_value_finish
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphml_sax_handler_end_element_ns_inner(\n
      \       struct igraph_i_graphml_parser_state* state,\n        const xmlChar*
      localname, const xmlChar* prefix,\n        const xmlChar* uri\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_graphml_sax_handler_end_element_ns_inner
      Src: /src/igraph/src/io/graphml.c:1288,1
    - Dst: RETURN_GRAPHML_PARSE_ERROR_WITH_CODE
      Src: /src/igraph/src/io/graphml.c:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - state0
    - localname
    - prefix
    - uri
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1295
    functionName: igraph_i_graphml_sax_handler_end_element_ns
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_i_graphml_sax_handler_end_element_ns_inner
    - RETURN_GRAPHML_PARSE_ERROR_WITH_CODE
    linkageType: ''
    returnType: void
    signature: "void igraph_i_graphml_sax_handler_end_element_ns(\n        void *state0,\n
      \       const xmlChar* localname, const xmlChar* prefix,\n        const xmlChar*
      uri)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_graphml_append_to_data_char
      Src: /src/igraph/src/io/graphml.c:1312,1
    - Dst: RETURN_GRAPHML_PARSE_ERROR_WITH_CODE
      Src: /src/igraph/src/io/graphml.c:1321,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - state0
    - ch
    - len
    argTypes:
    - void*
    - xmlChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1323
    functionName: igraph_i_graphml_sax_handler_chars
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_i_graphml_append_to_data_char
    - RETURN_GRAPHML_PARSE_ERROR_WITH_CODE
    linkageType: ''
    returnType: void
    signature: void igraph_i_graphml_sax_handler_chars(void* state0, const xmlChar*
      ch, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1363
    functionName: IS_FORBIDDEN_CONTROL_CHAR
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FORBIDDEN_CONTROL_CHAR(x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IS_FORBIDDEN_CONTROL_CHAR
      Src: /src/igraph/src/io/graphml.c:1388,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/io/graphml.c:1389,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/graphml.c:1393,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/graphml.c:1394,1
    - Dst: strcpy
      Src: /src/igraph/src/io/graphml.c:1399,1
    - Dst: strcpy
      Src: /src/igraph/src/io/graphml.c:1401,1
    - Dst: strcpy
      Src: /src/igraph/src/io/graphml.c:1403,1
    - Dst: strcpy
      Src: /src/igraph/src/io/graphml.c:1405,1
    - Dst: strcpy
      Src: /src/igraph/src/io/graphml.c:1407,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 3
    argNames:
    - src
    - dest
    - what
    argTypes:
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1414
    functionName: igraph_i_xml_escape
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - strcpy
    - IS_FORBIDDEN_CONTROL_CHAR
    - IGRAPH_CHECK_OOM
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_xml_escape(const char *src, char **dest, const
      char *what)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/src/io/graphml.c:1420,1
    - Dst: igraph_i_graphml_parser_state_set_error_from_varargs
      Src: /src/igraph/src/io/graphml.c:1421,1
    - Dst: va_end
      Src: /src/igraph/src/io/graphml.c:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1423
    functionName: igraph_i_libxml_generic_error_handler
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - igraph_i_graphml_parser_state_set_error_from_varargs
    linkageType: ''
    returnType: void
    signature: void igraph_i_libxml_generic_error_handler(void* ctx, const char* msg,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_graphml_parser_state_set_error_from_xmlerror
      Src: /src/igraph/src/io/graphml.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - error
    argTypes:
    - void*
    - xmlError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1432
    functionName: igraph_i_libxml_structured_error_handler
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_i_graphml_parser_state_set_error_from_xmlerror
    linkageType: ''
    returnType: void
    signature: void igraph_i_libxml_structured_error_handler(void* ctx, const xmlError
      *error)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1487,1
    - Dst: xmlInitParser
      Src: /src/igraph/src/io/graphml.c:1490,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1492,1
    - Dst: igraph_i_graphml_parser_state_init
      Src: /src/igraph/src/io/graphml.c:1492,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1493,1
    - Dst: fread
      Src: /src/igraph/src/io/graphml.c:1497,1
    - Dst: feof
      Src: /src/igraph/src/io/graphml.c:1498,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1499,1
    - Dst: xmlSetGenericErrorFunc
      Src: /src/igraph/src/io/graphml.c:1508,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/igraph/src/io/graphml.c:1509,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/io/graphml.c:1516,1
    - Dst: xmlCreatePushParserCtxt
      Src: /src/igraph/src/io/graphml.c:1518,1
    - Dst: xmlCtxtUseOptions
      Src: /src/igraph/src/io/graphml.c:1524,1
    - Dst: xmlFreeParserCtxt
      Src: /src/igraph/src/io/graphml.c:1529,1
    - Dst: fread
      Src: /src/igraph/src/io/graphml.c:1536,1
    - Dst: xmlParseChunk
      Src: /src/igraph/src/io/graphml.c:1537,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/io/graphml.c:1541,1
    - Dst: xmlParseChunk
      Src: /src/igraph/src/io/graphml.c:1543,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/io/graphml.c:1546,1
    - Dst: xmlSetGenericErrorFunc
      Src: /src/igraph/src/io/graphml.c:1549,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/igraph/src/io/graphml.c:1550,1
    - Dst: xmlFreeParserCtxt
      Src: /src/igraph/src/io/graphml.c:1555,1
    - Dst: xmlFreeDoc
      Src: /src/igraph/src/io/graphml.c:1559,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1563,1
    - Dst: strdup
      Src: /src/igraph/src/io/graphml.c:1570,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1574,1
    - Dst: strlen
      Src: /src/igraph/src/io/graphml.c:1580,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1584,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1586,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1593,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1598,1
    - Dst: igraph_i_graphml_parser_state_finish_parsing
      Src: /src/igraph/src/io/graphml.c:1598,1
    - Dst: igraph_i_graphml_parser_state_destroy
      Src: /src/igraph/src/io/graphml.c:1600,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1601,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:1605,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:1606,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/io/graphml.c:1607,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1609,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 3
    argNames:
    - graph
    - instream
    - index
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1611
    functionName: igraph_read_graph_graphml
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 7
    functionsReached:
    - strlen
    - fread
    - xmlCreatePushParserCtxt
    - xmlCtxtUseOptions
    - igraph_i_graphml_parser_state_init
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - xmlInitParser
    - IGRAPH_FINALLY_ENTER
    - xmlFreeDoc
    - feof
    - xmlSetStructuredErrorFunc
    - xmlFreeParserCtxt
    - IGRAPH_FINALLY
    - xmlSetGenericErrorFunc
    - strdup
    - IGRAPH_FINALLY_EXIT
    - xmlParseChunk
    - igraph_i_graphml_parser_state_finish_parsing
    - igraph_i_graphml_parser_state_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_read_graph_graphml(igraph_t *graph, FILE *instream,
      igraph_integer_t index)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1663,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1665,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1667,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1669,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1671,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1673,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1675,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1677,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1679,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1681,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1683,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1685,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1690,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1691,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1692,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1694,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1695,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1696,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1697,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1698,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/graphml.c:1699,1
    - Dst: igraph_i_attribute_get_info
      Src: /src/igraph/src/io/graphml.c:1700,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:1706,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1708,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1709,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1709,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1710,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1711,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1712,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1714,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1716,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1717,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1719,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1721,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1722,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1724,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1727,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1728,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:1732,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1734,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1735,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1735,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1736,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1737,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1738,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1740,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1742,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1743,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1745,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1747,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1748,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1750,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1753,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1754,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:1758,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1760,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1761,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1761,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1762,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1763,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1764,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1766,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1768,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1769,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1771,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1773,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1774,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1776,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1779,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:1780,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1783,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/io/graphml.c:1783,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1785,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:1790,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1792,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1793,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1794,1
    - Dst: igraph_i_attribute_get_numeric_graph_attr
      Src: /src/igraph/src/io/graphml.c:1794,1
    - Dst: isnan
      Src: /src/igraph/src/io/graphml.c:1795,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1795,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1796,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1796,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1797,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1798,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1800,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/graphml.c:1802,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1802,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1804,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1806,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1808,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1811,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1814,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1815,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1815,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1816,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1818,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1820,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1822,1
    - Dst: igraph_i_attribute_get_string_graph_attr
      Src: /src/igraph/src/io/graphml.c:1822,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1823,1
    - Dst: snprintf
      Src: /src/igraph/src/io/graphml.c:1824,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1825,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1825,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1826,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1827,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1829,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1831,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1833,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1835,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1836,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1837,1
    - Dst: igraph_i_attribute_get_bool_graph_attr
      Src: /src/igraph/src/io/graphml.c:1837,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1838,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1838,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1839,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1840,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1841,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1843,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/graphml.c:1849,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1852,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1855,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:1858,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1859,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1860,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1861,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/graphml.c:1861,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/graphml.c:1862,1
    - Dst: isnan
      Src: /src/igraph/src/io/graphml.c:1863,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1863,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1864,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1864,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1865,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1866,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1868,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/graphml.c:1870,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1870,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1872,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1874,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1876,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1879,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1882,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1883,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1883,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1884,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1886,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1888,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1890,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/graphml.c:1890,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/graphml.c:1891,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1892,1
    - Dst: snprintf
      Src: /src/igraph/src/io/graphml.c:1893,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1894,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1894,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1895,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1896,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1898,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1900,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1902,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1904,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1905,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1906,1
    - Dst: igraph_i_attribute_get_bool_vertex_attr
      Src: /src/igraph/src/io/graphml.c:1906,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/graphml.c:1907,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1908,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1908,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1909,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1910,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1911,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1913,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1918,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1920,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1925,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/io/graphml.c:1925,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/graphml.c:1925,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/graphml.c:1926,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/graphml.c:1927,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/graphml.c:1930,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/graphml.c:1931,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1932,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1935,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/graphml.c:1938,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1939,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1940,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1941,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/graphml.c:1941,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/graphml.c:1942,1
    - Dst: isnan
      Src: /src/igraph/src/io/graphml.c:1943,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1943,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1944,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1944,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1945,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1946,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1948,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/graphml.c:1950,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1950,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1952,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1954,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1956,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1959,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1962,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1963,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1963,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1964,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1966,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1968,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1970,1
    - Dst: igraph_i_attribute_get_string_edge_attr
      Src: /src/igraph/src/io/graphml.c:1970,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/graphml.c:1971,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1972,1
    - Dst: snprintf
      Src: /src/igraph/src/io/graphml.c:1973,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1974,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1974,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1975,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1976,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1978,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1980,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1982,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1984,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/graphml.c:1985,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1986,1
    - Dst: igraph_i_attribute_get_bool_edge_attr
      Src: /src/igraph/src/io/graphml.c:1986,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/graphml.c:1987,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/graphml.c:1988,1
    - Dst: igraph_i_xml_escape
      Src: /src/igraph/src/io/graphml.c:1988,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1989,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/graphml.c:1990,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/graphml.c:1991,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:1993,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:1998,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:2000,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/graphml.c:2002,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/io/graphml.c:2004,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:2005,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:2007,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:2009,1
    - Dst: fprintf
      Src: /src/igraph/src/io/graphml.c:2011,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/graphml.c:2013,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/graphml.c:2016,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/graphml.c:2017,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/graphml.c:2018,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/graphml.c:2019,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/graphml.c:2020,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/graphml.c:2021,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/graphml.c:2022,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/graphml.c:2023,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/io/graphml.c:2024,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/graphml.c:2025,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 322
    argCount: 3
    argNames:
    - graph
    - outstream
    - prefixattr
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 2028
    functionName: igraph_write_graph_graphml
    functionSourceFile: /src/igraph/src/io/graphml.c
    functionUses: 2
    functionsReached:
    - igraph_real_fprintf_precise
    - IGRAPH_FREE
    - igraph_i_attribute_get_numeric_vertex_attr
    - igraph_eit_create
    - igraph_vector_bool_destroy
    - igraph_i_attribute_get_numeric_edge_attr
    - igraph_i_attribute_get_numeric_graph_attr
    - igraph_i_attribute_get_info
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_attribute_get_bool_edge_attr
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_is_directed
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - IGRAPH_EIT_GET
    - igraph_i_attribute_get_string_edge_attr
    - igraph_ess_all
    - IGRAPH_EIT_NEXT
    - igraph_strvector_get
    - igraph_strvector_destroy
    - VECTOR
    - igraph_i_attribute_get_bool_vertex_attr
    - igraph_vector_int_destroy
    - snprintf
    - igraph_i_attribute_get_bool_graph_attr
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_i_xml_escape
    - IGRAPH_FINALLY
    - igraph_edge
    - igraph_i_attribute_get_string_vertex_attr
    - igraph_ess_1
    - IGRAPH_EIT_END
    - fprintf
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vss_1
    - igraph_vector_destroy
    - igraph_i_attribute_get_string_graph_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_write_graph_graphml(const igraph_t *graph, FILE
      *outstream,\n                               igraph_bool_t prefixattr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_pajek_yylex_destroy
      Src: /src/igraph/src/io/pajek.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: igraph_pajek_yylex_destroy_wrapper
    functionSourceFile: /src/igraph/src/io/pajek.c
    functionUses: 0
    functionsReached:
    - igraph_pajek_yylex_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_pajek_yylex_destroy_wrapper (void *scanner )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:154,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:157,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/pajek.c:157,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/pajek.c:158,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:160,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:161,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/pajek.c:161,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/pajek.c:162,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:164,1
    - Dst: igraph_pajek_yylex_init_extra
      Src: /src/igraph/src/io/pajek.c:180,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/pajek.c:181,1
    - Dst: igraph_pajek_yyset_in
      Src: /src/igraph/src/io/pajek.c:183,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/io/pajek.c:186,1
    - Dst: igraph_pajek_yyparse
      Src: /src/igraph/src/io/pajek.c:187,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/io/pajek.c:188,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/pajek.c:194,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/pajek.c:196,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/pajek.c:198,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/pajek.c:202,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/pajek.c:210,1
    - Dst: igraph_pajek_yylex_destroy
      Src: /src/igraph/src/io/pajek.c:213,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/io/pajek.c:214,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/pajek.c:215,1
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/io/pajek.c:218,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/pajek.c:220,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:221,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/io/pajek.c:221,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:225,1
    - Dst: igraph_empty
      Src: /src/igraph/src/io/pajek.c:225,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/pajek.c:226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:227,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/io/pajek.c:227,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:228,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/io/pajek.c:228,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/pajek.c:230,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/pajek.c:231,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/pajek.c:232,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/pajek.c:233,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/pajek.c:234,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/pajek.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 63
    argCount: 2
    argNames:
    - graph
    - instream
    argTypes:
    - igraph_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 238
    functionName: igraph_read_graph_pajek
    functionSourceFile: /src/igraph/src/io/pajek.c
    functionUses: 8
    functionsReached:
    - igraph_pajek_yylex_init_extra
    - igraph_trie_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_pajek_yyset_in
    - IGRAPH_CHECK
    - igraph_attribute_record_list_get_ptr
    - igraph_empty
    - igraph_attribute_record_resize
    - igraph_pajek_yylex_destroy
    - IGRAPH_FINALLY_ENTER
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - IGRAPH_FATALF
    - igraph_add_vertices
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_destroy
    - igraph_attribute_record_list_init
    - IGRAPH_FINALLY_EXIT
    - igraph_attribute_record_list_size
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_TRIE_INIT_FINALLY
    - igraph_pajek_yyparse
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_read_graph_pajek(igraph_t *graph, FILE *instream)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/igraph/src/io/pajek.c:284,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/pajek.c:296,1
    - Dst: CHECK_OOM_WP
      Src: /src/igraph/src/io/pajek.c:297,1
    - Dst: strcpy
      Src: /src/igraph/src/io/pajek.c:300,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/pajek.c:306,1
    - Dst: CHECK_OOM_WP
      Src: /src/igraph/src/io/pajek.c:307,1
    - Dst: strcpy
      Src: /src/igraph/src/io/pajek.c:317,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 333
    functionName: pajek_escape
    functionSourceFile: /src/igraph/src/io/pajek.c
    functionUses: 0
    functionsReached:
    - isalnum
    - IGRAPH_CALLOC
    - CHECK_OOM_WP
    - strcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t pajek_escape(const char* src, char** dest)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/pajek.c:398,1
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/io/pajek.c:411,1
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/io/pajek.c:423,1
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/io/pajek.c:429,1
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/io/pajek.c:433,1
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/io/pajek.c:443,1
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/io/pajek.c:449,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:475,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:476,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:478,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:479,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:480,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:481,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/pajek.c:484,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:486,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/pajek.c:486,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:491,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:492,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/io/pajek.c:493,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:495,1
    - Dst: igraph_i_attribute_get_bool_vertex_attr
      Src: /src/igraph/src/io/pajek.c:495,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:496,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:497,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:504,1
    - Dst: igraph_i_attribute_get_bool_vertex_attr
      Src: /src/igraph/src/io/pajek.c:504,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:505,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:506,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:507,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:508,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:511,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:512,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/io/pajek.c:516,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/pajek.c:517,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:523,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/pajek.c:525,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:528,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/pajek.c:529,1
    - Dst: memset
      Src: /src/igraph/src/io/pajek.c:534,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/pajek.c:536,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:537,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/pajek.c:537,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/pajek.c:546,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:547,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/pajek.c:547,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:550,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/pajek.c:550,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/pajek.c:556,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:557,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/pajek.c:557,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:560,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/pajek.c:560,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:568,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:571,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:573,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/pajek.c:573,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:574,1
    - Dst: fputs
      Src: /src/igraph/src/io/pajek.c:575,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/pajek.c:576,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:576,1
    - Dst: fputc
      Src: /src/igraph/src/io/pajek.c:577,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:579,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/pajek.c:579,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:580,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/pajek.c:581,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:582,1
    - Dst: pajek_escape
      Src: /src/igraph/src/io/pajek.c:582,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:583,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/pajek.c:584,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:592,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/pajek.c:592,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:593,1
    - Dst: fputc
      Src: /src/igraph/src/io/pajek.c:594,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/pajek.c:595,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:595,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:596,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/pajek.c:596,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:597,1
    - Dst: fputc
      Src: /src/igraph/src/io/pajek.c:598,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/pajek.c:599,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:599,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:601,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/pajek.c:601,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:602,1
    - Dst: fputc
      Src: /src/igraph/src/io/pajek.c:603,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/pajek.c:604,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:604,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:610,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/pajek.c:610,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:611,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/pajek.c:612,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:613,1
    - Dst: pajek_escape
      Src: /src/igraph/src/io/pajek.c:613,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:614,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/pajek.c:615,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/pajek.c:619,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:620,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:621,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/pajek.c:621,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:622,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:623,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/pajek.c:624,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:624,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/pajek.c:628,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:629,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:630,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/pajek.c:630,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/pajek.c:631,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/pajek.c:632,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:633,1
    - Dst: pajek_escape
      Src: /src/igraph/src/io/pajek.c:633,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:634,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/pajek.c:635,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:639,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/io/pajek.c:644,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:645,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:647,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:650,1
    - Dst: igraph_es_all
      Src: /src/igraph/src/io/pajek.c:650,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/pajek.c:651,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:652,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/io/pajek.c:652,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/pajek.c:653,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/pajek.c:658,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:659,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/pajek.c:659,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/pajek.c:667,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:668,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/pajek.c:668,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:671,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/pajek.c:671,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/pajek.c:677,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:678,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/pajek.c:678,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:681,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/pajek.c:681,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/pajek.c:686,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/pajek.c:686,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/pajek.c:687,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/pajek.c:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:691,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:692,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:694,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:698,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/pajek.c:698,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/pajek.c:699,1
    - Dst: fputc
      Src: /src/igraph/src/io/pajek.c:700,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/pajek.c:701,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:701,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/pajek.c:705,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:706,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:707,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/pajek.c:707,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/pajek.c:708,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:709,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/pajek.c:710,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:710,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/pajek.c:714,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/pajek.c:715,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:716,1
    - Dst: igraph_i_attribute_get_string_edge_attr
      Src: /src/igraph/src/io/pajek.c:716,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/pajek.c:717,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/pajek.c:718,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/pajek.c:719,1
    - Dst: pajek_escape
      Src: /src/igraph/src/io/pajek.c:719,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:720,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/pajek.c:721,1
    - Dst: fprintf
      Src: /src/igraph/src/io/pajek.c:725,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/io/pajek.c:728,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/src/io/pajek.c:729,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/pajek.c:730,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/pajek.c:733,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/pajek.c:734,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/pajek.c:735,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/pajek.c:738,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/pajek.c:739,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/pajek.c:740,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/pajek.c:741,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/pajek.c:742,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/pajek.c:743,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/pajek.c:744,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 206
    argCount: 2
    argNames:
    - graph
    - outstream
    argTypes:
    - igraph_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 746
    functionName: igraph_write_graph_pajek
    functionSourceFile: /src/igraph/src/io/pajek.c
    functionUses: 2
    functionsReached:
    - igraph_real_fprintf_precise
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - memset
    - igraph_i_attribute_get_numeric_vertex_attr
    - igraph_eit_create
    - igraph_i_attribute_has_attr
    - igraph_vector_bool_destroy
    - igraph_es_all
    - igraph_i_attribute_get_numeric_edge_attr
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_is_directed
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_EIT_NEXT
    - igraph_i_attribute_get_string_edge_attr
    - igraph_strvector_get
    - igraph_strvector_destroy
    - VECTOR
    - igraph_i_attribute_get_bool_vertex_attr
    - igraph_vector_int_destroy
    - igraph_es_destroy
    - igraph_i_attribute_get_type
    - IGRAPH_STATIC_ASSERT
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_edge
    - fputs
    - igraph_i_attribute_get_string_vertex_attr
    - pajek_escape
    - igraph_ess_1
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - fprintf
    - fputc
    - igraph_vss_1
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_write_graph_pajek(const igraph_t *graph, FILE
      *outstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: CHECK
    functionSourceFile: /src/igraph/src/io/dot.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cmd)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/igraph/src/io/dot.c:41,1
    - Dst: strcasecmp
      Src: /src/igraph/src/io/dot.c:45,1
    - Dst: strcasecmp
      Src: /src/igraph/src/io/dot.c:45,1
    - Dst: strcasecmp
      Src: /src/igraph/src/io/dot.c:46,1
    - Dst: strcasecmp
      Src: /src/igraph/src/io/dot.c:46,1
    - Dst: strcasecmp
      Src: /src/igraph/src/io/dot.c:47,1
    - Dst: strcasecmp
      Src: /src/igraph/src/io/dot.c:47,1
    - Dst: isdigit
      Src: /src/igraph/src/io/dot.c:55,1
    - Dst: isalpha
      Src: /src/igraph/src/io/dot.c:70,1
    - Dst: isdigit
      Src: /src/igraph/src/io/dot.c:79,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:84,1
    - Dst: igraph_vector_char_resize
      Src: /src/igraph/src/io/dot.c:84,1
    - Dst: memcpy
      Src: /src/igraph/src/io/dot.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:85,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:88,1
    - Dst: igraph_vector_char_resize
      Src: /src/igraph/src/io/dot.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:109,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 66
    argCount: 2
    argNames:
    - orig
    - result
    argTypes:
    - char*
    - igraph_vector_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 112
    functionName: dot_escape
    functionSourceFile: /src/igraph/src/io/dot.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - strlen
    - igraph_vector_char_resize
    - strcasecmp
    - isalpha
    - isdigit
    - IGRAPH_CHECK
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t dot_escape(const char *orig, igraph_vector_char_t* result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/src/io/dot.c:118,1
    - Dst: floor
      Src: /src/igraph/src/io/dot.c:118,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:121,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:121,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:125,1
    - Dst: igraph_real_snprintf_precise
      Src: /src/igraph/src/io/dot.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:126,1
    - Dst: dot_escape
      Src: /src/igraph/src/io/dot.c:126,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:127,1
    - Dst: fputs
      Src: /src/igraph/src/io/dot.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - file
    - x
    - buf
    argTypes:
    - FILE*
    - igraph_real_t
    - igraph_vector_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: fprint_integral_or_precise
    functionSourceFile: /src/igraph/src/io/dot.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - fabs
    - floor
    - fputs
    - igraph_real_snprintf_precise
    - CHECK
    - dot_escape
    - IGRAPH_CHECK
    - fprintf
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t fprint_integral_or_precise(FILE *file, igraph_real_t
      x, igraph_vector_char_t *buf)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/dot.c:161,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/io/dot.c:162,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/io/dot.c:163,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:172,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:173,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:174,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:175,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:176,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:178,1
    - Dst: igraph_i_attribute_get_info
      Src: /src/igraph/src/io/dot.c:178,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:183,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:184,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:185,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:187,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/dot.c:188,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:190,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:190,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:193,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:193,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:195,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:195,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/dot.c:199,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:200,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:200,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/dot.c:201,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/dot.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:204,1
    - Dst: dot_escape
      Src: /src/igraph/src/io/dot.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:206,1
    - Dst: igraph_i_attribute_get_numeric_graph_attr
      Src: /src/igraph/src/io/dot.c:206,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:207,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:208,1
    - Dst: fprint_integral_or_precise
      Src: /src/igraph/src/io/dot.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:208,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:209,1
    - Dst: fputc
      Src: /src/igraph/src/io/dot.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:210,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:212,1
    - Dst: igraph_i_attribute_get_string_graph_attr
      Src: /src/igraph/src/io/dot.c:212,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/dot.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:214,1
    - Dst: dot_escape
      Src: /src/igraph/src/io/dot.c:214,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:215,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:216,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:217,1
    - Dst: igraph_i_attribute_get_bool_graph_attr
      Src: /src/igraph/src/io/dot.c:217,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:218,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:218,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/dot.c:219,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/dot.c:221,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:224,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:224,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/dot.c:228,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:230,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:230,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/dot.c:231,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/dot.c:233,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:234,1
    - Dst: dot_escape
      Src: /src/igraph/src/io/dot.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:236,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/dot.c:236,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/dot.c:236,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:237,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:237,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:238,1
    - Dst: fprint_integral_or_precise
      Src: /src/igraph/src/io/dot.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:238,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:239,1
    - Dst: fputc
      Src: /src/igraph/src/io/dot.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:240,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:242,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/dot.c:242,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/dot.c:242,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/dot.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:244,1
    - Dst: dot_escape
      Src: /src/igraph/src/io/dot.c:244,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:245,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:247,1
    - Dst: igraph_i_attribute_get_bool_vertex_attr
      Src: /src/igraph/src/io/dot.c:247,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/io/dot.c:247,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:248,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:248,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/dot.c:249,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/dot.c:251,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:254,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:254,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:258,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:258,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:261,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:261,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/dot.c:264,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/io/dot.c:266,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/io/dot.c:267,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:268,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:268,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/dot.c:269,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/dot.c:271,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:272,1
    - Dst: dot_escape
      Src: /src/igraph/src/io/dot.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:273,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:274,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/dot.c:274,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/dot.c:275,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:276,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:276,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:276,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:277,1
    - Dst: fprint_integral_or_precise
      Src: /src/igraph/src/io/dot.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:277,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:278,1
    - Dst: fputc
      Src: /src/igraph/src/io/dot.c:278,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:281,1
    - Dst: igraph_i_attribute_get_string_edge_attr
      Src: /src/igraph/src/io/dot.c:281,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/dot.c:282,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/dot.c:283,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:284,1
    - Dst: dot_escape
      Src: /src/igraph/src/io/dot.c:284,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:285,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:285,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:285,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:285,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:286,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dot.c:287,1
    - Dst: igraph_i_attribute_get_bool_edge_attr
      Src: /src/igraph/src/io/dot.c:287,1
    - Dst: igraph_ess_1
      Src: /src/igraph/src/io/dot.c:288,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:289,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dot.c:289,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/dot.c:290,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/dot.c:292,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:295,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:295,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/io/dot.c:299,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/io/dot.c:300,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:301,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:301,1
    - Dst: CHECK
      Src: /src/igraph/src/io/dot.c:304,1
    - Dst: fprintf
      Src: /src/igraph/src/io/dot.c:304,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/io/dot.c:306,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/io/dot.c:307,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/io/dot.c:308,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/dot.c:309,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/dot.c:310,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/dot.c:311,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/dot.c:312,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/dot.c:313,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/dot.c:314,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/dot.c:315,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/dot.c:316,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/dot.c:317,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 127
    argCount: 2
    argNames:
    - graph
    - outstream
    argTypes:
    - igraph_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 320
    functionName: igraph_write_graph_dot
    functionSourceFile: /src/igraph/src/io/dot.c
    functionUses: 1
    functionsReached:
    - igraph_i_attribute_get_numeric_vertex_attr
    - igraph_vector_bool_destroy
    - igraph_i_attribute_get_numeric_edge_attr
    - igraph_i_attribute_get_numeric_graph_attr
    - igraph_i_attribute_get_info
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_attribute_get_bool_edge_attr
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_is_directed
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_i_attribute_get_string_edge_attr
    - igraph_vector_char_destroy
    - igraph_strvector_get
    - IGRAPH_FROM
    - VECTOR
    - igraph_strvector_destroy
    - igraph_i_attribute_get_bool_vertex_attr
    - igraph_vector_int_destroy
    - CHECK
    - igraph_i_attribute_get_bool_graph_attr
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_TO
    - igraph_i_attribute_get_string_vertex_attr
    - igraph_ess_1
    - igraph_ecount
    - dot_escape
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - fprintf
    - fputc
    - igraph_vss_1
    - fprint_integral_or_precise
    - igraph_vector_destroy
    - igraph_i_attribute_get_string_graph_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_write_graph_dot(const igraph_t *graph, FILE*
      outstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_dl_yylex_destroy
      Src: /src/igraph/src/io/dl.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: igraph_dl_yylex_destroy_wrapper
    functionSourceFile: /src/igraph/src/io/dl.c
    functionUses: 0
    functionsReached:
    - igraph_dl_yylex_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_dl_yylex_destroy_wrapper (void *scanner )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/dl.c:87,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/dl.c:88,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:89,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/io/dl.c:89,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/dl.c:90,1
    - Dst: IGRAPH_TRIE_INIT_FINALLY
      Src: /src/igraph/src/io/dl.c:91,1
    - Dst: igraph_dl_yylex_init_extra
      Src: /src/igraph/src/io/dl.c:93,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/dl.c:94,1
    - Dst: igraph_dl_yyset_in
      Src: /src/igraph/src/io/dl.c:96,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/io/dl.c:99,1
    - Dst: igraph_dl_yyparse
      Src: /src/igraph/src/io/dl.c:100,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/io/dl.c:101,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dl.c:107,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dl.c:109,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dl.c:111,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/dl.c:115,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/io/dl.c:123,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/io/dl.c:127,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/io/dl.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:130,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/io/dl.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/dl.c:132,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/io/dl.c:138,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/io/dl.c:143,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/io/dl.c:150,1
    - Dst: igraph_trie_size
      Src: /src/igraph/src/io/dl.c:152,1
    - Dst: igraph_i_trie_borrow_keys
      Src: /src/igraph/src/io/dl.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:156,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/dl.c:156,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/dl.c:157,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/dl.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:160,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/dl.c:160,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:161,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/dl.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:162,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/io/dl.c:162,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/io/dl.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:169,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/io/dl.c:169,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/dl.c:170,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/io/dl.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:173,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/io/dl.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:174,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/io/dl.c:174,1
    - Dst: igraph_vector_swap
      Src: /src/igraph/src/io/dl.c:175,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:181,1
    - Dst: igraph_empty
      Src: /src/igraph/src/io/dl.c:181,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/dl.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:183,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/io/dl.c:183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/dl.c:184,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/io/dl.c:184,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/dl.c:187,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/dl.c:188,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/io/dl.c:192,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/dl.c:193,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/dl.c:197,1
    - Dst: igraph_trie_destroy
      Src: /src/igraph/src/io/dl.c:199,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/dl.c:200,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/dl.c:201,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/dl.c:202,1
    - Dst: igraph_dl_yylex_destroy
      Src: /src/igraph/src/io/dl.c:203,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/dl.c:204,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 98
    argCount: 3
    argNames:
    - graph
    - instream
    - directed
    argTypes:
    - igraph_t*
    - FILE*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 207
    functionName: igraph_read_graph_dl
    functionSourceFile: /src/igraph/src/io/dl.c
    functionUses: 2
    functionsReached:
    - igraph_trie_destroy
    - IGRAPH_ERROR
    - igraph_vector_swap
    - igraph_i_trie_borrow_keys
    - IGRAPH_FINALLY_CLEAN
    - igraph_dl_yylex_destroy
    - igraph_strvector_init
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_attribute_record_list_get_ptr
    - igraph_empty
    - IGRAPH_FINALLY_ENTER
    - igraph_strvector_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_dl_yyparse
    - IGRAPH_FATALF
    - igraph_add_vertices
    - igraph_vector_int_size
    - igraph_attribute_record_set_type
    - igraph_attribute_record_set_name
    - IGRAPH_FINALLY
    - igraph_vector_size
    - igraph_attribute_record_list_destroy
    - IGRAPH_FINALLY_EXIT
    - igraph_attribute_record_list_init
    - igraph_dl_yylex_init_extra
    - igraph_dl_yyset_in
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - IGRAPH_TRIE_INIT_FINALLY
    - igraph_strvector_size
    - igraph_add_edges
    - igraph_vector_destroy
    - igraph_trie_size
    - igraph_strvector_update
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_read_graph_dl(igraph_t *graph, FILE *instream,\n
      \                        igraph_bool_t directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: CHECK
    functionSourceFile: /src/igraph/src/io/leda.c
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(cmd)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/io/leda.c:67,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/io/leda.c:68,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:75,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/io/leda.c:75,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/leda.c:75,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/leda.c:76,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/leda.c:80,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/leda.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:86,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/leda.c:86,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/leda.c:91,1
    - Dst: igraph_i_attribute_has_attr
      Src: /src/igraph/src/io/leda.c:100,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/leda.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:106,1
    - Dst: igraph_i_attribute_get_type
      Src: /src/igraph/src/io/leda.c:106,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/io/leda.c:111,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:119,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:119,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:123,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:123,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:126,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:126,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:129,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:129,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:132,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:132,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:137,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:137,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:140,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:140,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:143,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:143,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:146,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:146,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:149,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:149,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/io/leda.c:149,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:152,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:152,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:153,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:153,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/leda.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:160,1
    - Dst: igraph_i_attribute_get_numeric_vertex_attr
      Src: /src/igraph/src/io/leda.c:160,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/leda.c:161,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:164,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:164,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:165,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/leda.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/leda.c:165,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:166,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:166,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/leda.c:169,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/leda.c:170,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:175,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/io/leda.c:175,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/leda.c:176,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:178,1
    - Dst: igraph_i_attribute_get_string_vertex_attr
      Src: /src/igraph/src/io/leda.c:178,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/leda.c:179,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/leda.c:182,1
    - Dst: strchr
      Src: /src/igraph/src/io/leda.c:183,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/leda.c:184,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:187,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:187,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/leda.c:190,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/leda.c:191,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/io/leda.c:196,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:197,1
    - Dst: igraph_i_attribute_get_bool_vertex_attr
      Src: /src/igraph/src/io/leda.c:197,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/io/leda.c:198,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:201,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/leda.c:201,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/io/leda.c:204,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/leda.c:205,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:209,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:209,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:213,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:213,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:214,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:214,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/io/leda.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:220,1
    - Dst: igraph_i_attribute_get_numeric_edge_attr
      Src: /src/igraph/src/io/leda.c:220,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/leda.c:221,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/leda.c:222,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:223,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/leda.c:224,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/io/leda.c:225,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:226,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:229,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:229,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:232,1
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/io/leda.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/leda.c:232,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:233,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:233,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/leda.c:234,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/io/leda.c:236,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/leda.c:237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:241,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/io/leda.c:241,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/io/leda.c:242,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:243,1
    - Dst: igraph_i_attribute_get_string_edge_attr
      Src: /src/igraph/src/io/leda.c:243,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/leda.c:244,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/leda.c:245,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:246,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/io/leda.c:247,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/leda.c:248,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/io/leda.c:249,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:250,1
    - Dst: strchr
      Src: /src/igraph/src/io/leda.c:253,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/io/leda.c:254,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:257,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:257,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/leda.c:260,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/io/leda.c:262,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/leda.c:263,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/io/leda.c:268,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/leda.c:269,1
    - Dst: igraph_i_attribute_get_bool_edge_attr
      Src: /src/igraph/src/io/leda.c:269,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/io/leda.c:270,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/leda.c:272,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:273,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/leda.c:274,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/io/leda.c:275,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:276,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:279,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:279,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/leda.c:282,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/leda.c:283,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/io/leda.c:286,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/leda.c:287,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/io/leda.c:290,1
    - Dst: igraph_edge
      Src: /src/igraph/src/io/leda.c:291,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:291,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/io/leda.c:292,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/io/leda.c:293,1
    - Dst: CHECK
      Src: /src/igraph/src/io/leda.c:296,1
    - Dst: fprintf
      Src: /src/igraph/src/io/leda.c:296,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/io/leda.c:299,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/io/leda.c:303,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/leda.c:304,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 160
    argCount: 4
    argNames:
    - graph
    - outstream
    - vertex_attr_name
    - edge_attr_name
    argTypes:
    - igraph_t*
    - FILE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 307
    functionName: igraph_write_graph_leda
    functionSourceFile: /src/igraph/src/io/leda.c
    functionUses: 1
    functionsReached:
    - igraph_real_fprintf_precise
    - igraph_eit_create
    - igraph_i_attribute_get_numeric_vertex_attr
    - igraph_i_attribute_has_attr
    - igraph_vector_bool_destroy
    - igraph_i_attribute_get_numeric_edge_attr
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_attribute_get_bool_edge_attr
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_is_directed
    - igraph_strvector_init
    - igraph_get_eid
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_EIT_NEXT
    - igraph_i_attribute_get_string_edge_attr
    - igraph_vss_all
    - igraph_strvector_get
    - igraph_strvector_destroy
    - VECTOR
    - igraph_i_attribute_get_bool_vertex_attr
    - igraph_i_attribute_get_type
    - IGRAPH_WARNINGF
    - CHECK
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - igraph_edge
    - strchr
    - igraph_i_attribute_get_string_vertex_attr
    - igraph_ecount
    - IGRAPH_EIT_END
    - fprintf
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_write_graph_leda(const igraph_t *graph, FILE
      *outstream,\n                                       const char *vertex_attr_name,\n
      \                                      const char *edge_attr_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:35,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:36,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:37,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:47,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/gml-tree.c:50,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/gml-tree.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:53,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml-tree.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - t
    - name
    - line
    - value
    argTypes:
    - igraph_gml_tree_t*
    - char*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: igraph_gml_tree_init_integer
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_VECTOR_PTR_INIT_FINALLY
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_gml_tree_init_integer(igraph_gml_tree_t *t,\n
      \                                           const char *name,\n                                            igraph_integer_t
      line,\n                                            igraph_integer_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:66,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:67,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:68,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:78,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/io/gml-tree.c:81,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/io/gml-tree.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:84,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml-tree.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - t
    - name
    - line
    - value
    argTypes:
    - igraph_gml_tree_t*
    - char*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: igraph_gml_tree_init_real
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_VECTOR_PTR_INIT_FINALLY
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_gml_tree_init_real(igraph_gml_tree_t *t,\n                                         const
      char *name,\n                                         igraph_integer_t line,\n
      \                                        igraph_real_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:95,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:96,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:97,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:110,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml-tree.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - t
    - name
    - line
    - value
    argTypes:
    - igraph_gml_tree_t*
    - char*
    - igraph_integer_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 114
    functionName: igraph_gml_tree_init_string
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_VECTOR_PTR_INIT_FINALLY
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_gml_tree_init_string(igraph_gml_tree_t *t,\n
      \                                          const char *name,\n                                           igraph_integer_t
      line,\n                                           const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:121,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:122,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:123,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:136,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml-tree.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - t
    - name
    - line
    - value
    argTypes:
    - igraph_gml_tree_t*
    - char*
    - igraph_integer_t
    - igraph_gml_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 141
    functionName: igraph_gml_tree_init_tree
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_VECTOR_PTR_INIT_FINALLY
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_gml_tree_init_tree(igraph_gml_tree_t *t,\n                                         const
      char *name,\n                                         igraph_integer_t line,\n
      \                                        igraph_gml_tree_t *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:144,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:145,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:146,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/io/gml-tree.c:147,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/io/gml-tree.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_gml_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: igraph_gml_tree_init_empty
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VECTOR_PTR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_gml_tree_init_empty(igraph_gml_tree_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/gml-tree.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml-tree.c:157,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/io/gml-tree.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:157,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml-tree.c:158,1
    - Dst: igraph_vector_char_push_back
      Src: /src/igraph/src/io/gml-tree.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml-tree.c:159,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/io/gml-tree.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/io/gml-tree.c:160,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/io/gml-tree.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:160,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/io/gml-tree.c:163,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/io/gml-tree.c:164,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/io/gml-tree.c:165,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml-tree.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - igraph_gml_tree_t*
    - igraph_gml_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: igraph_gml_tree_mergedest
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_vector_ptr_push_back
    - igraph_vector_char_push_back
    - igraph_vector_int_destroy
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_vector_char_destroy
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_gml_tree_mergedest(igraph_gml_tree_t *t1, igraph_gml_tree_t
      *t2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/gml-tree.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:175,1
    - Dst: igraph_gml_tree_destroy
      Src: /src/igraph/src/io/gml-tree.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:178,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:179,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:182,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:183,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:186,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:187,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:190,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:191,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/io/gml-tree.c:197,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/io/gml-tree.c:198,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/io/gml-tree.c:199,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/io/gml-tree.c:200,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_gml_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 202
    functionName: igraph_gml_tree_destroy
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_gml_tree_destroy
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - igraph_vector_ptr_size
    - igraph_vector_char_destroy
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_gml_tree_destroy(igraph_gml_tree_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/gml-tree.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_gml_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: igraph_gml_tree_length
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 1
    functionsReached:
    - igraph_vector_ptr_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_gml_tree_length(const igraph_gml_tree_t *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/io/gml-tree.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:212,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml-tree.c:213,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - t
    - name
    - from
    argTypes:
    - igraph_gml_tree_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: igraph_gml_tree_find
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_ptr_size
    - strcmp
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_gml_tree_find(\n    const igraph_gml_tree_t
      *t, const char *name, igraph_integer_t from\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:226,1
    - Dst: strcmp
      Src: /src/igraph/src/io/gml-tree.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - t
    - name
    - from
    argTypes:
    - igraph_gml_tree_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: igraph_gml_tree_findback
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - strcmp
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_gml_tree_findback(\n    const igraph_gml_tree_t
      *t, const char *name, igraph_integer_t from\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: igraph_gml_tree_type
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 3
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_i_gml_tree_type_t
    signature: igraph_i_gml_tree_type_t igraph_gml_tree_type(const igraph_gml_tree_t
      *t, igraph_integer_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: igraph_gml_tree_name
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: char
    signature: char *igraph_gml_tree_name(const igraph_gml_tree_t *t, igraph_integer_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: igraph_gml_tree_line
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 3
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_gml_tree_line(const igraph_gml_tree_t *t, igraph_integer_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: igraph_gml_tree_get_integer
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 3
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_gml_tree_get_integer(const igraph_gml_tree_t
      *t,\n                                             igraph_integer_t pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: igraph_gml_tree_get_real
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 2
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_gml_tree_get_real(const igraph_gml_tree_t *t,\n
      \                                      igraph_integer_t pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: igraph_gml_tree_get_string
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: char
    signature: "char *igraph_gml_tree_get_string(const igraph_gml_tree_t *t,\n                                       igraph_integer_t
      pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: igraph_gml_tree_get_tree
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_gml_tree_t
    signature: "igraph_gml_tree_t *igraph_gml_tree_get_tree(const igraph_gml_tree_t
      *t,\n                                            igraph_integer_t pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:271,1
    - Dst: igraph_gml_tree_destroy
      Src: /src/igraph/src/io/gml-tree.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:272,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:274,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/io/gml-tree.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:276,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/io/gml-tree.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - t
    - pos
    argTypes:
    - igraph_gml_tree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: igraph_gml_tree_delete
    functionSourceFile: /src/igraph/src/io/gml-tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_gml_tree_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_gml_tree_delete(igraph_gml_tree_t *t, igraph_integer_t
      pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:98,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/cycles/simple_cycles.c:98,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:100,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/cycles/simple_cycles.c:102,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/cycles/simple_cycles.c:104,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:106,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/cycles/simple_cycles.c:107,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/cycles/simple_cycles.c:108,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/cycles/simple_cycles.c:109,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:110,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/cycles/simple_cycles.c:110,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/cycles/simple_cycles.c:116,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cycles/simple_cycles.c:120,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - state
    - u
    argTypes:
    - simple_cycle_search_state_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 124
    functionName: simple_cycles_unblock
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_STACK_INT_INIT_FINALLY
    - igraph_stack_int_pop
    - igraph_stack_int_push
    - igraph_vector_int_pop_back
    - igraph_stack_int_size
    - igraph_vector_int_empty
    - igraph_stack_int_top
    - igraph_stack_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_BIT_TEST
    - IGRAPH_BIT_CLEAR
    - igraph_adjlist_get
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t simple_cycles_unblock(\n        simple_cycle_search_state_t
      *state,\n        igraph_integer_t u)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:155,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:158,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:161,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:165,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/cycles/simple_cycles.c:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cycles/simple_cycles.c:169,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:169,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:170,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cycles/simple_cycles.c:171,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:171,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:177,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cycles/simple_cycles.c:177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:179,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cycles/simple_cycles.c:179,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/cycles/simple_cycles.c:185,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/cycles/simple_cycles.c:188,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/cycles/simple_cycles.c:189,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/cycles/simple_cycles.c:190,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:195,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:196,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:197,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cycles/simple_cycles.c:198,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/cycles/simple_cycles.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/cycles/simple_cycles.c:201,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/cycles/simple_cycles.c:212,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/cycles/simple_cycles.c:221,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:227,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cycles/simple_cycles.c:227,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:233,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/cycles/simple_cycles.c:234,1
    - Dst: callback
      Src: /src/igraph/src/cycles/simple_cycles.c:235,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/cycles/simple_cycles.c:241,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/cycles/simple_cycles.c:242,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:249,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/cycles/simple_cycles.c:249,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:250,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/cycles/simple_cycles.c:250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:251,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/cycles/simple_cycles.c:251,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:268,1
    - Dst: simple_cycles_unblock
      Src: /src/igraph/src/cycles/simple_cycles.c:268,1
    - Dst: VECTOR
      Src: /src/igraph/src/cycles/simple_cycles.c:271,1
    - Dst: igraph_vector_int_contains
      Src: /src/igraph/src/cycles/simple_cycles.c:272,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:272,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:273,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cycles/simple_cycles.c:274,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:274,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cycles/simple_cycles.c:279,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/cycles/simple_cycles.c:279,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/cycles/simple_cycles.c:282,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/cycles/simple_cycles.c:283,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/cycles/simple_cycles.c:286,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cycles/simple_cycles.c:291,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cycles/simple_cycles.c:294,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:294,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cycles/simple_cycles.c:295,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:295,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cycles/simple_cycles.c:296,1
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/cycles/simple_cycles.c:296,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:298,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:299,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:300,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cycles/simple_cycles.c:301,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 6
    argNames:
    - state
    - V
    - max_cycle_length
    - min_cycle_length
    - callback
    - arg
    argTypes:
    - simple_cycle_search_state_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_cycle_handler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 304
    functionName: simple_cycles_circuit
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - callback
    - igraph_stack_int_destroy
    - IGRAPH_ASSERT
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_CHECK_CALLBACK
    - simple_cycles_unblock
    - IGRAPH_BIT_SET
    - IGRAPH_STACK_INT_INIT_FINALLY
    - igraph_inclist_get
    - VECTOR
    - igraph_vector_int_pop_back
    - igraph_stack_int_push
    - igraph_stack_int_size
    - igraph_vector_int_size
    - igraph_vector_int_contains
    - IGRAPH_BIT_TEST
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t simple_cycles_circuit(\n        simple_cycle_search_state_t
      *state,\n        igraph_integer_t V,\n        igraph_integer_t max_cycle_length,\n
      \       igraph_integer_t min_cycle_length,\n        igraph_cycle_handler_t *callback,\n
      \       void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cycles/simple_cycles.c:330,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/cycles/simple_cycles.c:333,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/cycles/simple_cycles.c:334,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:337,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cycles/simple_cycles.c:338,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:340,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cycles/simple_cycles.c:341,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:344,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:346,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:348,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/cycles/simple_cycles.c:348,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:352,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:354,1
    - Dst: igraph_adjlist_init_from_inclist
      Src: /src/igraph/src/cycles/simple_cycles.c:354,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:355,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:357,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/cycles/simple_cycles.c:357,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:358,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cycles/simple_cycles.c:360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - state
    - graph
    - mode
    argTypes:
    - simple_cycle_search_state_t*
    - igraph_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 363
    functionName: simple_cycle_search_state_init
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_inclist_init
    - igraph_is_directed
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_adjlist_init_from_inclist
    - igraph_adjlist_init_empty
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t simple_cycle_search_state_init(\n        simple_cycle_search_state_t
      *state,\n        const igraph_t *graph,\n        igraph_neimode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:378,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:379,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:380,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:381,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:382,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:383,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - simple_cycle_search_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: simple_cycle_search_state_destroy
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 0
    functionsReached:
    - igraph_adjlist_destroy
    - igraph_vector_int_destroy
    - igraph_inclist_destroy
    - igraph_bitset_destroy
    linkageType: ''
    returnType: void
    signature: void simple_cycle_search_state_destroy(simple_cycle_search_state_t
      *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:402,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/cycles/simple_cycles.c:402,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:405,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/src/cycles/simple_cycles.c:405,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cycles/simple_cycles.c:406,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:411,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/cycles/simple_cycles.c:411,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:412,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:414,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/src/cycles/simple_cycles.c:414,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cycles/simple_cycles.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - vertices
    - edges
    - arg
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 419
    functionName: append_simple_cycle_result
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - igraph_vector_int_list_push_back
    - IGRAPH_CHECK
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t append_simple_cycle_result(\n        const igraph_vector_int_t
      *vertices,\n        const igraph_vector_int_t *edges,\n        void *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/cycles/simple_cycles.c:449,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cycles/simple_cycles.c:450,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:450,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:453,1
    - Dst: simple_cycles_circuit
      Src: /src/igraph/src/cycles/simple_cycles.c:453,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/cycles/simple_cycles.c:461,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:461,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/src/cycles/simple_cycles.c:463,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:463,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/src/cycles/simple_cycles.c:464,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:464,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cycles/simple_cycles.c:467,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:467,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cycles/simple_cycles.c:468,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - state
    - s
    - min_cycle_length
    - max_cycle_length
    - callback
    - arg
    argTypes:
    - simple_cycle_search_state_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_cycle_handler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 471
    functionName: simple_cycles_search_callback_from_one_vertex
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_clear
    - igraph_inclist_get
    - igraph_vector_int_remove
    - simple_cycles_circuit
    - IGRAPH_CHECK
    - IGRAPH_BIT_CLEAR
    - igraph_vector_int_binsearch
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t simple_cycles_search_callback_from_one_vertex(\n        simple_cycle_search_state_t
      *state,\n        igraph_integer_t s,\n        igraph_integer_t min_cycle_length,\n
      \       igraph_integer_t max_cycle_length,\n        igraph_cycle_handler_t *callback,\n
      \       void *arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:527,1
    - Dst: simple_cycle_search_state_init
      Src: /src/igraph/src/cycles/simple_cycles.c:527,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cycles/simple_cycles.c:528,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:546,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/cycles/simple_cycles.c:546,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/cycles/simple_cycles.c:547,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/cycles/simple_cycles.c:551,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cycles/simple_cycles.c:551,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:552,1
    - Dst: simple_cycles_search_callback_from_one_vertex
      Src: /src/igraph/src/cycles/simple_cycles.c:552,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cycles/simple_cycles.c:554,1
    - Dst: simple_cycle_search_state_destroy
      Src: /src/igraph/src/cycles/simple_cycles.c:562,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cycles/simple_cycles.c:563,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 6
    argNames:
    - graph
    - mode
    - min_cycle_length
    - max_cycle_length
    - callback
    - arg
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_cycle_handler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 513
    functionDepth: 4
    functionLinenumber: 513
    functionLinenumberEnd: 566
    functionName: igraph_simple_cycles_callback
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_degree_1
    - simple_cycle_search_state_init
    - igraph_vector_int_empty
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - simple_cycle_search_state_destroy
    - IGRAPH_BIT_TEST
    - igraph_adjlist_get
    - simple_cycles_search_callback_from_one_vertex
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_simple_cycles_callback(\n        const igraph_t
      *graph,\n        igraph_neimode_t mode,\n        igraph_integer_t min_cycle_length,\n
      \       igraph_integer_t max_cycle_length,\n        igraph_cycle_handler_t *callback,\n
      \       void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cycles/simple_cycles.c:621,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cycles/simple_cycles.c:624,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cycles/simple_cycles.c:627,1
    - Dst: igraph_simple_cycles_callback
      Src: /src/igraph/src/cycles/simple_cycles.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - graph
    - vertices
    - edges
    - mode
    - min_cycle_length
    - max_cycle_length
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 608
    functionDepth: 5
    functionLinenumber: 608
    functionLinenumberEnd: 632
    functionName: igraph_simple_cycles
    functionSourceFile: /src/igraph/src/cycles/simple_cycles.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_simple_cycles_callback
    - igraph_vector_int_list_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_simple_cycles(\n        const igraph_t *graph,\n
      \       igraph_vector_int_list_t *vertices,\n        igraph_vector_int_list_t
      *edges,\n        igraph_neimode_t mode,\n        igraph_integer_t min_cycle_length,\n
      \       igraph_integer_t max_cycle_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: igraph_buckets_t
    functionSourceFile: /src/igraph/src/core/buckets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_buckets_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: PARENT
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: LEFTCHILD
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFTCHILD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: RIGHTCHILD
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHTCHILD(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ch
    - hidx1
    - hidx2
    argTypes:
    - igraph_i_cutheap_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: igraph_i_cutheap_switch
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_i_cutheap_switch(igraph_i_cutheap_t *ch,\n                                    igraph_integer_t
      hidx1, igraph_integer_t hidx2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/cutheap.c:52,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/cutheap.c:53,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/cutheap.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:56,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/cutheap.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:57,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/cutheap.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:59,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/cutheap.c:59,1
    - Dst: igraph_i_cutheap_switch
      Src: /src/igraph/src/core/cutheap.c:60,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/cutheap.c:60,1
    - Dst: igraph_i_cutheap_sink
      Src: /src/igraph/src/core/cutheap.c:61,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/cutheap.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:65,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/cutheap.c:65,1
    - Dst: igraph_i_cutheap_switch
      Src: /src/igraph/src/core/cutheap.c:66,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/cutheap.c:66,1
    - Dst: igraph_i_cutheap_sink
      Src: /src/igraph/src/core/cutheap.c:67,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/cutheap.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ch
    - hidx
    argTypes:
    - igraph_i_cutheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: igraph_i_cutheap_sink
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - RIGHTCHILD
    - igraph_i_cutheap_sink
    - igraph_i_cutheap_switch
    - LEFTCHILD
    linkageType: ''
    returnType: void
    signature: void igraph_i_cutheap_sink(igraph_i_cutheap_t *ch, igraph_integer_t
      hidx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:73,1
    - Dst: PARENT
      Src: /src/igraph/src/core/cutheap.c:73,1
    - Dst: igraph_i_cutheap_switch
      Src: /src/igraph/src/core/cutheap.c:76,1
    - Dst: PARENT
      Src: /src/igraph/src/core/cutheap.c:76,1
    - Dst: igraph_i_cutheap_shift_up
      Src: /src/igraph/src/core/cutheap.c:77,1
    - Dst: PARENT
      Src: /src/igraph/src/core/cutheap.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ch
    - hidx
    argTypes:
    - igraph_i_cutheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: igraph_i_cutheap_shift_up
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 1
    functionsReached:
    - igraph_i_cutheap_shift_up
    - VECTOR
    - PARENT
    - igraph_i_cutheap_switch
    linkageType: ''
    returnType: void
    signature: void igraph_i_cutheap_shift_up(igraph_i_cutheap_t *ch, igraph_integer_t
      hidx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/cutheap.c:83,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/cutheap.c:84,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/core/cutheap.c:84,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/cutheap.c:85,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/cutheap.c:86,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/src/core/cutheap.c:86,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/cutheap.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ch
    - nodes
    argTypes:
    - igraph_i_cutheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: igraph_i_cutheap_init
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_range
    - igraph_vector_init_range
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_cutheap_init(igraph_i_cutheap_t *ch, igraph_integer_t
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/core/cutheap.c:92,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/cutheap.c:93,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/core/cutheap.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - igraph_i_cutheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: igraph_i_cutheap_destroy
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_destroy
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_cutheap_destroy(igraph_i_cutheap_t *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/core/cutheap.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - igraph_i_cutheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: igraph_i_cutheap_empty
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_empty
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_i_cutheap_empty(igraph_i_cutheap_t *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/cutheap.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - igraph_i_cutheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: igraph_i_cutheap_active_size
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_cutheap_active_size(igraph_i_cutheap_t *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - igraph_i_cutheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: igraph_i_cutheap_size
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_cutheap_size(igraph_i_cutheap_t *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - igraph_i_cutheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: igraph_i_cutheap_maxvalue
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_i_cutheap_maxvalue(igraph_i_cutheap_t *ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/cutheap.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:119,1
    - Dst: igraph_i_cutheap_switch
      Src: /src/igraph/src/core/cutheap.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:123,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/core/cutheap.c:123,1
    - Dst: igraph_vector_pop_back
      Src: /src/igraph/src/core/cutheap.c:124,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/core/cutheap.c:125,1
    - Dst: igraph_i_cutheap_sink
      Src: /src/igraph/src/core/cutheap.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ch
    argTypes:
    - igraph_i_cutheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: igraph_i_cutheap_popmax
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_pop_back
    - igraph_vector_int_pop_back
    - igraph_vector_int_tail
    - igraph_i_cutheap_sink
    - igraph_i_cutheap_switch
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_cutheap_popmax(igraph_i_cutheap_t *ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:139,1
    - Dst: igraph_i_cutheap_sink
      Src: /src/igraph/src/core/cutheap.c:140,1
    - Dst: igraph_i_cutheap_shift_up
      Src: /src/igraph/src/core/cutheap.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ch
    - index
    - add
    argTypes:
    - igraph_i_cutheap_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: igraph_i_cutheap_update
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_i_cutheap_shift_up
    - igraph_i_cutheap_sink
    linkageType: ''
    returnType: void
    signature: "void igraph_i_cutheap_update(\n    igraph_i_cutheap_t *ch, igraph_integer_t
      index, igraph_real_t add)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/cutheap.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/cutheap.c:153,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/cutheap.c:153,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/core/cutheap.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/cutheap.c:156,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/cutheap.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/cutheap.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ch
    - vertex
    argTypes:
    - igraph_i_cutheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionName: igraph_i_cutheap_reset_undefine
    functionSourceFile: /src/igraph/src/core/cutheap.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_null
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_cutheap_reset_undefine(igraph_i_cutheap_t *ch,
      igraph_integer_t vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/estack.c:27,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/src/core/estack.c:27,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/estack.c:28,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/estack.c:29,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/core/estack.c:29,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/estack.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - setsize
    - stacksize
    argTypes:
    - igraph_estack_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: igraph_estack_init
    functionSourceFile: /src/igraph/src/core/estack.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_stack_int_init
    - IGRAPH_CHECK
    - igraph_bitset_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_estack_init(igraph_estack_t *s, igraph_integer_t
      setsize,\n                       igraph_integer_t stacksize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/core/estack.c:35,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/core/estack.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - igraph_estack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: igraph_estack_destroy
    functionSourceFile: /src/igraph/src/core/estack.c
    functionUses: 1
    functionsReached:
    - igraph_bitset_destroy
    - igraph_stack_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_estack_destroy(igraph_estack_t *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/core/estack.c:40,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/estack.c:41,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/core/estack.c:41,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/core/estack.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - elem
    argTypes:
    - igraph_estack_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: igraph_estack_push
    functionSourceFile: /src/igraph/src/core/estack.c
    functionUses: 1
    functionsReached:
    - IGRAPH_BIT_TEST
    - igraph_stack_int_push
    - IGRAPH_CHECK
    - IGRAPH_BIT_SET
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_estack_push(igraph_estack_t *s,  igraph_integer_t
      elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/core/estack.c:48,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/core/estack.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - igraph_estack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: igraph_estack_pop
    functionSourceFile: /src/igraph/src/core/estack.c
    functionUses: 0
    functionsReached:
    - IGRAPH_BIT_CLEAR
    - igraph_stack_int_pop
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_estack_pop(igraph_estack_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/core/estack.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - elem
    argTypes:
    - igraph_estack_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: igraph_estack_iselement
    functionSourceFile: /src/igraph/src/core/estack.c
    functionUses: 0
    functionsReached:
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_estack_iselement(const igraph_estack_t *s,\n
      \                                     igraph_integer_t elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_stack_int_size
      Src: /src/igraph/src/core/estack.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - igraph_estack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: igraph_estack_size
    functionSourceFile: /src/igraph/src/core/estack.c
    functionUses: 0
    functionsReached:
    - igraph_stack_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_estack_size(const igraph_estack_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_stack_int_print
      Src: /src/igraph/src/core/estack.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - igraph_estack_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: igraph_estack_print
    functionSourceFile: /src/igraph/src/core/estack.c
    functionUses: 0
    functionsReached:
    - igraph_stack_int_print
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_estack_print(const igraph_estack_t *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: s_indheap
    functionSourceFile: /src/igraph/src/core/indheap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS s_indheap
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/core/error.c:68,1
    - Dst: __sanitizer_print_stack_trace
      Src: /src/igraph/src/core/error.c:69,1
    - Dst: abort
      Src: /src/igraph/src/core/error.c:71,1
    - Dst: error
      Src: /src/igraph/src/core/error.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: igraph_abort
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - error
    - abort
    - fprintf
    - __sanitizer_print_stack_trace
    linkageType: ''
    returnType: IGRAPH_FUNCATTR_NORETURN
    signature: IGRAPH_FUNCATTR_NORETURN igraph_abort(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/core/error.c:181,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/error.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - igraph_errno
    argTypes:
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: igraph_strerror
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATALF
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: char
    signature: char *igraph_strerror(const igraph_error_t igraph_errno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_error_handler
      Src: /src/igraph/src/core/error.c:213,1
    - Dst: igraph_error_handler_abort
      Src: /src/igraph/src/core/error.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: igraph_error
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 1
    functionsReached:
    - igraph_error_handler_abort
    - igraph_i_error_handler
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_error(const char *reason, const char *file,
      int line,\n                            igraph_error_t igraph_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/src/core/error.c:242,1
    - Dst: vsnprintf
      Src: /src/igraph/src/core/error.c:243,1
    - Dst: va_end
      Src: /src/igraph/src/core/error.c:245,1
    - Dst: igraph_error
      Src: /src/igraph/src/core/error.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: igraph_errorf
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - igraph_error
    - vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_errorf(const char *reason, const char *file,
      int line,\n                             igraph_error_t igraph_errno, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/igraph/src/core/error.c:251,1
    - Dst: igraph_error
      Src: /src/igraph/src/core/error.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    - ap
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: igraph_errorvf
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - igraph_error
    - vsnprintf
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_errorvf(const char *reason, const char *file,
      int line,\n                   igraph_error_t igraph_errno, va_list ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/core/error.c:259,1
    - Dst: igraph_strerror
      Src: /src/igraph/src/core/error.c:260,1
    - Dst: igraph_abort
      Src: /src/igraph/src/core/error.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: igraph_error_handler_abort
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 1
    functionsReached:
    - igraph_strerror
    - fprintf
    - igraph_abort
    linkageType: ''
    returnType: void
    signature: "void igraph_error_handler_abort(const char *reason, const char *file,\n
      \                               int line, igraph_error_t igraph_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/error.c:267,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/error.c:268,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/error.c:269,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/error.c:270,1
    - Dst: IGRAPH_FINALLY_FREE
      Src: /src/igraph/src/core/error.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: igraph_error_handler_ignore
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - IGRAPH_FINALLY_FREE
    linkageType: ''
    returnType: void
    signature: "void igraph_error_handler_ignore(const char *reason, const char *file,\n
      \                                int line, igraph_error_t igraph_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/core/error.c:278,1
    - Dst: igraph_strerror
      Src: /src/igraph/src/core/error.c:279,1
    - Dst: IGRAPH_FINALLY_FREE
      Src: /src/igraph/src/core/error.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: igraph_error_handler_printignore
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - igraph_strerror
    - fprintf
    - IGRAPH_FINALLY_FREE
    linkageType: ''
    returnType: void
    signature: "void igraph_error_handler_printignore(const char *reason, const char
      *file,\n                                      int line, igraph_error_t igraph_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_handler
    argTypes:
    - igraph_error_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: igraph_set_error_handler
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_handler_t
    signature: igraph_error_handler_t *igraph_set_error_handler(igraph_error_handler_t
      *new_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: igraph_i_reset_finally_stack
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_i_reset_finally_stack(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_reset_finally_stack
      Src: /src/igraph/src/core/error.c:324,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/core/error.c:325,1
    - Dst: igraph_i_reset_finally_stack
      Src: /src/igraph/src/core/error.c:329,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/core/error.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 336
    functionName: IGRAPH_FINALLY_REAL
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATALF
    - igraph_i_reset_finally_stack
    linkageType: ''
    returnType: void
    signature: void IGRAPH_FINALLY_REAL(void (*func)(void*), void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_reset_finally_stack
      Src: /src/igraph/src/core/error.c:343,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/core/error.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - minus
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: IGRAPH_FINALLY_CLEAN
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 48
    functionsReached:
    - IGRAPH_FATALF
    - igraph_i_reset_finally_stack
    linkageType: ''
    returnType: void
    signature: void IGRAPH_FINALLY_CLEAN(int minus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/igraph/src/core/error.c:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: IGRAPH_FINALLY_FREE
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 3
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void IGRAPH_FINALLY_FREE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: IGRAPH_FINALLY_STACK_SIZE
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int IGRAPH_FINALLY_STACK_SIZE(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_reset_finally_stack
      Src: /src/igraph/src/core/error.c:382,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/core/error.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: IGRAPH_FINALLY_ENTER
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 6
    functionsReached:
    - igraph_i_reset_finally_stack
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void IGRAPH_FINALLY_ENTER(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_reset_finally_stack
      Src: /src/igraph/src/core/error.c:403,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/core/error.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: IGRAPH_FINALLY_EXIT
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 6
    functionsReached:
    - igraph_i_reset_finally_stack
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void IGRAPH_FINALLY_EXIT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/error.c:425,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/error.c:426,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/error.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: igraph_warning_handler_ignore
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void igraph_warning_handler_ignore(const char *reason, const char *file,
      int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/core/error.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: igraph_warning_handler_print
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void igraph_warning_handler_print(const char *reason, const char *file,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_warning_handler
      Src: /src/igraph/src/core/error.c:466,1
    - Dst: igraph_warning_handler_print
      Src: /src/igraph/src/core/error.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: igraph_warning
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - igraph_i_warning_handler
    - igraph_warning_handler_print
    linkageType: ''
    returnType: void
    signature: void igraph_warning(const char *reason, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/src/core/error.c:494,1
    - Dst: vsnprintf
      Src: /src/igraph/src/core/error.c:495,1
    - Dst: va_end
      Src: /src/igraph/src/core/error.c:497,1
    - Dst: igraph_warning
      Src: /src/igraph/src/core/error.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: igraph_warningf
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - igraph_warning
    - vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void igraph_warningf(const char *reason, const char *file, int line,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_handler
    argTypes:
    - igraph_warning_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: igraph_set_warning_handler
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: igraph_warning_handler_t
    signature: igraph_warning_handler_t *igraph_set_warning_handler(igraph_warning_handler_t
      *new_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_handler
    argTypes:
    - igraph_fatal_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: igraph_set_fatal_handler
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_fatal_handler_t
    signature: igraph_fatal_handler_t *igraph_set_fatal_handler(igraph_fatal_handler_t
      *new_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/core/error.c:549,1
    - Dst: igraph_abort
      Src: /src/igraph/src/core/error.c:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: igraph_fatal_handler_abort
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 0
    functionsReached:
    - igraph_abort
    - fprintf
    linkageType: ''
    returnType: void
    signature: void igraph_fatal_handler_abort(const char *reason, const char *file,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_fatal_handler
      Src: /src/igraph/src/core/error.c:569,1
    - Dst: igraph_fatal_handler_abort
      Src: /src/igraph/src/core/error.c:572,1
    - Dst: igraph_abort
      Src: /src/igraph/src/core/error.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 578
    functionName: igraph_fatal
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 1
    functionsReached:
    - igraph_abort
    - igraph_fatal_handler_abort
    - igraph_i_fatal_handler
    linkageType: ''
    returnType: void
    signature: void igraph_fatal(const char *reason, const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/src/core/error.c:597,1
    - Dst: vsnprintf
      Src: /src/igraph/src/core/error.c:598,1
    - Dst: va_end
      Src: /src/igraph/src/core/error.c:599,1
    - Dst: igraph_fatal
      Src: /src/igraph/src/core/error.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: igraph_fatalf
    functionSourceFile: /src/igraph/src/core/error.c
    functionUses: 2
    functionsReached:
    - igraph_fatal
    - vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void igraph_fatalf(const char *reason, const char *file, int line,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: s_igraph_trie_node
    functionSourceFile: /src/igraph/src/core/trie.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS s_igraph_trie_node
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tr
    - ','
    - sk
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: IGRAPH_TRIE_INIT_FINALLY
    functionSourceFile: /src/igraph/src/core/trie.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_TRIE_INIT_FINALLY(tr, sk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:42,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:43,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:44,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/trie.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_trie_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: igraph_i_trie_init_node
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VECTOR_PTR_INIT_FINALLY
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_trie_init_node(igraph_trie_node_t *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:64,1
    - Dst: igraph_i_trie_init_node
      Src: /src/igraph/src/core/trie.c:64,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/trie.c:65,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:67,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/core/trie.c:67,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/trie.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - storekeys
    argTypes:
    - igraph_trie_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: igraph_trie_init
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_strvector_init
    - IGRAPH_CHECK
    - igraph_i_trie_init_node
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_trie_init(igraph_trie_t *t, igraph_bool_t storekeys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/core/trie.c:75,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/trie.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:78,1
    - Dst: igraph_i_trie_destroy_node_helper
      Src: /src/igraph/src/core/trie.c:80,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/core/trie.c:83,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/trie.c:84,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/trie.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - t
    - sfree
    argTypes:
    - igraph_trie_node_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: igraph_i_trie_destroy_node_helper
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - igraph_vector_ptr_size
    - igraph_i_trie_destroy_node_helper
    - igraph_strvector_destroy
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_trie_destroy_node_helper(igraph_trie_node_t *t, igraph_bool_t
      sfree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_trie_destroy_node_helper
      Src: /src/igraph/src/core/trie.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_trie_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: igraph_i_trie_destroy_node
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 0
    functionsReached:
    - igraph_i_trie_destroy_node_helper
    linkageType: ''
    returnType: void
    signature: void igraph_i_trie_destroy_node(igraph_trie_node_t *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/core/trie.c:104,1
    - Dst: igraph_i_trie_destroy_node
      Src: /src/igraph/src/core/trie.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_trie_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: igraph_trie_destroy
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 7
    functionsReached:
    - igraph_i_trie_destroy_node
    - igraph_strvector_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_trie_destroy(igraph_trie_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - str
    - key
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: igraph_i_strdiff
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t igraph_i_strdiff(const char *str, const char *key)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/core/trie.c:130,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/trie.c:136,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/core/trie.c:139,1
    - Dst: igraph_i_strdiff
      Src: /src/igraph/src/core/trie.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:164,1
    - Dst: igraph_i_trie_get_node
      Src: /src/igraph/src/core/trie.c:166,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/trie.c:168,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/trie.c:169,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/trie.c:170,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:172,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:173,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:175,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/core/trie.c:175,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/trie.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:181,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/trie.c:196,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/trie.c:197,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/trie.c:198,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:200,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:201,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:202,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:203,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/core/trie.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:206,1
    - Dst: strdup
      Src: /src/igraph/src/core/trie.c:208,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/trie.c:209,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/trie.c:210,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:213,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/core/trie.c:213,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/trie.c:215,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/trie.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:219,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/trie.c:230,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/trie.c:231,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/trie.c:232,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:234,1
    - Dst: IGRAPH_VECTOR_PTR_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:235,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/trie.c:236,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:237,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/core/trie.c:237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:238,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/core/trie.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:240,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:242,1
    - Dst: strdup
      Src: /src/igraph/src/core/trie.c:244,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/trie.c:245,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/trie.c:248,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:250,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/core/trie.c:250,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/trie.c:252,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/trie.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/trie.c:256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:277,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/src/core/trie.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:278,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/core/trie.c:278,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:279,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/core/trie.c:279,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 96
    argCount: 4
    argNames:
    - t
    - key
    - newvalue
    - id
    argTypes:
    - igraph_trie_node_t*
    - char*
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts:
    - condition: (key != NULL)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/igraph/src/core/trie.c
    constantsTouched: []
    func_position:
      end: 286
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 286
    functionName: igraph_i_trie_get_node
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_i_strdiff
    - IGRAPH_CALLOC
    - IGRAPH_VECTOR_PTR_INIT_FINALLY
    - igraph_strvector_push_back
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_ptr_push_back
    - IGRAPH_CHECK
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - igraph_strvector_set
    - igraph_strvector_get
    - VECTOR
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - strdup
    - igraph_i_trie_get_node
    - igraph_strvector_size
    - assert
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_trie_get_node(\n    igraph_trie_node_t *t,
      const char *key, igraph_integer_t newvalue,\n    igraph_integer_t *id\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/core/trie.c:299,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/trie.c:302,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:306,1
    - Dst: igraph_i_trie_get_node
      Src: /src/igraph/src/core/trie.c:306,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/core/trie.c:313,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/src/core/trie.c:315,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/core/trie.c:317,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/trie.c:318,1
    - Dst: igraph_i_trie_get_node
      Src: /src/igraph/src/core/trie.c:320,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/core/trie.c:322,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/trie.c:322,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/core/trie.c:323,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/trie.c:324,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/core/trie.c:331,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/trie.c:331,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/core/trie.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - t
    - key
    - id
    argTypes:
    - igraph_trie_t*
    - char*
    - igraph_integer_t*
    assertStmts:
    - condition: (key != NULL)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/igraph/src/core/trie.c
    constantsTouched: []
    func_position:
      end: 337
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 337
    functionName: igraph_trie_get
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 6
    functionsReached:
    - IGRAPH_FINALLY_EXIT
    - igraph_strvector_resize
    - igraph_i_trie_get_node
    - IGRAPH_CHECK
    - igraph_strvector_size
    - assert
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_ENTER
    - igraph_strvector_push_back
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_trie_get(igraph_trie_t *t, const char *key, igraph_integer_t
      *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/igraph/src/core/trie.c:359,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/trie.c:360,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/trie.c:361,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:362,1
    - Dst: igraph_trie_get
      Src: /src/igraph/src/core/trie.c:362,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/trie.c:363,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/trie.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - t
    - key
    - length
    - id
    argTypes:
    - igraph_trie_t*
    - char*
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 4
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: igraph_trie_get_len
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FREE
    - strndup
    - igraph_trie_get
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_trie_get_len(\n        igraph_trie_t *t, const
      char *key,\n        igraph_integer_t length,\n        igraph_integer_t *id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/trie.c:384,1
    - Dst: igraph_i_trie_get_node
      Src: /src/igraph/src/core/trie.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - key
    - id
    argTypes:
    - igraph_trie_t*
    - char*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: igraph_trie_check
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 4
    functionsReached:
    - igraph_i_trie_get_node
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_trie_check(igraph_trie_t *t, const char *key,
      igraph_integer_t *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/core/trie.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - t
    - idx
    argTypes:
    - igraph_trie_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: igraph_trie_idx
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 1
    functionsReached:
    - igraph_strvector_get
    linkageType: ''
    returnType: char
    signature: char * igraph_trie_idx(igraph_trie_t *t, igraph_integer_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_trie_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: igraph_trie_size
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_trie_size(igraph_trie_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_trie_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: igraph_i_trie_borrow_keys
    functionSourceFile: /src/igraph/src/core/trie.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: igraph_strvector_t
    signature: igraph_strvector_t * igraph_i_trie_borrow_keys(igraph_trie_t *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/src/core/grid.c:36,1
    - Dst: floor
      Src: /src/igraph/src/core/grid.c:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - grid
    - xc
    - yc
    - x
    - y
    argTypes:
    - igraph_2dgrid_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: igraph_i_2dgrid_which
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: void
    signature: "void igraph_i_2dgrid_which(\n    igraph_2dgrid_t *grid, igraph_real_t
      xc, igraph_real_t yc,\n    igraph_integer_t *x, igraph_integer_t *y\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/grid.c:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/grid.c:54,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/grid.c:55,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/grid.c:56,1
    - Dst: isfinite
      Src: /src/igraph/src/core/grid.c:56,1
    - Dst: isfinite
      Src: /src/igraph/src/core/grid.c:56,1
    - Dst: isfinite
      Src: /src/igraph/src/core/grid.c:56,1
    - Dst: isfinite
      Src: /src/igraph/src/core/grid.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/grid.c:57,1
    - Dst: isfinite
      Src: /src/igraph/src/core/grid.c:57,1
    - Dst: isfinite
      Src: /src/igraph/src/core/grid.c:57,1
    - Dst: ceil
      Src: /src/igraph/src/core/grid.c:67,1
    - Dst: ceil
      Src: /src/igraph/src/core/grid.c:68,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/grid.c:70,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/grid.c:72,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/src/core/grid.c:72,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/grid.c:73,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/grid.c:74,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/grid.c:75,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/grid.c:77,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/grid.c:78,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/grid.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 8
    argNames:
    - grid
    - coords
    - minx
    - maxx
    - deltax
    - miny
    - maxy
    - deltay
    argTypes:
    - igraph_2dgrid_t*
    - igraph_matrix_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 86
    functionName: igraph_2dgrid_init
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - ceil
    - igraph_matrix_int_init
    - IGRAPH_FINALLY
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ASSERT
    - igraph_vector_int_null
    - isfinite
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_2dgrid_init(igraph_2dgrid_t *grid, igraph_matrix_t
      *coords,\n                       igraph_real_t minx, igraph_real_t maxx, igraph_real_t
      deltax,\n                       igraph_real_t miny, igraph_real_t maxy, igraph_real_t
      deltay)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/src/core/grid.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/grid.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/grid.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - grid
    argTypes:
    - igraph_2dgrid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: igraph_2dgrid_destroy
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_matrix_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_2dgrid_destroy(igraph_2dgrid_t *grid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:99,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:100,1
    - Dst: igraph_i_2dgrid_which
      Src: /src/igraph/src/core/grid.c:103,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:108,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - grid
    - elem
    - xc
    - yc
    argTypes:
    - igraph_2dgrid_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: igraph_2dgrid_add
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - igraph_i_2dgrid_which
    - MATRIX
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_2dgrid_add(igraph_2dgrid_t *grid, igraph_integer_t elem,\n
      \                      igraph_real_t xc, igraph_real_t yc)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:122,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:123,1
    - Dst: igraph_i_2dgrid_which
      Src: /src/igraph/src/core/grid.c:126,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:131,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - grid
    - elem
    argTypes:
    - igraph_2dgrid_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 138
    functionName: igraph_2dgrid_add2
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - igraph_i_2dgrid_which
    - MATRIX
    - VECTOR
    linkageType: ''
    returnType: void
    signature: void igraph_2dgrid_add2(igraph_2dgrid_t *grid, igraph_integer_t elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:144,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:145,1
    - Dst: igraph_i_2dgrid_which
      Src: /src/igraph/src/core/grid.c:150,1
    - Dst: igraph_i_2dgrid_which
      Src: /src/igraph/src/core/grid.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:156,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:162,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:170,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:172,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:178,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - grid
    - elem
    - xc
    - yc
    argTypes:
    - igraph_2dgrid_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 181
    functionName: igraph_2dgrid_move
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - igraph_i_2dgrid_which
    - MATRIX
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_2dgrid_move(igraph_2dgrid_t *grid, igraph_integer_t elem,\n
      \                       igraph_real_t xc, igraph_real_t yc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - grid
    - massx
    - massy
    argTypes:
    - igraph_2dgrid_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: igraph_2dgrid_getcenter
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void igraph_2dgrid_getcenter(const igraph_2dgrid_t *grid,\n                             igraph_real_t
      *massx, igraph_real_t *massy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - grid
    - elem
    argTypes:
    - igraph_2dgrid_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: igraph_2dgrid_in
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_2dgrid_in(const igraph_2dgrid_t *grid, igraph_integer_t
      elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - grid
    - e1
    - e2
    argTypes:
    - igraph_2dgrid_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: igraph_2dgrid_sq_dist
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - MATRIX
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_2dgrid_sq_dist(const igraph_2dgrid_t *grid,\n
      \                                   igraph_integer_t e1, igraph_integer_t e2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:203,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - grid
    - it
    argTypes:
    - igraph_2dgrid_t*
    - igraph_2dgrid_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: igraph_2dgrid_reset
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void igraph_2dgrid_reset(igraph_2dgrid_t *grid, igraph_2dgrid_iterator_t
      *it)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:242,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:249,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - grid
    - it
    argTypes:
    - igraph_2dgrid_t*
    - igraph_2dgrid_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 260
    functionName: igraph_2dgrid_next
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MATRIX
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_2dgrid_next(igraph_2dgrid_t *grid,\n                                    igraph_2dgrid_iterator_t
      *it)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/grid.c:267,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/grid.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - grid
    - it
    argTypes:
    - igraph_2dgrid_t*
    - igraph_2dgrid_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: igraph_2dgrid_next_nei
    functionSourceFile: /src/igraph/src/core/grid.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MATRIX
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_2dgrid_next_nei(igraph_2dgrid_t *grid,\n                                        igraph_2dgrid_iterator_t
      *it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/strvector.c:73,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/strvector.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sv
    - size
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: igraph_strvector_init
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 12
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_strvector_init(igraph_strvector_t *sv, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:96,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:97,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/strvector.c:99,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/strvector.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: igraph_strvector_destroy
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 18
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_strvector_destroy(igraph_strvector_t *sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:118,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sv
    - idx
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: igraph_strvector_get
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 15
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: char
    signature: char *igraph_strvector_get(const igraph_strvector_t *sv, igraph_integer_t
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_set_len
      Src: /src/igraph/src/core/strvector.c:142,1
    - Dst: strlen
      Src: /src/igraph/src/core/strvector.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sv
    - idx
    - value
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: igraph_strvector_set
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 8
    functionsReached:
    - strlen
    - igraph_strvector_set_len
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_set(igraph_strvector_t *sv, igraph_integer_t
      idx,\n                         const char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:164,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:165,1
    - Dst: strndup
      Src: /src/igraph/src/core/strvector.c:168,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/strvector.c:169,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/strvector.c:171,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/strvector.c:172,1
    - Dst: memcpy
      Src: /src/igraph/src/core/strvector.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - sv
    - idx
    - value
    - len
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: igraph_strvector_set_len
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 2
    functionsReached:
    - strndup
    - IGRAPH_CHECK_OOM
    - IGRAPH_ASSERT
    - IGRAPH_REALLOC
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_set_len(igraph_strvector_t *sv, igraph_integer_t
      idx,\n                          const char *value, size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:196,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/strvector.c:209,1
    - Dst: memmove
      Src: /src/igraph/src/core/strvector.c:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - sv
    - from
    - to
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: igraph_strvector_remove_section
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - igraph_strvector_size
    - memmove
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: "void igraph_strvector_remove_section(\n        igraph_strvector_t
      *sv, igraph_integer_t from, igraph_integer_t to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_remove_section
      Src: /src/igraph/src/core/strvector.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sv
    - elem
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: igraph_strvector_remove
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - igraph_strvector_remove_section
    linkageType: ''
    returnType: void
    signature: void igraph_strvector_remove(igraph_strvector_t *sv, igraph_integer_t
      elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:250,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/strvector.c:252,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/strvector.c:253,1
    - Dst: strdup
      Src: /src/igraph/src/core/strvector.c:261,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/strvector.c:265,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/strvector.c:267,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/strvector.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_strvector_t*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 277
    functionName: igraph_strvector_init_copy
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - strdup
    - IGRAPH_FREE
    - igraph_strvector_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_init_copy(igraph_strvector_t *to,\n
      \                                         const igraph_strvector_t *from)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:301,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:302,1
    - Dst: igraph_strvector_capacity
      Src: /src/igraph/src/core/strvector.c:303,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/core/strvector.c:308,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:315,1
    - Dst: igraph_strvector_reserve
      Src: /src/igraph/src/core/strvector.c:315,1
    - Dst: strdup
      Src: /src/igraph/src/core/strvector.c:323,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/core/strvector.c:334,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/strvector.c:335,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_strvector_t*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 339
    functionName: igraph_strvector_append
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - strdup
    - igraph_strvector_reserve
    - igraph_strvector_resize
    - igraph_strvector_capacity
    - IGRAPH_CHECK
    - igraph_strvector_size
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_append(igraph_strvector_t *to,\n                                       const
      igraph_strvector_t *from)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/core/strvector.c:364,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:364,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:364,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:365,1
    - Dst: igraph_strvector_reserve
      Src: /src/igraph/src/core/strvector.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_strvector_t*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionName: igraph_strvector_merge
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_strvector_size
    - igraph_strvector_reserve
    - IGRAPH_SAFE_ADD
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_strvector_merge(igraph_strvector_t *to, igraph_strvector_t
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:394,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/strvector.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: igraph_strvector_clear
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 2
    functionsReached:
    - igraph_strvector_size
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_strvector_clear(igraph_strvector_t *sv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:420,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:421,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/strvector.c:425,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:429,1
    - Dst: igraph_strvector_reserve
      Src: /src/igraph/src/core/strvector.c:429,1
    - Dst: memset
      Src: /src/igraph/src/core/strvector.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sv
    - newsize
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 435
    functionName: igraph_strvector_resize
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 4
    functionsReached:
    - igraph_strvector_reserve
    - IGRAPH_FREE
    - memset
    - IGRAPH_CHECK
    - igraph_strvector_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_strvector_resize(igraph_strvector_t *sv, igraph_integer_t
      newsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:449,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: igraph_strvector_capacity
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_strvector_capacity(const igraph_strvector_t
      *sv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_capacity
      Src: /src/igraph/src/core/strvector.c:482,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/strvector.c:488,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/strvector.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - sv
    - capacity
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: igraph_strvector_reserve
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 3
    functionsReached:
    - IGRAPH_CHECK_OOM
    - IGRAPH_REALLOC
    - igraph_strvector_capacity
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_strvector_reserve(igraph_strvector_t *sv, igraph_integer_t
      capacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/strvector.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: igraph_strvector_resize_min
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 0
    functionsReached:
    - IGRAPH_REALLOC
    linkageType: ''
    returnType: void
    signature: void igraph_strvector_resize_min(igraph_strvector_t *sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:539,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: igraph_strvector_size
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 17
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_strvector_size(const igraph_strvector_t *sv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:549,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/strvector.c:550,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:553,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/strvector.c:556,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:561,1
    - Dst: igraph_strvector_reserve
      Src: /src/igraph/src/core/strvector.c:561,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionName: strvector_expand_if_full
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_reserve
    - IGRAPH_CHECK
    - igraph_strvector_size
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t strvector_expand_if_full(igraph_strvector_t *sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:581,1
    - Dst: strvector_expand_if_full
      Src: /src/igraph/src/core/strvector.c:581,1
    - Dst: strdup
      Src: /src/igraph/src/core/strvector.c:582,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/strvector.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sv
    - value
    argTypes:
    - igraph_strvector_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 588
    functionName: igraph_strvector_push_back
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 4
    functionsReached:
    - strvector_expand_if_full
    - IGRAPH_CHECK
    - strdup
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_strvector_push_back(igraph_strvector_t *sv, const
      char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:608,1
    - Dst: strvector_expand_if_full
      Src: /src/igraph/src/core/strvector.c:608,1
    - Dst: strndup
      Src: /src/igraph/src/core/strvector.c:609,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/strvector.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - sv
    - value
    - len
    argTypes:
    - igraph_strvector_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: igraph_strvector_push_back_len
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - strvector_expand_if_full
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - strndup
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_push_back_len(\n        igraph_strvector_t
      *sv,\n        const char *value, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/core/strvector.c:631,1
    - Dst: fprintf
      Src: /src/igraph/src/core/strvector.c:633,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/core/strvector.c:633,1
    - Dst: fprintf
      Src: /src/igraph/src/core/strvector.c:636,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/core/strvector.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sv
    - file
    - sep
    argTypes:
    - igraph_strvector_t*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 639
    functionName: igraph_strvector_fprint
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_size
    - fprintf
    - igraph_strvector_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_fprint(const igraph_strvector_t *sv,
      FILE *file,\n                                       const char *sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_fprint
      Src: /src/igraph/src/core/strvector.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sv
    - sep
    argTypes:
    - igraph_strvector_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: igraph_strvector_print
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached:
    - igraph_strvector_fprint
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_print(const igraph_strvector_t *sv,\n
      \                                     const char *sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/strvector.c:671,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:672,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/core/strvector.c:672,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/strvector.c:675,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/core/strvector.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:677,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/core/strvector.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sv
    - newv
    - idx
    argTypes:
    - igraph_strvector_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 681
    functionName: igraph_strvector_index
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_strvector_resize
    - igraph_strvector_set
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_strvector_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_index(const igraph_strvector_t *sv,\n
      \                          igraph_strvector_t *newv,\n                           const
      igraph_vector_int_t *idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/core/strvector.c:699,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/strvector.c:700,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/src/core/strvector.c:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_strvector_t*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: igraph_strvector_update
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 5
    functionsReached:
    - IGRAPH_CHECK
    - igraph_strvector_clear
    - igraph_strvector_append
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strvector_update(\n    igraph_strvector_t *to,
      const igraph_strvector_t *from\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - igraph_strvector_t*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: igraph_strvector_swap
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_strvector_swap(igraph_strvector_t *v1, igraph_strvector_t
      *v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sv
    - i
    - j
    argTypes:
    - igraph_strvector_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: igraph_strvector_swap_elements
    functionSourceFile: /src/igraph/src/core/strvector.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_strvector_swap_elements(igraph_strvector_t *sv, igraph_integer_t
      i, igraph_integer_t j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: igraph_i_cutheap_t
    functionSourceFile: /src/igraph/src/core/cutheap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_i_cutheap_t
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/core/printing.c:61,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:62,1
    - Dst: isnan
      Src: /src/igraph/src/core/printing.c:63,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:64,1
    - Dst: isinf
      Src: /src/igraph/src/core/printing.c:65,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:67,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:69,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/core/printing.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - file
    - val
    argTypes:
    - FILE*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: igraph_real_fprintf
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 1
    functionsReached:
    - isnan
    - IGRAPH_FATAL
    - fprintf
    - isinf
    - isfinite
    linkageType: ''
    returnType: int
    signature: int igraph_real_fprintf(FILE *file, igraph_real_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_real_fprintf
      Src: /src/igraph/src/core/printing.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: igraph_real_printf
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 2
    functionsReached:
    - igraph_real_fprintf
    linkageType: ''
    returnType: int
    signature: int igraph_real_printf(igraph_real_t val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/core/printing.c:82,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:83,1
    - Dst: isnan
      Src: /src/igraph/src/core/printing.c:84,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:85,1
    - Dst: isinf
      Src: /src/igraph/src/core/printing.c:86,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:88,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:90,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/core/printing.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - file
    - width
    - val
    argTypes:
    - FILE*
    - int
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: igraph_real_fprintf_aligned
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached:
    - isnan
    - IGRAPH_FATAL
    - fprintf
    - isinf
    - isfinite
    linkageType: ''
    returnType: int
    signature: int igraph_real_fprintf_aligned(FILE *file, int width, igraph_real_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_real_fprintf_aligned
      Src: /src/igraph/src/core/printing.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - val
    argTypes:
    - int
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: igraph_real_printf_aligned
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached:
    - igraph_real_fprintf_aligned
    linkageType: ''
    returnType: int
    signature: int igraph_real_printf_aligned(int width, igraph_real_t val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/core/printing.c:103,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:104,1
    - Dst: isnan
      Src: /src/igraph/src/core/printing.c:105,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:106,1
    - Dst: isinf
      Src: /src/igraph/src/core/printing.c:107,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:109,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:111,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/core/printing.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - size
    - val
    argTypes:
    - char*
    - size_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: igraph_real_snprintf
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached:
    - snprintf
    - isnan
    - IGRAPH_FATAL
    - isinf
    - isfinite
    linkageType: ''
    returnType: int
    signature: int igraph_real_snprintf(char *str, size_t size, igraph_real_t val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/core/printing.c:118,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:119,1
    - Dst: isnan
      Src: /src/igraph/src/core/printing.c:120,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:121,1
    - Dst: isinf
      Src: /src/igraph/src/core/printing.c:122,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:124,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:126,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/core/printing.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - file
    - val
    argTypes:
    - FILE*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: igraph_real_fprintf_precise
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 7
    functionsReached:
    - isnan
    - IGRAPH_FATAL
    - fprintf
    - isinf
    - isfinite
    linkageType: ''
    returnType: int
    signature: int igraph_real_fprintf_precise(FILE *file, igraph_real_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_real_fprintf_precise
      Src: /src/igraph/src/core/printing.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: igraph_real_printf_precise
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 1
    functionsReached:
    - igraph_real_fprintf_precise
    linkageType: ''
    returnType: int
    signature: int igraph_real_printf_precise(igraph_real_t val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/core/printing.c:139,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:140,1
    - Dst: isnan
      Src: /src/igraph/src/core/printing.c:141,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:142,1
    - Dst: isinf
      Src: /src/igraph/src/core/printing.c:143,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:145,1
    - Dst: snprintf
      Src: /src/igraph/src/core/printing.c:147,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/core/printing.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - size
    - val
    argTypes:
    - char*
    - size_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: igraph_real_snprintf_precise
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 2
    functionsReached:
    - snprintf
    - isnan
    - IGRAPH_FATAL
    - isinf
    - isfinite
    linkageType: ''
    returnType: int
    signature: int igraph_real_snprintf_precise(char *str, size_t size, igraph_real_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: PROPAGATE
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROPAGATE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/core/printing.c:163,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/core/printing.c:163,1
    - Dst: igraph_real_fprintf
      Src: /src/igraph/src/core/printing.c:164,1
    - Dst: PROPAGATE
      Src: /src/igraph/src/core/printing.c:165,1
    - Dst: signbit
      Src: /src/igraph/src/core/printing.c:166,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:167,1
    - Dst: PROPAGATE
      Src: /src/igraph/src/core/printing.c:168,1
    - Dst: igraph_real_fprintf
      Src: /src/igraph/src/core/printing.c:170,1
    - Dst: PROPAGATE
      Src: /src/igraph/src/core/printing.c:171,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:172,1
    - Dst: PROPAGATE
      Src: /src/igraph/src/core/printing.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - file
    - val
    argTypes:
    - FILE*
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: igraph_complex_fprintf
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached:
    - PROPAGATE
    - igraph_real_fprintf
    - IGRAPH_REAL
    - signbit
    - IGRAPH_IMAG
    - fprintf
    linkageType: ''
    returnType: int
    signature: int igraph_complex_fprintf(FILE *file, igraph_complex_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_fprintf
      Src: /src/igraph/src/core/printing.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: igraph_complex_printf
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached:
    - igraph_complex_fprintf
    linkageType: ''
    returnType: int
    signature: int igraph_complex_printf(igraph_complex_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: PROPAGATE
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROPAGATE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_snprintf
      Src: /src/igraph/src/core/printing.c:218,1
    - Dst: fprintf
      Src: /src/igraph/src/core/printing.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file
    - width
    - val
    argTypes:
    - FILE*
    - int
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: igraph_complex_fprintf_aligned
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached:
    - igraph_complex_snprintf
    - fprintf
    linkageType: ''
    returnType: int
    signature: int igraph_complex_fprintf_aligned(FILE *file, int width, igraph_complex_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_fprintf_aligned
      Src: /src/igraph/src/core/printing.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - width
    - val
    argTypes:
    - int
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: igraph_complex_printf_aligned
    functionSourceFile: /src/igraph/src/core/printing.c
    functionUses: 0
    functionsReached:
    - igraph_complex_fprintf_aligned
    linkageType: ''
    returnType: int
    signature: int igraph_complex_printf_aligned(int width, igraph_complex_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: igraph_2dgrid_t
    functionSourceFile: /src/igraph/src/core/grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_2dgrid_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: igraph_estack_t
    functionSourceFile: /src/igraph/src/core/estack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_estack_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/bitset_list.c:38,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/src/core/bitset_list.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - item
    argTypes:
    - igraph_bitset_list_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: igraph_i_bitset_list_init_item
    functionSourceFile: /src/igraph/src/core/bitset_list.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - igraph_bitset_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_bitset_list_init_item(\n    const igraph_bitset_list_t*
      list, igraph_bitset_t* item\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_init_copy
      Src: /src/igraph/src/core/bitset_list.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - igraph_bitset_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: igraph_i_bitset_list_copy_item
    functionSourceFile: /src/igraph/src/core/bitset_list.c
    functionUses: 0
    functionsReached:
    - igraph_bitset_init_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_bitset_list_copy_item(\n    igraph_bitset_t*
      dest, const igraph_bitset_t* source\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/core/bitset_list.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: igraph_i_bitset_list_destroy_item
    functionSourceFile: /src/igraph/src/core/bitset_list.c
    functionUses: 0
    functionsReached:
    - igraph_bitset_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_bitset_list_destroy_item(igraph_bitset_t* item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_progress_handler
      Src: /src/igraph/src/core/progress.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - message
    - percent
    - data
    argTypes:
    - char*
    - igraph_real_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: igraph_progress
    functionSourceFile: /src/igraph/src/core/progress.c
    functionUses: 0
    functionsReached:
    - igraph_i_progress_handler
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_progress(const char *message, igraph_real_t percent,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/src/core/progress.c:91,1
    - Dst: vsnprintf
      Src: /src/igraph/src/core/progress.c:92,1
    - Dst: va_end
      Src: /src/igraph/src/core/progress.c:94,1
    - Dst: igraph_progress
      Src: /src/igraph/src/core/progress.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - message
    - percent
    - data
    argTypes:
    - char*
    - igraph_real_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: igraph_progressf
    functionSourceFile: /src/igraph/src/core/progress.c
    functionUses: 0
    functionsReached:
    - igraph_progress
    - vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_progressf(const char *message, igraph_real_t
      percent, void *data,\n                     ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/progress.c:123,1
    - Dst: fputs
      Src: /src/igraph/src/core/progress.c:124,1
    - Dst: fprintf
      Src: /src/igraph/src/core/progress.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - message
    - percent
    - data
    argTypes:
    - char*
    - igraph_real_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: igraph_progress_handler_stderr
    functionSourceFile: /src/igraph/src/core/progress.c
    functionUses: 1
    functionsReached:
    - fputs
    - IGRAPH_UNUSED
    - fprintf
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_progress_handler_stderr(const char *message,
      igraph_real_t percent,\n                                   void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_handler
    argTypes:
    - igraph_progress_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: igraph_set_progress_handler
    functionSourceFile: /src/igraph/src/core/progress.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_progress_handler_t
    signature: 'igraph_progress_handler_t *

      igraph_set_progress_handler(igraph_progress_handler_t new_handler)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: PARENT
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: LEFTCHILD
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFTCHILD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: RIGHTCHILD
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHTCHILD(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:53,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:57,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:60,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:62,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:64,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - h
    - alloc_size
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: igraph_indheap_init
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_indheap_init(igraph_indheap_t* h, igraph_integer_t
      alloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: igraph_indheap_clear
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_indheap_clear(igraph_indheap_t *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:91,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:94,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:97,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:99,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:101,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:103,1
    - Dst: memcpy
      Src: /src/igraph/src/core/indheap.c:108,1
    - Dst: igraph_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - h
    - data
    - len
    argTypes:
    - igraph_indheap_t*
    - igraph_real_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 116
    functionName: igraph_indheap_init_array
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - igraph_indheap_i_build
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_indheap_init_array(igraph_indheap_t *h, const
      igraph_real_t *data, igraph_integer_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:124,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:126,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: igraph_indheap_destroy
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_indheap_destroy(igraph_indheap_t* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:139,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: igraph_indheap_empty
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_indheap_empty(const igraph_indheap_t *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:150,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:151,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:155,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/indheap.c:163,1
    - Dst: igraph_indheap_reserve
      Src: /src/igraph/src/core/indheap.c:163,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:168,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:168,1
    - Dst: igraph_indheap_i_shift_up
      Src: /src/igraph/src/core/indheap.c:171,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - h
    - elem
    argTypes:
    - igraph_indheap_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 174
    functionName: igraph_indheap_push
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - igraph_indheap_size
    - igraph_indheap_i_shift_up
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - igraph_indheap_reserve
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_indheap_push(igraph_indheap_t* h, igraph_real_t
      elem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:182,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:183,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:187,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:190,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/indheap.c:195,1
    - Dst: igraph_indheap_reserve
      Src: /src/igraph/src/core/indheap.c:195,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:200,1
    - Dst: igraph_indheap_i_shift_up
      Src: /src/igraph/src/core/indheap.c:203,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - h
    - idx
    - elem
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 206
    functionName: igraph_indheap_push_with_index
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - igraph_indheap_size
    - igraph_indheap_i_shift_up
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - igraph_indheap_reserve
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_indheap_push_with_index(igraph_indheap_t* h,
      igraph_integer_t idx, igraph_real_t elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:216,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:217,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:219,1
    - Dst: igraph_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - h
    - idx
    - elem
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: igraph_indheap_modify
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - igraph_indheap_size
    - igraph_indheap_i_build
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_indheap_modify(igraph_indheap_t* h, igraph_integer_t idx,
      igraph_real_t elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:240,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:241,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: igraph_indheap_max
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_indheap_max(const igraph_indheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:255,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:256,1
    - Dst: igraph_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:259,1
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:259,1
    - Dst: igraph_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: igraph_indheap_delete_max
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - igraph_indheap_size
    - igraph_indheap_i_sink
    - igraph_indheap_i_switch
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_indheap_delete_max(igraph_indheap_t* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:272,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: igraph_indheap_size
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 4
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_indheap_size(const igraph_indheap_t* h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:286,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:289,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:290,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:296,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:298,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/indheap.c:300,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:301,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:303,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/indheap.c:305,1
    - Dst: memcpy
      Src: /src/igraph/src/core/indheap.c:306,1
    - Dst: memcpy
      Src: /src/igraph/src/core/indheap.c:307,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:308,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:309,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/indheap.c:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - h
    - size
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: igraph_indheap_reserve
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FREE
    - igraph_indheap_size
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_indheap_reserve(igraph_indheap_t* h, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:326,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: igraph_indheap_max_index
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_indheap_max_index(const igraph_indheap_t *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:339,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:340,1
    - Dst: igraph_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:342,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:342,1
    - Dst: igraph_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:343,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:343,1
    - Dst: igraph_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:344,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:345,1
    - Dst: igraph_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:347,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:347,1
    - Dst: igraph_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - h
    - head
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 352
    functionName: igraph_indheap_i_build
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached:
    - RIGHTCHILD
    - igraph_indheap_size
    - LEFTCHILD
    - igraph_indheap_i_sink
    - igraph_indheap_i_build
    linkageType: ''
    returnType: void
    signature: void igraph_indheap_i_build(igraph_indheap_t* h, igraph_integer_t head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:362,1
    - Dst: igraph_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:365,1
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:365,1
    - Dst: igraph_indheap_i_shift_up
      Src: /src/igraph/src/core/indheap.c:366,1
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - h
    - elem
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: igraph_indheap_i_shift_up
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached:
    - PARENT
    - igraph_indheap_i_shift_up
    - igraph_indheap_i_switch
    linkageType: ''
    returnType: void
    signature: void igraph_indheap_i_shift_up(igraph_indheap_t *h, igraph_integer_t
      elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_indheap_size
      Src: /src/igraph/src/core/indheap.c:378,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:379,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:381,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:382,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:382,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:384,1
    - Dst: igraph_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:385,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:385,1
    - Dst: igraph_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:386,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:386,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:390,1
    - Dst: igraph_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:391,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:391,1
    - Dst: igraph_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:392,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - h
    - head
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 395
    functionName: igraph_indheap_i_sink
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached:
    - RIGHTCHILD
    - igraph_indheap_size
    - LEFTCHILD
    - igraph_indheap_i_switch
    - igraph_indheap_i_sink
    linkageType: ''
    returnType: void
    signature: void igraph_indheap_i_sink(igraph_indheap_t* h, igraph_integer_t head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - h
    - e1
    - e2
    argTypes:
    - igraph_indheap_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: igraph_indheap_i_switch
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_indheap_i_switch(igraph_indheap_t* h, igraph_integer_t
      e1, igraph_integer_t e2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:435,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:439,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:443,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:447,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:449,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:452,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:454,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:456,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:457,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - h
    - alloc_size
    argTypes:
    - igraph_d_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 464
    functionName: igraph_d_indheap_init
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_d_indheap_init(igraph_d_indheap_t* h, igraph_integer_t
      alloc_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:472,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:474,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:477,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_d_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: igraph_d_indheap_destroy
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_d_indheap_destroy(igraph_d_indheap_t* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:490,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_d_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: igraph_d_indheap_empty
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_d_indheap_empty(const igraph_d_indheap_t *h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:502,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:503,1
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:507,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:510,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/indheap.c:515,1
    - Dst: igraph_d_indheap_reserve
      Src: /src/igraph/src/core/indheap.c:515,1
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:520,1
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:521,1
    - Dst: igraph_d_indheap_i_shift_up
      Src: /src/igraph/src/core/indheap.c:524,1
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - h
    - elem
    - idx
    - idx2
    argTypes:
    - igraph_d_indheap_t*
    - igraph_real_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 527
    functionName: igraph_d_indheap_push
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - igraph_d_indheap_reserve
    - igraph_d_indheap_i_shift_up
    - IGRAPH_CHECK
    - igraph_d_indheap_size
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_d_indheap_push(igraph_d_indheap_t* h, igraph_real_t
      elem,\n                                     igraph_integer_t idx, igraph_integer_t
      idx2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:535,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:536,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_d_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: igraph_d_indheap_max
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_d_indheap_max(const igraph_d_indheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:550,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:551,1
    - Dst: igraph_d_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:554,1
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:554,1
    - Dst: igraph_d_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_d_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 559
    functionName: igraph_d_indheap_delete_max
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - igraph_d_indheap_i_sink
    - igraph_d_indheap_size
    - igraph_d_indheap_i_switch
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_d_indheap_delete_max(igraph_d_indheap_t* h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:567,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_d_indheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: igraph_d_indheap_size
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_d_indheap_size(const igraph_d_indheap_t* h)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:581,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:584,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:585,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:591,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:593,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/indheap.c:595,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:596,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:598,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/indheap.c:600,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/indheap.c:601,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:603,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/indheap.c:605,1
    - Dst: memcpy
      Src: /src/igraph/src/core/indheap.c:607,1
    - Dst: memcpy
      Src: /src/igraph/src/core/indheap.c:608,1
    - Dst: memcpy
      Src: /src/igraph/src/core/indheap.c:609,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:610,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:611,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/indheap.c:612,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/indheap.c:620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - h
    - size
    argTypes:
    - igraph_d_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 622
    functionName: igraph_d_indheap_reserve
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FREE
    - igraph_d_indheap_size
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_d_indheap_reserve(igraph_d_indheap_t* h, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:630,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/indheap.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - h
    - idx
    - idx2
    argTypes:
    - igraph_d_indheap_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: igraph_d_indheap_max_index
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_d_indheap_max_index(igraph_d_indheap_t *h, igraph_integer_t
      *idx, igraph_integer_t *idx2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:645,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:646,1
    - Dst: igraph_d_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:648,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:648,1
    - Dst: igraph_d_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:649,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:649,1
    - Dst: igraph_d_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:650,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:651,1
    - Dst: igraph_d_indheap_i_build
      Src: /src/igraph/src/core/indheap.c:653,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:653,1
    - Dst: igraph_d_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - h
    - head
    argTypes:
    - igraph_d_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 658
    functionName: igraph_d_indheap_i_build
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - RIGHTCHILD
    - igraph_d_indheap_i_sink
    - igraph_d_indheap_i_build
    - LEFTCHILD
    - igraph_d_indheap_size
    linkageType: ''
    returnType: void
    signature: void igraph_d_indheap_i_build(igraph_d_indheap_t* h, igraph_integer_t
      head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:668,1
    - Dst: igraph_d_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:671,1
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:671,1
    - Dst: igraph_d_indheap_i_shift_up
      Src: /src/igraph/src/core/indheap.c:672,1
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - h
    - elem
    argTypes:
    - igraph_d_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 674
    functionName: igraph_d_indheap_i_shift_up
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 2
    functionsReached:
    - PARENT
    - igraph_d_indheap_i_switch
    - igraph_d_indheap_i_shift_up
    linkageType: ''
    returnType: void
    signature: void igraph_d_indheap_i_shift_up(igraph_d_indheap_t *h, igraph_integer_t
      elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_d_indheap_size
      Src: /src/igraph/src/core/indheap.c:683,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:684,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:686,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:687,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:687,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:689,1
    - Dst: igraph_d_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:690,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:690,1
    - Dst: igraph_d_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:691,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:691,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:695,1
    - Dst: igraph_d_indheap_i_switch
      Src: /src/igraph/src/core/indheap.c:696,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:696,1
    - Dst: igraph_d_indheap_i_sink
      Src: /src/igraph/src/core/indheap.c:697,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - h
    - head
    argTypes:
    - igraph_d_indheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 700
    functionName: igraph_d_indheap_i_sink
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached:
    - RIGHTCHILD
    - igraph_d_indheap_i_sink
    - LEFTCHILD
    - igraph_d_indheap_size
    - igraph_d_indheap_i_switch
    linkageType: ''
    returnType: void
    signature: void igraph_d_indheap_i_sink(igraph_d_indheap_t* h, igraph_integer_t
      head)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - h
    - e1
    - e2
    argTypes:
    - igraph_d_indheap_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 722
    functionName: igraph_d_indheap_i_switch
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_d_indheap_i_switch(igraph_d_indheap_t* h, igraph_integer_t
      e1, igraph_integer_t e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 734
    functionName: PARENT
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 735
    functionName: LEFTCHILD
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFTCHILD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: RIGHTCHILD
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHTCHILD(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:746,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:747,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:747,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:748,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:750,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:751,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:753,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:754,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:756,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - h
    - e1
    - e2
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 759
    functionName: igraph_i_2wheap_switch
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_i_2wheap_switch(igraph_2wheap_t *h,\n                                   igraph_integer_t
      e1, igraph_integer_t e2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:763,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:763,1
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:763,1
    - Dst: igraph_i_2wheap_switch
      Src: /src/igraph/src/core/indheap.c:766,1
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:766,1
    - Dst: igraph_i_2wheap_shift_up
      Src: /src/igraph/src/core/indheap.c:767,1
    - Dst: PARENT
      Src: /src/igraph/src/core/indheap.c:767,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - h
    - elem
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 769
    functionName: igraph_i_2wheap_shift_up
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - PARENT
    - igraph_i_2wheap_shift_up
    - igraph_i_2wheap_switch
    linkageType: ''
    returnType: void
    signature: "void igraph_i_2wheap_shift_up(igraph_2wheap_t *h,\n                                     igraph_integer_t
      elem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_2wheap_size
      Src: /src/igraph/src/core/indheap.c:773,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:774,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:776,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:777,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:777,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:777,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:777,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:779,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:779,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:779,1
    - Dst: igraph_i_2wheap_switch
      Src: /src/igraph/src/core/indheap.c:780,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:780,1
    - Dst: igraph_i_2wheap_sink
      Src: /src/igraph/src/core/indheap.c:781,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:781,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:785,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:785,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:785,1
    - Dst: igraph_i_2wheap_switch
      Src: /src/igraph/src/core/indheap.c:786,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:786,1
    - Dst: igraph_i_2wheap_sink
      Src: /src/igraph/src/core/indheap.c:787,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - h
    - head
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 790
    functionName: igraph_i_2wheap_sink
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - RIGHTCHILD
    - VECTOR
    - igraph_2wheap_size
    - igraph_i_2wheap_switch
    - igraph_i_2wheap_sink
    - LEFTCHILD
    linkageType: ''
    returnType: void
    signature: "void igraph_i_2wheap_sink(igraph_2wheap_t *h,\n                                 igraph_integer_t
      head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/indheap.c:803,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/indheap.c:804,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/indheap.c:805,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/core/indheap.c:805,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/indheap.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - h
    - max_size
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 810
    functionName: igraph_2wheap_init
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_2wheap_init(igraph_2wheap_t *h, igraph_integer_t
      max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/core/indheap.c:816,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/indheap.c:817,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/indheap.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: igraph_2wheap_destroy
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_destroy
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_2wheap_destroy(igraph_2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/core/indheap.c:825,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/core/indheap.c:826,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/indheap.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 828
    functionName: igraph_2wheap_clear
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_int_null
    - igraph_vector_int_clear
    linkageType: ''
    returnType: void
    signature: void igraph_2wheap_clear(igraph_2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/core/indheap.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: igraph_2wheap_empty
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_empty
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_2wheap_empty(const igraph_2wheap_t *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/indheap.c:848,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:852,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/indheap.c:855,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/core/indheap.c:855,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/indheap.c:856,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/core/indheap.c:856,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:857,1
    - Dst: igraph_i_2wheap_shift_up
      Src: /src/igraph/src/core/indheap.c:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - h
    - idx
    - elem
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 862
    functionName: igraph_2wheap_push_with_index
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_i_2wheap_shift_up
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_2wheap_push_with_index(igraph_2wheap_t *h,\n
      \                                 igraph_integer_t idx, igraph_real_t elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/indheap.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: igraph_2wheap_size
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 2
    functionsReached:
    - igraph_vector_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_2wheap_size(const igraph_2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 878
    functionName: igraph_2wheap_max_size
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_2wheap_max_size(const igraph_2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: igraph_2wheap_max
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_2wheap_max(const igraph_2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: igraph_2wheap_max_index
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_2wheap_max_index(const igraph_2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: igraph_2wheap_has_elem
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_2wheap_has_elem(const igraph_2wheap_t *h, igraph_integer_t
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: igraph_2wheap_has_active
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_2wheap_has_active(const igraph_2wheap_t *h, igraph_integer_t
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:915,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: igraph_2wheap_get
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_2wheap_get(const igraph_2wheap_t *h, igraph_integer_t
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:927,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:928,1
    - Dst: igraph_i_2wheap_switch
      Src: /src/igraph/src/core/indheap.c:929,1
    - Dst: igraph_2wheap_size
      Src: /src/igraph/src/core/indheap.c:929,1
    - Dst: igraph_vector_pop_back
      Src: /src/igraph/src/core/indheap.c:930,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/core/indheap.c:931,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:932,1
    - Dst: igraph_i_2wheap_sink
      Src: /src/igraph/src/core/indheap.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 938
    functionName: igraph_2wheap_delete_max
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_2wheap_size
    - igraph_vector_pop_back
    - igraph_i_2wheap_switch
    - igraph_vector_int_pop_back
    - igraph_i_2wheap_sink
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_2wheap_delete_max(igraph_2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:948,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:949,1
    - Dst: igraph_i_2wheap_switch
      Src: /src/igraph/src/core/indheap.c:950,1
    - Dst: igraph_2wheap_size
      Src: /src/igraph/src/core/indheap.c:950,1
    - Dst: igraph_vector_pop_back
      Src: /src/igraph/src/core/indheap.c:951,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/core/indheap.c:952,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:953,1
    - Dst: igraph_i_2wheap_sink
      Src: /src/igraph/src/core/indheap.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 957
    functionName: igraph_2wheap_deactivate_max
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_2wheap_size
    - igraph_vector_pop_back
    - igraph_i_2wheap_switch
    - igraph_vector_int_pop_back
    - igraph_i_2wheap_sink
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_2wheap_deactivate_max(igraph_2wheap_t *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:968,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:969,1
    - Dst: igraph_i_2wheap_switch
      Src: /src/igraph/src/core/indheap.c:970,1
    - Dst: igraph_2wheap_size
      Src: /src/igraph/src/core/indheap.c:970,1
    - Dst: igraph_vector_pop_back
      Src: /src/igraph/src/core/indheap.c:971,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/core/indheap.c:972,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:973,1
    - Dst: igraph_i_2wheap_sink
      Src: /src/igraph/src/core/indheap.c:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 966
    functionDepth: 3
    functionLinenumber: 966
    functionLinenumberEnd: 980
    functionName: igraph_2wheap_delete_max_index
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_2wheap_size
    - igraph_vector_pop_back
    - igraph_i_2wheap_switch
    - igraph_vector_int_pop_back
    - igraph_i_2wheap_sink
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_2wheap_delete_max_index(igraph_2wheap_t *h, igraph_integer_t
      *idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:987,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:991,1
    - Dst: igraph_i_2wheap_sink
      Src: /src/igraph/src/core/indheap.c:992,1
    - Dst: igraph_i_2wheap_shift_up
      Src: /src/igraph/src/core/indheap.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - h
    - idx
    - elem
    argTypes:
    - igraph_2wheap_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: igraph_2wheap_modify
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_i_2wheap_shift_up
    - igraph_i_2wheap_sink
    linkageType: ''
    returnType: void
    signature: void igraph_2wheap_modify(igraph_2wheap_t *h, igraph_integer_t idx,
      igraph_real_t elem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_2wheap_size
      Src: /src/igraph/src/core/indheap.c:1000,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:1006,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:1009,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/indheap.c:1009,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:1009,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:1012,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:1015,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/indheap.c:1015,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/indheap.c:1015,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/indheap.c:1021,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1025
    functionName: igraph_2wheap_check
    functionSourceFile: /src/igraph/src/core/indheap.c
    functionUses: 0
    functionsReached:
    - RIGHTCHILD
    - VECTOR
    - igraph_2wheap_size
    - LEFTCHILD
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_2wheap_check(const igraph_2wheap_t *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:88,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/vector_ptr.c:92,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector_ptr.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - v
    - size
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: igraph_vector_ptr_init
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 9
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_init(igraph_vector_ptr_t* v, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - v
    - data
    - length
    argTypes:
    - igraph_vector_ptr_t*
    - void**
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: igraph_vector_ptr_view
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_vector_ptr_t
    signature: "igraph_vector_ptr_t *igraph_vector_ptr_view(\n    const igraph_vector_ptr_t
      *v, void *const *data, igraph_integer_t length\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:133,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/vector_ptr.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: igraph_vector_ptr_destroy
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 9
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_destroy(igraph_vector_ptr_t* v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_t*::item_destructor
      Src: /src/igraph/src/core/vector_ptr.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: igraph_i_vector_ptr_call_item_destructor_all
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - igraph_vector_ptr_t*::item_destructor
    linkageType: ''
    returnType: void
    signature: void igraph_i_vector_ptr_call_item_destructor_all(igraph_vector_ptr_t*
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:172,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:173,1
    - Dst: igraph_i_vector_ptr_call_item_destructor_all
      Src: /src/igraph/src/core/vector_ptr.c:175,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/vector_ptr.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: igraph_vector_ptr_free_all
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - igraph_i_vector_ptr_call_item_destructor_all
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_free_all(igraph_vector_ptr_t* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:200,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:201,1
    - Dst: igraph_vector_ptr_free_all
      Src: /src/igraph/src/core/vector_ptr.c:202,1
    - Dst: igraph_vector_ptr_set_item_destructor
      Src: /src/igraph/src/core/vector_ptr.c:203,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/core/vector_ptr.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: igraph_vector_ptr_destroy_all
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 4
    functionsReached:
    - igraph_vector_ptr_free_all
    - igraph_vector_ptr_set_item_destructor
    - igraph_vector_ptr_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_destroy_all(igraph_vector_ptr_t* v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:216,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:218,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:219,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:220,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:222,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/vector_ptr.c:226,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/vector_ptr.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - v
    - capacity
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 234
    functionName: igraph_vector_ptr_reserve
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK_OOM
    - IGRAPH_REALLOC
    - igraph_vector_ptr_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_reserve(igraph_vector_ptr_t* v, igraph_integer_t
      capacity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/vector_ptr.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: igraph_vector_ptr_resize_min
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - IGRAPH_REALLOC
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_resize_min(igraph_vector_ptr_t* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:275,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: igraph_vector_ptr_empty
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_vector_ptr_empty(const igraph_vector_ptr_t* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:292,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: igraph_vector_ptr_size
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 14
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_vector_ptr_size(const igraph_vector_ptr_t*
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:309,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: igraph_vector_ptr_capacity
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_vector_ptr_capacity(const igraph_vector_ptr_t*
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:338,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:339,1
    - Dst: igraph_i_vector_ptr_call_item_destructor_all
      Src: /src/igraph/src/core/vector_ptr.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: igraph_vector_ptr_clear
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - igraph_i_vector_ptr_call_item_destructor_all
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_clear(igraph_vector_ptr_t* v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:361,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:362,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:366,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector_ptr.c:370,1
    - Dst: igraph_vector_ptr_reserve
      Src: /src/igraph/src/core/vector_ptr.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - igraph_vector_ptr_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: igraph_vector_ptr_push_back
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 6
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_ptr_reserve
    - igraph_vector_ptr_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_push_back(igraph_vector_ptr_t* v,
      void* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:395,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:396,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: igraph_vector_ptr_pop_back
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void *igraph_vector_ptr_pop_back(igraph_vector_ptr_t *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:417,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector_ptr.c:418,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/src/core/vector_ptr.c:418,1
    - Dst: memmove
      Src: /src/igraph/src/core/vector_ptr.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - v
    - pos
    - e
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 425
    functionName: igraph_vector_ptr_insert
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_ptr_resize
    - igraph_vector_ptr_size
    - memmove
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_insert(igraph_vector_ptr_t* v, igraph_integer_t
      pos, void* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:440,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: igraph_vector_ptr_get
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 2
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void *igraph_vector_ptr_get(const igraph_vector_ptr_t* v, igraph_integer_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:458,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - v
    - pos
    - value
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: igraph_vector_ptr_set
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_set(igraph_vector_ptr_t* v, igraph_integer_t
      pos, void* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:469,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:470,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:471,1
    - Dst: memset
      Src: /src/igraph/src/core/vector_ptr.c:472,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: igraph_vector_ptr_null
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - memset
    - igraph_vector_ptr_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_null(igraph_vector_ptr_t* v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector_ptr.c:497,1
    - Dst: igraph_vector_ptr_reserve
      Src: /src/igraph/src/core/vector_ptr.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - newsize
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: igraph_vector_ptr_resize
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_ptr_reserve
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_resize(igraph_vector_ptr_t* v, igraph_integer_t
      newsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/vector_ptr.c:516,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector_ptr.c:518,1
    - Dst: memcpy
      Src: /src/igraph/src/core/vector_ptr.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - v
    - data
    - length
    argTypes:
    - igraph_vector_ptr_t*
    - void**
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 526
    functionName: igraph_vector_ptr_init_array
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_init_array(igraph_vector_ptr_t *v,
      void *const *data, igraph_integer_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:534,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:535,1
    - Dst: memcpy
      Src: /src/igraph/src/core/vector_ptr.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - to
    argTypes:
    - igraph_vector_ptr_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: igraph_vector_ptr_copy_to
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - memcpy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_copy_to(const igraph_vector_ptr_t *v, void**
      to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:571,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:574,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/vector_ptr.c:576,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector_ptr.c:578,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:580,1
    - Dst: memcpy
      Src: /src/igraph/src/core/vector_ptr.c:583,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 587
    functionName: igraph_vector_ptr_init_copy
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - igraph_vector_ptr_size
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_init_copy(igraph_vector_ptr_t *to,
      const igraph_vector_ptr_t *from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:595,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:596,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:597,1
    - Dst: memmove
      Src: /src/igraph/src/core/vector_ptr.c:598,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - pos
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 602
    functionName: igraph_vector_ptr_remove
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - memmove
    - igraph_vector_ptr_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_remove(igraph_vector_ptr_t *v, igraph_integer_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_qsort
      Src: /src/igraph/src/core/vector_ptr.c:626,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: igraph_vector_ptr_sort
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - igraph_qsort
    - igraph_vector_ptr_size
    linkageType: ''
    returnType: void
    signature: void igraph_vector_ptr_sort(igraph_vector_ptr_t *v, int (*compar)(const
      void*, const void*))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:631,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:632,1
    - Dst: igraph_vector_ptr_capacity
      Src: /src/igraph/src/core/vector_ptr.c:633,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/core/vector_ptr.c:636,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector_ptr.c:643,1
    - Dst: igraph_vector_ptr_reserve
      Src: /src/igraph/src/core/vector_ptr.c:643,1
    - Dst: memcpy
      Src: /src/igraph/src/core/vector_ptr.c:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 651
    functionName: igraph_vector_ptr_append
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - igraph_vector_ptr_reserve
    - igraph_vector_ptr_capacity
    - memcpy
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - IGRAPH_SAFE_ADD
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_append(igraph_vector_ptr_t *to, const
      igraph_vector_ptr_t *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - func
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_finally_func_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 675
    functionName: igraph_vector_ptr_set_item_destructor
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_finally_func_t
    signature: "igraph_finally_func_t * igraph_vector_ptr_set_item_destructor(\n    igraph_vector_ptr_t
      *v, igraph_finally_func_t *func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: igraph_vector_ptr_get_item_destructor
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_finally_func_t
    signature: igraph_finally_func_t * igraph_vector_ptr_get_item_destructor(const
      igraph_vector_ptr_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/igraph/src/core/vector_ptr.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - thunk
    - p1
    - p2
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 708
    functionName: igraph_vector_ptr_i_sort_ind_cmp
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 0
    functionsReached:
    - cmp
    linkageType: ''
    returnType: int
    signature: int igraph_vector_ptr_i_sort_ind_cmp(void *thunk, const void *p1, const
      void *p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:743,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector_ptr.c:745,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/vector_ptr.c:745,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/vector_ptr.c:750,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector_ptr.c:752,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector_ptr.c:756,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/core/vector_ptr.c:761,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector_ptr.c:764,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/vector_ptr.c:767,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - v
    - inds
    - cmp
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_vector_int_t*
    - cmp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 770
    functionName: igraph_vector_ptr_sort_ind
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_FREE
    - igraph_qsort_r
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_ptr_sort_ind(igraph_vector_ptr_t *v,\n
      \       igraph_vector_int_t *inds, cmp_t *cmp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:808,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:809,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:810,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:811,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector_ptr.c:812,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/core/vector_ptr.c:812,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/vector_ptr.c:812,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector_ptr.c:821,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/core/vector_ptr.c:821,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/vector_ptr.c:821,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/vector_ptr.c:822,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector_ptr.c:829,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector_ptr.c:832,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/src/core/vector_ptr.c:832,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/vector_ptr.c:832,1
    - Dst: igraph_vector_ptr_copy_to
      Src: /src/igraph/src/core/vector_ptr.c:833,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector_ptr.c:833,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/core/vector_ptr.c:835,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/vector_ptr.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - v
    - index
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 839
    functionName: igraph_vector_ptr_permute
    functionSourceFile: /src/igraph/src/core/vector_ptr.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_ptr_copy_to
    - igraph_vector_ptr_init
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_vector_ptr_resize
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_vector_ptr_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_ptr_permute(igraph_vector_ptr_t* v, const
      igraph_vector_int_t* index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/buckets.c:46,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/buckets.c:47,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/buckets.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - b
    - bsize
    - size
    argTypes:
    - igraph_buckets_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: igraph_buckets_init
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_buckets_init(igraph_buckets_t *b, igraph_integer_t
      bsize, igraph_integer_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/buckets.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/buckets.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_buckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: igraph_buckets_destroy
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_buckets_destroy(igraph_buckets_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_buckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: igraph_buckets_popmax
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_buckets_popmax(igraph_buckets_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - b
    - bucket
    argTypes:
    - igraph_buckets_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: igraph_buckets_pop
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_buckets_pop(igraph_buckets_t *b, igraph_integer_t
      bucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_buckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: igraph_buckets_empty
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_buckets_empty(const igraph_buckets_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - bucket
    argTypes:
    - igraph_buckets_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: igraph_buckets_empty_bucket
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_buckets_empty_bucket(const igraph_buckets_t *b,\n
      \       igraph_integer_t bucket)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - b
    - bucket
    - elem
    argTypes:
    - igraph_buckets_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: igraph_buckets_add
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_buckets_add(igraph_buckets_t *b, igraph_integer_t bucket,\n
      \                       igraph_integer_t elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/buckets.c:99,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/buckets.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_buckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: igraph_buckets_clear
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_null
    linkageType: ''
    returnType: void
    signature: void igraph_buckets_clear(igraph_buckets_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/buckets.c:106,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/buckets.c:107,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/buckets.c:108,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/buckets.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - b
    - bsize
    - size
    argTypes:
    - igraph_dbuckets_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: igraph_dbuckets_init
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_dbuckets_init(igraph_dbuckets_t *b, igraph_integer_t
      bsize, igraph_integer_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/buckets.c:115,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/buckets.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/buckets.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_dbuckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: igraph_dbuckets_destroy
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_dbuckets_destroy(igraph_dbuckets_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/buckets.c:121,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/buckets.c:122,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/buckets.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_dbuckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: igraph_dbuckets_clear
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_null
    linkageType: ''
    returnType: void
    signature: void igraph_dbuckets_clear(igraph_dbuckets_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:129,1
    - Dst: igraph_dbuckets_pop
      Src: /src/igraph/src/core/buckets.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_dbuckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: igraph_dbuckets_popmax
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - igraph_dbuckets_pop
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_dbuckets_popmax(igraph_dbuckets_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - b
    - bucket
    argTypes:
    - igraph_dbuckets_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: igraph_dbuckets_pop
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_dbuckets_pop(igraph_dbuckets_t *b, igraph_integer_t
      bucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_dbuckets_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: igraph_dbuckets_empty
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_dbuckets_empty(const igraph_dbuckets_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b
    - bucket
    argTypes:
    - igraph_dbuckets_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: igraph_dbuckets_empty_bucket
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_dbuckets_empty_bucket(const igraph_dbuckets_t
      *b,\n        igraph_integer_t bucket)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - b
    - bucket
    - elem
    argTypes:
    - igraph_dbuckets_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: igraph_dbuckets_add
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_dbuckets_add(igraph_dbuckets_t *b, igraph_integer_t bucket,\n
      \                        igraph_integer_t elem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/buckets.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - b
    - bucket
    - elem
    argTypes:
    - igraph_dbuckets_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: igraph_dbuckets_delete
    functionSourceFile: /src/igraph/src/core/buckets.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_dbuckets_delete(igraph_dbuckets_t *b, igraph_integer_t
      bucket,\n                            igraph_integer_t elem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_status_handler
      Src: /src/igraph/src/core/statusbar.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - message
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: igraph_status
    functionSourceFile: /src/igraph/src/core/statusbar.c
    functionUses: 0
    functionsReached:
    - igraph_i_status_handler
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_status(const char *message, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/src/core/statusbar.c:83,1
    - Dst: vsnprintf
      Src: /src/igraph/src/core/statusbar.c:84,1
    - Dst: va_end
      Src: /src/igraph/src/core/statusbar.c:85,1
    - Dst: igraph_status
      Src: /src/igraph/src/core/statusbar.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - message
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: igraph_statusf
    functionSourceFile: /src/igraph/src/core/statusbar.c
    functionUses: 0
    functionsReached:
    - igraph_status
    - vsnprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_statusf(const char *message, void *data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/statusbar.c:107,1
    - Dst: fputs
      Src: /src/igraph/src/core/statusbar.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - message
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: igraph_status_handler_stderr
    functionSourceFile: /src/igraph/src/core/statusbar.c
    functionUses: 0
    functionsReached:
    - fputs
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_status_handler_stderr(const char *message, void
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_handler
    argTypes:
    - igraph_status_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: igraph_set_status_handler
    functionSourceFile: /src/igraph/src/core/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_status_handler_t
    signature: 'igraph_status_handler_t *

      igraph_set_status_handler(igraph_status_handler_t new_handler)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:78,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/vector.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:80,1
    - Dst: floor
      Src: /src/igraph/src/core/vector.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: igraph_vector_floor
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - floor
    - IGRAPH_CHECK
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_floor(const igraph_vector_t *from, igraph_vector_int_t
      *to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:89,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/vector.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:91,1
    - Dst: round
      Src: /src/igraph/src/core/vector.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: igraph_vector_round
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - round
    - IGRAPH_CHECK
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_round(const igraph_vector_t *from, igraph_vector_int_t
      *to)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/vector.c:120,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:125,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:126,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/vector.c:128,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/vector.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:130,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/vector.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:147,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/vector.c:152,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/vector.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:169,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:171,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/vector.c:176,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/vector.c:177,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/vector.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - v
    - v2
    - res
    - nodes
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 181
    functionName: igraph_vector_int_pair_order
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_vector_int_null
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_int_pair_order(const igraph_vector_int_t*
      v,\n                                       const igraph_vector_int_t* v2,\n
      \                                      igraph_vector_int_t* res, igraph_integer_t
      nodes)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/vector.c:199,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:204,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:205,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/vector.c:207,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/vector.c:208,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:209,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/vector.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:212,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:213,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:214,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:214,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:222,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:226,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/vector.c:231,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/vector.c:232,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/vector.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - v
    - res
    - maxval
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 236
    functionName: igraph_i_vector_int_order
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_vector_int_order(\n        const igraph_vector_int_t
      *v,\n        igraph_vector_int_t *res,\n        igraph_integer_t maxval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/vector.c:254,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/vector.c:259,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/vector.c:260,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:261,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/vector.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:270,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:273,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/vector.c:277,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/vector.c:278,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/vector.c:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - v
    - res
    - maxval
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: igraph_i_vector_int_rank
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_vector_int_rank(\n    const igraph_vector_int_t
      *v,\n    igraph_vector_int_t *res,\n    igraph_integer_t maxval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_size
      Src: /src/igraph/src/core/vector.c:298,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:299,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/vector.c:299,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:301,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/core/vector.c:301,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - real
    argTypes:
    - igraph_vector_complex_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: igraph_vector_complex_real
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_complex_size
    - IGRAPH_REAL
    - IGRAPH_CHECK
    - igraph_vector_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_complex_real(const igraph_vector_complex_t
      *v,\n                               igraph_vector_t *real)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_size
      Src: /src/igraph/src/core/vector.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:322,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/vector.c:322,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:324,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/core/vector.c:324,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - imag
    argTypes:
    - igraph_vector_complex_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 328
    functionName: igraph_vector_complex_imag
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_complex_size
    - IGRAPH_IMAG
    - IGRAPH_CHECK
    - igraph_vector_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_complex_imag(const igraph_vector_complex_t
      *v,\n                               igraph_vector_t *imag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_size
      Src: /src/igraph/src/core/vector.c:346,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:347,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/vector.c:347,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:348,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/vector.c:348,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:351,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/core/vector.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:352,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/core/vector.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - v
    - real
    - imag
    argTypes:
    - igraph_vector_complex_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: igraph_vector_complex_realimag
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_complex_size
    - IGRAPH_REAL
    - IGRAPH_IMAG
    - IGRAPH_CHECK
    - igraph_vector_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_complex_realimag(const igraph_vector_complex_t
      *v,\n                                   igraph_vector_t *real,\n                                   igraph_vector_t
      *imag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:374,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:375,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector.c:376,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:379,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/src/core/vector.c:379,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:383,1
    - Dst: igraph_complex
      Src: /src/igraph/src/core/vector.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v
    - real
    - imag
    argTypes:
    - igraph_vector_complex_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 387
    functionName: igraph_vector_complex_create
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_complex
    - igraph_vector_complex_init
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_complex_create(igraph_vector_complex_t
      *v,\n                                 const igraph_vector_t *real,\n                                 const
      igraph_vector_t *imag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:405,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:406,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector.c:407,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:410,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/src/core/vector.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:414,1
    - Dst: igraph_complex_polar
      Src: /src/igraph/src/core/vector.c:414,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:414,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v
    - r
    - theta
    argTypes:
    - igraph_vector_complex_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 418
    functionName: igraph_vector_complex_create_polar
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_complex_init
    - igraph_complex_polar
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_complex_create_polar(igraph_vector_complex_t
      *v,\n                                       const igraph_vector_t *r,\n                                       const
      igraph_vector_t *theta)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_size
      Src: /src/igraph/src/core/vector.c:436,1
    - Dst: igraph_vector_complex_size
      Src: /src/igraph/src/core/vector.c:442,1
    - Dst: igraph_complex_almost_equals
      Src: /src/igraph/src/core/vector.c:447,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:447,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lhs
    - rhs
    - eps
    argTypes:
    - igraph_vector_complex_t*
    - igraph_vector_complex_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 452
    functionName: igraph_vector_complex_all_almost_e
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_complex_size
    - VECTOR
    - igraph_complex_almost_equals
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_vector_complex_all_almost_e(const igraph_vector_complex_t
      *lhs,\n                                                 const igraph_vector_complex_t
      *rhs,\n                                                 igraph_real_t eps)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:471,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:477,1
    - Dst: igraph_almost_equals
      Src: /src/igraph/src/core/vector.c:482,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:482,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lhs
    - rhs
    - eps
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 487
    functionName: igraph_vector_all_almost_e
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_almost_equals
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_vector_all_almost_e(const igraph_vector_t *lhs,\n
      \                                        const igraph_vector_t *rhs,\n                                         igraph_real_t
      eps)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:508,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector.c:510,1
    - Dst: pow
      Src: /src/igraph/src/core/vector.c:513,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:516,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - v
    - tol
    argTypes:
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 522
    functionName: igraph_vector_zapsmall
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_ERROR
    - pow
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_zapsmall(igraph_vector_t *v, igraph_real_t
      tol)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_size
      Src: /src/igraph/src/core/vector.c:547,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/vector.c:549,1
    - Dst: pow
      Src: /src/igraph/src/core/vector.c:552,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:555,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/core/vector.c:557,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/core/vector.c:557,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/core/vector.c:558,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/core/vector.c:561,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/core/vector.c:561,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/core/vector.c:562,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/vector.c:566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - v
    - tol
    argTypes:
    - igraph_vector_complex_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 570
    functionName: igraph_vector_complex_zapsmall
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_complex_size
    - pow
    - IGRAPH_REAL
    - IGRAPH_IMAG
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_complex_zapsmall(igraph_vector_complex_t
      *v, igraph_real_t tol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:591,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:592,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:593,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:594,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/vector.c:595,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/core/vector.c:595,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/vector.c:595,1
    - Dst: isnan
      Src: /src/igraph/src/core/vector.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - v
    - is_nan
    argTypes:
    - igraph_vector_t*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 600
    functionName: igraph_vector_is_nan
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_vector_bool_resize
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vector_is_nan(const igraph_vector_t *v, igraph_vector_bool_t
      *is_nan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:615,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:616,1
    - Dst: isnan
      Src: /src/igraph/src/core/vector.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: igraph_vector_is_any_nan
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 1
    functionsReached:
    - isnan
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_vector_is_any_nan(const igraph_vector_t *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:641,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/vector.c:642,1
    - Dst: isfinite
      Src: /src/igraph/src/core/vector.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: igraph_vector_is_all_finite
    functionSourceFile: /src/igraph/src/core/vector.c
    functionUses: 1
    functionsReached:
    - isfinite
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_vector_is_all_finite(const igraph_vector_t *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/igraph/src/core/bitset.c:27,1
    - Dst: IGRAPH_BIT_MASK
      Src: /src/igraph/src/core/bitset.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: igraph_i_ctz32
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached:
    - _BitScanForward
    - IGRAPH_BIT_MASK
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_ctz32(igraph_uint_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/igraph/src/core/bitset.c:41,1
    - Dst: IGRAPH_BIT_MASK
      Src: /src/igraph/src/core/bitset.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: igraph_i_clz32
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached:
    - IGRAPH_BIT_MASK
    - _BitScanReverse
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_clz32(igraph_uint_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: igraph_i_popcnt
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_popcnt(igraph_uint_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/igraph/src/core/bitset.c:66,1
    - Dst: IGRAPH_BIT_MASK
      Src: /src/igraph/src/core/bitset.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: igraph_i_ctz64
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached:
    - _BitScanForward64
    - IGRAPH_BIT_MASK
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_ctz64(igraph_uint_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse64
      Src: /src/igraph/src/core/bitset.c:80,1
    - Dst: IGRAPH_BIT_MASK
      Src: /src/igraph/src/core/bitset.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: igraph_i_clz64
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached:
    - IGRAPH_BIT_MASK
    - _BitScanReverse64
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_clz64(igraph_uint_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:176,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/bitset.c:177,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/bitset.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bitset
    - size
    argTypes:
    - igraph_bitset_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: igraph_bitset_init
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 3
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_CHECK_OOM
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bitset_init(igraph_bitset_t *bitset, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:203,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/bitset.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: igraph_bitset_destroy
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 5
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_bitset_destroy(igraph_bitset_t *bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:230,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/bitset.c:232,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/src/core/bitset.c:232,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:233,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - igraph_bitset_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: igraph_bitset_init_copy
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    - igraph_bitset_init
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bitset_init_copy(igraph_bitset_t *dest, const
      igraph_bitset_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:260,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/bitset.c:262,1
    - Dst: igraph_bitset_reserve
      Src: /src/igraph/src/core/bitset.c:262,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - igraph_bitset_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: igraph_bitset_update
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_bitset_reserve
    - IGRAPH_BIT_NSLOTS
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bitset_update(igraph_bitset_t *dest, const igraph_bitset_t
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: igraph_bitset_capacity
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_bitset_capacity(const igraph_bitset_t *bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: igraph_bitset_size
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_bitset_size(const igraph_bitset_t *bitset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:346,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:347,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:348,1
    - Dst: igraph_bitset_capacity
      Src: /src/igraph/src/core/bitset.c:350,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:352,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:352,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/bitset.c:356,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:356,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/bitset.c:357,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - bitset
    - capacity
    argTypes:
    - igraph_bitset_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 363
    functionName: igraph_bitset_reserve
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - igraph_bitset_capacity
    - IGRAPH_BIT_NSLOTS
    - IGRAPH_CHECK_OOM
    - IGRAPH_ASSERT
    - IGRAPH_REALLOC
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bitset_reserve(igraph_bitset_t *bitset, igraph_integer_t
      capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:396,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/bitset.c:397,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/bitset.c:398,1
    - Dst: igraph_bitset_reserve
      Src: /src/igraph/src/core/bitset.c:398,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/core/bitset.c:402,1
    - Dst: memset
      Src: /src/igraph/src/core/bitset.c:404,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:404,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:405,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - bitset
    - new_size
    argTypes:
    - igraph_bitset_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 410
    functionName: igraph_bitset_resize
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - igraph_bitset_reserve
    - memset
    - IGRAPH_BIT_NSLOTS
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    - IGRAPH_BIT_CLEAR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bitset_resize(igraph_bitset_t *bitset, igraph_integer_t
      new_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:430,1
    - Dst: IGRAPH_POPCOUNT
      Src: /src/igraph/src/core/bitset.c:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:436,1
    - Dst: IGRAPH_POPCOUNT
      Src: /src/igraph/src/core/bitset.c:439,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 443
    functionName: igraph_bitset_popcount
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - IGRAPH_POPCOUNT
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_bitset_popcount(const igraph_bitset_t *bitset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:465,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:469,1
    - Dst: IGRAPH_CLZ
      Src: /src/igraph/src/core/bitset.c:470,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:470,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:473,1
    - Dst: IGRAPH_CLZ
      Src: /src/igraph/src/core/bitset.c:474,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 479
    functionName: igraph_bitset_countl_zero
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CLZ
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_bitset_countl_zero(const igraph_bitset_t *bitset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:505,1
    - Dst: IGRAPH_CLO
      Src: /src/igraph/src/core/bitset.c:506,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:506,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:509,1
    - Dst: IGRAPH_CLO
      Src: /src/igraph/src/core/bitset.c:510,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 515
    functionName: igraph_bitset_countl_one
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_CLO
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_bitset_countl_one(const igraph_bitset_t *bitset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:536,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:541,1
    - Dst: IGRAPH_CTZ
      Src: /src/igraph/src/core/bitset.c:542,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:542,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:545,1
    - Dst: IGRAPH_CTZ
      Src: /src/igraph/src/core/bitset.c:546,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: igraph_bitset_countr_zero
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CTZ
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_bitset_countr_zero(const igraph_bitset_t *bitset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:571,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:576,1
    - Dst: IGRAPH_CTO
      Src: /src/igraph/src/core/bitset.c:577,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:577,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:580,1
    - Dst: IGRAPH_CTO
      Src: /src/igraph/src/core/bitset.c:581,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 585
    functionName: igraph_bitset_countr_one
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    - IGRAPH_CTO
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_bitset_countr_one(const igraph_bitset_t *bitset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:607,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 615
    functionName: igraph_bitset_is_all_zero
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_bitset_is_all_zero(const igraph_bitset_t *bitset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:632,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 645
    functionName: igraph_bitset_is_all_one
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_bitset_is_all_one(const igraph_bitset_t *bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_is_all_one
      Src: /src/igraph/src/core/bitset.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 662
    functionName: igraph_bitset_is_any_zero
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - igraph_bitset_is_all_one
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_bitset_is_any_zero(const igraph_bitset_t *bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_is_all_zero
      Src: /src/igraph/src/core/bitset.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: igraph_bitset_is_any_one
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - igraph_bitset_is_all_zero
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_bitset_is_any_one(const igraph_bitset_t *bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:704,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:705,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:705,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src1
    - src2
    argTypes:
    - igraph_bitset_t*
    - igraph_bitset_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: igraph_bitset_or
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: void
    signature: "void igraph_bitset_or(igraph_bitset_t *dest,\n                      const
      igraph_bitset_t *src1, const igraph_bitset_t *src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:731,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src1
    - src2
    argTypes:
    - igraph_bitset_t*
    - igraph_bitset_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: igraph_bitset_and
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: void
    signature: void igraph_bitset_and(igraph_bitset_t *dest, const igraph_bitset_t
      *src1, const igraph_bitset_t *src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:759,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:760,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:760,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src1
    - src2
    argTypes:
    - igraph_bitset_t*
    - igraph_bitset_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 762
    functionName: igraph_bitset_xor
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: void
    signature: "void igraph_bitset_xor(igraph_bitset_t *dest,\n                       const
      igraph_bitset_t *src1, const igraph_bitset_t *src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:784,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:785,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/bitset.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - igraph_bitset_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 787
    functionName: igraph_bitset_not
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: void
    signature: void igraph_bitset_not(igraph_bitset_t *dest, const igraph_bitset_t
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/src/core/bitset.c:807,1
    - Dst: IGRAPH_BIT_NSLOTS
      Src: /src/igraph/src/core/bitset.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitset
    - value
    argTypes:
    - igraph_bitset_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: igraph_bitset_fill
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - memset
    - IGRAPH_BIT_NSLOTS
    linkageType: ''
    returnType: void
    signature: void igraph_bitset_fill(igraph_bitset_t *bitset, igraph_bool_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_fill
      Src: /src/igraph/src/core/bitset.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: igraph_bitset_null
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached:
    - igraph_bitset_fill
    linkageType: ''
    returnType: void
    signature: void igraph_bitset_null(igraph_bitset_t *bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/igraph/src/core/bitset.c:856,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/core/bitset.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bitset
    - file
    argTypes:
    - igraph_bitset_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 859
    functionName: igraph_bitset_fprint
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 0
    functionsReached:
    - IGRAPH_BIT_TEST
    - fputc
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bitset_fprint(const igraph_bitset_t *bitset,
      FILE *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_fprint
      Src: /src/igraph/src/core/bitset.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitset
    argTypes:
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: igraph_bitset_print
    functionSourceFile: /src/igraph/src/core/bitset.c
    functionUses: 1
    functionsReached:
    - igraph_bitset_fprint
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bitset_print(const igraph_bitset_t *bitset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: IGRAPH_ALLOW_INTERRUPTION
    functionSourceFile: /src/igraph/src/core/interruption.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ALLOW_INTERRUPTION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - iter
    - ','
    - skips
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: IGRAPH_ALLOW_INTERRUPTION_LIMITED
    functionSourceFile: /src/igraph/src/core/interruption.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ALLOW_INTERRUPTION_LIMITED(iter, skips)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_default
      Src: /src/igraph/src/core/setup.c:36,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/src/core/setup.c:39,1
    - Dst: igraph_i_get_random_seed
      Src: /src/igraph/src/core/setup.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: setup_rng
    functionSourceFile: /src/igraph/src/core/setup.c
    functionUses: 0
    functionsReached:
    - igraph_i_get_random_seed
    - igraph_rng_default
    - igraph_rng_seed
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t setup_rng(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/setup.c:65,1
    - Dst: setup_rng
      Src: /src/igraph/src/core/setup.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: igraph_setup
    functionSourceFile: /src/igraph/src/core/setup.c
    functionUses: 0
    functionsReached:
    - setup_rng
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: igraph_i_sparsemat_count_elements
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT igraph_i_sparsemat_count_elements(const igraph_sparsemat_t*
      A)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/core/sparsemat.c:113,1
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/core/sparsemat.c:114,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:117,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:120,1
    - Dst: cs_spalloc
      Src: /src/igraph/src/core/sparsemat.c:123,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - A
    - rows
    - cols
    - nzmax
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: igraph_sparsemat_init
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 22
    functionsReached:
    - IGRAPH_ERROR
    - cs_spalloc
    - IGRAPH_STATIC_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_init(igraph_sparsemat_t *A, igraph_integer_t
      rows,\n        igraph_integer_t cols, igraph_integer_t nzmax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_spalloc
      Src: /src/igraph/src/core/sparsemat.c:157,1
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:159,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:166,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:167,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: igraph_sparsemat_init_copy
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_triplet
    - cs_spalloc
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_init_copy(\n    igraph_sparsemat_t
      *to, const igraph_sparsemat_t *from\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_spfree
      Src: /src/igraph/src/core/sparsemat.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: igraph_sparsemat_destroy
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 25
    functionsReached:
    - cs_spfree
    linkageType: ''
    returnType: void
    signature: void igraph_sparsemat_destroy(igraph_sparsemat_t *A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_sprealloc
      Src: /src/igraph/src/core/sparsemat.c:205,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - A
    - nzmax
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: igraph_sparsemat_realloc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - cs_sprealloc
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_realloc(igraph_sparsemat_t *A, igraph_integer_t
      nzmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: igraph_sparsemat_nrow
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_nrow(const igraph_sparsemat_t *A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: igraph_sparsemat_ncol
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_ncol(const igraph_sparsemat_t *A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: igraph_sparsemat_type
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_cc
    linkageType: ''
    returnType: igraph_sparsemat_type_t
    signature: igraph_sparsemat_type_t igraph_sparsemat_type(const igraph_sparsemat_t
      *A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: igraph_sparsemat_is_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_sparsemat_is_triplet(const igraph_sparsemat_t
      *A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: igraph_sparsemat_is_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_sparsemat_is_cc(const igraph_sparsemat_t *A)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/sparsemat.c:312,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:313,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/sparsemat.c:315,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:316,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/sparsemat.c:320,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:322,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:324,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:326,1
    - Dst: cs_permute
      Src: /src/igraph/src/core/sparsemat.c:330,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:330,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:332,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/sparsemat.c:335,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - A
    - p
    - q
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 339
    functionName: igraph_sparsemat_permute
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_FREE
    - igraph_vector_int_size
    - cs_permute
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_permute(const igraph_sparsemat_t *A,\n
      \                                       const igraph_vector_int_t *p,\n                                        const
      igraph_vector_int_t *q,\n                                        igraph_sparsemat_t
      *res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/sparsemat.c:348,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:352,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:352,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:355,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:355,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:355,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:357,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/core/sparsemat.c:357,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:358,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:359,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:360,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:363,1
    - Dst: igraph_sparsemat_multiply
      Src: /src/igraph/src/core/sparsemat.c:363,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:364,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - A
    - p
    - res
    - constres
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_sparsemat_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 376
    functionName: igraph_i_sparsemat_index_rows
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_sparsemat_compress
    - igraph_sparsemat_destroy
    - IGRAPH_CHECK
    - igraph_sparsemat_entry
    - igraph_vector_int_size
    - igraph_sparsemat_init
    - igraph_sparsemat_multiply
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_index_rows(const igraph_sparsemat_t
      *A,\n                                         const igraph_vector_int_t *p,\n
      \                                        igraph_sparsemat_t *res,\n                                         igraph_real_t
      *constres)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/sparsemat.c:385,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:389,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:389,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:390,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:392,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:392,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:392,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:394,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/core/sparsemat.c:394,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:395,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:396,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:397,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:400,1
    - Dst: igraph_sparsemat_multiply
      Src: /src/igraph/src/core/sparsemat.c:400,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:401,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - A
    - q
    - res
    - constres
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_sparsemat_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 413
    functionName: igraph_i_sparsemat_index_cols
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_sparsemat_compress
    - igraph_sparsemat_destroy
    - IGRAPH_CHECK
    - igraph_sparsemat_entry
    - igraph_vector_int_size
    - igraph_sparsemat_init
    - igraph_sparsemat_multiply
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_index_cols(const igraph_sparsemat_t
      *A,\n                                         const igraph_vector_int_t *q,\n
      \                                        igraph_sparsemat_t *res,\n                                         igraph_real_t
      *constres)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/sparsemat.c:451,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/sparsemat.c:452,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:458,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:462,1
    - Dst: igraph_i_sparsemat_index_rows
      Src: /src/igraph/src/core/sparsemat.c:467,1
    - Dst: igraph_i_sparsemat_index_cols
      Src: /src/igraph/src/core/sparsemat.c:470,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:478,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:478,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:479,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:481,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:481,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:481,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:483,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/core/sparsemat.c:483,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:484,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:485,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:486,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:489,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:489,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:490,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:492,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:492,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:492,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:494,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/core/sparsemat.c:494,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:495,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:496,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:497,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:500,1
    - Dst: igraph_sparsemat_multiply
      Src: /src/igraph/src/core/sparsemat.c:500,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:501,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:502,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:503,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:504,1
    - Dst: igraph_sparsemat_multiply
      Src: /src/igraph/src/core/sparsemat.c:504,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:505,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:506,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:507,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:518,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 5
    argNames:
    - A
    - p
    - q
    - res
    - constres
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_sparsemat_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 522
    functionName: igraph_sparsemat_index
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_sparsemat_compress
    - igraph_sparsemat_destroy
    - IGRAPH_CHECK
    - igraph_i_sparsemat_index_rows
    - igraph_i_sparsemat_index_cols
    - igraph_vector_int_size
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - IGRAPH_ERROR
    - igraph_sparsemat_multiply
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_index(const igraph_sparsemat_t *A,\n
      \                          const igraph_vector_int_t *p,\n                           const
      igraph_vector_int_t *q,\n                           igraph_sparsemat_t *res,\n
      \                          igraph_real_t *constres)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:544,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:545,1
    - Dst: cs_entry
      Src: /src/igraph/src/core/sparsemat.c:549,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - A
    - row
    - col
    - elem
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 555
    functionName: igraph_sparsemat_entry
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 18
    functionsReached:
    - cs_entry
    - IGRAPH_ERROR
    - igraph_sparsemat_is_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_entry(igraph_sparsemat_t *A,\n        igraph_integer_t
      row, igraph_integer_t col, igraph_real_t elem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:576,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:577,1
    - Dst: cs_compress
      Src: /src/igraph/src/core/sparsemat.c:579,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 585
    functionName: igraph_sparsemat_compress
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 21
    functionsReached:
    - IGRAPH_ERROR
    - igraph_sparsemat_is_triplet
    - cs_compress
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_compress(const igraph_sparsemat_t
      *A,\n                              igraph_sparsemat_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - A
    - row
    - col
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 610
    functionName: igraph_i_sparsemat_get_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_i_sparsemat_get_cc(\n    const igraph_sparsemat_t
      *A, igraph_integer_t row, igraph_integer_t col\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/core/sparsemat.c:618,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/core/sparsemat.c:619,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/core/sparsemat.c:621,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/core/sparsemat.c:622,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/core/sparsemat.c:624,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/core/sparsemat.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - A
    - row
    - col
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 630
    functionName: igraph_i_sparsemat_get_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_iterator_col
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_init
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_i_sparsemat_get_triplet(\n    const igraph_sparsemat_t
      *A, igraph_integer_t row, igraph_integer_t col\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:649,1
    - Dst: igraph_i_sparsemat_get_cc
      Src: /src/igraph/src/core/sparsemat.c:650,1
    - Dst: igraph_i_sparsemat_get_triplet
      Src: /src/igraph/src/core/sparsemat.c:652,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - A
    - row
    - col
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 654
    functionName: igraph_sparsemat_get
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_cc
    - igraph_i_sparsemat_get_triplet
    - igraph_i_sparsemat_get_cc
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_sparsemat_get(\n    const igraph_sparsemat_t
      *A, igraph_integer_t row, igraph_integer_t col\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:672,1
    - Dst: cs_transpose
      Src: /src/igraph/src/core/sparsemat.c:674,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:681,1
    - Dst: igraph_sparsemat_init_copy
      Src: /src/igraph/src/core/sparsemat.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: igraph_sparsemat_transpose
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - cs_transpose
    - igraph_sparsemat_init_copy
    - igraph_sparsemat_is_cc
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_transpose(\n    const igraph_sparsemat_t
      *A, igraph_sparsemat_t *res\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:694,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/src/core/sparsemat.c:694,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:695,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:696,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:696,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:697,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/src/core/sparsemat.c:697,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:698,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:699,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:701,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/src/core/sparsemat.c:701,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:702,1
    - Dst: memcmp
      Src: /src/igraph/src/core/sparsemat.c:705,1
    - Dst: memcmp
      Src: /src/igraph/src/core/sparsemat.c:706,1
    - Dst: memcmp
      Src: /src/igraph/src/core/sparsemat.c:708,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:710,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:711,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - A
    - result
    argTypes:
    - igraph_sparsemat_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 689
    functionDepth: 3
    functionLinenumber: 689
    functionLinenumberEnd: 717
    functionName: igraph_i_sparsemat_is_symmetric_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_sparsemat_destroy
    - memcmp
    - IGRAPH_CHECK
    - igraph_sparsemat_transpose
    - igraph_sparsemat_dupl
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_sparsemat_is_symmetric_cc(const igraph_sparsemat_t
      *A, igraph_bool_t *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:722,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/core/sparsemat.c:722,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:723,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:724,1
    - Dst: igraph_i_sparsemat_is_symmetric_cc
      Src: /src/igraph/src/core/sparsemat.c:724,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:725,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - A
    - result
    argTypes:
    - igraph_sparsemat_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 729
    functionName: igraph_i_sparsemat_is_symmetric_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_sparsemat_compress
    - igraph_sparsemat_destroy
    - IGRAPH_CHECK
    - igraph_i_sparsemat_is_symmetric_cc
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_sparsemat_is_symmetric_triplet(const igraph_sparsemat_t
      *A, igraph_bool_t *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:743,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:744,1
    - Dst: igraph_i_sparsemat_is_symmetric_cc
      Src: /src/igraph/src/core/sparsemat.c:744,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:746,1
    - Dst: igraph_i_sparsemat_is_symmetric_triplet
      Src: /src/igraph/src/core/sparsemat.c:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - A
    - result
    argTypes:
    - igraph_sparsemat_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: igraph_sparsemat_is_symmetric
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_is_cc
    - IGRAPH_CHECK
    - igraph_i_sparsemat_is_symmetric_triplet
    - igraph_i_sparsemat_is_symmetric_cc
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_is_symmetric(const igraph_sparsemat_t
      *A, igraph_bool_t *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:768,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:769,1
    - Dst: cs_dupl
      Src: /src/igraph/src/core/sparsemat.c:772,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: igraph_sparsemat_dupl
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached:
    - igraph_sparsemat_is_cc
    - cs_dupl
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_dupl(igraph_sparsemat_t *A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fkeep
      Src: /src/igraph/src/core/sparsemat.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - row
    - col
    - value
    - data
    argTypes:
    - CS_INT
    - CS_INT
    - double
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: fkeep_wrapper
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - fkeep
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT fkeep_wrapper(CS_INT row, CS_INT col, double value, void* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/sparsemat.c:824,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/sparsemat.c:825,1
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:826,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:827,1
    - Dst: cs_fkeep
      Src: /src/igraph/src/core/sparsemat.c:829,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - A
    - other
    argTypes:
    - igraph_sparsemat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 834
    functionName: igraph_sparsemat_fkeep
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_is_cc
    - cs_fkeep
    - IGRAPH_ERROR
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_fkeep(\n    igraph_sparsemat_t *A,\n
      \   igraph_integer_t (*fkeep)(igraph_integer_t, igraph_integer_t, igraph_real_t,
      void*),\n    void *other\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_dropzeros
      Src: /src/igraph/src/core/sparsemat.c:851,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: igraph_sparsemat_dropzeros
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - cs_dropzeros
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_dropzeros(igraph_sparsemat_t *A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/sparsemat.c:875,1
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:876,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:877,1
    - Dst: cs_droptol
      Src: /src/igraph/src/core/sparsemat.c:879,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - A
    - tol
    argTypes:
    - igraph_sparsemat_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 884
    functionName: igraph_sparsemat_droptol
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached:
    - igraph_sparsemat_is_cc
    - cs_droptol
    - IGRAPH_ERROR
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_droptol(igraph_sparsemat_t *A, igraph_real_t
      tol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_multiply
      Src: /src/igraph/src/core/sparsemat.c:907,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - A
    - B
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 913
    functionName: igraph_sparsemat_multiply
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 5
    functionsReached:
    - IGRAPH_ERROR
    - cs_multiply
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_multiply(const igraph_sparsemat_t
      *A,\n                              const igraph_sparsemat_t *B,\n                              igraph_sparsemat_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_add
      Src: /src/igraph/src/core/sparsemat.c:938,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - A
    - B
    - alpha
    - beta
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 944
    functionName: igraph_sparsemat_add
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - cs_add
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_add(const igraph_sparsemat_t *A,\n
      \                        const igraph_sparsemat_t *B,\n                         igraph_real_t
      alpha,\n                         igraph_real_t beta,\n                         igraph_sparsemat_t
      *res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/sparsemat.c:964,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/sparsemat.c:965,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:966,1
    - Dst: cs_gaxpy
      Src: /src/igraph/src/core/sparsemat.c:970,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:970,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:970,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - A
    - x
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 976
    functionName: igraph_sparsemat_gaxpy
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_ERROR
    - cs_gaxpy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_gaxpy(const igraph_sparsemat_t *A,\n
      \                          const igraph_vector_t *x,\n                           igraph_vector_t
      *res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:998,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1002,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1002,1
    - Dst: cs_lsolve
      Src: /src/igraph/src/core/sparsemat.c:1005,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1005,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - b
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1010
    functionName: igraph_sparsemat_lsolve
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_update
    - cs_lsolve
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_lsolve(const igraph_sparsemat_t *L,\n
      \                           const igraph_vector_t *b,\n                            igraph_vector_t
      *res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1032,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1039,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1039,1
    - Dst: cs_ltsolve
      Src: /src/igraph/src/core/sparsemat.c:1042,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1042,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - L
    - b
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1047
    functionName: igraph_sparsemat_ltsolve
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - cs_ltsolve
    - igraph_vector_update
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_ltsolve(const igraph_sparsemat_t *L,\n
      \                            const igraph_vector_t *b,\n                             igraph_vector_t
      *res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1068,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1075,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1075,1
    - Dst: cs_usolve
      Src: /src/igraph/src/core/sparsemat.c:1078,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1078,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - U
    - b
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1083
    functionName: igraph_sparsemat_usolve
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - cs_usolve
    - VECTOR
    - igraph_vector_update
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_usolve(const igraph_sparsemat_t *U,\n
      \                           const igraph_vector_t *b,\n                            igraph_vector_t
      *res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1112,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1112,1
    - Dst: cs_utsolve
      Src: /src/igraph/src/core/sparsemat.c:1115,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1115,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - U
    - b
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1121
    functionName: igraph_sparsemat_utsolve
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_update
    - cs_utsolve
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_utsolve(const igraph_sparsemat_t *U,\n
      \                            const igraph_vector_t *b,\n                             igraph_vector_t
      *res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1153,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1153,1
    - Dst: cs_cholsol
      Src: /src/igraph/src/core/sparsemat.c:1156,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1156,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - A
    - b
    - res
    - order
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1161
    functionName: igraph_sparsemat_cholsol
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_update
    - cs_cholsol
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_cholsol(const igraph_sparsemat_t *A,\n
      \                            const igraph_vector_t *b,\n                             igraph_vector_t
      *res,\n                             igraph_integer_t order)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1190,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1194,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1194,1
    - Dst: cs_lusol
      Src: /src/igraph/src/core/sparsemat.c:1197,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1197,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - A
    - b
    - res
    - order
    - tol
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1202
    functionName: igraph_sparsemat_lusol
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_update
    - IGRAPH_CHECK
    - cs_lusol
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_lusol(const igraph_sparsemat_t *A,\n
      \                          const igraph_vector_t *b,\n                           igraph_vector_t
      *res,\n                           igraph_integer_t order,\n                           igraph_real_t
      tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1205
    functionName: CHECK
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 123
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:1226,1
    - Dst: CHECK
      Src: /src/igraph/src/core/sparsemat.c:1230,1
    - Dst: fprintf
      Src: /src/igraph/src/core/sparsemat.c:1230,1
    - Dst: CHECK
      Src: /src/igraph/src/core/sparsemat.c:1233,1
    - Dst: fprintf
      Src: /src/igraph/src/core/sparsemat.c:1233,1
    - Dst: CHECK
      Src: /src/igraph/src/core/sparsemat.c:1240,1
    - Dst: fprintf
      Src: /src/igraph/src/core/sparsemat.c:1240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - A
    - outstream
    argTypes:
    - igraph_sparsemat_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1246
    functionName: igraph_sparsemat_print
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 4
    functionsReached:
    - igraph_sparsemat_is_cc
    - fprintf
    - CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_print(const igraph_sparsemat_t *A,\n
      \                          FILE *outstream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1256,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:1256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1259,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - A
    - n
    - nzmax
    - value
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1263
    functionName: igraph_i_sparsemat_eye_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_eye_triplet(\n    igraph_sparsemat_t
      *A, igraph_integer_t n, igraph_integer_t nzmax,\n    igraph_real_t value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_spalloc
      Src: /src/igraph/src/core/sparsemat.c:1270,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - A
    - n
    - value
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1283
    functionName: igraph_i_sparsemat_eye_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - cs_spalloc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_eye_cc(\n    igraph_sparsemat_t
      *A, igraph_integer_t n, igraph_real_t value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_sparsemat_eye_cc
      Src: /src/igraph/src/core/sparsemat.c:1308,1
    - Dst: igraph_i_sparsemat_eye_triplet
      Src: /src/igraph/src/core/sparsemat.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - A
    - n
    - nzmax
    - value
    - compress
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1312
    functionName: igraph_sparsemat_init_eye
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_i_sparsemat_eye_triplet
    - igraph_i_sparsemat_eye_cc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_init_eye(\n    igraph_sparsemat_t
      *A, igraph_integer_t n, igraph_integer_t nzmax,\n    igraph_real_t value, igraph_bool_t
      compress\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/sparsemat.c:1318,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1320,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:1320,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1323,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:1323,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - A
    - nzmax
    - values
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1328
    functionName: igraph_i_sparsemat_init_diag_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_CHECK
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_init_diag_triplet(\n    igraph_sparsemat_t
      *A, igraph_integer_t nzmax, const igraph_vector_t *values\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/sparsemat.c:1333,1
    - Dst: cs_spalloc
      Src: /src/igraph/src/core/sparsemat.c:1335,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1337,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - A
    - values
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1349
    functionName: igraph_i_sparsemat_init_diag_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_ERROR
    - cs_spalloc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_init_diag_cc(igraph_sparsemat_t
      *A,\n                                      const igraph_vector_t *values)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_sparsemat_init_diag_cc
      Src: /src/igraph/src/core/sparsemat.c:1374,1
    - Dst: igraph_i_sparsemat_init_diag_triplet
      Src: /src/igraph/src/core/sparsemat.c:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - A
    - nzmax
    - values
    - compress
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1378
    functionName: igraph_sparsemat_init_diag
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached:
    - igraph_i_sparsemat_init_diag_cc
    - igraph_i_sparsemat_init_diag_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_init_diag(\n    igraph_sparsemat_t
      *A, igraph_integer_t nzmax, const igraph_vector_t *values,\n    igraph_bool_t
      compress\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_view
      Src: /src/igraph/src/core/sparsemat.c:1386,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/core/sparsemat.c:1387,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/core/sparsemat.c:1388,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1389,1
    - Dst: igraph_sparsemat_gaxpy
      Src: /src/igraph/src/core/sparsemat.c:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1391
    functionName: igraph_i_sparsemat_arpack_multiply
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_gaxpy
    - IGRAPH_CHECK
    - igraph_vector_null
    - igraph_vector_view
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_arpack_multiply(igraph_real_t *to,\n
      \                                             const igraph_real_t *from,\n                                              int
      n,\n                                              void *extra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_view
      Src: /src/igraph/src/core/sparsemat.c:1408,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/core/sparsemat.c:1409,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1412,1
    - Dst: igraph_sparsemat_luresol
      Src: /src/igraph/src/core/sparsemat.c:1412,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1415,1
    - Dst: igraph_sparsemat_qrresol
      Src: /src/igraph/src/core/sparsemat.c:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1421
    functionName: igraph_i_sparsemat_arpack_solve
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_luresol
    - IGRAPH_CHECK
    - igraph_sparsemat_qrresol
    - igraph_vector_view
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_arpack_solve(igraph_real_t *to,\n
      \                                          const igraph_real_t *from,\n                                           int
      n,\n                                           void *extra)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:1461,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/core/sparsemat.c:1463,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1464,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1468,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/core/sparsemat.c:1472,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1478,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/core/sparsemat.c:1478,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1492,1
    - Dst: igraph_sparsemat_init_eye
      Src: /src/igraph/src/core/sparsemat.c:1492,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1494,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1495,1
    - Dst: igraph_sparsemat_add
      Src: /src/igraph/src/core/sparsemat.c:1495,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:1497,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:1498,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1503,1
    - Dst: igraph_sparsemat_symblu
      Src: /src/igraph/src/core/sparsemat.c:1503,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1504,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1506,1
    - Dst: igraph_sparsemat_lu
      Src: /src/igraph/src/core/sparsemat.c:1506,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1507,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1510,1
    - Dst: igraph_sparsemat_symbqr
      Src: /src/igraph/src/core/sparsemat.c:1510,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1511,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1513,1
    - Dst: igraph_sparsemat_qr
      Src: /src/igraph/src/core/sparsemat.c:1513,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1514,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1521,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/core/sparsemat.c:1521,1
    - Dst: igraph_sparsemat_numeric_destroy
      Src: /src/igraph/src/core/sparsemat.c:1525,1
    - Dst: igraph_sparsemat_symbolic_destroy
      Src: /src/igraph/src/core/sparsemat.c:1526,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:1527,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:1528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 6
    argNames:
    - A
    - options
    - storage
    - values
    - vectors
    - solvemethod
    argTypes:
    - igraph_sparsemat_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_sparsemat_solve_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1454
    functionDepth: 4
    functionLinenumber: 1454
    functionLinenumberEnd: 1532
    functionName: igraph_sparsemat_arpack_rssolve
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_sparsemat_nrow
    - igraph_sparsemat_qr
    - igraph_sparsemat_symblu
    - igraph_sparsemat_numeric_destroy
    - igraph_sparsemat_init_eye
    - igraph_sparsemat_symbolic_destroy
    - igraph_sparsemat_lu
    - igraph_sparsemat_symbqr
    - igraph_sparsemat_destroy
    - IGRAPH_CHECK
    - igraph_sparsemat_ncol
    - IGRAPH_ERROR
    - igraph_sparsemat_add
    - igraph_arpack_options_get_default
    - igraph_arpack_rssolve
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_arpack_rssolve(const igraph_sparsemat_t
      *A,\n                                    igraph_arpack_options_t *options,\n
      \                                   igraph_arpack_storage_t *storage,\n                                    igraph_vector_t
      *values,\n                                    igraph_matrix_t *vectors,\n                                    igraph_sparsemat_solve_t
      solvemethod)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:1565,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1568,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/core/sparsemat.c:1571,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1572,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/core/sparsemat.c:1576,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/src/core/sparsemat.c:1581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - A
    - options
    - storage
    - values
    - vectors
    argTypes:
    - igraph_sparsemat_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1584
    functionName: igraph_sparsemat_arpack_rnsolve
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 3
    functionsReached:
    - igraph_sparsemat_nrow
    - igraph_arpack_rnsolve
    - igraph_sparsemat_ncol
    - IGRAPH_ERROR
    - igraph_arpack_options_get_default
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_arpack_rnsolve(const igraph_sparsemat_t
      *A,\n                                    igraph_arpack_options_t *options,\n
      \                                   igraph_arpack_storage_t *storage,\n                                    igraph_matrix_t
      *values,\n                                    igraph_matrix_t *vectors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_sqr
      Src: /src/igraph/src/core/sparsemat.c:1610,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - order
    - A
    - dis
    argTypes:
    - igraph_integer_t
    - igraph_sparsemat_t*
    - igraph_sparsemat_symbolic_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1616
    functionName: igraph_sparsemat_symbqr
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - cs_sqr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_symbqr(igraph_integer_t order, const
      igraph_sparsemat_t *A,\n                            igraph_sparsemat_symbolic_t
      *dis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_sqr
      Src: /src/igraph/src/core/sparsemat.c:1641,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - order
    - A
    - dis
    argTypes:
    - igraph_integer_t
    - igraph_sparsemat_t*
    - igraph_sparsemat_symbolic_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1647
    functionName: igraph_sparsemat_symblu
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - cs_sqr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_symblu(igraph_integer_t order, const
      igraph_sparsemat_t *A,\n                            igraph_sparsemat_symbolic_t
      *dis)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_lu
      Src: /src/igraph/src/core/sparsemat.c:1672,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - A
    - dis
    - din
    - tol
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_symbolic_t*
    - igraph_sparsemat_numeric_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1677
    functionName: igraph_sparsemat_lu
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - cs_lu
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_lu(const igraph_sparsemat_t *A,\n
      \                       const igraph_sparsemat_symbolic_t *dis,\n                        igraph_sparsemat_numeric_t
      *din, double tol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_qr
      Src: /src/igraph/src/core/sparsemat.c:1702,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - A
    - dis
    - din
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_symbolic_t*
    - igraph_sparsemat_numeric_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1707
    functionName: igraph_sparsemat_qr
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - cs_qr
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_qr(const igraph_sparsemat_t *A,\n
      \                       const igraph_sparsemat_symbolic_t *dis,\n                        igraph_sparsemat_numeric_t
      *din)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1736,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1736,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/sparsemat.c:1739,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1741,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1743,1
    - Dst: cs_ipvec
      Src: /src/igraph/src/core/sparsemat.c:1745,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1745,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1746,1
    - Dst: cs_lsolve
      Src: /src/igraph/src/core/sparsemat.c:1748,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1749,1
    - Dst: cs_usolve
      Src: /src/igraph/src/core/sparsemat.c:1751,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1752,1
    - Dst: cs_ipvec
      Src: /src/igraph/src/core/sparsemat.c:1754,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1754,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1755,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/sparsemat.c:1758,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:1759,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - dis
    - din
    - b
    - res
    argTypes:
    - igraph_sparsemat_symbolic_t*
    - igraph_sparsemat_numeric_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1762
    functionName: igraph_sparsemat_luresol
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - cs_usolve
    - igraph_vector_update
    - IGRAPH_FREE
    - cs_ipvec
    - cs_lsolve
    - IGRAPH_CHECK
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_luresol(const igraph_sparsemat_symbolic_t
      *dis,\n                             const igraph_sparsemat_numeric_t *din,\n
      \                            const igraph_vector_t *b,\n                             igraph_vector_t
      *res)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1793,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/core/sparsemat.c:1793,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/sparsemat.c:1796,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1799,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:1801,1
    - Dst: cs_ipvec
      Src: /src/igraph/src/core/sparsemat.c:1803,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1803,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1804,1
    - Dst: cs_happly
      Src: /src/igraph/src/core/sparsemat.c:1807,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1808,1
    - Dst: cs_usolve
      Src: /src/igraph/src/core/sparsemat.c:1811,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1812,1
    - Dst: cs_ipvec
      Src: /src/igraph/src/core/sparsemat.c:1814,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:1814,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:1815,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/sparsemat.c:1818,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:1819,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - dis
    - din
    - b
    - res
    argTypes:
    - igraph_sparsemat_symbolic_t*
    - igraph_sparsemat_numeric_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1784
    functionDepth: 2
    functionLinenumber: 1784
    functionLinenumberEnd: 1822
    functionName: igraph_sparsemat_qrresol
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - cs_usolve
    - igraph_vector_update
    - IGRAPH_FREE
    - cs_ipvec
    - cs_happly
    - IGRAPH_CHECK
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_qrresol(const igraph_sparsemat_symbolic_t
      *dis,\n                             const igraph_sparsemat_numeric_t *din,\n
      \                            const igraph_vector_t *b,\n                             igraph_vector_t
      *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_sfree
      Src: /src/igraph/src/core/sparsemat.c:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dis
    argTypes:
    - igraph_sparsemat_symbolic_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1839
    functionName: igraph_sparsemat_symbolic_destroy
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - cs_sfree
    linkageType: ''
    returnType: void
    signature: void igraph_sparsemat_symbolic_destroy(igraph_sparsemat_symbolic_t
      *dis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_nfree
      Src: /src/igraph/src/core/sparsemat.c:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - din
    argTypes:
    - igraph_sparsemat_numeric_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionName: igraph_sparsemat_numeric_destroy
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - cs_nfree
    linkageType: ''
    returnType: void
    signature: void igraph_sparsemat_numeric_destroy(igraph_sparsemat_numeric_t *din)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/sparsemat.c:1879,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/core/sparsemat.c:1880,1
    - Dst: fabs
      Src: /src/igraph/src/core/sparsemat.c:1885,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:1885,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1891,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:1891,1
    - Dst: fabs
      Src: /src/igraph/src/core/sparsemat.c:1895,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:1895,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1896,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:1896,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:1896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - res
    - mat
    - tol
    argTypes:
    - igraph_sparsemat_t*
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1902
    functionName: igraph_matrix_as_sparsemat
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 4
    functionsReached:
    - igraph_matrix_ncol
    - fabs
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - MATRIX
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_matrix_as_sparsemat(igraph_sparsemat_t *res,\n
      \                              const igraph_matrix_t *mat,\n                               igraph_real_t
      tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:1907,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/core/sparsemat.c:1908,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1915,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/sparsemat.c:1915,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/core/sparsemat.c:1916,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:1920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - res
    - spmat
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1930
    functionName: igraph_i_sparsemat_as_matrix_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_nrow
    - igraph_matrix_null
    - IGRAPH_CHECK
    - igraph_sparsemat_ncol
    - MATRIX
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_as_matrix_cc(igraph_matrix_t *res,\n
      \                                          const igraph_sparsemat_t *spmat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:1934,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/core/sparsemat.c:1935,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1942,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/sparsemat.c:1942,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/core/sparsemat.c:1943,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:1946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res
    - spmat
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1950
    functionName: igraph_i_sparsemat_as_matrix_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_nrow
    - igraph_matrix_null
    - IGRAPH_CHECK
    - igraph_sparsemat_ncol
    - MATRIX
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_as_matrix_triplet(igraph_matrix_t
      *res,\n                                                const igraph_sparsemat_t
      *spmat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_sparsemat_as_matrix_cc
      Src: /src/igraph/src/core/sparsemat.c:1971,1
    - Dst: igraph_i_sparsemat_as_matrix_triplet
      Src: /src/igraph/src/core/sparsemat.c:1973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - res
    - spmat
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 1975
    functionName: igraph_sparsemat_as_matrix
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 5
    functionsReached:
    - igraph_i_sparsemat_as_matrix_triplet
    - igraph_i_sparsemat_as_matrix_cc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_as_matrix(igraph_matrix_t *res,\n
      \                              const igraph_sparsemat_t *spmat)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:1993,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:1993,1
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:1996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1988
    functionDepth: 2
    functionLinenumber: 1988
    functionLinenumberEnd: 2007
    functionName: igraph_sparsemat_max
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_sparsemat_count_elements
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_sparsemat_max(igraph_sparsemat_t *A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2029,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2029,1
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:2032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2024
    functionDepth: 2
    functionLinenumber: 2024
    functionLinenumberEnd: 2043
    functionName: igraph_sparsemat_min
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_sparsemat_count_elements
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_sparsemat_min(igraph_sparsemat_t *A)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2065,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2065,1
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:2068,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - A
    - min
    - max
    argTypes:
    - igraph_sparsemat_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2083
    functionName: igraph_sparsemat_minmax
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_sparsemat_count_elements
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_minmax(igraph_sparsemat_t *A,\n                            igraph_real_t
      *min, igraph_real_t *max)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2100,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2100,1
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:2103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2095
    functionDepth: 2
    functionLinenumber: 2095
    functionLinenumberEnd: 2113
    functionName: igraph_sparsemat_count_nonzero
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_sparsemat_count_elements
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_count_nonzero(igraph_sparsemat_t
      *A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2134,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2134,1
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:2137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - A
    - tol
    argTypes:
    - igraph_sparsemat_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2128
    functionDepth: 2
    functionLinenumber: 2128
    functionLinenumberEnd: 2147
    functionName: igraph_sparsemat_count_nonzerotol
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_sparsemat_count_elements
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_sparsemat_count_nonzerotol(igraph_sparsemat_t
      *A,\n        igraph_real_t tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2155,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2155,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/core/sparsemat.c:2156,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2163
    functionName: igraph_i_sparsemat_rowsums_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_null
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_rowsums_triplet(const igraph_sparsemat_t
      *A,\n                                              igraph_vector_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2171,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2171,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/core/sparsemat.c:2172,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2165
    functionDepth: 1
    functionLinenumber: 2165
    functionLinenumberEnd: 2179
    functionName: igraph_i_sparsemat_rowsums_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_null
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_rowsums_cc(const igraph_sparsemat_t
      *A,\n                                         igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2195,1
    - Dst: igraph_i_sparsemat_rowsums_triplet
      Src: /src/igraph/src/core/sparsemat.c:2196,1
    - Dst: igraph_i_sparsemat_rowsums_cc
      Src: /src/igraph/src/core/sparsemat.c:2198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2193
    functionDepth: 2
    functionLinenumber: 2193
    functionLinenumberEnd: 2200
    functionName: igraph_sparsemat_rowsums
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_i_sparsemat_rowsums_triplet
    - igraph_sparsemat_is_triplet
    - igraph_i_sparsemat_rowsums_cc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_rowsums(const igraph_sparsemat_t *A,\n
      \                            igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2208,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2208,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2209,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2212,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2202
    functionDepth: 1
    functionLinenumber: 2202
    functionLinenumberEnd: 2218
    functionName: igraph_i_sparsemat_rowmins_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_vector_resize
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_fill
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_rowmins_triplet(const igraph_sparsemat_t
      *A,\n                                              igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2226,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2232,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2232,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2233,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2236,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2220
    functionDepth: 2
    functionLinenumber: 2220
    functionLinenumberEnd: 2242
    functionName: igraph_i_sparsemat_rowmins_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_rowmins_cc(igraph_sparsemat_t *A,\n
      \                                        igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2246,1
    - Dst: igraph_i_sparsemat_rowmins_triplet
      Src: /src/igraph/src/core/sparsemat.c:2247,1
    - Dst: igraph_i_sparsemat_rowmins_cc
      Src: /src/igraph/src/core/sparsemat.c:2249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2244
    functionDepth: 3
    functionLinenumber: 2244
    functionLinenumberEnd: 2251
    functionName: igraph_sparsemat_rowmins
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_triplet
    - igraph_i_sparsemat_rowmins_cc
    - igraph_i_sparsemat_rowmins_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_rowmins(igraph_sparsemat_t *A,\n                             igraph_vector_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2260,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2260,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2261,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2264,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2270
    functionName: igraph_i_sparsemat_rowmaxs_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_vector_resize
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_fill
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_rowmaxs_triplet(const igraph_sparsemat_t
      *A,\n                                              igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2278,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2278,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2284,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2284,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2285,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2288,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2272
    functionDepth: 2
    functionLinenumber: 2272
    functionLinenumberEnd: 2294
    functionName: igraph_i_sparsemat_rowmaxs_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_rowmaxs_cc(igraph_sparsemat_t *A,\n
      \                                        igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2298,1
    - Dst: igraph_i_sparsemat_rowmaxs_triplet
      Src: /src/igraph/src/core/sparsemat.c:2299,1
    - Dst: igraph_i_sparsemat_rowmaxs_cc
      Src: /src/igraph/src/core/sparsemat.c:2301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2296
    functionDepth: 3
    functionLinenumber: 2296
    functionLinenumberEnd: 2303
    functionName: igraph_sparsemat_rowmaxs
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_i_sparsemat_rowmaxs_cc
    - igraph_sparsemat_is_triplet
    - igraph_i_sparsemat_rowmaxs_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_rowmaxs(igraph_sparsemat_t *A,\n                             igraph_vector_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2311,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2311,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2312,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2315,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2305
    functionDepth: 1
    functionLinenumber: 2305
    functionLinenumberEnd: 2321
    functionName: igraph_i_sparsemat_colmins_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_vector_resize
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_fill
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_colmins_triplet(const igraph_sparsemat_t
      *A,\n                                              igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2331,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2331,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2338,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2338,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2339,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2323
    functionDepth: 2
    functionLinenumber: 2323
    functionLinenumberEnd: 2350
    functionName: igraph_i_sparsemat_colmins_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_colmins_cc(igraph_sparsemat_t *A,\n
      \                                        igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2354,1
    - Dst: igraph_i_sparsemat_colmins_triplet
      Src: /src/igraph/src/core/sparsemat.c:2355,1
    - Dst: igraph_i_sparsemat_colmins_cc
      Src: /src/igraph/src/core/sparsemat.c:2357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2352
    functionDepth: 3
    functionLinenumber: 2352
    functionLinenumberEnd: 2359
    functionName: igraph_sparsemat_colmins
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_triplet
    - igraph_i_sparsemat_colmins_cc
    - igraph_i_sparsemat_colmins_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_colmins(igraph_sparsemat_t *A,\n                             igraph_vector_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2367,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2367,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2368,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2371,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2377
    functionName: igraph_i_sparsemat_colmaxs_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_vector_resize
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_fill
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_colmaxs_triplet(const igraph_sparsemat_t
      *A,\n                                              igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2387,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2387,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2394,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2394,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2395,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2379
    functionDepth: 2
    functionLinenumber: 2379
    functionLinenumberEnd: 2406
    functionName: igraph_i_sparsemat_colmaxs_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_colmaxs_cc(igraph_sparsemat_t *A,\n
      \                                        igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2410,1
    - Dst: igraph_i_sparsemat_colmaxs_triplet
      Src: /src/igraph/src/core/sparsemat.c:2411,1
    - Dst: igraph_i_sparsemat_colmaxs_cc
      Src: /src/igraph/src/core/sparsemat.c:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2415
    functionName: igraph_sparsemat_colmaxs
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_i_sparsemat_colmaxs_cc
    - igraph_sparsemat_is_triplet
    - igraph_i_sparsemat_colmaxs_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_colmaxs(igraph_sparsemat_t *A,\n                             igraph_vector_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2425,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2425,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2426,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2426,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2427,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/sparsemat.c:2428,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2431,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2432,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - A
    - res
    - pos
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2417
    functionDepth: 1
    functionLinenumber: 2417
    functionLinenumberEnd: 2438
    functionName: igraph_i_sparsemat_which_min_rows_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_int_null
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_which_min_rows_triplet(igraph_sparsemat_t
      *A,\n                                                     igraph_vector_t *res,\n
      \                                                    igraph_vector_int_t *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2449,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2449,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2456,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2456,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2457,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2457,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2458,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/sparsemat.c:2459,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2463,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2464,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - A
    - res
    - pos
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2440
    functionDepth: 2
    functionLinenumber: 2440
    functionLinenumberEnd: 2471
    functionName: igraph_i_sparsemat_which_min_rows_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_int_null
    - igraph_sparsemat_dupl
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_which_min_rows_cc(igraph_sparsemat_t
      *A,\n                                                igraph_vector_t *res,\n
      \                                               igraph_vector_int_t *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2476,1
    - Dst: igraph_i_sparsemat_which_min_rows_triplet
      Src: /src/igraph/src/core/sparsemat.c:2477,1
    - Dst: igraph_i_sparsemat_which_min_rows_cc
      Src: /src/igraph/src/core/sparsemat.c:2479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - A
    - res
    - pos
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2473
    functionDepth: 3
    functionLinenumber: 2473
    functionLinenumberEnd: 2481
    functionName: igraph_sparsemat_which_min_rows
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_triplet
    - igraph_i_sparsemat_which_min_rows_triplet
    - igraph_i_sparsemat_which_min_rows_cc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_which_min_rows(igraph_sparsemat_t
      *A,\n                                    igraph_vector_t *res,\n                                    igraph_vector_int_t
      *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2492,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2492,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2493,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2493,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2494,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/sparsemat.c:2495,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2498,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2499,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - A
    - res
    - pos
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2505
    functionName: igraph_i_sparsemat_which_min_cols_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_int_null
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_which_min_cols_triplet(igraph_sparsemat_t
      *A,\n                                                     igraph_vector_t *res,\n
      \                                                    igraph_vector_int_t *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2515,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/core/sparsemat.c:2515,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2520,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2520,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/core/sparsemat.c:2521,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2522,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2523,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2523,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/sparsemat.c:2524,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - A
    - res
    - pos
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2507
    functionDepth: 2
    functionLinenumber: 2507
    functionLinenumberEnd: 2536
    functionName: igraph_i_sparsemat_which_min_cols_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fill
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_int_null
    - igraph_sparsemat_dupl
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_which_min_cols_cc(igraph_sparsemat_t
      *A,\n                                                igraph_vector_t *res,\n
      \                                               igraph_vector_int_t *pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2541,1
    - Dst: igraph_i_sparsemat_which_min_cols_triplet
      Src: /src/igraph/src/core/sparsemat.c:2542,1
    - Dst: igraph_i_sparsemat_which_min_cols_cc
      Src: /src/igraph/src/core/sparsemat.c:2544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - A
    - res
    - pos
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2538
    functionDepth: 3
    functionLinenumber: 2538
    functionLinenumberEnd: 2546
    functionName: igraph_sparsemat_which_min_cols
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_i_sparsemat_which_min_cols_triplet
    - igraph_i_sparsemat_which_min_cols_cc
    - igraph_sparsemat_is_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_which_min_cols(igraph_sparsemat_t
      *A,\n                                    igraph_vector_t *res,\n                                    igraph_vector_int_t
      *pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2554,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2554,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/core/sparsemat.c:2555,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2562
    functionName: igraph_i_sparsemat_colsums_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_null
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_colsums_triplet(const igraph_sparsemat_t
      *A,\n                                              igraph_vector_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2572,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2572,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/core/sparsemat.c:2573,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2564
    functionDepth: 1
    functionLinenumber: 2564
    functionLinenumberEnd: 2582
    functionName: igraph_i_sparsemat_colsums_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vector_null
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_colsums_cc(const igraph_sparsemat_t
      *A,\n                                         igraph_vector_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2600,1
    - Dst: igraph_i_sparsemat_colsums_triplet
      Src: /src/igraph/src/core/sparsemat.c:2601,1
    - Dst: igraph_i_sparsemat_colsums_cc
      Src: /src/igraph/src/core/sparsemat.c:2603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2598
    functionDepth: 2
    functionLinenumber: 2598
    functionLinenumberEnd: 2605
    functionName: igraph_sparsemat_colsums
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_i_sparsemat_colsums_triplet
    - igraph_sparsemat_is_triplet
    - igraph_i_sparsemat_colsums_cc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_colsums(const igraph_sparsemat_t *A,\n
      \                            igraph_vector_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:2624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - A
    - by
    argTypes:
    - igraph_sparsemat_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2631
    functionName: igraph_sparsemat_scale
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached:
    - igraph_i_sparsemat_count_elements
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_scale(igraph_sparsemat_t *A, igraph_real_t
      by)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - A
    - n
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2649
    functionName: igraph_sparsemat_add_rows
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_add_rows(igraph_sparsemat_t *A, igraph_integer_t
      n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:2665,1
    - Dst: cs_realloc
      Src: /src/igraph/src/core/sparsemat.c:2669,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:2671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - A
    - n
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2664
    functionDepth: 1
    functionLinenumber: 2664
    functionLinenumberEnd: 2682
    functionName: igraph_sparsemat_add_cols
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - cs_realloc
    - IGRAPH_ERROR
    - igraph_sparsemat_is_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_add_cols(igraph_sparsemat_t *A, igraph_integer_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:2703,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2705,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:2705,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:2706,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2709,1
    - Dst: igraph_sparsemat_realloc
      Src: /src/igraph/src/core/sparsemat.c:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - A
    - nrow
    - ncol
    - nzmax
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2700
    functionDepth: 2
    functionLinenumber: 2700
    functionLinenumberEnd: 2715
    functionName: igraph_sparsemat_resize
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_cc
    - igraph_sparsemat_destroy
    - IGRAPH_CHECK
    - igraph_sparsemat_init
    - igraph_sparsemat_realloc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_resize(igraph_sparsemat_t *A, igraph_integer_t
      nrow,\n                            igraph_integer_t ncol, igraph_integer_t nzmax)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:2734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2735
    functionName: igraph_sparsemat_nonzero_storage
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_i_sparsemat_count_elements
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_nonzero_storage(const igraph_sparsemat_t
      *A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2771,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2771,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2772,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2772,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2773,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2773,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:2774,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2774,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:2775,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2775,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:2776,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2776,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2778,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2778,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2779,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/sparsemat.c:2779,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2780,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/core/sparsemat.c:2780,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:2781,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2781,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:2782,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2782,1
    - Dst: memcpy
      Src: /src/igraph/src/core/sparsemat.c:2783,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - A
    - i
    - j
    - x
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2764
    functionDepth: 1
    functionLinenumber: 2764
    functionLinenumberEnd: 2786
    functionName: igraph_sparsemat_getelements
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - IGRAPH_CHECK
    - memcpy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_getelements(const igraph_sparsemat_t
      *A,\n                                 igraph_vector_int_t *i,\n                                 igraph_vector_int_t
      *j,\n                                 igraph_vector_t *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:2792,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - A
    - fact
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2801
    functionName: igraph_sparsemat_scale_rows
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_sparsemat_count_elements
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_scale_rows(igraph_sparsemat_t *A,\n
      \                               const igraph_vector_t *fact)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - A
    - fact
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2821
    functionName: igraph_i_sparsemat_scale_cols_cc
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_scale_cols_cc(igraph_sparsemat_t
      *A,\n                                            const igraph_vector_t *fact)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:2831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - A
    - fact
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2836
    functionName: igraph_i_sparsemat_scale_cols_triplet
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparsemat_scale_cols_triplet(igraph_sparsemat_t
      *A,\n                                                 const igraph_vector_t
      *fact)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:2840,1
    - Dst: igraph_i_sparsemat_scale_cols_cc
      Src: /src/igraph/src/core/sparsemat.c:2841,1
    - Dst: igraph_i_sparsemat_scale_cols_triplet
      Src: /src/igraph/src/core/sparsemat.c:2843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - A
    - fact
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2838
    functionDepth: 2
    functionLinenumber: 2838
    functionLinenumberEnd: 2845
    functionName: igraph_sparsemat_scale_cols
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_is_cc
    - igraph_i_sparsemat_scale_cols_triplet
    - igraph_i_sparsemat_scale_cols_cc
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_scale_cols(igraph_sparsemat_t *A,\n
      \                               const igraph_vector_t *fact)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:2851,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/core/sparsemat.c:2852,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/core/sparsemat.c:2853,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/sparsemat.c:2856,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:2857,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2861,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/sparsemat.c:2861,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/core/sparsemat.c:2862,1
    - Dst: cs_gaxpy
      Src: /src/igraph/src/core/sparsemat.c:2865,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:2865,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:2865,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:2866,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - A
    - B
    - res
    argTypes:
    - igraph_sparsemat_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2872
    functionName: igraph_sparsemat_multiply_by_dense
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - MATRIX
    - igraph_sparsemat_nrow
    - igraph_matrix_nrow
    - cs_gaxpy
    - igraph_matrix_null
    - IGRAPH_CHECK
    - igraph_sparsemat_ncol
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_multiply_by_dense(const igraph_sparsemat_t
      *A,\n                                       const igraph_matrix_t *B,\n                                       igraph_matrix_t
      *res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/sparsemat.c:2877,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/core/sparsemat.c:2878,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/core/sparsemat.c:2879,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:2883,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:2884,1
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:2888,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:2889,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:2893,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/sparsemat.c:2893,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/core/sparsemat.c:2894,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:2900,1
    - Dst: MATRIX
      Src: /src/igraph/src/core/sparsemat.c:2900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - A
    - B
    - res
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2874
    functionDepth: 1
    functionLinenumber: 2874
    functionLinenumberEnd: 2908
    functionName: igraph_sparsemat_dense_multiply
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - MATRIX
    - igraph_sparsemat_nrow
    - igraph_matrix_nrow
    - igraph_sparsemat_is_cc
    - igraph_matrix_null
    - IGRAPH_CHECK
    - igraph_sparsemat_ncol
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_dense_multiply(const igraph_matrix_t
      *A,\n                                    const igraph_sparsemat_t *B,\n                                    igraph_matrix_t
      *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/sparsemat.c:2963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - A
    - nzmax
    - m
    - n
    - p
    - i
    - x
    - nz
    argTypes:
    - igraph_sparsemat_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_real_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2960
    functionDepth: 1
    functionLinenumber: 2960
    functionLinenumberEnd: 2973
    functionName: igraph_sparsemat_view
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CALLOC
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_view(igraph_sparsemat_t *A, igraph_integer_t
      nzmax, igraph_integer_t m, igraph_integer_t n,\n                          igraph_integer_t
      *p, igraph_integer_t *i, igraph_real_t *x, igraph_integer_t nz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/core/sparsemat.c:2999,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3002,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/src/core/sparsemat.c:3002,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:3003,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3004,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/src/core/sparsemat.c:3004,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:3005,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:3006,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3012,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/core/sparsemat.c:3012,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:3013,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3014,1
    - Dst: igraph_sparsemat_sort
      Src: /src/igraph/src/core/sparsemat.c:3014,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:3016,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3019,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/core/sparsemat.c:3019,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:3021,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/core/sparsemat.c:3022,1
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:3023,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:3025,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3027,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/core/sparsemat.c:3027,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/core/sparsemat.c:3028,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3029,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/core/sparsemat.c:3029,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/core/sparsemat.c:3031,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/core/sparsemat.c:3032,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/core/sparsemat.c:3033,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/core/sparsemat.c:3035,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:3038,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:3039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - A
    - sorted
    argTypes:
    - igraph_sparsemat_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 2994
    functionDepth: 3
    functionLinenumber: 2994
    functionLinenumberEnd: 3043
    functionName: igraph_sparsemat_sort
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_i_sparsemat_count_elements
    - igraph_sparsemat_nrow
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_ncol
    - igraph_sparsemat_iterator_init
    - IGRAPH_FINALLY
    - igraph_sparsemat_is_cc
    - igraph_sparsemat_destroy
    - igraph_sparsemat_transpose
    - igraph_sparsemat_sort
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_sort(const igraph_sparsemat_t *A,\n
      \                         igraph_sparsemat_t *sorted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3081,1
    - Dst: igraph_sparsemat_sort
      Src: /src/igraph/src/core/sparsemat.c:3081,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:3082,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3083,1
    - Dst: igraph_sparsemat_getelements
      Src: /src/igraph/src/core/sparsemat.c:3083,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/core/sparsemat.c:3084,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:3085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - A
    - i
    - j
    - x
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3076
    functionDepth: 4
    functionLinenumber: 3076
    functionLinenumberEnd: 3092
    functionName: igraph_sparsemat_getelements_sorted
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_sparsemat_destroy
    - igraph_sparsemat_getelements
    - IGRAPH_CHECK
    - igraph_sparsemat_sort
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_getelements_sorted(const igraph_sparsemat_t
      *A,\n                                        igraph_vector_int_t *i,\n                                        igraph_vector_int_t
      *j,\n                                        igraph_vector_t *x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3096
    functionName: igraph_sparsemat_nzmax
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_nzmax(const igraph_sparsemat_t *A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_sparsemat_count_elements
      Src: /src/igraph/src/core/sparsemat.c:3100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - A
    argTypes:
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3098
    functionDepth: 1
    functionLinenumber: 3098
    functionLinenumberEnd: 3108
    functionName: igraph_sparsemat_neg
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_i_sparsemat_count_elements
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_neg(igraph_sparsemat_t *A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:3126,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:3128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3130,1
    - Dst: igraph_sparsemat_colsums
      Src: /src/igraph/src/core/sparsemat.c:3130,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:3132,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:3133,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:3133,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:3135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3138,1
    - Dst: igraph_sparsemat_scale_cols
      Src: /src/igraph/src/core/sparsemat.c:3138,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/core/sparsemat.c:3140,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:3141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - sparsemat
    - allow_zeros
    argTypes:
    - igraph_sparsemat_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3122
    functionDepth: 3
    functionLinenumber: 3122
    functionLinenumberEnd: 3144
    functionName: igraph_sparsemat_normalize_cols
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_sparsemat_nrow
    - igraph_sparsemat_scale_cols
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - igraph_sparsemat_colsums
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_normalize_cols(\n    igraph_sparsemat_t
      *sparsemat, igraph_bool_t allow_zeros\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/core/sparsemat.c:3162,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/core/sparsemat.c:3164,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3166,1
    - Dst: igraph_sparsemat_rowsums
      Src: /src/igraph/src/core/sparsemat.c:3166,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:3168,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:3169,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/sparsemat.c:3169,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/sparsemat.c:3171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/sparsemat.c:3174,1
    - Dst: igraph_sparsemat_scale_rows
      Src: /src/igraph/src/core/sparsemat.c:3174,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/core/sparsemat.c:3176,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/sparsemat.c:3177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - sparsemat
    - allow_zeros
    argTypes:
    - igraph_sparsemat_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3158
    functionDepth: 3
    functionLinenumber: 3158
    functionLinenumberEnd: 3180
    functionName: igraph_sparsemat_normalize_rows
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_sparsemat_nrow
    - igraph_sparsemat_scale_rows
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - igraph_sparsemat_rowsums
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_normalize_rows(\n    igraph_sparsemat_t
      *sparsemat, igraph_bool_t allow_zeros\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_reset
      Src: /src/igraph/src/core/sparsemat.c:3198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - it
    - sparsemat
    argTypes:
    - igraph_sparsemat_iterator_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3193
    functionDepth: 1
    functionLinenumber: 3193
    functionLinenumberEnd: 3200
    functionName: igraph_sparsemat_iterator_init
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 3
    functionsReached:
    - igraph_sparsemat_iterator_reset
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparsemat_iterator_init(\n    igraph_sparsemat_iterator_t
      *it, const igraph_sparsemat_t *sparsemat\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:3215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - it
    argTypes:
    - igraph_sparsemat_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3212
    functionDepth: 1
    functionLinenumber: 3212
    functionLinenumberEnd: 3222
    functionName: igraph_sparsemat_iterator_reset
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_is_triplet
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sparsemat_iterator_reset(igraph_sparsemat_iterator_t
      *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - igraph_sparsemat_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3240
    functionName: igraph_sparsemat_iterator_end
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_sparsemat_iterator_end(const igraph_sparsemat_iterator_t
      *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - igraph_sparsemat_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3254
    functionName: igraph_sparsemat_iterator_row
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_iterator_row(const igraph_sparsemat_iterator_t
      *it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/src/core/sparsemat.c:3267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - igraph_sparsemat_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3266
    functionDepth: 1
    functionLinenumber: 3266
    functionLinenumberEnd: 3272
    functionName: igraph_sparsemat_iterator_col
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached:
    - igraph_sparsemat_is_triplet
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_iterator_col(const igraph_sparsemat_iterator_t
      *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - igraph_sparsemat_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3284
    functionDepth: 0
    functionLinenumber: 3284
    functionLinenumberEnd: 3287
    functionName: igraph_sparsemat_iterator_get
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_sparsemat_iterator_get(const igraph_sparsemat_iterator_t
      *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - it
    argTypes:
    - igraph_sparsemat_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3299
    functionDepth: 0
    functionLinenumber: 3299
    functionLinenumberEnd: 3306
    functionName: igraph_sparsemat_iterator_next
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_iterator_next(igraph_sparsemat_iterator_t
      *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - igraph_sparsemat_iterator_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3320
    functionName: igraph_sparsemat_iterator_idx
    functionSourceFile: /src/igraph/src/core/sparsemat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_sparsemat_iterator_idx(const igraph_sparsemat_iterator_t
      *it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_interruption_handler
      Src: /src/igraph/src/core/interruption.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: igraph_allow_interruption
    functionSourceFile: /src/igraph/src/core/interruption.c
    functionUses: 0
    functionsReached:
    - igraph_i_interruption_handler
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_allow_interruption(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_handler
    argTypes:
    - igraph_interruption_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: igraph_set_interruption_handler
    functionSourceFile: /src/igraph/src/core/interruption.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_interruption_handler_t
    signature: igraph_interruption_handler_t *igraph_set_interruption_handler (igraph_interruption_handler_t
      *new_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: PARENT
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: LEFTCHILD
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEFTCHILD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: RIGHTCHILD
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHTCHILD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ELEM
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELEM(h, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - es
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: swapfunc
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapfunc(char * restrict a, char * restrict b, size_t es)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: swapfunc
      Src: /src/igraph/src/core/genheap.c:57,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:57,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - h
    - e1
    - e2
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: igraph_i_gen2wheap_switch
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - ELEM
    - swapfunc
    linkageType: ''
    returnType: void
    signature: "void igraph_i_gen2wheap_switch(igraph_gen2wheap_t *h,\n                                      igraph_integer_t
      e1, igraph_integer_t e2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_gen2wheap_t*::cmp
      Src: /src/igraph/src/core/genheap.c:72,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:72,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:72,1
    - Dst: PARENT
      Src: /src/igraph/src/core/genheap.c:72,1
    - Dst: igraph_i_gen2wheap_switch
      Src: /src/igraph/src/core/genheap.c:75,1
    - Dst: PARENT
      Src: /src/igraph/src/core/genheap.c:75,1
    - Dst: igraph_i_gen2wheap_shift_up
      Src: /src/igraph/src/core/genheap.c:76,1
    - Dst: PARENT
      Src: /src/igraph/src/core/genheap.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - h
    - elem
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: igraph_i_gen2wheap_shift_up
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - ELEM
    - igraph_i_gen2wheap_shift_up
    - igraph_gen2wheap_t*::cmp
    - PARENT
    - igraph_i_gen2wheap_switch
    linkageType: ''
    returnType: void
    signature: "void igraph_i_gen2wheap_shift_up(igraph_gen2wheap_t *h,\n                                        igraph_integer_t
      elem)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/src/core/genheap.c:82,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/genheap.c:83,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/genheap.c:85,1
    - Dst: igraph_gen2wheap_t*::cmp
      Src: /src/igraph/src/core/genheap.c:86,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:86,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/genheap.c:86,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:86,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/genheap.c:86,1
    - Dst: igraph_gen2wheap_t*::cmp
      Src: /src/igraph/src/core/genheap.c:88,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:88,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:88,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/genheap.c:88,1
    - Dst: igraph_i_gen2wheap_switch
      Src: /src/igraph/src/core/genheap.c:89,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/genheap.c:89,1
    - Dst: igraph_i_gen2wheap_sink
      Src: /src/igraph/src/core/genheap.c:90,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/genheap.c:90,1
    - Dst: igraph_gen2wheap_t*::cmp
      Src: /src/igraph/src/core/genheap.c:94,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:94,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:94,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/genheap.c:94,1
    - Dst: igraph_i_gen2wheap_switch
      Src: /src/igraph/src/core/genheap.c:95,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/genheap.c:95,1
    - Dst: igraph_i_gen2wheap_sink
      Src: /src/igraph/src/core/genheap.c:96,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/genheap.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - h
    - head
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: igraph_i_gen2wheap_sink
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - RIGHTCHILD
    - ELEM
    - igraph_gen2wheap_size
    - LEFTCHILD
    - igraph_gen2wheap_t*::cmp
    - igraph_i_gen2wheap_switch
    - igraph_i_gen2wheap_sink
    linkageType: ''
    returnType: void
    signature: "void igraph_i_gen2wheap_sink(igraph_gen2wheap_t *h,\n                                    igraph_integer_t
      head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/genheap.c:121,1
    - Dst: igraph_calloc
      Src: /src/igraph/src/core/genheap.c:124,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/genheap.c:125,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/genheap.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/genheap.c:127,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/core/genheap.c:127,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/genheap.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - h
    - item_size
    - max_size
    argTypes:
    - igraph_gen2wheap_t*
    - size_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: igraph_gen2wheap_init
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_calloc
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_gen2wheap_init(\n        igraph_gen2wheap_t
      *h,\n        int (*cmp)(const void *, const void *),\n        size_t item_size,
      igraph_integer_t max_size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/genheap.c:137,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/genheap.c:138,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/genheap.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: igraph_gen2wheap_destroy
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_gen2wheap_destroy(igraph_gen2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/genheap.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: igraph_gen2wheap_size
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_gen2wheap_size(const igraph_gen2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/core/genheap.c:153,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/genheap.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: igraph_gen2wheap_clear
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_null
    - igraph_vector_int_clear
    linkageType: ''
    returnType: void
    signature: void igraph_gen2wheap_clear(igraph_gen2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/core/genheap.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: igraph_gen2wheap_empty
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_empty
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_gen2wheap_empty(const igraph_gen2wheap_t *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/genheap.c:173,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/genheap.c:177,1
    - Dst: memcpy
      Src: /src/igraph/src/core/genheap.c:180,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:180,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/genheap.c:181,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/core/genheap.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:182,1
    - Dst: igraph_i_gen2wheap_shift_up
      Src: /src/igraph/src/core/genheap.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - h
    - idx
    - elem
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: igraph_gen2wheap_push_with_index
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - ELEM
    - igraph_vector_int_push_back
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - igraph_i_gen2wheap_shift_up
    - memcpy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_gen2wheap_push_with_index(igraph_gen2wheap_t
      *h,\n                                                igraph_integer_t idx, const
      void *elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: igraph_gen2wheap_max_size
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_gen2wheap_max_size(const igraph_gen2wheap_t
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: igraph_gen2wheap_max
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - ELEM
    linkageType: ''
    returnType: void
    signature: void *igraph_gen2wheap_max(const igraph_gen2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: igraph_gen2wheap_max_index
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_gen2wheap_max_index(const igraph_gen2wheap_t
      *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: igraph_gen2wheap_has_elem
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_gen2wheap_has_elem(const igraph_gen2wheap_t *h,
      igraph_integer_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: igraph_gen2wheap_has_active
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_gen2wheap_has_active(const igraph_gen2wheap_t
      *h, igraph_integer_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:234,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - idx
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: igraph_gen2wheap_get
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 0
    functionsReached:
    - ELEM
    - VECTOR
    linkageType: ''
    returnType: void
    signature: void *igraph_gen2wheap_get(const igraph_gen2wheap_t *h, igraph_integer_t
      idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:245,1
    - Dst: igraph_i_gen2wheap_switch
      Src: /src/igraph/src/core/genheap.c:246,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/src/core/genheap.c:246,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/core/genheap.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:248,1
    - Dst: igraph_i_gen2wheap_sink
      Src: /src/igraph/src/core/genheap.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: igraph_gen2wheap_delete_max
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_pop_back
    - igraph_gen2wheap_size
    - igraph_i_gen2wheap_switch
    - igraph_i_gen2wheap_sink
    linkageType: ''
    returnType: void
    signature: void igraph_gen2wheap_delete_max(igraph_gen2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:259,1
    - Dst: igraph_i_gen2wheap_switch
      Src: /src/igraph/src/core/genheap.c:260,1
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/src/core/genheap.c:260,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/core/genheap.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:262,1
    - Dst: igraph_i_gen2wheap_sink
      Src: /src/igraph/src/core/genheap.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: igraph_gen2wheap_deactivate_max
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_pop_back
    - igraph_gen2wheap_size
    - igraph_i_gen2wheap_switch
    - igraph_i_gen2wheap_sink
    linkageType: ''
    returnType: void
    signature: void igraph_gen2wheap_deactivate_max(igraph_gen2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/genheap.c:271,1
    - Dst: memcpy
      Src: /src/igraph/src/core/genheap.c:273,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:273,1
    - Dst: igraph_i_gen2wheap_sink
      Src: /src/igraph/src/core/genheap.c:274,1
    - Dst: igraph_i_gen2wheap_shift_up
      Src: /src/igraph/src/core/genheap.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - h
    - idx
    - elem
    argTypes:
    - igraph_gen2wheap_t*
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: igraph_gen2wheap_modify
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - ELEM
    - VECTOR
    - igraph_i_gen2wheap_shift_up
    - igraph_i_gen2wheap_sink
    - memcpy
    linkageType: ''
    returnType: void
    signature: void igraph_gen2wheap_modify(igraph_gen2wheap_t *h, igraph_integer_t
      idx, const void *elem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_gen2wheap_size
      Src: /src/igraph/src/core/genheap.c:282,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/genheap.c:288,1
    - Dst: igraph_gen2wheap_t*::cmp
      Src: /src/igraph/src/core/genheap.c:291,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:291,1
    - Dst: LEFTCHILD
      Src: /src/igraph/src/core/genheap.c:291,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:291,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/genheap.c:294,1
    - Dst: igraph_gen2wheap_t*::cmp
      Src: /src/igraph/src/core/genheap.c:297,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:297,1
    - Dst: RIGHTCHILD
      Src: /src/igraph/src/core/genheap.c:297,1
    - Dst: ELEM
      Src: /src/igraph/src/core/genheap.c:297,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/genheap.c:303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - h
    argTypes:
    - igraph_gen2wheap_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 307
    functionName: igraph_gen2wheap_check
    functionSourceFile: /src/igraph/src/core/genheap.c
    functionUses: 1
    functionsReached:
    - RIGHTCHILD
    - ELEM
    - igraph_gen2wheap_size
    - LEFTCHILD
    - igraph_gen2wheap_t*::cmp
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_gen2wheap_check(const igraph_gen2wheap_t *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_complex_nrow
      Src: /src/igraph/src/core/matrix.c:72,1
    - Dst: igraph_matrix_complex_ncol
      Src: /src/igraph/src/core/matrix.c:73,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:74,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/matrix.c:74,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:75,1
    - Dst: igraph_vector_complex_real
      Src: /src/igraph/src/core/matrix.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - real
    argTypes:
    - igraph_matrix_complex_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: igraph_matrix_complex_real
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 1
    functionsReached:
    - igraph_vector_complex_real
    - IGRAPH_CHECK
    - igraph_matrix_complex_ncol
    - igraph_matrix_complex_nrow
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_matrix_complex_real(const igraph_matrix_complex_t
      *m,\n                               igraph_matrix_t *real)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_complex_nrow
      Src: /src/igraph/src/core/matrix.c:95,1
    - Dst: igraph_matrix_complex_ncol
      Src: /src/igraph/src/core/matrix.c:96,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:97,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/matrix.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:98,1
    - Dst: igraph_vector_complex_imag
      Src: /src/igraph/src/core/matrix.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - m
    - imag
    argTypes:
    - igraph_matrix_complex_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: igraph_matrix_complex_imag
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_matrix_complex_ncol
    - igraph_matrix_complex_nrow
    - igraph_vector_complex_imag
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_matrix_complex_imag(const igraph_matrix_complex_t
      *m,\n                               igraph_matrix_t *imag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_complex_nrow
      Src: /src/igraph/src/core/matrix.c:120,1
    - Dst: igraph_matrix_complex_ncol
      Src: /src/igraph/src/core/matrix.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:122,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/matrix.c:122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:123,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/core/matrix.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:124,1
    - Dst: igraph_vector_complex_realimag
      Src: /src/igraph/src/core/matrix.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - m
    - real
    - imag
    argTypes:
    - igraph_matrix_complex_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: igraph_matrix_complex_realimag
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 1
    functionsReached:
    - igraph_vector_complex_realimag
    - IGRAPH_CHECK
    - igraph_matrix_complex_ncol
    - igraph_matrix_complex_nrow
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_matrix_complex_realimag(const igraph_matrix_complex_t
      *m,\n                                   igraph_matrix_t *real,\n                                   igraph_matrix_t
      *imag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/matrix.c:147,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/core/matrix.c:148,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/matrix.c:149,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/core/matrix.c:150,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/core/matrix.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:158,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/src/core/matrix.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/matrix.c:161,1
    - Dst: igraph_complex
      Src: /src/igraph/src/core/matrix.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/matrix.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/matrix.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - m
    - real
    - imag
    argTypes:
    - igraph_matrix_complex_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 165
    functionName: igraph_matrix_complex_create
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - VECTOR
    - igraph_complex
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - IGRAPH_ERRORF
    - igraph_matrix_complex_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_matrix_complex_create(igraph_matrix_complex_t
      *m,\n                                 const igraph_matrix_t *real,\n                                 const
      igraph_matrix_t *imag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/matrix.c:185,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/core/matrix.c:186,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/core/matrix.c:187,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/core/matrix.c:188,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/core/matrix.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/matrix.c:196,1
    - Dst: igraph_matrix_complex_init
      Src: /src/igraph/src/core/matrix.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/matrix.c:199,1
    - Dst: igraph_complex_polar
      Src: /src/igraph/src/core/matrix.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/matrix.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/matrix.c:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - m
    - r
    - theta
    argTypes:
    - igraph_matrix_complex_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 202
    functionName: igraph_matrix_complex_create_polar
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - VECTOR
    - igraph_matrix_nrow
    - igraph_complex_polar
    - IGRAPH_CHECK
    - IGRAPH_ERRORF
    - igraph_matrix_complex_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_matrix_complex_create_polar(igraph_matrix_complex_t
      *m,\n                                       const igraph_matrix_t *r,\n                                       const
      igraph_matrix_t *theta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_all_almost_e
      Src: /src/igraph/src/core/matrix.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - eps
    argTypes:
    - igraph_matrix_complex_t*
    - igraph_matrix_complex_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: igraph_matrix_complex_all_almost_e
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 1
    functionsReached:
    - igraph_vector_complex_all_almost_e
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_matrix_complex_all_almost_e(igraph_matrix_complex_t
      *lhs,\n                                                  igraph_matrix_complex_t
      *rhs,\n                                                  igraph_real_t eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_all_almost_e
      Src: /src/igraph/src/core/matrix.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - eps
    argTypes:
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: igraph_matrix_all_almost_e
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 2
    functionsReached:
    - igraph_vector_all_almost_e
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_matrix_all_almost_e(const igraph_matrix_t *lhs,\n
      \                                        const igraph_matrix_t *rhs,\n                                         igraph_real_t
      eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_zapsmall
      Src: /src/igraph/src/core/matrix.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - tol
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: igraph_matrix_zapsmall
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 3
    functionsReached:
    - igraph_vector_zapsmall
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_matrix_zapsmall(igraph_matrix_t *m, igraph_real_t
      tol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_complex_zapsmall
      Src: /src/igraph/src/core/matrix.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - tol
    argTypes:
    - igraph_matrix_complex_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: igraph_matrix_complex_zapsmall
    functionSourceFile: /src/igraph/src/core/matrix.c
    functionUses: 0
    functionsReached:
    - igraph_vector_complex_zapsmall
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_matrix_complex_zapsmall(igraph_matrix_complex_t
      *m, igraph_real_t tol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/marked_queue.c:29,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/core/marked_queue.c:29,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/core/marked_queue.c:30,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/marked_queue.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/core/marked_queue.c:31,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/marked_queue.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - q
    - size
    argTypes:
    - igraph_marked_queue_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: igraph_marked_queue_int_init
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_dqueue_int_init
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_marked_queue_int_init(igraph_marked_queue_int_t
      *q,\n                             igraph_integer_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/marked_queue.c:39,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/core/marked_queue.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - igraph_marked_queue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: igraph_marked_queue_int_destroy
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_dqueue_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_marked_queue_int_destroy(igraph_marked_queue_int_t *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/core/marked_queue.c:44,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/core/marked_queue.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - igraph_marked_queue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: igraph_marked_queue_int_reset
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_null
    - igraph_dqueue_int_clear
    linkageType: ''
    returnType: void
    signature: void igraph_marked_queue_int_reset(igraph_marked_queue_int_t *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - igraph_marked_queue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: igraph_marked_queue_int_empty
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_marked_queue_int_empty(const igraph_marked_queue_int_t
      *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - igraph_marked_queue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: igraph_marked_queue_int_size
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_marked_queue_int_size(const igraph_marked_queue_int_t
      *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/marked_queue.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - elem
    argTypes:
    - igraph_marked_queue_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: igraph_marked_queue_int_iselement
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_marked_queue_int_iselement(const igraph_marked_queue_int_t
      *q,\n        igraph_integer_t elem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/marked_queue.c:67,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/marked_queue.c:68,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/core/marked_queue.c:68,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/marked_queue.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - q
    - elem
    argTypes:
    - igraph_marked_queue_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: igraph_marked_queue_int_push
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_marked_queue_int_push(igraph_marked_queue_int_t
      *q, igraph_integer_t elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/marked_queue.c:76,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/core/marked_queue.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - igraph_marked_queue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: igraph_marked_queue_int_start_batch
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_marked_queue_int_start_batch(igraph_marked_queue_int_t
      *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_dqueue_int_size
      Src: /src/igraph/src/core/marked_queue.c:81,1
    - Dst: igraph_dqueue_int_pop_back
      Src: /src/igraph/src/core/marked_queue.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/marked_queue.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - q
    argTypes:
    - igraph_marked_queue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: igraph_marked_queue_int_pop_back_batch
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_dqueue_int_pop_back
    - igraph_dqueue_int_size
    linkageType: ''
    returnType: void
    signature: void igraph_marked_queue_int_pop_back_batch(igraph_marked_queue_int_t
      *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/marked_queue.c:93,1
    - Dst: igraph_dqueue_int_print
      Src: /src/igraph/src/core/marked_queue.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - igraph_marked_queue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: igraph_marked_queue_int_print
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_dqueue_int_print
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_marked_queue_int_print(const igraph_marked_queue_int_t
      *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/marked_queue.c:99,1
    - Dst: igraph_dqueue_int_fprint
      Src: /src/igraph/src/core/marked_queue.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - file
    argTypes:
    - igraph_marked_queue_int_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: igraph_marked_queue_int_fprint
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_dqueue_int_fprint
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_marked_queue_int_fprint(const igraph_marked_queue_int_t
      *q, FILE *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_dqueue_int_size
      Src: /src/igraph/src/core/marked_queue.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/marked_queue.c:106,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/core/marked_queue.c:106,1
    - Dst: igraph_dqueue_int_get
      Src: /src/igraph/src/core/marked_queue.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/marked_queue.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - q
    - vec
    argTypes:
    - igraph_marked_queue_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: igraph_marked_queue_int_as_vector
    functionSourceFile: /src/igraph/src/core/marked_queue.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_dqueue_int_get
    - igraph_dqueue_int_size
    - IGRAPH_CHECK
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_marked_queue_int_as_vector(const igraph_marked_queue_int_t
      *q,\n                                             igraph_vector_int_t *vec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/core/fixed_vectorlist.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - igraph_fixed_vectorlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: igraph_fixed_vectorlist_destroy
    functionSourceFile: /src/igraph/src/core/fixed_vectorlist.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_fixed_vectorlist_destroy(igraph_fixed_vectorlist_t *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/core/fixed_vectorlist.c:34,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/core/fixed_vectorlist.c:36,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/core/fixed_vectorlist.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/fixed_vectorlist.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/fixed_vectorlist.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/fixed_vectorlist.c:47,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/core/fixed_vectorlist.c:49,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/fixed_vectorlist.c:50,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/core/fixed_vectorlist.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/core/fixed_vectorlist.c:54,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/core/fixed_vectorlist.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - l
    - from
    - size
    argTypes:
    - igraph_fixed_vectorlist_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 58
    functionName: igraph_fixed_vectorlist_convert
    functionSourceFile: /src/igraph/src/core/fixed_vectorlist.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vector_int_list_get_ptr
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_fixed_vectorlist_convert(\n    igraph_fixed_vectorlist_t
      *l, const igraph_vector_int_t *from,\n    igraph_integer_t size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/psumtree.c:92,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/psumtree.c:97,1
    - Dst: igraph_i_safe_next_pow_2
      Src: /src/igraph/src/core/psumtree.c:97,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/core/psumtree.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/psumtree.c:101,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/core/psumtree.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - t
    - size
    argTypes:
    - igraph_psumtree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: igraph_psumtree_init
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 1
    functionsReached:
    - igraph_i_safe_next_pow_2
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    - igraph_vector_init
    - IGRAPH_SAFE_ADD
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_psumtree_init(igraph_psumtree_t *t, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_null
      Src: /src/igraph/src/core/psumtree.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_psumtree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: igraph_psumtree_reset
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 0
    functionsReached:
    - igraph_vector_null
    linkageType: ''
    returnType: void
    signature: void igraph_psumtree_reset(igraph_psumtree_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/core/psumtree.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_psumtree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: igraph_psumtree_destroy
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 1
    functionsReached:
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_psumtree_destroy(igraph_psumtree_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/psumtree.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - idx
    argTypes:
    - igraph_psumtree_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: igraph_psumtree_get
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 1
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_psumtree_get(const igraph_psumtree_t *t, igraph_integer_t
      idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/core/psumtree.c:183,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/psumtree.c:185,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/psumtree.c:186,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/core/psumtree.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/psumtree.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/psumtree.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - t
    - idx
    - search
    argTypes:
    - igraph_psumtree_t*
    - igraph_integer_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 203
    functionName: igraph_psumtree_search
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_psumtree_sum
    - VECTOR
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_psumtree_search(const igraph_psumtree_t *t,
      igraph_integer_t *idx,\n                           igraph_real_t search)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/core/psumtree.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/psumtree.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/core/psumtree.c:228,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/core/psumtree.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - t
    - idx
    - new_value
    argTypes:
    - igraph_psumtree_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: igraph_psumtree_update
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - isfinite
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_psumtree_update(igraph_psumtree_t *t, igraph_integer_t
      idx,\n                           igraph_real_t new_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_psumtree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: igraph_psumtree_size
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_psumtree_size(const igraph_psumtree_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/core/psumtree.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - igraph_psumtree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: igraph_psumtree_sum
    functionSourceFile: /src/igraph/src/core/psumtree.c
    functionUses: 2
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_psumtree_sum(const igraph_psumtree_t *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/memory.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: igraph_free
    functionSourceFile: /src/igraph/src/core/memory.c
    functionUses: 6
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/memory.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: igraph_calloc
    functionSourceFile: /src/igraph/src/core/memory.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CALLOC
    linkageType: ''
    returnType: void
    signature: void *igraph_calloc(size_t count, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_MALLOC
      Src: /src/igraph/src/core/memory.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: igraph_malloc
    functionSourceFile: /src/igraph/src/core/memory.c
    functionUses: 1
    functionsReached:
    - IGRAPH_MALLOC
    linkageType: ''
    returnType: void
    signature: void *igraph_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/memory.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: igraph_realloc
    functionSourceFile: /src/igraph/src/core/memory.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REALLOC
    linkageType: ''
    returnType: void
    signature: void *igraph_realloc(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: typedef
    functionSourceFile: /src/igraph/src/core/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: IGRAPH_SET_INIT_FINALLY
    functionSourceFile: /src/igraph/src/core/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_SET_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: SET
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:48,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/core/set.c:50,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/set.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - set
    - capacity
    argTypes:
    - igraph_set_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: igraph_set_init
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_set_init(igraph_set_t *set, igraph_integer_t
      capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:70,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/core/set.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - igraph_set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: igraph_set_destroy
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_set_destroy(igraph_set_t *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - igraph_set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: igraph_set_inited
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_set_inited(igraph_set_t *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_size
      Src: /src/igraph/src/core/set.c:109,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:111,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:112,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/core/set.c:117,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/core/set.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - set
    - capacity
    argTypes:
    - igraph_set_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: igraph_set_reserve
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK_OOM
    - IGRAPH_REALLOC
    - igraph_set_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_set_reserve(igraph_set_t *set, igraph_integer_t
      capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:138,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - igraph_set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: igraph_set_empty
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_set_empty(const igraph_set_t *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:158,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - igraph_set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: igraph_set_clear
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_set_clear(igraph_set_t *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:178,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - igraph_set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: igraph_set_size
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 2
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_set_size(const igraph_set_t *set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:199,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:200,1
    - Dst: igraph_set_size
      Src: /src/igraph/src/core/set.c:202,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:209,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:211,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:219,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:219,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/set.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/core/set.c:236,1
    - Dst: igraph_set_reserve
      Src: /src/igraph/src/core/set.c:236,1
    - Dst: memmove
      Src: /src/igraph/src/core/set.c:241,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 2
    argNames:
    - set
    - e
    argTypes:
    - igraph_set_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 249
    functionName: igraph_set_add
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 1
    functionsReached:
    - igraph_set_reserve
    - SET
    - IGRAPH_CHECK
    - memmove
    - igraph_set_size
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_set_add(igraph_set_t *set, igraph_integer_t e)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:265,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:266,1
    - Dst: igraph_set_size
      Src: /src/igraph/src/core/set.c:269,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:278,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:280,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:287,1
    - Dst: SET
      Src: /src/igraph/src/core/set.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - set
    - e
    argTypes:
    - igraph_set_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 288
    functionName: igraph_set_contains
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 1
    functionsReached:
    - SET
    - igraph_set_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_set_contains(const igraph_set_t *set, igraph_integer_t
      e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:310,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:311,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:312,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/core/set.c:313,1
    - Dst: igraph_set_size
      Src: /src/igraph/src/core/set.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - set
    - state
    - element
    argTypes:
    - igraph_set_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: igraph_set_iterate
    functionSourceFile: /src/igraph/src/core/set.c
    functionUses: 1
    functionsReached:
    - igraph_set_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_set_iterate(const igraph_set_t *set, igraph_integer_t
      *state,\n                                 igraph_integer_t *element)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: igraph_fixed_vectorlist_t
    functionSourceFile: /src/igraph/src/core/fixed_vectorlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_fixed_vectorlist_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: igraph_marked_queue_int_t
    functionSourceFile: /src/igraph/src/core/marked_queue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_marked_queue_int_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/exceptions.h:25,1
    - Dst: what
      Src: /src/igraph/src/core/exceptions.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '&e'
    functionSourceFile: /src/igraph/src/core/exceptions.h
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - what
    linkageType: ''
    returnType: std::range_error
    signature: std::range_error &e
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/exceptions.h:26,1
    - Dst: std::exception::what
      Src: /src/igraph/src/core/exceptions.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: catch
    functionSourceFile: /src/igraph/src/core/exceptions.h
    functionUses: 0
    functionsReached:
    - std::exception::what
    - IGRAPH_ERROR
    linkageType: ''
    returnType: void
    signature: void catch (const std::exception &e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/core/exceptions.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: catch
    functionSourceFile: /src/igraph/src/core/exceptions.h
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    linkageType: ''
    returnType: void
    signature: void catch (...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: IGRAPH_HANDLE_EXCEPTIONS
    functionSourceFile: /src/igraph/src/core/exceptions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_HANDLE_EXCEPTIONS(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/core/matrix_list.c:39,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/core/matrix_list.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - item
    argTypes:
    - igraph_matrix_list_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: igraph_i_matrix_list_init_item
    functionSourceFile: /src/igraph/src/core/matrix_list.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - igraph_matrix_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_matrix_list_init_item(\n    const igraph_matrix_list_t*
      list, igraph_matrix_t* item\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/src/core/matrix_list.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: igraph_i_matrix_list_copy_item
    functionSourceFile: /src/igraph/src/core/matrix_list.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_init_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_matrix_list_copy_item(\n    igraph_matrix_t*
      dest, const igraph_matrix_t* source\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/core/matrix_list.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: igraph_i_matrix_list_destroy_item
    functionSourceFile: /src/igraph/src/core/matrix_list.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_matrix_list_destroy_item(igraph_matrix_t* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/src/constructors/famous.c:260,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/famous.c:261,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/famous.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - graph
    - data
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: igraph_i_famous
    functionSourceFile: /src/igraph/src/constructors/famous.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_int_view
    - igraph_create
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_famous(igraph_t *graph, const igraph_integer_t
      *data)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:427,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:428,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:429,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:430,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:431,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:432,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:433,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:434,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:435,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:436,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:437,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:438,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:439,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:440,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:441,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:442,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:443,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:444,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:445,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:446,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:447,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:448,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:449,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:450,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:451,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:452,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:453,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:454,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:455,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:456,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:457,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:458,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:459,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:460,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:461,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:462,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:463,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:464,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:465,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:466,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:467,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:468,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:469,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:470,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:471,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:472,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:473,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:474,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:475,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:476,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:477,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:478,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:479,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:480,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:481,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:482,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:483,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:484,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:485,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:486,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:487,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:488,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:489,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:490,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:491,1
    - Dst: strcasecmp
      Src: /src/igraph/src/constructors/famous.c:492,1
    - Dst: igraph_i_famous
      Src: /src/igraph/src/constructors/famous.c:493,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/famous.c:496,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 95
    argCount: 2
    argNames:
    - graph
    - name
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 497
    functionName: igraph_famous
    functionSourceFile: /src/igraph/src/constructors/famous.c
    functionUses: 27
    functionsReached:
    - strcasecmp
    - igraph_i_famous
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_famous(igraph_t *graph, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/basic_constructors.c:65,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/basic_constructors.c:68,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/basic_constructors.c:69,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/constructors/basic_constructors.c:71,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/basic_constructors.c:72,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/constructors/basic_constructors.c:77,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/basic_constructors.c:79,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/basic_constructors.c:79,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/basic_constructors.c:80,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/constructors/basic_constructors.c:82,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/basic_constructors.c:84,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/constructors/basic_constructors.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/basic_constructors.c:86,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/constructors/basic_constructors.c:86,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/basic_constructors.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - graph
    - edges
    - n
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 91
    functionName: igraph_create
    functionSourceFile: /src/igraph/src/constructors/basic_constructors.c
    functionUses: 23
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_isininterval
    - IGRAPH_CHECK
    - igraph_add_vertices
    - igraph_vector_int_max
    - igraph_vector_int_size
    - igraph_empty
    - igraph_vcount
    - igraph_add_edges
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_create(igraph_t *graph, const igraph_vector_int_t
      *edges,\n                  igraph_integer_t n, igraph_bool_t directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/basic_constructors.c:138,1
    - Dst: va_start
      Src: /src/igraph/src/constructors/basic_constructors.c:140,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/basic_constructors.c:143,1
    - Dst: va_arg
      Src: /src/igraph/src/constructors/basic_constructors.c:144,1
    - Dst: va_end
      Src: /src/igraph/src/constructors/basic_constructors.c:146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/basic_constructors.c:148,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/basic_constructors.c:148,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/basic_constructors.c:150,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/basic_constructors.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - graph
    - n
    - directed
    - first
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: igraph_small
    functionSourceFile: /src/igraph/src/constructors/basic_constructors.c
    functionUses: 250
    functionsReached:
    - igraph_vector_int_push_back
    - va_start
    - va_arg
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - va_end
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_small(igraph_t *graph, igraph_integer_t n, igraph_bool_t
      directed,\n                            int first, ...)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/trees.c:75,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/trees.c:88,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/trees.c:93,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/trees.c:96,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/trees.c:102,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/constructors/trees.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/trees.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/trees.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/trees.c:115,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/trees.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/trees.c:125,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/trees.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/trees.c:126,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/trees.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/trees.c:128,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/trees.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/trees.c:129,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/trees.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/trees.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/trees.c:133,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/trees.c:137,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/trees.c:152,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/trees.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/trees.c:155,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/trees.c:155,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/trees.c:157,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/trees.c:158,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 3
    argNames:
    - graph
    - parents
    - type
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_tree_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 161
    functionName: igraph_tree_from_parent_vector
    functionSourceFile: /src/igraph/src/constructors/trees.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_tree_from_parent_vector(\n        igraph_t *graph,\n
      \       const igraph_vector_int_t *parents,\n        igraph_tree_mode_t type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:80,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:83,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:87,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:92,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:93,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:96,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:133,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/regular.c:133,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:135,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 4
    argNames:
    - graph
    - n
    - mode
    - center
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_star_mode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 139
    functionName: igraph_star
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 12
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_star(igraph_t *graph, igraph_integer_t n, igraph_star_mode_t
      mode,\n                igraph_integer_t center)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:218,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:221,1
    - Dst: igraph_star
      Src: /src/igraph/src/constructors/regular.c:221,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/regular.c:231,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:237,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:252,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:272,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:277,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/constructors/regular.c:277,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:279,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:282,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 4
    argNames:
    - graph
    - n
    - mode
    - center
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_wheel_mode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 285
    functionName: igraph_wheel
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_star
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_wheel(igraph_t *graph, igraph_integer_t n, igraph_wheel_mode_t
      mode,\n                igraph_integer_t center)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/regular.c:340,1
    - Dst: igraph_vector_int_any_smaller
      Src: /src/igraph/src/constructors/regular.c:348,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:349,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/constructors/regular.c:352,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/regular.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:361,1
    - Dst: igraph_i_safe_vector_int_prod
      Src: /src/igraph/src/constructors/regular.c:361,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/constructors/regular.c:365,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/constructors/regular.c:366,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/regular.c:367,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/constructors/regular.c:369,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/constructors/regular.c:370,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/regular.c:371,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:376,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:380,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:383,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:384,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:385,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/regular.c:385,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:388,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:389,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/regular.c:389,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/constructors/regular.c:395,1
    - Dst: IS_PERIODIC
      Src: /src/igraph/src/constructors/regular.c:399,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:403,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:406,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:409,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/regular.c:410,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/regular.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:419,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:422,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/regular.c:423,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/regular.c:424,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:434,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:445,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/regular.c:445,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:447,1
    - Dst: igraph_connect_neighborhood
      Src: /src/igraph/src/constructors/regular.c:447,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/constructors/regular.c:451,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/constructors/regular.c:452,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:453,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:454,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 6
    argNames:
    - graph
    - dimvector
    - nei
    - directed
    - mutual
    - periodic
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 457
    functionName: igraph_square_lattice
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 15
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_any_smaller
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY
    - igraph_connect_neighborhood
    - igraph_vector_bool_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IS_PERIODIC
    - igraph_i_safe_vector_int_prod
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_square_lattice(\n    igraph_t *graph, const
      igraph_vector_int_t *dimvector, igraph_integer_t nei,\n    igraph_bool_t directed,
      igraph_bool_t mutual, const igraph_vector_bool_t *periodic\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dim
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: IS_PERIODIC
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PERIODIC(dim)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/regular.c:501,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/regular.c:505,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:510,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:512,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:513,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:517,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:518,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:519,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:520,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:524,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:525,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:526,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:527,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:531,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:532,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:536,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:541,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/regular.c:541,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:543,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:544,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 5
    argNames:
    - graph
    - n
    - directed
    - mutual
    - circular
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 547
    functionName: igraph_ring
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 55
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_empty
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_ring(igraph_t *graph, igraph_integer_t n, igraph_bool_t
      directed,\n                igraph_bool_t mutual, igraph_bool_t circular)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/src/constructors/regular.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - n
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: igraph_path_graph
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 1
    functionsReached:
    - igraph_ring
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_path_graph(\n        igraph_t *graph, igraph_integer_t
      n,\n        igraph_bool_t directed, igraph_bool_t mutual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/src/constructors/regular.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - n
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: igraph_cycle_graph
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 1
    functionsReached:
    - igraph_ring
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cycle_graph(\n        igraph_t *graph, igraph_integer_t
      n,\n        igraph_bool_t directed, igraph_bool_t mutual)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:660,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:663,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:667,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:673,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:677,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:684,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:685,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:692,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:693,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:699,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/regular.c:699,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:701,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:702,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - graph
    - n
    - children
    - type
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_tree_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 704
    functionName: igraph_kary_tree
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 17
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_kary_tree(igraph_t *graph, igraph_integer_t
      n, igraph_integer_t children,\n                igraph_tree_mode_t type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/regular.c:748,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:751,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/constructors/regular.c:753,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/constructors/regular.c:753,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:754,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:761,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:761,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/regular.c:762,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:768,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:769,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/regular.c:781,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:782,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:784,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:785,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:787,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:788,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:795,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/regular.c:795,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:797,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:798,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - graph
    - branches
    - type
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_tree_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 801
    functionName: igraph_symmetric_tree
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_empty
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vector_int_min
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_symmetric_tree(igraph_t *graph, const igraph_vector_int_t
      *branches,\n                igraph_tree_mode_t type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/regular.c:845,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/regular.c:848,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:851,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/constructors/regular.c:852,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:854,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:857,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/src/constructors/regular.c:857,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:859,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:860,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - h
    - k
    - type
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_tree_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 863
    functionName: igraph_regular_tree
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_symmetric_tree
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_regular_tree(igraph_t *graph, igraph_integer_t
      h, igraph_integer_t k, igraph_tree_mode_t type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/src/constructors/regular.c:908,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/src/constructors/regular.c:909,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:913,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/regular.c:917,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:924,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/regular.c:925,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/regular.c:926,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:927,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:931,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:932,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:934,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:935,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/regular.c:940,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:947,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:948,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:957,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/regular.c:957,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:958,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:959,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - graph
    - nodes
    - W
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_matrix_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 961
    functionName: igraph_extended_chordal_ring
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_int_nrow
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - MATRIX
    - IGRAPH_ERROR
    - igraph_matrix_int_ncol
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_extended_chordal_ring(\n    igraph_t *graph,
      igraph_integer_t nodes, const igraph_matrix_int_t *W,\n    igraph_bool_t directed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/igraph/src/constructors/regular.c:990,1
    - Dst: log2
      Src: /src/igraph/src/constructors/regular.c:990,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/regular.c:993,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/regular.c:1006,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:1014,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/regular.c:1015,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/constructors/regular.c:1019,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/regular.c:1022,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/regular.c:1022,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/regular.c:1024,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/regular.c:1025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - graph
    - n
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 1028
    functionName: igraph_hypercube
    functionSourceFile: /src/igraph/src/constructors/regular.c
    functionUses: 2
    functionsReached:
    - ceil
    - VECTOR
    - igraph_vector_int_destroy
    - log2
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hypercube(igraph_t *graph,\n                                igraph_integer_t
      n, igraph_bool_t directed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/atlas.c:71,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/atlas.c:81,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/atlas.c:81,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/src/constructors/atlas.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - number
    argTypes:
    - igraph_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: igraph_atlas
    functionSourceFile: /src/igraph/src/constructors/atlas.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_int_view
    - IGRAPH_ERRORF
    - igraph_create
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_atlas(igraph_t *graph, igraph_integer_t number)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/de_bruijn.c:69,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/de_bruijn.c:74,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/de_bruijn.c:77,1
    - Dst: pow
      Src: /src/igraph/src/constructors/de_bruijn.c:81,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/de_bruijn.c:84,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/de_bruijn.c:89,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/de_bruijn.c:93,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/de_bruijn.c:94,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/de_bruijn.c:95,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/de_bruijn.c:95,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/de_bruijn.c:101,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/de_bruijn.c:102,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/constructors/de_bruijn.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/de_bruijn.c:107,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/de_bruijn.c:107,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/de_bruijn.c:109,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/de_bruijn.c:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - graph
    - m
    - n
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 113
    functionName: igraph_de_bruijn
    functionSourceFile: /src/igraph/src/constructors/de_bruijn.c
    functionUses: 10
    functionsReached:
    - igraph_vector_int_push_back
    - pow
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_empty
    - IGRAPH_ERRORF
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_de_bruijn(igraph_t *graph, igraph_integer_t m,
      igraph_integer_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/constructors/linegraph.c:32,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/linegraph.c:37,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/linegraph.c:38,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/linegraph.c:39,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/constructors/linegraph.c:42,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/constructors/linegraph.c:43,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/linegraph.c:46,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:49,1
    - Dst: igraph_incident
      Src: /src/igraph/src/constructors/linegraph.c:49,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/linegraph.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/linegraph.c:53,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:55,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:55,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:56,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:56,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:60,1
    - Dst: igraph_incident
      Src: /src/igraph/src/constructors/linegraph.c:60,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/linegraph.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/linegraph.c:63,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:65,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:65,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:66,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:66,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:72,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:72,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:73,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:73,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/linegraph.c:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/linegraph.c:80,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/linegraph.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:83,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/linegraph.c:83,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/linegraph.c:85,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/linegraph.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - graph
    - linegraph
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 89
    functionName: igraph_i_linegraph_undirected
    functionSourceFile: /src/igraph/src/constructors/linegraph.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_linegraph_undirected(const igraph_t *graph,
      igraph_t *linegraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/constructors/linegraph.c:92,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/linegraph.c:98,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/linegraph.c:99,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/constructors/linegraph.c:102,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/linegraph.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:107,1
    - Dst: igraph_incident
      Src: /src/igraph/src/constructors/linegraph.c:107,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/linegraph.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/linegraph.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:112,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:113,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/linegraph.c:113,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/linegraph.c:119,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/linegraph.c:120,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/linegraph.c:122,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/linegraph.c:122,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/constructors/linegraph.c:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/linegraph.c:124,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/linegraph.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - graph
    - linegraph
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 128
    functionName: igraph_i_linegraph_directed
    functionSourceFile: /src/igraph/src/constructors/linegraph.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_linegraph_directed(const igraph_t *graph, igraph_t
      *linegraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/constructors/linegraph.c:169,1
    - Dst: igraph_i_linegraph_directed
      Src: /src/igraph/src/constructors/linegraph.c:170,1
    - Dst: igraph_i_linegraph_undirected
      Src: /src/igraph/src/constructors/linegraph.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - linegraph
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: igraph_linegraph
    functionSourceFile: /src/igraph/src/constructors/linegraph.c
    functionUses: 1
    functionsReached:
    - igraph_i_linegraph_undirected
    - igraph_is_directed
    - igraph_i_linegraph_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_linegraph(const igraph_t *graph, igraph_t *linegraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: MIN
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: MAX
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(n, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: VERTEX_INDEX
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERTEX_INDEX(i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: ROW_END
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_END(j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ADD_EDGE_IJ_KL_IF_EXISTS
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_EDGE_IJ_KL_IF_EXISTS(i, j, k, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: COMPUTE_NUMBER_OF_VERTICES
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPUTE_NUMBER_OF_VERTICES()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:91,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:96,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:96,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/lattices.c:97,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:101,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:102,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/constructors/lattices.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:106,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/lattices.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:112,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/lattices.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:116,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:120,1
    - Dst: COMPUTE_NUMBER_OF_VERTICES
      Src: /src/igraph/src/constructors/lattices.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:125,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:128,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:129,1
    - Dst: MIN
      Src: /src/igraph/src/constructors/lattices.c:129,1
    - Dst: ROW_END
      Src: /src/igraph/src/constructors/lattices.c:129,1
    - Dst: ROW_END
      Src: /src/igraph/src/constructors/lattices.c:129,1
    - Dst: MAX
      Src: /src/igraph/src/constructors/lattices.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:129,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:131,1
    - Dst: MIN
      Src: /src/igraph/src/constructors/lattices.c:131,1
    - Dst: ROW_END
      Src: /src/igraph/src/constructors/lattices.c:131,1
    - Dst: ROW_END
      Src: /src/igraph/src/constructors/lattices.c:131,1
    - Dst: MAX
      Src: /src/igraph/src/constructors/lattices.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:131,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/lattices.c:134,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:135,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/lattices.c:135,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/lattices.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:142,1
    - Dst: ADD_EDGE_IJ_KL_IF_EXISTS
      Src: /src/igraph/src/constructors/lattices.c:143,1
    - Dst: ADD_EDGE_IJ_KL_IF_EXISTS
      Src: /src/igraph/src/constructors/lattices.c:145,1
    - Dst: ADD_EDGE_IJ_KL_IF_EXISTS
      Src: /src/igraph/src/constructors/lattices.c:146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:151,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/lattices.c:151,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:153,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:154,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - graph
    - directed
    - mutual
    - lex_ordering
    - row_lengths_vector
    - row_start_vector
    argTypes:
    - igraph_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 158
    functionName: triangular_lattice
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 1
    functionsReached:
    - ADD_EDGE_IJ_KL_IF_EXISTS
    - ROW_END
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_SAFE_MULT
    - COMPUTE_NUMBER_OF_VERTICES
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - MIN
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - MAX
    - IGRAPH_SAFE_ADD
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t triangular_lattice(\n    igraph_t *graph, igraph_bool_t
      directed, igraph_bool_t mutual, igraph_bool_t lex_ordering,\n    const igraph_vector_int_t
      *row_lengths_vector, const igraph_vector_int_t *row_start_vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:166,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:174,1
    - Dst: triangular_lattice
      Src: /src/igraph/src/constructors/lattices.c:174,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:176,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:177,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - graph
    - size
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: triangular_lattice_triangle_shape
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - triangular_lattice
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t triangular_lattice_triangle_shape(igraph_t *graph, igraph_integer_t
      size, igraph_bool_t directed, igraph_bool_t mutual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:191,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:196,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:199,1
    - Dst: triangular_lattice
      Src: /src/igraph/src/constructors/lattices.c:199,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:202,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - graph
    - size_x
    - size_y
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: triangular_lattice_rectangle_shape
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - triangular_lattice
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t triangular_lattice_rectangle_shape(\n    igraph_t *graph,
      igraph_integer_t size_x, igraph_integer_t size_y,\n    igraph_bool_t directed,
      igraph_bool_t mutual)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:216,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:217,1
    - Dst: MIN
      Src: /src/igraph/src/constructors/lattices.c:221,1
    - Dst: MAX
      Src: /src/igraph/src/constructors/lattices.c:222,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:227,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:239,1
    - Dst: triangular_lattice
      Src: /src/igraph/src/constructors/lattices.c:239,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:241,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:242,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - graph
    - size_x
    - size_y
    - size_z
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 246
    functionName: triangular_lattice_hex_shape
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - triangular_lattice
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - MAX
    - MIN
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t triangular_lattice_hex_shape(\n    igraph_t *graph,
      igraph_integer_t size_x, igraph_integer_t size_y,\n    igraph_integer_t size_z,
      igraph_bool_t directed, igraph_bool_t mutual)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:293,1
    - Dst: igraph_vector_int_any_smaller
      Src: /src/igraph/src/constructors/lattices.c:294,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/lattices.c:295,1
    - Dst: igraph_vector_int_contains
      Src: /src/igraph/src/constructors/lattices.c:298,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/lattices.c:299,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:304,1
    - Dst: triangular_lattice_triangle_shape
      Src: /src/igraph/src/constructors/lattices.c:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:304,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:307,1
    - Dst: triangular_lattice_rectangle_shape
      Src: /src/igraph/src/constructors/lattices.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:307,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:310,1
    - Dst: triangular_lattice_hex_shape
      Src: /src/igraph/src/constructors/lattices.c:310,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:310,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:310,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:310,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/lattices.c:313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - graph
    - dims
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 319
    functionName: igraph_triangular_lattice
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - triangular_lattice_rectangle_shape
    - triangular_lattice_triangle_shape
    - igraph_vector_int_contains
    - IGRAPH_CHECK
    - igraph_vector_int_any_smaller
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - triangular_lattice_hex_shape
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_triangular_lattice(\n        igraph_t *graph,
      const igraph_vector_int_t *dims,\n        igraph_bool_t directed, igraph_bool_t
      mutual)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:355,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:361,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:361,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/lattices.c:362,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:366,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:367,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:372,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/lattices.c:373,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:376,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:380,1
    - Dst: COMPUTE_NUMBER_OF_VERTICES
      Src: /src/igraph/src/constructors/lattices.c:382,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:385,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:388,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:388,1
    - Dst: MAX
      Src: /src/igraph/src/constructors/lattices.c:389,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:389,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:389,1
    - Dst: MIN
      Src: /src/igraph/src/constructors/lattices.c:391,1
    - Dst: ROW_END
      Src: /src/igraph/src/constructors/lattices.c:391,1
    - Dst: ROW_END
      Src: /src/igraph/src/constructors/lattices.c:391,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:393,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/lattices.c:395,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:396,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/lattices.c:396,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/lattices.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:402,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:403,1
    - Dst: ADD_EDGE_IJ_KL_IF_EXISTS
      Src: /src/igraph/src/constructors/lattices.c:404,1
    - Dst: ADD_EDGE_IJ_KL_IF_EXISTS
      Src: /src/igraph/src/constructors/lattices.c:406,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:411,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/lattices.c:411,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:413,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:414,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:415,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 5
    argNames:
    - graph
    - directed
    - mutual
    - row_lengths_vector
    - row_start_vector
    argTypes:
    - igraph_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 418
    functionName: hexagonal_lattice
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 1
    functionsReached:
    - MIN
    - VECTOR
    - ADD_EDGE_IJ_KL_IF_EXISTS
    - igraph_vector_int_destroy
    - ROW_END
    - IGRAPH_SAFE_MULT
    - igraph_create
    - COMPUTE_NUMBER_OF_VERTICES
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - MAX
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t hexagonal_lattice(\n    igraph_t *graph, igraph_bool_t
      directed, igraph_bool_t mutual,\n    const igraph_vector_int_t *row_lengths_vector,
      const igraph_vector_int_t *row_start_vector\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:422,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:427,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:431,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:432,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:435,1
    - Dst: hexagonal_lattice
      Src: /src/igraph/src/constructors/lattices.c:435,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:437,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:438,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - graph
    - size
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 442
    functionName: hexagonal_lattice_triangle_shape
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - hexagonal_lattice
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t hexagonal_lattice_triangle_shape(igraph_t *graph, igraph_integer_t
      size, igraph_bool_t directed, igraph_bool_t mutual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:449,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:453,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/lattices.c:454,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:457,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:466,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:467,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:470,1
    - Dst: hexagonal_lattice
      Src: /src/igraph/src/constructors/lattices.c:470,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:472,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:473,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - graph
    - size_x
    - size_y
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 477
    functionName: hexagonal_lattice_rectangle_shape
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - hexagonal_lattice
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t hexagonal_lattice_rectangle_shape(\n    igraph_t *graph,
      igraph_integer_t size_x, igraph_integer_t size_y,\n    igraph_bool_t directed,
      igraph_bool_t mutual\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:488,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lattices.c:489,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/lattices.c:492,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:493,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/lattices.c:495,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lattices.c:496,1
    - Dst: MIN
      Src: /src/igraph/src/constructors/lattices.c:497,1
    - Dst: MAX
      Src: /src/igraph/src/constructors/lattices.c:498,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:503,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:522,1
    - Dst: hexagonal_lattice
      Src: /src/igraph/src/constructors/lattices.c:522,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:524,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lattices.c:525,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lattices.c:526,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - graph
    - size_x
    - size_y
    - size_z
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 479
    functionDepth: 4
    functionLinenumber: 479
    functionLinenumberEnd: 529
    functionName: hexagonal_lattice_hex_shape
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - hexagonal_lattice
    - IGRAPH_SAFE_ADD
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - MAX
    - MIN
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t hexagonal_lattice_hex_shape(\n    igraph_t *graph,
      igraph_integer_t size_x, igraph_integer_t size_y,\n    igraph_integer_t size_z,
      igraph_bool_t directed, igraph_bool_t mutual\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lattices.c:575,1
    - Dst: igraph_vector_int_any_smaller
      Src: /src/igraph/src/constructors/lattices.c:576,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/lattices.c:577,1
    - Dst: igraph_vector_int_any_smaller
      Src: /src/igraph/src/constructors/lattices.c:580,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/lattices.c:581,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:586,1
    - Dst: hexagonal_lattice_triangle_shape
      Src: /src/igraph/src/constructors/lattices.c:586,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:589,1
    - Dst: hexagonal_lattice_rectangle_shape
      Src: /src/igraph/src/constructors/lattices.c:589,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:589,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:589,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lattices.c:592,1
    - Dst: hexagonal_lattice_hex_shape
      Src: /src/igraph/src/constructors/lattices.c:592,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:592,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:592,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lattices.c:592,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/lattices.c:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - graph
    - dims
    - directed
    - mutual
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 601
    functionName: igraph_hexagonal_lattice
    functionSourceFile: /src/igraph/src/constructors/lattices.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - hexagonal_lattice_hex_shape
    - hexagonal_lattice_rectangle_shape
    - IGRAPH_CHECK
    - igraph_vector_int_any_smaller
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - hexagonal_lattice_triangle_shape
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hexagonal_lattice(\n        igraph_t *graph,
      const igraph_vector_int_t *dims,\n        igraph_bool_t directed, igraph_bool_t
      mutual)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/prufer.c:63,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/prufer.c:63,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/prufer.c:65,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/prufer.c:68,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/prufer.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:74,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/prufer.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:90,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/prufer.c:116,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/prufer.c:118,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/prufer.c:118,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/prufer.c:120,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/prufer.c:121,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/prufer.c:122,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - graph
    - prufer
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 125
    functionName: igraph_from_prufer
    functionSourceFile: /src/igraph/src/constructors/prufer.c
    functionUses: 5
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_from_prufer(igraph_t *graph, const igraph_vector_int_t
      *prufer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lcf.c:57,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/lcf.c:64,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/lcf.c:68,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/lcf.c:69,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/lcf.c:70,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lcf.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lcf.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lcf.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lcf.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lcf.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lcf.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/lcf.c:89,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lcf.c:93,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/lcf.c:93,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lcf.c:94,1
    - Dst: igraph_simplify
      Src: /src/igraph/src/constructors/lcf.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lcf.c:95,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lcf.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - graph
    - n
    - shifts
    - repeats
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 99
    functionName: igraph_lcf
    functionSourceFile: /src/igraph/src/constructors/lcf.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_simplify
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lcf(igraph_t *graph, igraph_integer_t n,\n                          const
      igraph_vector_int_t *shifts,\n                          igraph_integer_t repeats)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/lcf.c:129,1
    - Dst: va_start
      Src: /src/igraph/src/constructors/lcf.c:131,1
    - Dst: va_arg
      Src: /src/igraph/src/constructors/lcf.c:134,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/lcf.c:138,1
    - Dst: va_end
      Src: /src/igraph/src/constructors/lcf.c:140,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/lcf.c:141,1
    - Dst: va_end
      Src: /src/igraph/src/constructors/lcf.c:144,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/lcf.c:145,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/constructors/lcf.c:148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/lcf.c:151,1
    - Dst: igraph_lcf
      Src: /src/igraph/src/constructors/lcf.c:151,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/lcf.c:152,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/lcf.c:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - graph
    - n
    argTypes:
    - igraph_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 156
    functionName: igraph_lcf_small
    functionSourceFile: /src/igraph/src/constructors/lcf.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - va_start
    - va_arg
    - igraph_lcf
    - igraph_vector_int_pop_back
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - va_end
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_lcf_small(igraph_t *graph, igraph_integer_t n,
      ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/circulant.c:57,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/circulant.c:60,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/circulant.c:63,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/circulant.c:66,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/circulant.c:69,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/circulant.c:70,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/circulant.c:71,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/circulant.c:71,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/constructors/circulant.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/circulant.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/circulant.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/circulant.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/circulant.c:97,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/circulant.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/circulant.c:98,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/circulant.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/circulant.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/circulant.c:105,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/circulant.c:105,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/circulant.c:107,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/constructors/circulant.c:108,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/circulant.c:109,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - graph
    - n
    - shifts
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 112
    functionName: igraph_circulant
    functionSourceFile: /src/igraph/src/constructors/circulant.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vector_bool_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_circulant(igraph_t *graph, igraph_integer_t n,
      const igraph_vector_int_t *shifts, igraph_bool_t directed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - count
    - loops
    argTypes:
    - igraph_integer_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: igraph_i_adjust_loop_edge_count
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_adjust_loop_edge_count(\n    igraph_integer_t*
      count, igraph_loops_t loops\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:80,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:92,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:92,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:95,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:95,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:96,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - mode
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_adjacency_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 102
    functionName: igraph_i_adjacency_directed_or_plus
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - MATRIX
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_adjacency_directed_or_plus(\n    const igraph_matrix_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_adjacency_t mode, igraph_loops_t
      loops\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:109,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:116,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:116,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:118,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:119,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:119,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:125,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:131,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:132,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 138
    functionName: igraph_i_adjacency_max
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - MATRIX
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_adjacency_max(\n    const igraph_matrix_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/src/constructors/adjacency.c:144,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:145,1
    - Dst: igraph_i_adjacency_max
      Src: /src/igraph/src/constructors/adjacency.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: igraph_i_adjacency_undirected
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_i_adjacency_max
    - IGRAPH_ERROR
    - igraph_matrix_is_symmetric
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_adjacency_undirected(\n    const igraph_matrix_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:158,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:176,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:176,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:177,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:177,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:184,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:186,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:186,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:187,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 192
    functionName: igraph_i_adjacency_upper
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - MATRIX
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_adjacency_upper(\n    const igraph_matrix_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:199,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:215,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:217,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:217,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:219,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:220,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:220,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:227,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:227,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:228,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 233
    functionName: igraph_i_adjacency_lower
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - MATRIX
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_adjacency_lower(\n    const igraph_matrix_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:240,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:247,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:247,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:249,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:249,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:250,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:250,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:256,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:257,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:262,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:263,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 269
    functionName: igraph_i_adjacency_min
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - MATRIX
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_adjacency_min(\n    const igraph_matrix_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:343,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:346,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/constructors/adjacency.c:346,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:347,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/src/constructors/adjacency.c:350,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/adjacency.c:351,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/src/constructors/adjacency.c:352,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/adjacency.c:355,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:358,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:362,1
    - Dst: igraph_i_adjacency_directed_or_plus
      Src: /src/igraph/src/constructors/adjacency.c:362,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:365,1
    - Dst: igraph_i_adjacency_max
      Src: /src/igraph/src/constructors/adjacency.c:365,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:368,1
    - Dst: igraph_i_adjacency_undirected
      Src: /src/igraph/src/constructors/adjacency.c:368,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:371,1
    - Dst: igraph_i_adjacency_upper
      Src: /src/igraph/src/constructors/adjacency.c:371,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:374,1
    - Dst: igraph_i_adjacency_lower
      Src: /src/igraph/src/constructors/adjacency.c:374,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:377,1
    - Dst: igraph_i_adjacency_min
      Src: /src/igraph/src/constructors/adjacency.c:377,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:380,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:383,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/adjacency.c:383,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/adjacency.c:384,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/adjacency.c:385,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - graph
    - adjmatrix
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_adjacency_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 388
    functionName: igraph_adjacency
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 3
    functionsReached:
    - igraph_matrix_ncol
    - igraph_i_adjacency_max
    - igraph_i_adjacency_min
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_matrix_min
    - igraph_create
    - igraph_i_adjacency_lower
    - igraph_i_adjacency_undirected
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - igraph_i_adjacency_directed_or_plus
    - IGRAPH_ERROR
    - igraph_i_adjacency_upper
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adjacency(\n    igraph_t *graph, const igraph_matrix_t
      *adjmatrix, igraph_adjacency_t mode,\n    igraph_loops_t loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - weight
    - loops
    argTypes:
    - igraph_real_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: igraph_i_adjust_loop_edge_weight
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_i_adjust_loop_edge_weight(igraph_real_t* weight, igraph_loops_t
      loops)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:450,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:460,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:463,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:468,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:468,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:469,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:469,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:470,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 476
    functionName: igraph_i_weighted_adjacency_directed
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - igraph_i_adjust_loop_edge_weight
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - MATRIX
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_adjacency_directed(\n    const igraph_matrix_t
      *adjmatrix,\n    igraph_vector_int_t *edges,\n    igraph_vector_t *weights,\n
      \   igraph_loops_t loops\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:485,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:491,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:493,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:494,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:494,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:495,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:495,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:496,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:496,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:501,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:501,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:503,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:503,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:504,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:504,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:505,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 511
    functionName: igraph_i_weighted_adjacency_plus
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - igraph_i_adjust_loop_edge_weight
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - MATRIX
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_adjacency_plus(\n    const igraph_matrix_t
      *adjmatrix,\n    igraph_vector_int_t *edges,\n    igraph_vector_t *weights,\n
      \   igraph_loops_t loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:520,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:527,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:529,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:530,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:530,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:531,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:531,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:532,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:532,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:538,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:539,1
    - Dst: isnan
      Src: /src/igraph/src/constructors/adjacency.c:540,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:544,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:544,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:545,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:545,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:546,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 551
    functionName: igraph_i_weighted_adjacency_max
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - igraph_i_adjust_loop_edge_weight
    - isnan
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - MATRIX
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_adjacency_max(\n    const igraph_matrix_t
      *adjmatrix,\n    igraph_vector_int_t *edges,\n    igraph_vector_t *weights,\n
      \   igraph_loops_t loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:562,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:566,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:568,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:569,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:569,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:570,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:570,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:571,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:571,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:576,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:577,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/constructors/adjacency.c:578,1
    - Dst: isnan
      Src: /src/igraph/src/constructors/adjacency.c:578,1
    - Dst: isnan
      Src: /src/igraph/src/constructors/adjacency.c:578,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:579,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:584,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:584,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:585,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:585,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:586,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:586,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 591
    functionName: igraph_i_weighted_adjacency_undirected
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - IGRAPH_UNLIKELY
    - igraph_i_adjust_loop_edge_weight
    - isnan
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - MATRIX
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_adjacency_undirected(\n    const
      igraph_matrix_t *adjmatrix,\n    igraph_vector_int_t *edges,\n    igraph_vector_t
      *weights,\n    igraph_loops_t loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:601,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:617,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:619,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:619,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:620,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:620,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:621,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:621,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:627,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:629,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:630,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:630,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:631,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:631,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:632,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 637
    functionName: igraph_i_weighted_adjacency_upper
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - igraph_i_adjust_loop_edge_weight
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - MATRIX
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_adjacency_upper(\n    const igraph_matrix_t
      *adjmatrix,\n    igraph_vector_int_t *edges,\n    igraph_vector_t *weights,\n
      \   igraph_loops_t loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:646,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:663,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:665,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:666,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:666,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:667,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:667,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:668,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:668,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:673,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:675,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:675,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:676,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:677,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:677,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 682
    functionName: igraph_i_weighted_adjacency_lower
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - igraph_i_adjust_loop_edge_weight
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - MATRIX
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_adjacency_lower(\n    const igraph_matrix_t
      *adjmatrix,\n    igraph_vector_int_t *edges,\n    igraph_vector_t *weights,\n
      \   igraph_loops_t loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:691,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:698,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:701,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:701,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:702,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:702,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:703,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:703,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:709,1
    - Dst: MATRIX
      Src: /src/igraph/src/constructors/adjacency.c:710,1
    - Dst: isnan
      Src: /src/igraph/src/constructors/adjacency.c:711,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:715,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:715,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:716,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:716,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:717,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/constructors/adjacency.c:717,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 723
    functionName: igraph_i_weighted_adjacency_min
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_matrix_nrow
    - igraph_i_adjust_loop_edge_weight
    - isnan
    - IGRAPH_CHECK
    - igraph_vector_push_back
    - MATRIX
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_adjacency_min(\n    const igraph_matrix_t
      *adjmatrix,\n    igraph_vector_int_t *edges,\n    igraph_vector_t *weights,\n
      \   igraph_loops_t loops\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:796,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/constructors/adjacency.c:796,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:797,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/adjacency.c:800,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/constructors/adjacency.c:801,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/constructors/adjacency.c:804,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:807,1
    - Dst: igraph_i_weighted_adjacency_directed
      Src: /src/igraph/src/constructors/adjacency.c:807,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:811,1
    - Dst: igraph_i_weighted_adjacency_max
      Src: /src/igraph/src/constructors/adjacency.c:811,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:815,1
    - Dst: igraph_i_weighted_adjacency_undirected
      Src: /src/igraph/src/constructors/adjacency.c:815,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:819,1
    - Dst: igraph_i_weighted_adjacency_upper
      Src: /src/igraph/src/constructors/adjacency.c:819,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:823,1
    - Dst: igraph_i_weighted_adjacency_lower
      Src: /src/igraph/src/constructors/adjacency.c:823,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:827,1
    - Dst: igraph_i_weighted_adjacency_min
      Src: /src/igraph/src/constructors/adjacency.c:827,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:831,1
    - Dst: igraph_i_weighted_adjacency_plus
      Src: /src/igraph/src/constructors/adjacency.c:831,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:835,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:839,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/adjacency.c:839,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/adjacency.c:840,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/adjacency.c:841,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:842,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/constructors/adjacency.c:842,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/adjacency.c:844,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/adjacency.c:847,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/adjacency.c:848,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - graph
    - adjmatrix
    - mode
    - weights
    - loops
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_adjacency_t
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 851
    functionName: igraph_weighted_adjacency
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 4
    functionsReached:
    - igraph_vector_clear
    - igraph_i_weighted_adjacency_upper
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - IGRAPH_CHECK
    - igraph_empty
    - igraph_i_weighted_adjacency_min
    - igraph_i_weighted_adjacency_lower
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_i_weighted_adjacency_undirected
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_weighted_adjacency_directed
    - igraph_i_weighted_adjacency_max
    - igraph_i_weighted_adjacency_plus
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_weighted_adjacency(\n    igraph_t *graph, const
      igraph_matrix_t *adjmatrix, igraph_adjacency_t mode,\n    igraph_vector_t *weights,
      igraph_loops_t loops\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_size
      Src: /src/igraph/src/constructors/adjacency.c:887,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/adjacency.c:896,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/constructors/adjacency.c:896,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/adjacency.c:903,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/constructors/adjacency.c:906,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/adjacency.c:907,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:911,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:917,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:921,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:922,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:924,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:925,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:935,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:939,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:940,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:945,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/adjacency.c:945,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:947,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/adjacency.c:947,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/adjacency.c:950,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/adjacency.c:951,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - graph
    - adjlist
    - mode
    - duplicate
    argTypes:
    - igraph_t*
    - igraph_adjlist_t*
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 954
    functionName: igraph_adjlist
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_ERROR
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_adjlist_size
    - igraph_adjlist_get
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adjlist(igraph_t *graph, const igraph_adjlist_t
      *adjlist,\n                   igraph_neimode_t mode, igraph_bool_t duplicate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:961,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:969,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:969,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:970,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:971,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:972,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:974,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:974,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:977,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:977,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:978,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:978,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - mode
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_adjacency_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 982
    functionName: igraph_i_sparse_adjacency_directed_or_plus
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - igraph_sparsemat_iterator_init
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_adjacency_directed_or_plus(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_adjacency_t mode, igraph_loops_t
      loops\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:991,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:992,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:992,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:993,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:994,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:998,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1000,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:1000,1
    - Dst: igraph_sparsemat_get
      Src: /src/igraph/src/constructors/adjacency.c:1002,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1006,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1006,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1007,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1007,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 984
    functionDepth: 3
    functionLinenumber: 984
    functionLinenumberEnd: 1012
    functionName: igraph_i_sparse_adjacency_max
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - igraph_sparsemat_iterator_init
    - igraph_i_adjust_loop_edge_count
    - igraph_sparsemat_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_adjacency_max(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1021,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1022,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1022,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1023,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1024,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1028,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1030,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:1030,1
    - Dst: igraph_sparsemat_get
      Src: /src/igraph/src/constructors/adjacency.c:1032,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1036,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1036,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1037,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1037,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1042
    functionName: igraph_i_sparse_adjacency_min
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - igraph_sparsemat_iterator_init
    - igraph_i_adjust_loop_edge_count
    - igraph_sparsemat_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_adjacency_min(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1061,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1062,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1062,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1063,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1064,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1068,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1070,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:1070,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1073,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1073,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1074,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1079
    functionName: igraph_i_sparse_adjacency_upper
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - igraph_sparsemat_iterator_init
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_adjacency_upper(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1098,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1099,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1099,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1100,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1101,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1107,1
    - Dst: igraph_i_adjust_loop_edge_count
      Src: /src/igraph/src/constructors/adjacency.c:1107,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1110,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1110,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1111,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/adjacency.c:1111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1115
    functionName: igraph_i_sparse_adjacency_lower
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - igraph_sparsemat_iterator_init
    - igraph_i_adjust_loop_edge_count
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_adjacency_lower(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1123,1
    - Dst: igraph_sparsemat_is_symmetric
      Src: /src/igraph/src/constructors/adjacency.c:1123,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1125,1
    - Dst: igraph_i_sparse_adjacency_max
      Src: /src/igraph/src/constructors/adjacency.c:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - adjmatrix
    - edges
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1117
    functionDepth: 6
    functionLinenumber: 1117
    functionLinenumberEnd: 1131
    functionName: igraph_i_sparse_adjacency_undirected
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_i_sparse_adjacency_max
    - igraph_sparsemat_is_symmetric
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_adjacency_undirected(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_loops_t loops\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/constructors/adjacency.c:1150,1
    - Dst: igraph_sparsemat_count_nonzero
      Src: /src/igraph/src/constructors/adjacency.c:1151,1
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/constructors/adjacency.c:1154,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1155,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/constructors/adjacency.c:1158,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1159,1
    - Dst: igraph_sparsemat_min
      Src: /src/igraph/src/constructors/adjacency.c:1162,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/adjacency.c:1163,1
    - Dst: igraph_sparsemat_min
      Src: /src/igraph/src/constructors/adjacency.c:1164,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/adjacency.c:1167,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1188,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/adjacency.c:1188,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1194,1
    - Dst: igraph_i_sparse_adjacency_directed_or_plus
      Src: /src/igraph/src/constructors/adjacency.c:1194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1197,1
    - Dst: igraph_i_sparse_adjacency_max
      Src: /src/igraph/src/constructors/adjacency.c:1197,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1200,1
    - Dst: igraph_i_sparse_adjacency_undirected
      Src: /src/igraph/src/constructors/adjacency.c:1200,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1203,1
    - Dst: igraph_i_sparse_adjacency_upper
      Src: /src/igraph/src/constructors/adjacency.c:1203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1206,1
    - Dst: igraph_i_sparse_adjacency_lower
      Src: /src/igraph/src/constructors/adjacency.c:1206,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1209,1
    - Dst: igraph_i_sparse_adjacency_min
      Src: /src/igraph/src/constructors/adjacency.c:1209,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1212,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1215,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/adjacency.c:1215,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/adjacency.c:1216,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/adjacency.c:1217,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 4
    argNames:
    - graph
    - adjmatrix
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_sparsemat_t*
    - igraph_adjacency_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1146
    functionDepth: 7
    functionLinenumber: 1146
    functionLinenumberEnd: 1220
    functionName: igraph_sparse_adjacency
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 3
    functionsReached:
    - igraph_sparsemat_nrow
    - igraph_sparsemat_min
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_sparse_adjacency_lower
    - igraph_i_sparse_adjacency_min
    - IGRAPH_CHECK
    - igraph_i_sparse_adjacency_max
    - igraph_i_sparse_adjacency_undirected
    - igraph_vector_int_destroy
    - igraph_i_sparse_adjacency_directed_or_plus
    - igraph_sparsemat_ncol
    - igraph_sparsemat_is_cc
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_sparse_adjacency_upper
    - igraph_sparsemat_count_nonzero
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparse_adjacency(igraph_t *graph, igraph_sparsemat_t
      *adjmatrix,\n        igraph_adjacency_t mode, igraph_loops_t loops)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1227,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1231,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1231,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1232,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1233,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1237,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:1239,1
    - Dst: igraph_sparsemat_get
      Src: /src/igraph/src/constructors/adjacency.c:1241,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1245,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1246,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1247,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/adjacency.c:1250,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/constructors/adjacency.c:1251,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1222
    functionDepth: 3
    functionLinenumber: 1222
    functionLinenumberEnd: 1254
    functionName: igraph_i_sparse_weighted_adjacency_max
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_resize
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_i_adjust_loop_edge_weight
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - igraph_vector_resize
    - igraph_sparsemat_iterator_init
    - igraph_sparsemat_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_weighted_adjacency_max (\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1264,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1265,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1265,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1266,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1267,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1271,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:1273,1
    - Dst: igraph_sparsemat_get
      Src: /src/igraph/src/constructors/adjacency.c:1275,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1279,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1280,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1281,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/adjacency.c:1284,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/constructors/adjacency.c:1285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 1288
    functionName: igraph_i_sparse_weighted_adjacency_min
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_resize
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_i_adjust_loop_edge_weight
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - igraph_vector_resize
    - igraph_sparsemat_iterator_init
    - igraph_sparsemat_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_weighted_adjacency_min (\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1298,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1299,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1299,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1300,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1301,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1305,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:1307,1
    - Dst: igraph_sparsemat_get
      Src: /src/igraph/src/constructors/adjacency.c:1309,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1313,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1314,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1315,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/adjacency.c:1318,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/constructors/adjacency.c:1319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1290
    functionDepth: 3
    functionLinenumber: 1290
    functionLinenumberEnd: 1322
    functionName: igraph_i_sparse_weighted_adjacency_plus
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_resize
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_i_adjust_loop_edge_weight
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - igraph_vector_resize
    - igraph_sparsemat_iterator_init
    - igraph_sparsemat_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_weighted_adjacency_plus (\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1329,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1343,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1343,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1344,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1345,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1346,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:1351,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1354,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1355,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1356,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/adjacency.c:1359,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/constructors/adjacency.c:1360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1363
    functionName: igraph_i_sparse_weighted_adjacency_upper
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_i_adjust_loop_edge_weight
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - igraph_vector_resize
    - igraph_sparsemat_iterator_init
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_weighted_adjacency_upper(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1370,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1384,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1384,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1385,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1386,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1387,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:1392,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1395,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1396,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1397,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/adjacency.c:1400,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/constructors/adjacency.c:1401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1404
    functionName: igraph_i_sparse_weighted_adjacency_lower
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_i_adjust_loop_edge_weight
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - igraph_vector_resize
    - igraph_sparsemat_iterator_init
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_weighted_adjacency_lower(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1412,1
    - Dst: igraph_sparsemat_is_symmetric
      Src: /src/igraph/src/constructors/adjacency.c:1412,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1414,1
    - Dst: igraph_i_sparse_weighted_adjacency_max
      Src: /src/igraph/src/constructors/adjacency.c:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1406
    functionDepth: 6
    functionLinenumber: 1406
    functionLinenumberEnd: 1420
    functionName: igraph_i_sparse_weighted_adjacency_undirected
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_i_sparse_weighted_adjacency_max
    - igraph_sparsemat_is_symmetric
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_weighted_adjacency_undirected (\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/constructors/adjacency.c:1428,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/constructors/adjacency.c:1437,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/constructors/adjacency.c:1437,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/constructors/adjacency.c:1438,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/constructors/adjacency.c:1439,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/constructors/adjacency.c:1440,1
    - Dst: igraph_i_adjust_loop_edge_weight
      Src: /src/igraph/src/constructors/adjacency.c:1442,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1445,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1446,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/adjacency.c:1447,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/adjacency.c:1450,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/constructors/adjacency.c:1451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - adjmatrix
    - edges
    - weights
    - loops
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1454
    functionName: igraph_i_sparse_weighted_adjacency_directed
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_i_adjust_loop_edge_weight
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_iterator_col
    - igraph_vector_resize
    - igraph_sparsemat_iterator_init
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sparse_weighted_adjacency_directed(\n    igraph_sparsemat_t
      *adjmatrix, igraph_vector_int_t *edges,\n    igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/constructors/adjacency.c:1475,1
    - Dst: igraph_sparsemat_count_nonzero
      Src: /src/igraph/src/constructors/adjacency.c:1476,1
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/src/constructors/adjacency.c:1478,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1479,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/constructors/adjacency.c:1481,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1482,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/adjacency.c:1485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1486,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/constructors/adjacency.c:1486,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1491,1
    - Dst: igraph_i_sparse_weighted_adjacency_directed
      Src: /src/igraph/src/constructors/adjacency.c:1491,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1495,1
    - Dst: igraph_i_sparse_weighted_adjacency_max
      Src: /src/igraph/src/constructors/adjacency.c:1495,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1499,1
    - Dst: igraph_i_sparse_weighted_adjacency_undirected
      Src: /src/igraph/src/constructors/adjacency.c:1499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1503,1
    - Dst: igraph_i_sparse_weighted_adjacency_upper
      Src: /src/igraph/src/constructors/adjacency.c:1503,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1507,1
    - Dst: igraph_i_sparse_weighted_adjacency_lower
      Src: /src/igraph/src/constructors/adjacency.c:1507,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1511,1
    - Dst: igraph_i_sparse_weighted_adjacency_min
      Src: /src/igraph/src/constructors/adjacency.c:1511,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1515,1
    - Dst: igraph_i_sparse_weighted_adjacency_plus
      Src: /src/igraph/src/constructors/adjacency.c:1515,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/adjacency.c:1519,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1523,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/adjacency.c:1523,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/adjacency.c:1524,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/adjacency.c:1525,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/adjacency.c:1526,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/constructors/adjacency.c:1526,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/adjacency.c:1528,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/adjacency.c:1531,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/adjacency.c:1532,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - graph
    - adjmatrix
    - mode
    - weights
    - loops
    argTypes:
    - igraph_t*
    - igraph_sparsemat_t*
    - igraph_adjacency_t
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1470
    functionDepth: 7
    functionLinenumber: 1470
    functionLinenumberEnd: 1535
    functionName: igraph_sparse_weighted_adjacency
    functionSourceFile: /src/igraph/src/constructors/adjacency.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_nrow
    - igraph_i_sparse_weighted_adjacency_undirected
    - igraph_i_sparse_weighted_adjacency_max
    - igraph_i_sparse_weighted_adjacency_min
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_sparse_weighted_adjacency_plus
    - IGRAPH_CHECK
    - igraph_empty
    - igraph_i_sparse_weighted_adjacency_lower
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - igraph_sparsemat_ncol
    - IGRAPH_FINALLY
    - igraph_i_sparse_weighted_adjacency_directed
    - igraph_sparsemat_is_cc
    - igraph_i_sparse_weighted_adjacency_upper
    - igraph_vector_resize
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_sparsemat_count_nonzero
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sparse_weighted_adjacency(\n    igraph_t *graph,
      igraph_sparsemat_t *adjmatrix, igraph_adjacency_t mode,\n    igraph_vector_t
      *weights, igraph_loops_t loops\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/constructors/mycielskian.c:96,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/constructors/mycielskian.c:97,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/mycielskian.c:101,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/mycielskian.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:105,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/constructors/mycielskian.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:119,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/mycielskian.c:119,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:120,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/mycielskian.c:120,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/mycielskian.c:134,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/mycielskian.c:135,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/mycielskian.c:138,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/mycielskian.c:139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:142,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/mycielskian.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/mycielskian.c:167,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/mycielskian.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:176,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/mycielskian.c:176,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/constructors/mycielskian.c:176,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/mycielskian.c:178,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/mycielskian.c:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - graph
    - res
    - k
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 182
    functionName: igraph_mycielskian
    functionSourceFile: /src/igraph/src/constructors/mycielskian.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_is_directed
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_ecount
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_mycielskian(const igraph_t *graph, igraph_t *res,
      igraph_integer_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/mycielskian.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:228,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/mycielskian.c:228,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:233,1
    - Dst: igraph_ring
      Src: /src/igraph/src/constructors/mycielskian.c:233,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/mycielskian.c:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/mycielskian.c:236,1
    - Dst: igraph_mycielskian
      Src: /src/igraph/src/constructors/mycielskian.c:236,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/constructors/mycielskian.c:238,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/mycielskian.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - graph
    - k
    argTypes:
    - igraph_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 242
    functionName: igraph_mycielski_graph
    functionSourceFile: /src/igraph/src/constructors/mycielskian.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_mycielskian
    - igraph_ring
    - IGRAPH_CHECK
    - igraph_empty
    - igraph_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_mycielski_graph(igraph_t *graph, igraph_integer_t
      k)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/kautz.c:77,1
    - Dst: igraph_full
      Src: /src/igraph/src/constructors/kautz.c:82,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/kautz.c:85,1
    - Dst: pow
      Src: /src/igraph/src/constructors/kautz.c:90,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/kautz.c:93,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/kautz.c:96,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/kautz.c:99,1
    - Dst: pow
      Src: /src/igraph/src/constructors/kautz.c:102,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/kautz.c:105,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/kautz.c:110,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:112,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/constructors/kautz.c:112,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/kautz.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:116,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:120,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/constructors/kautz.c:120,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/kautz.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:122,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/constructors/kautz.c:122,1
    - Dst: pow
      Src: /src/igraph/src/constructors/kautz.c:122,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/kautz.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:124,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/constructors/kautz.c:124,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/constructors/kautz.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:166,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/kautz.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:175,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/kautz.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/kautz.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:193,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/kautz.c:193,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:194,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/kautz.c:194,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/constructors/kautz.c:196,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/kautz.c:199,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/kautz.c:200,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/kautz.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/kautz.c:202,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/kautz.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/kautz.c:205,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/kautz.c:205,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/kautz.c:206,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/kautz.c:207,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    argCount: 3
    argNames:
    - graph
    - m
    - n
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 210
    functionName: igraph_kautz
    functionSourceFile: /src/igraph/src/constructors/kautz.c
    functionUses: 13
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_push_back
    - pow
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_full
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - igraph_empty
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_kautz(igraph_t *graph, igraph_integer_t m, igraph_integer_t
      n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/full.c:61,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/full.c:64,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:68,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:69,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:70,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/full.c:70,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:73,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:74,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/full.c:76,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:80,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:82,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/full.c:82,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:85,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:86,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:89,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:90,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/full.c:92,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/full.c:96,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:98,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/full.c:98,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:101,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:102,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/full.c:104,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:109,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/full.c:109,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:112,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/full.c:113,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/full.c:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:119,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/full.c:119,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/full.c:120,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/full.c:121,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 4
    argNames:
    - graph
    - n
    - directed
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 124
    functionName: igraph_full
    functionSourceFile: /src/igraph/src/constructors/full.c
    functionUses: 57
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_full(igraph_t *graph, igraph_integer_t n, igraph_bool_t
      directed,\n                igraph_bool_t loops)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/constructors/full.c:163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:166,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/full.c:166,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/constructors/full.c:168,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/constructors/full.c:173,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/full.c:174,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/full.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:178,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/full.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:188,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:189,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/constructors/full.c:190,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:194,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/full.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:212,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:214,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:217,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/full.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:227,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/full.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:227,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:230,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/constructors/full.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:231,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:233,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:237,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/full.c:242,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/full.c:243,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/full.c:244,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 5
    argNames:
    - graph
    - types
    - n
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 247
    functionName: igraph_full_multipartite
    functionSourceFile: /src/igraph/src/constructors/full.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_min
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_full_multipartite(igraph_t *graph,\n                          igraph_vector_int_t
      *types,\n                          const igraph_vector_int_t *n,\n                          igraph_bool_t
      directed,\n                          igraph_neimode_t mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/full.c:290,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/full.c:294,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:298,1
    - Dst: igraph_empty
      Src: /src/igraph/src/constructors/full.c:298,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/constructors/full.c:300,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/full.c:312,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/constructors/full.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:316,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:319,1
    - Dst: igraph_full_multipartite
      Src: /src/igraph/src/constructors/full.c:319,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/full.c:321,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/full.c:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - graph
    - types
    - n
    - r
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 325
    functionName: igraph_turan
    functionSourceFile: /src/igraph/src/constructors/full.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - igraph_full_multipartite
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_empty
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_turan(igraph_t *graph,\n                            igraph_vector_int_t
      *types,\n                            igraph_integer_t n,\n                            igraph_integer_t
      r)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/constructors/full.c:354,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/full.c:359,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/full.c:360,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:365,1
    - Dst: VECTOR
      Src: /src/igraph/src/constructors/full.c:366,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/constructors/full.c:368,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/full.c:371,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/full.c:371,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/full.c:372,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/full.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - graph
    - n
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 376
    functionName: igraph_full_citation
    functionSourceFile: /src/igraph/src/constructors/full.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_full_citation(igraph_t *graph, igraph_integer_t
      n,\n                         igraph_bool_t directed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/generalized_petersen.c:65,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/generalized_petersen.c:68,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/constructors/generalized_petersen.c:73,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/constructors/generalized_petersen.c:76,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/constructors/generalized_petersen.c:77,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/generalized_petersen.c:78,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/constructors/generalized_petersen.c:78,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/generalized_petersen.c:81,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/generalized_petersen.c:82,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/generalized_petersen.c:83,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/generalized_petersen.c:84,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/generalized_petersen.c:85,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/constructors/generalized_petersen.c:86,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/constructors/generalized_petersen.c:89,1
    - Dst: igraph_create
      Src: /src/igraph/src/constructors/generalized_petersen.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/constructors/generalized_petersen.c:91,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/constructors/generalized_petersen.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - graph
    - n
    - k
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 95
    functionName: igraph_generalized_petersen
    functionSourceFile: /src/igraph/src/constructors/generalized_petersen.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_generalized_petersen(igraph_t *graph, igraph_integer_t
      n, igraph_integer_t k)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/isoclasses.c:2552,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/isoclasses.c:2553,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/isoclasses.c:2558,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2571,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2597,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/isomorphism/isoclasses.c:2604,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/isomorphism/isoclasses.c:2604,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - graph
    - isoclass
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2611
    functionName: igraph_isoclass
    functionSourceFile: /src/igraph/src/isomorphism/isoclasses.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - igraph_vcount
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_isoclass(const igraph_t *graph, igraph_integer_t
      *isoclass)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/isoclasses.c:2641,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/isoclasses.c:2650,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/isoclasses.c:2652,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2665,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2691,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2697,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isoclasses.c:2698,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/isomorphism/isoclasses.c:2698,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/isoclasses.c:2701,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2703,1
    - Dst: igraph_vector_int_search
      Src: /src/igraph/src/isomorphism/isoclasses.c:2704,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/isoclasses.c:2712,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/isoclasses.c:2713,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 3
    argNames:
    - graph
    - vids
    - isoclass
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2716
    functionName: igraph_isoclass_subgraph
    functionSourceFile: /src/igraph/src/isomorphism/isoclasses.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_vector_int_search
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_isoclass_subgraph(const igraph_t *graph, const
      igraph_vector_int_t *vids,\n                             igraph_integer_t *isoclass)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/isoclasses.c:2759,1
    - Dst: CHECK_ISOCLASS
      Src: /src/igraph/src/isomorphism/isoclasses.c:2774,1
    - Dst: CHECK_ISOCLASS
      Src: /src/igraph/src/isomorphism/isoclasses.c:2787,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2796,1
    - Dst: CHECK_ISOCLASS
      Src: /src/igraph/src/isomorphism/isoclasses.c:2807,1
    - Dst: CHECK_ISOCLASS
      Src: /src/igraph/src/isomorphism/isoclasses.c:2820,1
    - Dst: CHECK_ISOCLASS
      Src: /src/igraph/src/isomorphism/isoclasses.c:2833,1
    - Dst: CHECK_ISOCLASS
      Src: /src/igraph/src/isomorphism/isoclasses.c:2846,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2855,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isoclasses.c:2865,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/isomorphism/isoclasses.c:2865,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isoclasses.c:2866,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/isomorphism/isoclasses.c:2866,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isoclasses.c:2873,1
    - Dst: igraph_create
      Src: /src/igraph/src/isomorphism/isoclasses.c:2873,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/isoclasses.c:2874,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/isoclasses.c:2875,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 4
    argNames:
    - graph
    - size
    - number
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2750
    functionDepth: 3
    functionLinenumber: 2750
    functionLinenumberEnd: 2878
    functionName: igraph_isoclass_create
    functionSourceFile: /src/igraph/src/isomorphism/isoclasses.c
    functionUses: 3
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - CHECK_ISOCLASS
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_isoclass_create(igraph_t *graph, igraph_integer_t
      size,\n                           igraph_integer_t number, igraph_bool_t directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - number
    - ','
    - directed
    - ','
    - size
    - ','
    - graphcount
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2766
    functionName: CHECK_ISOCLASS
    functionSourceFile: /src/igraph/src/isomorphism/isoclasses.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ISOCLASS(number, directed, size, graphcount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/isoclasses.c:2920,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/isomorphism/isoclasses.c:2924,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/isomorphism/isoclasses.c:2929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - n
    - directed
    - count
    argTypes:
    - igraph_integer_t
    - igraph_bool_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 2934
    functionName: igraph_graph_count
    functionSourceFile: /src/igraph/src/isomorphism/isoclasses.c
    functionUses: 2
    functionsReached:
    - IGRAPH_ERROR
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_graph_count(igraph_integer_t n, igraph_bool_t
      directed, igraph_integer_t *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - VAR
    - ','
    - SIZE
    - ','
    - TYPE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: ALLOC_ARRAY
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_ARRAY(VAR, SIZE, TYPE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - VAR
    - ','
    - SIZE
    - ','
    - TYPE
    - ','
    - HISTORY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: ALLOC_ARRAY_IN_HISTORY
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALLOC_ARRAY_IN_HISTORY(VAR, SIZE, TYPE, HISTORY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - G
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: ISEDGE
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISEDGE(G, i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - G
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: SETEDGE
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETEDGE(G, i, j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/lad.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:105,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/isomorphism/lad.c:105,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:106,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:110,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:110,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:110,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:113,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:116,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:119,1
    - Dst: ISEDGE
      Src: /src/igraph/src/isomorphism/lad.c:120,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/lad.c:121,1
    - Dst: SETEDGE
      Src: /src/igraph/src/isomorphism/lad.c:123,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - igraph
    - graph
    argTypes:
    - igraph_t*
    - Tgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 130
    functionName: igraph_i_lad_createGraph
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - SETEDGE
    - IGRAPH_BITSET_INIT_FINALLY
    - IGRAPH_CHECK
    - ISEDGE
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - igraph_adjlist_get
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_lad_createGraph(const igraph_t *igraph, Tgraph*
      graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/isomorphism/lad.c:133,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/isomorphism/lad.c:134,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - graph
    argTypes:
    - Tgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: igraph_i_lad_destroyGraph
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - igraph_adjlist_destroy
    - igraph_vector_int_destroy
    - igraph_bitset_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_lad_destroyGraph(Tgraph *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - D
    argTypes:
    - Tdomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: igraph_i_lad_toFilterEmpty
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool igraph_i_lad_toFilterEmpty(Tdomain* D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/isomorphism/lad.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - D
    argTypes:
    - Tdomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: igraph_i_lad_resetToFilter
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - igraph_bitset_null
    linkageType: ''
    returnType: void
    signature: void igraph_i_lad_resetToFilter(Tdomain *D)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:192,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/isomorphism/lad.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - D
    - size
    argTypes:
    - Tdomain*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: igraph_i_lad_nextToFilter
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_BIT_CLEAR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_lad_nextToFilter(Tdomain* D, igraph_integer_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/isomorphism/lad.c:207,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - u
    - D
    - size
    argTypes:
    - igraph_integer_t
    - Tdomain*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: igraph_i_lad_addToFilter
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - IGRAPH_BIT_TEST
    - VECTOR
    - IGRAPH_BIT_SET
    linkageType: ''
    returnType: void
    signature: void igraph_i_lad_addToFilter(igraph_integer_t u, Tdomain* D, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - u
    - v
    - D
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - Tdomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: igraph_i_lad_isInD
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MATRIX
    linkageType: ''
    returnType: bool
    signature: bool igraph_i_lad_isInD(igraph_integer_t u, igraph_integer_t v, Tdomain*
      D)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:243,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:244,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:251,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:252,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:268,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:269,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:270,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:275,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/isomorphism/lad.c:279,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:282,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:288,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:289,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/isomorphism/lad.c:290,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:291,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 4
    argNames:
    - u
    - D
    - nbV
    - result
    argTypes:
    - igraph_integer_t
    - Tdomain*
    - igraph_integer_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 294
    functionName: igraph_i_lad_augmentingPath
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - ALLOC_ARRAY
    - igraph_free
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - IGRAPH_BIT_TEST
    - IGRAPH_BIT_SET
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_lad_augmentingPath(igraph_integer_t u, Tdomain*
      D, igraph_integer_t nbV, bool* result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:302,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:303,1
    - Dst: igraph_i_lad_addToFilter
      Src: /src/igraph/src/isomorphism/lad.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:306,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:310,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:311,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:313,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:314,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:320,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:320,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:322,1
    - Dst: igraph_i_lad_augmentingPath
      Src: /src/igraph/src/isomorphism/lad.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - u
    - v
    - D
    - Gp
    - Gt
    - result
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - Tdomain*
    - Tgraph*
    - Tgraph*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 327
    functionName: igraph_i_lad_removeAllValuesButOne
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - igraph_i_lad_addToFilter
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - MATRIX
    - igraph_adjlist_get
    - igraph_i_lad_augmentingPath
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_removeAllValuesButOne(igraph_integer_t
      u, igraph_integer_t v, Tdomain* D, Tgraph* Gp,\n                                       Tgraph*
      Gt, bool* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:335,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:336,1
    - Dst: igraph_i_lad_addToFilter
      Src: /src/igraph/src/isomorphism/lad.c:341,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:341,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:345,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:346,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:348,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:348,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:349,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:350,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:354,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:355,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:356,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:357,1
    - Dst: igraph_i_lad_augmentingPath
      Src: /src/igraph/src/isomorphism/lad.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - u
    - v
    - D
    - Gp
    - Gt
    - result
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - Tdomain*
    - Tgraph*
    - Tgraph*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 362
    functionName: igraph_i_lad_removeValue
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - igraph_i_lad_addToFilter
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - MATRIX
    - igraph_adjlist_get
    - igraph_i_lad_augmentingPath
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_removeValue(igraph_integer_t u, igraph_integer_t
      v, Tdomain* D, Tgraph* Gp,\n                             Tgraph* Gt, bool* result)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:380,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:381,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:382,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:386,1
    - Dst: igraph_i_lad_isInD
      Src: /src/igraph/src/isomorphism/lad.c:387,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:388,1
    - Dst: igraph_i_lad_removeValue
      Src: /src/igraph/src/isomorphism/lad.c:388,1
    - Dst: ISEDGE
      Src: /src/igraph/src/isomorphism/lad.c:394,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:396,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:397,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:397,1
    - Dst: ISEDGE
      Src: /src/igraph/src/isomorphism/lad.c:398,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:398,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:401,1
    - Dst: igraph_i_lad_removeValue
      Src: /src/igraph/src/isomorphism/lad.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:412,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:412,1
    - Dst: ISEDGE
      Src: /src/igraph/src/isomorphism/lad.c:413,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:413,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:416,1
    - Dst: igraph_i_lad_removeValue
      Src: /src/igraph/src/isomorphism/lad.c:416,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:416,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:424,1
    - Dst: igraph_i_lad_isInD
      Src: /src/igraph/src/isomorphism/lad.c:425,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:425,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:426,1
    - Dst: igraph_i_lad_removeValue
      Src: /src/igraph/src/isomorphism/lad.c:426,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:426,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:435,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:439,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:440,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 67
    argCount: 7
    argNames:
    - nb
    - toBeMatched
    - induced
    - D
    - Gp
    - Gt
    - invalid
    argTypes:
    - igraph_integer_t
    - igraph_vector_int_t*
    - bool
    - Tdomain*
    - Tgraph*
    - Tgraph*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 447
    functionName: igraph_i_lad_matchVertices
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_lad_isInD
    - IGRAPH_CHECK
    - ISEDGE
    - igraph_i_lad_removeValue
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_matchVertices(igraph_integer_t nb, igraph_vector_int_t*
      toBeMatched,\n                               bool induced, Tdomain* D, Tgraph*
      Gp,\n                               Tgraph* Gt, igraph_bool_t *invalid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:460,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:461,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:462,1
    - Dst: igraph_i_lad_matchVertices
      Src: /src/igraph/src/isomorphism/lad.c:462,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:464,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - u
    - induced
    - D
    - Gp
    - Gt
    argTypes:
    - igraph_integer_t
    - bool
    - Tdomain*
    - Tgraph*
    - Tgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: igraph_i_lad_matchVertex
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_lad_matchVertices
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: bool
    signature: "bool igraph_i_lad_matchVertex(igraph_integer_t u, bool induced, Tdomain*
      D, Tgraph* Gp,\n                              Tgraph *Gt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: igraph_i_lad_qcompare
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int igraph_i_lad_qcompare (void const *a, void const *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_qsort
      Src: /src/igraph/src/isomorphism/lad.c:487,1
    - Dst: igraph_qsort
      Src: /src/igraph/src/isomorphism/lad.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - size_mu
    - mu
    - size_mv
    - mv
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 497
    functionName: igraph_i_lad_compare
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - igraph_qsort
    linkageType: ''
    returnType: bool
    signature: bool igraph_i_lad_compare(igraph_integer_t size_mu, igraph_integer_t*
      mu, igraph_integer_t size_mv, igraph_integer_t* mv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:514,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:515,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:517,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/lad.c:518,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:520,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/lad.c:521,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:523,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:524,1
    - Dst: IGRAPH_MATRIX_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:525,1
    - Dst: IGRAPH_MATRIX_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:527,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:529,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:530,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:536,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/isomorphism/lad.c:539,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:540,1
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/isomorphism/lad.c:541,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:543,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:544,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:548,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:549,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:550,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:552,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/isomorphism/lad.c:553,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:554,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:554,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:557,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:558,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:559,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:559,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/isomorphism/lad.c:560,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:560,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/lad.c:561,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:562,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/isomorphism/lad.c:564,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:564,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/lad.c:565,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:566,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:569,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:569,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:571,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:572,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:572,1
    - Dst: igraph_i_lad_compare
      Src: /src/igraph/src/isomorphism/lad.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:575,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:577,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:578,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:580,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:581,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/isomorphism/lad.c:583,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/isomorphism/lad.c:584,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:585,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:587,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:587,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:591,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:594,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/isomorphism/lad.c:595,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:599,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:600,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:601,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:606,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:608,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:611,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/lad.c:612,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:619,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/isomorphism/lad.c:620,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:622,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 86
    argCount: 6
    argNames:
    - initialDomains
    - domains
    - D
    - Gp
    - Gt
    - empty
    argTypes:
    - bool
    - igraph_vector_int_list_t*
    - Tdomain*
    - Tgraph*
    - Tgraph*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 625
    functionName: igraph_i_lad_initDomains
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - ALLOC_ARRAY
    - igraph_free
    - IGRAPH_FREE
    - igraph_vector_int_fill
    - IGRAPH_CALLOC
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_bitset_null
    - IGRAPH_MATRIX_INT_INIT_FINALLY
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - igraph_i_lad_compare
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - IGRAPH_BIT_TEST
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_initDomains(bool initialDomains,\n                                    const
      igraph_vector_int_list_t *domains, Tdomain *D,\n                                    const
      Tgraph *Gp, const Tgraph *Gt, igraph_bool_t *empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:628,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:629,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:630,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:631,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:632,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:633,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/isomorphism/lad.c:634,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:635,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:637,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - D
    argTypes:
    - Tdomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 639
    functionName: igraph_i_lad_destroyDomains
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_matrix_int_destroy
    - igraph_bitset_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_lad_destroyDomains(Tdomain *D)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - u
    - list
    - nb
    - marked
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: igraph_i_lad_addToDelete
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_i_lad_addToDelete(igraph_integer_t u, igraph_integer_t*
      list, igraph_integer_t* nb, igraph_integer_t* marked)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:707,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:708,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:709,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:710,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:711,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:712,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:713,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:714,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:715,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:716,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:717,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:718,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:719,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:721,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:724,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:726,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:727,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:737,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:738,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:738,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:740,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:740,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:743,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:744,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:754,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:755,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:756,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:757,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:763,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:764,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:764,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:765,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:792,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:793,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:793,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:794,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:820,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/lad.c:820,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:821,1
    - Dst: igraph_i_lad_addToDelete
      Src: /src/igraph/src/isomorphism/lad.c:824,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:827,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/isomorphism/lad.c:827,1
    - Dst: igraph_i_lad_addToDelete
      Src: /src/igraph/src/isomorphism/lad.c:828,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:829,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:831,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:833,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/isomorphism/lad.c:833,1
    - Dst: igraph_i_lad_addToDelete
      Src: /src/igraph/src/isomorphism/lad.c:834,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:836,1
    - Dst: igraph_i_lad_addToDelete
      Src: /src/igraph/src/isomorphism/lad.c:844,1
    - Dst: igraph_i_lad_addToDelete
      Src: /src/igraph/src/isomorphism/lad.c:851,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:857,1
    - Dst: igraph_i_lad_addToDelete
      Src: /src/igraph/src/isomorphism/lad.c:859,1
    - Dst: igraph_i_lad_addToDelete
      Src: /src/igraph/src/isomorphism/lad.c:866,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:873,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:873,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:878,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/isomorphism/lad.c:879,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/isomorphism/lad.c:880,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:881,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:891,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:892,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:893,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:894,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:895,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:896,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:897,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:898,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:899,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:900,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:901,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:902,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:903,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:904,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:905,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 185
    argCount: 7
    argNames:
    - sizeOfU
    - sizeOfV
    - degree
    - firstAdj
    - adj
    - matchedWithU
    - invalid
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 907
    functionName: igraph_i_lad_updateMatching
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - ALLOC_ARRAY
    - igraph_vector_int_push_back
    - igraph_free
    - memset
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_i_lad_addToDelete
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_updateMatching(igraph_integer_t sizeOfU,
      igraph_integer_t sizeOfV,\n                                igraph_vector_int_t
      *degree,\n                                igraph_vector_int_t *firstAdj,\n                                igraph_vector_int_t
      *adj,\n                                igraph_vector_int_t * matchedWithU,\n
      \                               igraph_bool_t *invalid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:923,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:924,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/isomorphism/lad.c:927,1
    - Dst: igraph_i_lad_DFS
      Src: /src/igraph/src/isomorphism/lad.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 9
    argNames:
    - nbU
    - nbV
    - u
    - marked
    - nbSucc
    - succ
    - matchedWithU
    - order
    - nb
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bitset_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 935
    functionName: igraph_i_lad_DFS
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 1
    functionsReached:
    - IGRAPH_BIT_TEST
    - VECTOR
    - igraph_i_lad_DFS
    - IGRAPH_BIT_SET
    linkageType: ''
    returnType: void
    signature: "void igraph_i_lad_DFS(igraph_integer_t nbU, igraph_integer_t nbV,
      igraph_integer_t u, igraph_bitset_t *marked, igraph_integer_t* nbSucc,\n                      igraph_integer_t*
      succ, igraph_vector_int_t * matchedWithU,\n                      igraph_integer_t*
      order, igraph_integer_t* nb)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:958,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:959,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:960,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/isomorphism/lad.c:965,1
    - Dst: igraph_i_lad_DFS
      Src: /src/igraph/src/isomorphism/lad.c:966,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:973,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:974,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:987,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1003,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1004,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1005,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:1006,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 10
    argNames:
    - nbU
    - nbV
    - numV
    - numU
    - nbSucc
    - succ
    - nbPred
    - pred
    - matchedWithU
    - matchedWithV
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 1009
    functionName: igraph_i_lad_SCC
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - ALLOC_ARRAY
    - igraph_free
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - memset
    - igraph_i_lad_DFS
    - IGRAPH_BIT_TEST
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_SCC(igraph_integer_t nbU, igraph_integer_t
      nbV, igraph_integer_t* numV, igraph_integer_t* numU,\n                     igraph_integer_t*
      nbSucc, igraph_integer_t* succ,\n                     igraph_integer_t* nbPred,
      igraph_integer_t* pred,\n                     igraph_vector_int_t * matchedWithU,\n
      \                    igraph_vector_int_t * matchedWithV)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1039,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1040,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1041,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1042,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1043,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1044,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1045,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1046,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1047,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1050,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1051,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1051,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/isomorphism/lad.c:1052,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1053,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1062,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:1071,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1074,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/isomorphism/lad.c:1075,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1085,1
    - Dst: igraph_i_lad_SCC
      Src: /src/igraph/src/isomorphism/lad.c:1086,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1094,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1095,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1096,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1096,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/isomorphism/lad.c:1097,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1098,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1099,1
    - Dst: igraph_i_lad_removeValue
      Src: /src/igraph/src/isomorphism/lad.c:1099,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1107,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1112,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1116,1
    - Dst: igraph_i_lad_matchVertices
      Src: /src/igraph/src/isomorphism/lad.c:1116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1120,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1121,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1122,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1123,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1124,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1125,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1126,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1127,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1128,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:1129,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 5
    argNames:
    - induced
    - Gp
    - Gt
    - D
    - invalid
    argTypes:
    - bool
    - Tgraph*
    - Tgraph*
    - Tdomain*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1012
    functionDepth: 5
    functionLinenumber: 1012
    functionLinenumberEnd: 1132
    functionName: igraph_i_lad_ensureGACallDiff
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - ALLOC_ARRAY
    - igraph_free
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_i_lad_matchVertices
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_i_lad_SCC
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_lad_removeValue
    - IGRAPH_BIT_TEST
    - IGRAPH_BIT_CLEAR
    - IGRAPH_BIT_SET
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_ensureGACallDiff(bool induced, Tgraph*
      Gp, Tgraph* Gt,\n                                  Tdomain* D, igraph_bool_t
      *invalid)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:1144,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1157,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1158,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1159,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:1159,1
    - Dst: igraph_i_lad_isInD
      Src: /src/igraph/src/isomorphism/lad.c:1160,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1165,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1166,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1166,1
    - Dst: ISEDGE
      Src: /src/igraph/src/isomorphism/lad.c:1167,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1167,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1168,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:1168,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1169,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1179,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1182,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1183,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:1183,1
    - Dst: igraph_i_lad_isInD
      Src: /src/igraph/src/isomorphism/lad.c:1184,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1188,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1194,1
    - Dst: ALLOC_ARRAY
      Src: /src/igraph/src/isomorphism/lad.c:1195,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1202,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1202,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1203,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1203,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1206,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1206,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1207,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1207,1
    - Dst: memset
      Src: /src/igraph/src/isomorphism/lad.c:1208,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1209,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1210,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1212,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1213,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1214,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1214,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1215,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1216,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1216,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1217,1
    - Dst: ISEDGE
      Src: /src/igraph/src/isomorphism/lad.c:1218,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1223,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1224,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/isomorphism/lad.c:1228,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1229,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1230,1
    - Dst: igraph_i_lad_isInD
      Src: /src/igraph/src/isomorphism/lad.c:1231,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1236,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1237,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1241,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1246,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:1246,1
    - Dst: igraph_i_lad_isInD
      Src: /src/igraph/src/isomorphism/lad.c:1247,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1248,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1254,1
    - Dst: igraph_i_lad_updateMatching
      Src: /src/igraph/src/isomorphism/lad.c:1255,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1255,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1262,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1263,1
    - Dst: MATRIX
      Src: /src/igraph/src/isomorphism/lad.c:1263,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1264,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1269,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1270,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1271,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1272,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1273,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1274,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:1275,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    argCount: 6
    argNames:
    - u
    - v
    - D
    - Gp
    - Gt
    - result
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - Tdomain*
    - Tgraph*
    - Tgraph*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1278
    functionName: igraph_i_lad_checkLAD
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_lad_isInD
    - ALLOC_ARRAY
    - igraph_free
    - memset
    - igraph_vector_int_destroy
    - igraph_i_lad_updateMatching
    - IGRAPH_CHECK
    - ISEDGE
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - MATRIX
    - igraph_adjlist_get
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_checkLAD(igraph_integer_t u, igraph_integer_t
      v, Tdomain* D, Tgraph* Gp, Tgraph* Gt,\n                          bool *result)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_lad_toFilterEmpty
      Src: /src/igraph/src/isomorphism/lad.c:1292,1
    - Dst: igraph_i_lad_toFilterEmpty
      Src: /src/igraph/src/isomorphism/lad.c:1293,1
    - Dst: igraph_i_lad_nextToFilter
      Src: /src/igraph/src/isomorphism/lad.c:1294,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1295,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1296,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1297,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1297,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1300,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1301,1
    - Dst: igraph_i_lad_checkLAD
      Src: /src/igraph/src/isomorphism/lad.c:1301,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1305,1
    - Dst: igraph_i_lad_removeValue
      Src: /src/igraph/src/isomorphism/lad.c:1305,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1312,1
    - Dst: igraph_i_lad_matchVertex
      Src: /src/igraph/src/isomorphism/lad.c:1313,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1317,1
    - Dst: igraph_i_lad_ensureGACallDiff
      Src: /src/igraph/src/isomorphism/lad.c:1322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - induced
    - D
    - Gp
    - Gt
    - result
    argTypes:
    - bool
    - Tdomain*
    - Tgraph*
    - Tgraph*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1284
    functionDepth: 6
    functionLinenumber: 1284
    functionLinenumberEnd: 1330
    functionName: igraph_i_lad_filter
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 0
    functionsReached:
    - igraph_i_lad_checkLAD
    - VECTOR
    - igraph_i_lad_ensureGACallDiff
    - IGRAPH_CHECK
    - igraph_i_lad_matchVertex
    - igraph_i_lad_toFilterEmpty
    - igraph_i_lad_removeValue
    - igraph_i_lad_nextToFilter
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_filter(bool induced, Tdomain* D, Tgraph*
      Gp, Tgraph* Gt,\n                        bool *result)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_ARRAY_IN_HISTORY
      Src: /src/igraph/src/isomorphism/lad.c:1355,1
    - Dst: ALLOC_ARRAY_IN_HISTORY
      Src: /src/igraph/src/isomorphism/lad.c:1356,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1358,1
    - Dst: igraph_i_lad_filter
      Src: /src/igraph/src/isomorphism/lad.c:1358,1
    - Dst: igraph_i_lad_resetToFilter
      Src: /src/igraph/src/isomorphism/lad.c:1362,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1372,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1376,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/lad.c:1385,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1386,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/lad.c:1386,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1388,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1388,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1388,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1392,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/lad.c:1392,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1394,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1394,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1394,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1396,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/isomorphism/lad.c:1396,1
    - Dst: igraph_i_lad_resetToFilter
      Src: /src/igraph/src/isomorphism/lad.c:1398,1
    - Dst: ALLOC_ARRAY_IN_HISTORY
      Src: /src/igraph/src/isomorphism/lad.c:1404,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1404,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1405,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1406,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1406,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/isomorphism/lad.c:1411,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1413,1
    - Dst: igraph_i_lad_removeAllValuesButOne
      Src: /src/igraph/src/isomorphism/lad.c:1413,1
    - Dst: igraph_i_lad_matchVertex
      Src: /src/igraph/src/isomorphism/lad.c:1414,1
    - Dst: igraph_i_lad_resetToFilter
      Src: /src/igraph/src/isomorphism/lad.c:1417,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1419,1
    - Dst: igraph_i_lad_solve
      Src: /src/igraph/src/isomorphism/lad.c:1419,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/lad.c:1425,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1427,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1428,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1429,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1434,1
    - Dst: igraph_vector_ptr_pop_back
      Src: /src/igraph/src/isomorphism/lad.c:1435,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1438,1
    - Dst: igraph_vector_ptr_pop_back
      Src: /src/igraph/src/isomorphism/lad.c:1439,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/lad.c:1440,1
    - Dst: igraph_vector_ptr_pop_back
      Src: /src/igraph/src/isomorphism/lad.c:1441,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 75
    argCount: 15
    argNames:
    - firstSol
    - induced
    - D
    - Gp
    - Gt
    - invalid
    - iso
    - vec
    - map
    - maps
    - nbNodes
    - nbFail
    - nbSol
    - begin
    - alloc_history
    argTypes:
    - bool
    - bool
    - Tdomain*
    - Tgraph*
    - Tgraph*
    - igraph_bool_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - clock_t*
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1334
    functionDepth: 7
    functionLinenumber: 1334
    functionLinenumberEnd: 1444
    functionName: igraph_i_lad_solve
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 1
    functionsReached:
    - igraph_i_lad_solve
    - VECTOR
    - igraph_vector_int_list_push_back_copy
    - igraph_free
    - ALLOC_ARRAY_IN_HISTORY
    - igraph_i_lad_removeAllValuesButOne
    - igraph_vector_int_fill
    - igraph_i_lad_resetToFilter
    - IGRAPH_CHECK
    - igraph_i_lad_matchVertex
    - igraph_i_lad_filter
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vector_ptr_pop_back
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lad_solve(bool firstSol, bool induced,\n                       Tdomain*
      D, Tgraph* Gp, Tgraph* Gt,\n                       igraph_bool_t *invalid, igraph_bool_t
      *iso,\n                       igraph_vector_int_t *vec, igraph_vector_int_t
      *map, igraph_vector_int_list_t *maps,\n                       igraph_integer_t
      *nbNodes, igraph_integer_t *nbFail, igraph_integer_t *nbSol,\n                       clock_t
      *begin, igraph_vector_ptr_t *alloc_history)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/igraph/src/isomorphism/lad.c:1536,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/lad.c:1541,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/lad.c:1545,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/lad.c:1545,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/lad.c:1546,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/lad.c:1551,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/lad.c:1554,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/isomorphism/lad.c:1557,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/lad.c:1560,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1563,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/isomorphism/lad.c:1563,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1568,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1570,1
    - Dst: igraph_i_lad_createGraph
      Src: /src/igraph/src/isomorphism/lad.c:1570,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1571,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1573,1
    - Dst: igraph_i_lad_createGraph
      Src: /src/igraph/src/isomorphism/lad.c:1573,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1574,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1580,1
    - Dst: igraph_i_lad_initDomains
      Src: /src/igraph/src/isomorphism/lad.c:1580,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1581,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1587,1
    - Dst: igraph_i_lad_updateMatching
      Src: /src/igraph/src/isomorphism/lad.c:1587,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1596,1
    - Dst: igraph_i_lad_ensureGACallDiff
      Src: /src/igraph/src/isomorphism/lad.c:1596,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1603,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1603,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1606,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1609,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/lad.c:1610,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1613,1
    - Dst: igraph_i_lad_matchVertices
      Src: /src/igraph/src/isomorphism/lad.c:1613,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1615,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:1616,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1621,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/isomorphism/lad.c:1621,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/lad.c:1622,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/lad.c:1624,1
    - Dst: igraph_i_lad_solve
      Src: /src/igraph/src/isomorphism/lad.c:1624,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/isomorphism/lad.c:1629,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:1630,1
    - Dst: igraph_i_lad_destroyDomains
      Src: /src/igraph/src/isomorphism/lad.c:1635,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:1636,1
    - Dst: igraph_i_lad_destroyGraph
      Src: /src/igraph/src/isomorphism/lad.c:1640,1
    - Dst: igraph_i_lad_destroyGraph
      Src: /src/igraph/src/isomorphism/lad.c:1641,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/lad.c:1642,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/lad.c:1643,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 7
    argNames:
    - pattern
    - target
    - domains
    - iso
    - map
    - maps
    - induced
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1514
    functionDepth: 8
    functionLinenumber: 1514
    functionLinenumberEnd: 1646
    functionName: igraph_subisomorphic_lad
    functionSourceFile: /src/igraph/src/isomorphism/lad.c
    functionUses: 3
    functionsReached:
    - igraph_i_lad_matchVertices
    - igraph_vector_int_list_clear
    - IGRAPH_ERROR
    - igraph_i_lad_destroyDomains
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - clock
    - igraph_i_lad_createGraph
    - VECTOR
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_list_push_back_new
    - IGRAPH_FINALLY
    - igraph_i_lad_ensureGACallDiff
    - igraph_vector_int_clear
    - igraph_i_lad_solve
    - igraph_i_lad_initDomains
    - igraph_i_lad_destroyGraph
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_lad_updateMatching
    - igraph_vector_ptr_destroy_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_subisomorphic_lad(const igraph_t *pattern, const
      igraph_t *target,\n                             const igraph_vector_int_list_t
      *domains,\n                             igraph_bool_t *iso, igraph_vector_int_t
      *map,\n                             igraph_vector_int_list_t *maps,\n                             igraph_bool_t
      induced)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/queries.c:103,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/queries.c:103,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/queries.c:104,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/queries.c:104,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/queries.c:105,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/queries.c:105,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/queries.c:109,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:112,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/src/isomorphism/queries.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:113,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/src/isomorphism/queries.c:113,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/queries.c:123,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/queries.c:124,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/queries.c:125,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/queries.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:127,1
    - Dst: igraph_simplify_and_colorize
      Src: /src/igraph/src/isomorphism/queries.c:127,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/queries.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:129,1
    - Dst: igraph_simplify_and_colorize
      Src: /src/igraph/src/isomorphism/queries.c:129,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/queries.c:130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:131,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/src/isomorphism/queries.c:131,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/isomorphism/queries.c:133,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/isomorphism/queries.c:134,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/queries.c:135,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/queries.c:136,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/queries.c:137,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/queries.c:138,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/queries.c:139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:147,1
    - Dst: igraph_has_loop
      Src: /src/igraph/src/isomorphism/queries.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:148,1
    - Dst: igraph_has_loop
      Src: /src/igraph/src/isomorphism/queries.c:148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:150,1
    - Dst: igraph_i_isomorphic_small
      Src: /src/igraph/src/isomorphism/queries.c:150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:152,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/src/isomorphism/queries.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:156,1
    - Dst: igraph_isomorphic_bliss
      Src: /src/igraph/src/isomorphism/queries.c:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - graph1
    - graph2
    - iso
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 161
    functionName: igraph_isomorphic
    functionSourceFile: /src/igraph/src/isomorphism/queries.c
    functionUses: 25
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_is_directed
    - igraph_isomorphic_bliss
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_simplify_and_colorize
    - igraph_isomorphic_vf2
    - IGRAPH_CHECK
    - igraph_has_multiple
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_isomorphic_small
    - igraph_destroy
    - IGRAPH_ERROR
    - igraph_has_loop
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_isomorphic(const igraph_t *graph1, const igraph_t
      *graph2,\n                      igraph_bool_t *iso)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:184,1
    - Dst: igraph_isoclass
      Src: /src/igraph/src/isomorphism/queries.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/queries.c:185,1
    - Dst: igraph_isoclass
      Src: /src/igraph/src/isomorphism/queries.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - graph1
    - graph2
    - iso
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: igraph_i_isomorphic_small
    functionSourceFile: /src/igraph/src/isomorphism/queries.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_isoclass
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_isomorphic_small(\n    const igraph_t *graph1,
      const igraph_t *graph2, igraph_bool_t *iso\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_subisomorphic_vf2
      Src: /src/igraph/src/isomorphism/queries.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph1
    - graph2
    - iso
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: igraph_subisomorphic
    functionSourceFile: /src/igraph/src/isomorphism/queries.c
    functionUses: 1
    functionsReached:
    - igraph_subisomorphic_vf2
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_subisomorphic(const igraph_t *graph1, const
      igraph_t *graph2,\n                         igraph_bool_t *iso)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:60,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:61,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:65,1
    - Dst: igraph_es_all
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:65,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:66,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:67,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:67,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:68,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:70,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:71,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:71,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:73,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:73,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:74,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:76,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:76,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:77,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:80,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:80,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:81,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:82,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:91,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:93,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:96,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:102,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:104,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:105,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:106,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:108,1
    - Dst: igraph_create
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:108,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:108,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:110,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/isomorphism_misc.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 4
    argNames:
    - graph
    - res
    - vertex_color
    - edge_color
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 114
    functionName: igraph_simplify_and_colorize
    functionSourceFile: /src/igraph/src/isomorphism/isomorphism_misc.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_eit_create
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_es_all
    - igraph_vector_int_null
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_es_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_simplify_and_colorize(\n    const igraph_t *graph,
      igraph_t *res,\n    igraph_vector_int_t *vertex_color, igraph_vector_int_t *edge_color)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/bliss.cc:80,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/bliss.cc:81,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/isomorphism/bliss.cc:84,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/bliss.cc:89,1
    - Dst: static_cast<int>
      Src: /src/igraph/src/isomorphism/bliss.cc:90,1
    - Dst: Digraph::Digraph
      Src: /src/igraph/src/isomorphism/bliss.cc:90,1
    - Dst: static_cast<int>
      Src: /src/igraph/src/isomorphism/bliss.cc:92,1
    - Dst: Graph::Graph
      Src: /src/igraph/src/isomorphism/bliss.cc:92,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss.cc:97,1
    - Dst: AbstractGraph*::add_edge
      Src: /src/igraph/src/isomorphism/bliss.cc:98,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss.cc:99,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/isomorphism/bliss.cc:99,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss.cc:100,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/isomorphism/bliss.cc:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: bliss_from_igraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - std::runtime_error
    - igraph_is_directed
    - IGRAPH_TO
    - static_cast<unsigned int>
    - static_cast<int>
    - igraph_ecount
    - AbstractGraph*::add_edge
    - igraph_vcount
    - Digraph::Digraph
    - Graph::Graph
    linkageType: ''
    returnType: AbstractGraph
    signature: AbstractGraph *bliss_from_igraph(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - AbstractGraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: bliss_free_graph
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bliss_free_graph(AbstractGraph *g)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:123,1
    - Dst: static_cast<Digraph *>
      Src: /src/igraph/src/isomorphism/bliss.cc:125,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:135,1
    - Dst: static_cast<Graph *>
      Src: /src/igraph/src/isomorphism/bliss.cc:137,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - g
    - sh
    - directed
    argTypes:
    - AbstractGraph*
    - igraph_bliss_sh_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 140
    functionName: bliss_set_sh
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - static_cast<Graph *>
    - static_cast<Digraph *>
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t bliss_set_sh(AbstractGraph *g, igraph_bliss_sh_t sh,
      bool directed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbstractGraph*::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss.cc:147,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/bliss.cc:148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:152,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/isomorphism/bliss.cc:154,1
    - Dst: AbstractGraph*::change_color
      Src: /src/igraph/src/isomorphism/bliss.cc:156,1
    - Dst: static_cast<int>
      Src: /src/igraph/src/isomorphism/bliss.cc:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - g
    - colors
    argTypes:
    - AbstractGraph*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: bliss_set_colors
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - VECTOR
    - AbstractGraph*::get_nof_vertices
    - static_cast<int>
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - AbstractGraph*::change_color
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t bliss_set_colors(AbstractGraph *g, const igraph_vector_int_t
      *colors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Stats::get_max_level
      Src: /src/igraph/src/isomorphism/bliss.cc:166,1
    - Dst: Stats::get_nof_nodes
      Src: /src/igraph/src/isomorphism/bliss.cc:167,1
    - Dst: Stats::get_nof_leaf_nodes
      Src: /src/igraph/src/isomorphism/bliss.cc:168,1
    - Dst: Stats::get_nof_bad_nodes
      Src: /src/igraph/src/isomorphism/bliss.cc:169,1
    - Dst: Stats::get_nof_canupdates
      Src: /src/igraph/src/isomorphism/bliss.cc:170,1
    - Dst: Stats::get_nof_generators
      Src: /src/igraph/src/isomorphism/bliss.cc:171,1
    - Dst: mpz_init
      Src: /src/igraph/src/isomorphism/bliss.cc:174,1
    - Dst: Stats::get_group_size
      Src: /src/igraph/src/isomorphism/bliss.cc:175,1
    - Dst: mpz_sizeinbase
      Src: /src/igraph/src/isomorphism/bliss.cc:176,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/isomorphism/bliss.cc:177,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:179,1
    - Dst: mpz_get_str
      Src: /src/igraph/src/isomorphism/bliss.cc:181,1
    - Dst: mpz_clear
      Src: /src/igraph/src/isomorphism/bliss.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - info
    - stats
    argTypes:
    - igraph_bliss_info_t*
    - Stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: bliss_info_to_igraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - mpz_get_str
    - mpz_clear
    - mpz_sizeinbase
    - Stats::get_nof_canupdates
    - Stats::get_group_size
    - Stats::get_nof_bad_nodes
    - Stats::get_nof_leaf_nodes
    - Stats::get_nof_nodes
    - Stats::get_nof_generators
    - mpz_init
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - Stats::get_max_level
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t bliss_info_to_igraph(igraph_bliss_info_t *info, const
      Stats &stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: AbortChecker
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbortChecker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_allow_interruption
      Src: /src/igraph/src/isomorphism/bliss.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: operator()()
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - igraph_allow_interruption
    linkageType: ''
    returnType: bool
    signature: bool operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generators_
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: AutCollector::AutCollector
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutCollector(igraph_vector_int_list_t *generators_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/isomorphism/bliss.cc:216,1
    - Dst: bad_alloc
      Src: /src/igraph/src/isomorphism/bliss.cc:218,1
    - Dst: copy
      Src: /src/igraph/src/isomorphism/bliss.cc:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:221,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/src/isomorphism/bliss.cc:223,1
    - Dst: bad_alloc
      Src: /src/igraph/src/isomorphism/bliss.cc:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - n
    - aut
    argTypes:
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: operator ()(unsigned int n, const unsigned int *aut)
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - VECTOR
    - copy
    - igraph_vector_int_list_push_back
    - igraph_vector_int_init
    - bad_alloc
    linkageType: ''
    returnType: void
    signature: void operator ()(unsigned int n, const unsigned int *aut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/bliss.cc:80,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/bliss.cc:81,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/isomorphism/bliss.cc:84,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/bliss.cc:89,1
    - Dst: static_cast<int>
      Src: /src/igraph/src/isomorphism/bliss.cc:90,1
    - Dst: Digraph::Digraph
      Src: /src/igraph/src/isomorphism/bliss.cc:90,1
    - Dst: static_cast<int>
      Src: /src/igraph/src/isomorphism/bliss.cc:92,1
    - Dst: Graph::Graph
      Src: /src/igraph/src/isomorphism/bliss.cc:92,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss.cc:97,1
    - Dst: AbstractGraph*::add_edge
      Src: /src/igraph/src/isomorphism/bliss.cc:98,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss.cc:99,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/isomorphism/bliss.cc:99,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss.cc:100,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/isomorphism/bliss.cc:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: bliss_from_igraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - std::runtime_error
    - igraph_is_directed
    - IGRAPH_TO
    - static_cast<unsigned int>
    - static_cast<int>
    - igraph_ecount
    - AbstractGraph*::add_edge
    - igraph_vcount
    - Digraph::Digraph
    - Graph::Graph
    linkageType: ''
    returnType: AbstractGraph
    signature: AbstractGraph *bliss_from_igraph(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - g
    argTypes:
    - AbstractGraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: bliss_free_graph
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bliss_free_graph(AbstractGraph *g)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:123,1
    - Dst: static_cast<Digraph *>
      Src: /src/igraph/src/isomorphism/bliss.cc:125,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:135,1
    - Dst: static_cast<Graph *>
      Src: /src/igraph/src/isomorphism/bliss.cc:137,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 3
    argNames:
    - g
    - sh
    - directed
    argTypes:
    - AbstractGraph*
    - igraph_bliss_sh_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 140
    functionName: bliss_set_sh
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - static_cast<Graph *>
    - static_cast<Digraph *>
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t bliss_set_sh(AbstractGraph *g, igraph_bliss_sh_t sh,
      bool directed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AbstractGraph*::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss.cc:147,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/bliss.cc:148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:152,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/isomorphism/bliss.cc:154,1
    - Dst: AbstractGraph*::change_color
      Src: /src/igraph/src/isomorphism/bliss.cc:156,1
    - Dst: static_cast<int>
      Src: /src/igraph/src/isomorphism/bliss.cc:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - g
    - colors
    argTypes:
    - AbstractGraph*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: bliss_set_colors
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - VECTOR
    - AbstractGraph*::get_nof_vertices
    - static_cast<int>
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - AbstractGraph*::change_color
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t bliss_set_colors(AbstractGraph *g, const igraph_vector_int_t
      *colors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Stats::get_max_level
      Src: /src/igraph/src/isomorphism/bliss.cc:166,1
    - Dst: Stats::get_nof_nodes
      Src: /src/igraph/src/isomorphism/bliss.cc:167,1
    - Dst: Stats::get_nof_leaf_nodes
      Src: /src/igraph/src/isomorphism/bliss.cc:168,1
    - Dst: Stats::get_nof_bad_nodes
      Src: /src/igraph/src/isomorphism/bliss.cc:169,1
    - Dst: Stats::get_nof_canupdates
      Src: /src/igraph/src/isomorphism/bliss.cc:170,1
    - Dst: Stats::get_nof_generators
      Src: /src/igraph/src/isomorphism/bliss.cc:171,1
    - Dst: mpz_init
      Src: /src/igraph/src/isomorphism/bliss.cc:174,1
    - Dst: Stats::get_group_size
      Src: /src/igraph/src/isomorphism/bliss.cc:175,1
    - Dst: mpz_sizeinbase
      Src: /src/igraph/src/isomorphism/bliss.cc:176,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/isomorphism/bliss.cc:177,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:179,1
    - Dst: mpz_get_str
      Src: /src/igraph/src/isomorphism/bliss.cc:181,1
    - Dst: mpz_clear
      Src: /src/igraph/src/isomorphism/bliss.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - info
    - stats
    argTypes:
    - igraph_bliss_info_t*
    - Stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: bliss_info_to_igraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - mpz_get_str
    - mpz_clear
    - mpz_sizeinbase
    - Stats::get_nof_canupdates
    - Stats::get_group_size
    - Stats::get_nof_bad_nodes
    - Stats::get_nof_leaf_nodes
    - Stats::get_nof_nodes
    - Stats::get_nof_generators
    - mpz_init
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - Stats::get_max_level
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t bliss_info_to_igraph(igraph_bliss_info_t *info, const
      Stats &stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: AbortChecker
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbortChecker()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_allow_interruption
      Src: /src/igraph/src/isomorphism/bliss.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: operator()()
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - igraph_allow_interruption
    linkageType: ''
    returnType: bool
    signature: bool operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generators_
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: AutCollector::AutCollector
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutCollector(igraph_vector_int_list_t *generators_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/isomorphism/bliss.cc:216,1
    - Dst: bad_alloc
      Src: /src/igraph/src/isomorphism/bliss.cc:218,1
    - Dst: copy
      Src: /src/igraph/src/isomorphism/bliss.cc:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:221,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/src/isomorphism/bliss.cc:223,1
    - Dst: bad_alloc
      Src: /src/igraph/src/isomorphism/bliss.cc:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - n
    - aut
    argTypes:
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 227
    functionName: operator ()(unsigned int n, const unsigned int *aut)
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - VECTOR
    - copy
    - igraph_vector_int_list_push_back
    - igraph_vector_int_init
    - bad_alloc
    linkageType: ''
    returnType: void
    signature: void operator ()(unsigned int n, const unsigned int *aut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_canonical_permutation_bliss
      Src: /src/igraph/src/isomorphism/bliss.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - colors
    - labeling
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: igraph_canonical_permutation
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - igraph_canonical_permutation_bliss
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_canonical_permutation(\n    const igraph_t *graph,
      const igraph_vector_int_t *colors,\n    igraph_vector_int_t *labeling\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:312,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/bliss.cc:312,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:313,1
    - Dst: igraph_i_canonical_permutation_bliss
      Src: /src/igraph/src/isomorphism/bliss.cc:313,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:314,1
    - Dst: igraph_invert_permutation
      Src: /src/igraph/src/isomorphism/bliss.cc:314,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:315,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/bliss.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - graph
    - colors
    - labeling
    - sh
    - info
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bliss_sh_t
    - igraph_bliss_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: igraph_canonical_permutation_bliss
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 1
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_invert_permutation
    - igraph_i_canonical_permutation_bliss
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_canonical_permutation_bliss(\n    const igraph_t
      *graph, const igraph_vector_int_t *colors,\n    igraph_vector_int_t *labeling,
      igraph_bliss_sh_t sh,\n    igraph_bliss_info_t *info\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bliss_from_igraph
      Src: /src/igraph/src/isomorphism/bliss.cc:327,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:328,1
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss.cc:329,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:331,1
    - Dst: bliss_set_sh
      Src: /src/igraph/src/isomorphism/bliss.cc:331,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/bliss.cc:331,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:332,1
    - Dst: bliss_set_colors
      Src: /src/igraph/src/isomorphism/bliss.cc:332,1
    - Dst: canonical_form
      Src: /src/igraph/src/isomorphism/bliss.cc:336,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:341,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/bliss.cc:341,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:343,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:346,1
    - Dst: bliss_info_to_igraph
      Src: /src/igraph/src/isomorphism/bliss.cc:346,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/bliss.cc:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - graph
    - colors
    - labeling
    - sh
    - info
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bliss_sh_t
    - igraph_bliss_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 353
    functionName: igraph_i_canonical_permutation_bliss
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - bliss_from_igraph
    - igraph_vector_int_resize
    - VECTOR
    - igraph_is_directed
    - bliss_set_colors
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - bliss_info_to_igraph
    - bliss_set_sh
    - canonical_form
    - get_nof_vertices
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_canonical_permutation_bliss(\n    const igraph_t
      *graph, const igraph_vector_int_t *colors,\n    igraph_vector_int_t *labeling,
      igraph_bliss_sh_t sh,\n    igraph_bliss_info_t *info\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:384,1
    - Dst: igraph_count_automorphisms_bliss
      Src: /src/igraph/src/isomorphism/bliss.cc:384,1
    - Dst: strtod
      Src: /src/igraph/src/isomorphism/bliss.cc:386,1
    - Dst: igraph_free
      Src: /src/igraph/src/isomorphism/bliss.cc:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - graph
    - colors
    - result
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 399
    functionName: igraph_count_automorphisms
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_count_automorphisms_bliss
    - igraph_free
    - strtod
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_automorphisms(\n    const igraph_t *graph,
      const igraph_vector_int_t *colors,\n    igraph_real_t *result\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bliss_from_igraph
      Src: /src/igraph/src/isomorphism/bliss.cc:428,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:431,1
    - Dst: bliss_set_sh
      Src: /src/igraph/src/isomorphism/bliss.cc:431,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/bliss.cc:431,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:432,1
    - Dst: bliss_set_colors
      Src: /src/igraph/src/isomorphism/bliss.cc:432,1
    - Dst: find_automorphisms
      Src: /src/igraph/src/isomorphism/bliss.cc:436,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:441,1
    - Dst: bliss_info_to_igraph
      Src: /src/igraph/src/isomorphism/bliss.cc:441,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/bliss.cc:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - graph
    - colors
    - sh
    - info
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bliss_sh_t
    - igraph_bliss_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 448
    functionName: igraph_count_automorphisms_bliss
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - bliss_from_igraph
    - igraph_is_directed
    - bliss_set_colors
    - IGRAPH_CHECK
    - bliss_info_to_igraph
    - bliss_set_sh
    - find_automorphisms
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_automorphisms_bliss(\n    const igraph_t
      *graph, const igraph_vector_int_t *colors,\n    igraph_bliss_sh_t sh, igraph_bliss_info_t
      *info\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_automorphism_group_bliss
      Src: /src/igraph/src/isomorphism/bliss.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - colors
    - generators
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: igraph_automorphism_group
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 0
    functionsReached:
    - igraph_automorphism_group_bliss
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_automorphism_group(\n    const igraph_t *graph,
      const igraph_vector_int_t *colors,\n    igraph_vector_int_list_t *generators\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bliss_from_igraph
      Src: /src/igraph/src/isomorphism/bliss.cc:513,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:514,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:516,1
    - Dst: bliss_set_sh
      Src: /src/igraph/src/isomorphism/bliss.cc:516,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/bliss.cc:516,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:517,1
    - Dst: bliss_set_colors
      Src: /src/igraph/src/isomorphism/bliss.cc:517,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/isomorphism/bliss.cc:520,1
    - Dst: find_automorphisms
      Src: /src/igraph/src/isomorphism/bliss.cc:523,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:527,1
    - Dst: bliss_info_to_igraph
      Src: /src/igraph/src/isomorphism/bliss.cc:527,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/bliss.cc:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - graph
    - colors
    - generators
    - sh
    - info
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    - igraph_bliss_sh_t
    - igraph_bliss_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 534
    functionName: igraph_automorphism_group_bliss
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - bliss_from_igraph
    - igraph_is_directed
    - bliss_set_colors
    - igraph_vector_int_list_clear
    - IGRAPH_CHECK
    - bliss_info_to_igraph
    - bliss_set_sh
    - find_automorphisms
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_automorphism_group_bliss(\n    const igraph_t
      *graph, const igraph_vector_int_t *colors,\n    igraph_vector_int_list_t *generators,
      igraph_bliss_sh_t sh,\n    igraph_bliss_info_t *info\n)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/bliss.cc:606,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/bliss.cc:607,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/bliss.cc:627,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/bliss.cc:628,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/bliss.cc:629,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/isomorphism/bliss.cc:633,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/bliss.cc:637,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/bliss.cc:638,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/bliss.cc:640,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/bliss.cc:643,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:651,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:654,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:655,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:657,1
    - Dst: igraph_i_canonical_permutation_bliss
      Src: /src/igraph/src/isomorphism/bliss.cc:657,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:658,1
    - Dst: igraph_i_canonical_permutation_bliss
      Src: /src/igraph/src/isomorphism/bliss.cc:658,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:660,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/bliss.cc:660,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:664,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:664,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:668,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:668,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:668,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:671,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/isomorphism/bliss.cc:671,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:673,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:674,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/bliss.cc:675,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:680,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:681,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:682,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:683,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:684,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/bliss.cc:685,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:688,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:688,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/isomorphism/bliss.cc:688,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:689,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/isomorphism/bliss.cc:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:690,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:690,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:691,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:692,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:692,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:693,1
    - Dst: igraph_vector_int_pair_order
      Src: /src/igraph/src/isomorphism/bliss.cc:696,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/isomorphism/bliss.cc:698,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:700,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:700,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:701,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:701,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:702,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:703,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:703,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:704,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/bliss.cc:707,1
    - Dst: igraph_vector_int_pair_order
      Src: /src/igraph/src/isomorphism/bliss.cc:708,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:712,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:713,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:714,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:714,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:715,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:715,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:726,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:726,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:726,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:733,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:734,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:735,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:736,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:737,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:738,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/bliss.cc:739,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/bliss.cc:744,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/bliss.cc:744,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:746,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/bliss.cc:746,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/bliss.cc:751,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/bliss.cc:754,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/bliss.cc:759,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/bliss.cc:760,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 115
    argCount: 10
    argNames:
    - graph1
    - graph2
    - colors1
    - colors2
    - iso
    - map12
    - map21
    - sh
    - info1
    - info2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bliss_sh_t
    - igraph_bliss_info_t*
    - igraph_bliss_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 764
    functionName: igraph_isomorphic_bliss
    functionSourceFile: /src/igraph/src/isomorphism/bliss.cc
    functionUses: 6
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_clear
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_ecount
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_canonical_permutation_bliss
    - igraph_vector_int_update
    - IGRAPH_ERROR
    - igraph_vector_int_pair_order
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_isomorphic_bliss(const igraph_t *graph1, const
      igraph_t *graph2,\n                            const igraph_vector_int_t *colors1,
      const igraph_vector_int_t *colors2,\n                            igraph_bool_t
      *iso, igraph_vector_int_t *map12,\n                            igraph_vector_int_t
      *map21, igraph_bliss_sh_t sh,\n                            igraph_bliss_info_t
      *info1, igraph_bliss_info_t *info2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/vf2.c:60,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/isomorphism/vf2.c:60,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/vf2.c:61,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:65,1
    - Dst: igraph_has_loop
      Src: /src/igraph/src/isomorphism/vf2.c:65,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:67,1
    - Dst: igraph_has_loop
      Src: /src/igraph/src/isomorphism/vf2.c:67,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/vf2.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - graph1
    - graph2
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 80
    functionName: igraph_i_perform_vf2_pre_checks
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_is_directed
    - igraph_has_loop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_perform_vf2_pre_checks(\n    const igraph_t*
      graph1, const igraph_t* graph2\n)"
  - BBCount: 80
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/vf2.c:146,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/vf2.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:161,1
    - Dst: igraph_i_perform_vf2_pre_checks
      Src: /src/igraph/src/isomorphism/vf2.c:161,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/isomorphism/vf2.c:164,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/isomorphism/vf2.c:169,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/vf2.c:173,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/vf2.c:174,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:179,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:180,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/vf2.c:181,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:186,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:187,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/vf2.c:188,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:196,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/isomorphism/vf2.c:196,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:197,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:198,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/isomorphism/vf2.c:198,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:199,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/isomorphism/vf2.c:200,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/isomorphism/vf2.c:201,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/src/isomorphism/vf2.c:202,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:203,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:204,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:215,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/isomorphism/vf2.c:215,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:216,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:217,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/isomorphism/vf2.c:217,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:218,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/isomorphism/vf2.c:219,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/isomorphism/vf2.c:220,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/src/isomorphism/vf2.c:221,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:222,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:223,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:224,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:232,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/vf2.c:232,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:234,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/vf2.c:236,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:239,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/vf2.c:239,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/isomorphism/vf2.c:240,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:242,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/vf2.c:244,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:246,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:247,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:248,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:249,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:250,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/isomorphism/vf2.c:250,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:251,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:252,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:252,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:254,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:254,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:255,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:256,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:256,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:257,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:258,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:258,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:259,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:260,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:261,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:262,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:263,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:265,1
    - Dst: igraph_stack_int_reserve
      Src: /src/igraph/src/isomorphism/vf2.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:266,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:266,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:266,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:268,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:268,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:268,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:270,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:270,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:270,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:272,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:272,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:272,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/isomorphism/vf2.c:279,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:294,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:294,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:303,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:303,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:325,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:325,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:338,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:347,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/isomorphism/vf2.c:359,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/isomorphism/vf2.c:360,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:362,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:363,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:365,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:368,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:371,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:374,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:378,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:379,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:384,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:385,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:390,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:391,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:393,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:395,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:396,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:397,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:402,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:403,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:405,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:407,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:408,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:409,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:414,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:415,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:417,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:419,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:421,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:436,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:437,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:438,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:439,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:440,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:441,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:442,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:443,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:445,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:445,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:446,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:446,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:449,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:449,1
    - Dst: node_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:452,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:456,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:459,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:460,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/isomorphism/vf2.c:462,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:466,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:468,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:470,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:471,1
    - Dst: edge_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:474,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:480,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:483,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:488,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:490,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:491,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:492,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/isomorphism/vf2.c:494,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:498,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:503,1
    - Dst: edge_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:506,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:512,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:515,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:520,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:522,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:523,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:524,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/isomorphism/vf2.c:526,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:530,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:532,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:534,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:535,1
    - Dst: edge_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:538,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:547,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:552,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:554,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:555,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:556,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/isomorphism/vf2.c:558,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:562,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:564,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:566,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:567,1
    - Dst: edge_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:570,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:576,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:579,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:588,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/isomorphism/vf2.c:588,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:589,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/isomorphism/vf2.c:589,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:591,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:592,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:595,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:598,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:601,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:604,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:608,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:609,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:611,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:613,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:614,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:614,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:615,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:620,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:621,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:623,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:625,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:626,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:626,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:627,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:632,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:633,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:635,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:638,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:638,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:639,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:644,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:645,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:647,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:649,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:651,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/isomorphism/vf2.c:666,1
    - Dst: isohandler_fn
      Src: /src/igraph/src/isomorphism/vf2.c:666,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:673,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:674,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:675,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:676,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:677,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:678,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:679,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:680,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:681,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:682,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:683,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:684,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:685,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:686,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:688,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:689,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:692,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:693,1
    CyclomaticComplexity: 148
    EdgeCount: 148
    ICount: 426
    argCount: 12
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - map12
    - map21
    - isohandler_fn
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_isohandler_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 697
    functionName: igraph_get_isomorphisms_vf2_callback
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - igraph_vector_int_all_e
    - igraph_vector_int_fill
    - igraph_stack_int_init
    - igraph_vector_int_sort
    - igraph_stack_int_destroy
    - edge_compat_fn
    - igraph_i_perform_vf2_pre_checks
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_stack_int_pop
    - node_compat_fn
    - igraph_get_eid
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - IGRAPH_CHECK_CALLBACK
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_vector_int_contains_sorted
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_stack_int_reserve
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - isohandler_fn
    - IGRAPH_FINALLY
    - igraph_ecount
    - igraph_vector_int_init_copy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_isomorphisms_vf2_callback(\n    const igraph_t
      *graph1, const igraph_t *graph2,\n    const igraph_vector_int_t *vertex_color1,
      const igraph_vector_int_t *vertex_color2,\n    const igraph_vector_int_t *edge_color1,
      const igraph_vector_int_t *edge_color2,\n    igraph_vector_int_t *map12, igraph_vector_int_t
      *map21,\n    igraph_isohandler_t *isohandler_fn, igraph_isocompat_t *node_compat_fn,\n
      \   igraph_isocompat_t *edge_compat_fn, void *arg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_iso_cb_data_t*::node_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 712
    functionName: igraph_i_isocompat_node_cb
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - igraph_i_iso_cb_data_t*::node_compat_fn
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_isocompat_node_cb(\n        const igraph_t
      *graph1,\n        const igraph_t *graph2,\n        const igraph_integer_t g1_num,\n
      \       const igraph_integer_t g2_num,\n        void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_iso_cb_data_t*::edge_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - graph1
    - graph2
    - g1_num
    - g2_num
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: igraph_i_isocompat_edge_cb
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - igraph_i_iso_cb_data_t*::edge_compat_fn
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_isocompat_edge_cb(\n        const igraph_t
      *graph1,\n        const igraph_t *graph2,\n        const igraph_integer_t g1_num,\n
      \       const igraph_integer_t g2_num,\n        void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:730,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - map12
    - map21
    - arg
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: igraph_i_isomorphic_vf2_cb
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_isomorphic_vf2_cb(\n    const igraph_vector_int_t
      *map12, const igraph_vector_int_t *map21,\n    void *arg\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:805,1
    - Dst: igraph_get_isomorphisms_vf2_callback
      Src: /src/igraph/src/isomorphism/vf2.c:805,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/vf2.c:813,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/vf2.c:816,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 12
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - iso
    - map12
    - map21
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 820
    functionName: igraph_isomorphic_vf2
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 5
    functionsReached:
    - igraph_get_isomorphisms_vf2_callback
    - IGRAPH_CHECK
    - igraph_vector_int_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_isomorphic_vf2(const igraph_t *graph1, const
      igraph_t *graph2,\n                          const igraph_vector_int_t *vertex_color1,\n
      \                         const igraph_vector_int_t *vertex_color2,\n                          const
      igraph_vector_int_t *edge_color1,\n                          const igraph_vector_int_t
      *edge_color2,\n                          igraph_bool_t *iso, igraph_vector_int_t
      *map12,\n                          igraph_vector_int_t *map21,\n                          igraph_isocompat_t
      *node_compat_fn,\n                          igraph_isocompat_t *edge_compat_fn,\n
      \                         void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:828,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - map12
    - map21
    - arg
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 831
    functionName: igraph_i_count_isomorphisms_vf2_cb
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_count_isomorphisms_vf2_cb(\n    const igraph_vector_int_t
      *map12, const igraph_vector_int_t *map21,\n    void *arg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:888,1
    - Dst: igraph_get_isomorphisms_vf2_callback
      Src: /src/igraph/src/isomorphism/vf2.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - count
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 895
    functionName: igraph_count_isomorphisms_vf2
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 2
    functionsReached:
    - igraph_get_isomorphisms_vf2_callback
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_isomorphisms_vf2(const igraph_t *graph1,
      const igraph_t *graph2,\n                                  const igraph_vector_int_t
      *vertex_color1,\n                                  const igraph_vector_int_t
      *vertex_color2,\n                                  const igraph_vector_int_t
      *edge_color1,\n                                  const igraph_vector_int_t *edge_color2,\n
      \                                 igraph_integer_t *count,\n                                  igraph_isocompat_t
      *node_compat_fn,\n                                  igraph_isocompat_t *edge_compat_fn,\n
      \                                 void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:903,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/isomorphism/vf2.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - map12
    - map21
    - arg
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 905
    functionName: igraph_i_store_mapping_vf2_cb
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - igraph_vector_int_list_push_back_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_store_mapping_vf2_cb(\n    const igraph_vector_int_t
      *map12, const igraph_vector_int_t *map21,\n    void *arg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/isomorphism/vf2.c:962,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:963,1
    - Dst: igraph_get_isomorphisms_vf2_callback
      Src: /src/igraph/src/isomorphism/vf2.c:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - maps
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 970
    functionName: igraph_get_isomorphisms_vf2
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 1
    functionsReached:
    - igraph_get_isomorphisms_vf2_callback
    - IGRAPH_CHECK
    - igraph_vector_int_list_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_isomorphisms_vf2(const igraph_t *graph1,\n
      \                               const igraph_t *graph2,\n                                const
      igraph_vector_int_t *vertex_color1,\n                                const igraph_vector_int_t
      *vertex_color2,\n                                const igraph_vector_int_t *edge_color1,\n
      \                               const igraph_vector_int_t *edge_color2,\n                                igraph_vector_int_list_t
      *maps,\n                                igraph_isocompat_t *node_compat_fn,\n
      \                               igraph_isocompat_t *edge_compat_fn,\n                                void
      *arg)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/vf2.c:1032,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/isomorphism/vf2.c:1033,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/vf2.c:1034,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/isomorphism/vf2.c:1035,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1049,1
    - Dst: igraph_i_perform_vf2_pre_checks
      Src: /src/igraph/src/isomorphism/vf2.c:1049,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/isomorphism/vf2.c:1056,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/isomorphism/vf2.c:1061,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1066,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1067,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/vf2.c:1068,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1073,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1074,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/isomorphism/vf2.c:1075,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1091,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/vf2.c:1091,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1093,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/vf2.c:1095,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1098,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/isomorphism/vf2.c:1098,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1100,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/isomorphism/vf2.c:1102,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1103,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1104,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1105,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1106,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1107,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/isomorphism/vf2.c:1107,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1109,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:1109,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1110,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1111,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:1111,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1113,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:1113,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1115,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/isomorphism/vf2.c:1115,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1116,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1117,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1118,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1119,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/isomorphism/vf2.c:1120,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1122,1
    - Dst: igraph_stack_int_reserve
      Src: /src/igraph/src/isomorphism/vf2.c:1122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1123,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:1123,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:1123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1125,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:1125,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:1125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1127,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:1127,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:1127,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1129,1
    - Dst: igraph_degree
      Src: /src/igraph/src/isomorphism/vf2.c:1129,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/isomorphism/vf2.c:1129,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/isomorphism/vf2.c:1136,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1151,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1151,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1160,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1160,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1173,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1173,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1182,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1182,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1195,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1204,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/isomorphism/vf2.c:1216,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/isomorphism/vf2.c:1217,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1219,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1220,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1222,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1225,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1228,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1231,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1235,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1236,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1238,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1240,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1241,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1242,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1247,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1248,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1250,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1252,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1253,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1254,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1259,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1260,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1262,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1264,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1265,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1266,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1271,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1272,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1274,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1276,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1277,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1278,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1293,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1294,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1295,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1296,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1297,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1298,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1299,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1300,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1302,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1302,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1303,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1303,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1306,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1306,1
    - Dst: node_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:1309,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1313,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1315,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1316,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1317,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1320,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1325,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1327,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1328,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1329,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1332,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1337,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1339,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1340,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1341,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/isomorphism/vf2.c:1343,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:1347,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:1349,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1351,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1352,1
    - Dst: edge_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:1355,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1361,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1364,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1369,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1371,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1372,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1373,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/isomorphism/vf2.c:1375,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:1379,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/isomorphism/vf2.c:1381,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1383,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1384,1
    - Dst: edge_compat_fn
      Src: /src/igraph/src/isomorphism/vf2.c:1387,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1393,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1396,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1405,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/isomorphism/vf2.c:1405,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1406,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/isomorphism/vf2.c:1406,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1408,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1409,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1412,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1415,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1418,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1421,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1425,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1426,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1428,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1430,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1431,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1431,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1432,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1437,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1438,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1440,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1442,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1443,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1443,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1444,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1449,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1450,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1452,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1454,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1455,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1455,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1456,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/isomorphism/vf2.c:1461,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/isomorphism/vf2.c:1462,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/isomorphism/vf2.c:1464,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1466,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1467,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1467,1
    - Dst: VECTOR
      Src: /src/igraph/src/isomorphism/vf2.c:1468,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/isomorphism/vf2.c:1483,1
    - Dst: isohandler_fn
      Src: /src/igraph/src/isomorphism/vf2.c:1483,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1490,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1491,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1492,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1493,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1494,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1495,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1496,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1497,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1498,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1499,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1500,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1501,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1502,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:1503,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1505,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:1506,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/isomorphism/vf2.c:1509,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/isomorphism/vf2.c:1510,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 371
    argCount: 12
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - map12
    - map21
    - isohandler_fn
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_isohandler_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1514
    functionName: igraph_get_subisomorphisms_vf2_callback
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - igraph_vector_int_fill
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - edge_compat_fn
    - igraph_i_perform_vf2_pre_checks
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_stack_int_pop
    - node_compat_fn
    - igraph_get_eid
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - IGRAPH_CHECK_CALLBACK
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_vector_int_contains_sorted
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_stack_int_reserve
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - isohandler_fn
    - IGRAPH_FINALLY
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_subisomorphisms_vf2_callback(\n    const
      igraph_t *graph1, const igraph_t *graph2,\n    const igraph_vector_int_t *vertex_color1,
      const igraph_vector_int_t *vertex_color2,\n    const igraph_vector_int_t *edge_color1,
      const igraph_vector_int_t *edge_color2,\n    igraph_vector_int_t *map12, igraph_vector_int_t
      *map21,\n    igraph_isohandler_t *isohandler_fn, igraph_isocompat_t *node_compat_fn,\n
      \   igraph_isocompat_t *edge_compat_fn, void *arg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:1522,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - map12
    - map21
    - arg
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1525
    functionName: igraph_i_subisomorphic_vf2_cb
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_subisomorphic_vf2_cb(\n    const igraph_vector_int_t
      *map12, const igraph_vector_int_t *map21,\n    void *arg\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1586,1
    - Dst: igraph_get_subisomorphisms_vf2_callback
      Src: /src/igraph/src/isomorphism/vf2.c:1586,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/vf2.c:1594,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/isomorphism/vf2.c:1597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 12
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - iso
    - map12
    - map21
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1570
    functionDepth: 3
    functionLinenumber: 1570
    functionLinenumberEnd: 1601
    functionName: igraph_subisomorphic_vf2
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_get_subisomorphisms_vf2_callback
    - igraph_vector_int_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_subisomorphic_vf2(const igraph_t *graph1, const
      igraph_t *graph2,\n                             const igraph_vector_int_t *vertex_color1,\n
      \                            const igraph_vector_int_t *vertex_color2,\n                             const
      igraph_vector_int_t *edge_color1,\n                             const igraph_vector_int_t
      *edge_color2,\n                             igraph_bool_t *iso, igraph_vector_int_t
      *map12,\n                             igraph_vector_int_t *map21,\n                             igraph_isocompat_t
      *node_compat_fn,\n                             igraph_isocompat_t *edge_compat_fn,\n
      \                            void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:1609,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/vf2.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - map12
    - map21
    - arg
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1612
    functionName: igraph_i_count_subisomorphisms_vf2_cb
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_count_subisomorphisms_vf2_cb(\n    const igraph_vector_int_t
      *map12, const igraph_vector_int_t *map21,\n    void *arg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1668,1
    - Dst: igraph_get_subisomorphisms_vf2_callback
      Src: /src/igraph/src/isomorphism/vf2.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - count
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1652
    functionDepth: 3
    functionLinenumber: 1652
    functionLinenumberEnd: 1675
    functionName: igraph_count_subisomorphisms_vf2
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 3
    functionsReached:
    - IGRAPH_CHECK
    - igraph_get_subisomorphisms_vf2_callback
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_subisomorphisms_vf2(const igraph_t *graph1,
      const igraph_t *graph2,\n                                     const igraph_vector_int_t
      *vertex_color1,\n                                     const igraph_vector_int_t
      *vertex_color2,\n                                     const igraph_vector_int_t
      *edge_color1,\n                                     const igraph_vector_int_t
      *edge_color2,\n                                     igraph_integer_t *count,\n
      \                                    igraph_isocompat_t *node_compat_fn,\n                                     igraph_isocompat_t
      *edge_compat_fn,\n                                     void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/isomorphism/vf2.c:1732,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/isomorphism/vf2.c:1733,1
    - Dst: igraph_get_subisomorphisms_vf2_callback
      Src: /src/igraph/src/isomorphism/vf2.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - graph1
    - graph2
    - vertex_color1
    - vertex_color2
    - edge_color1
    - edge_color2
    - maps
    - node_compat_fn
    - edge_compat_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    - igraph_isocompat_t*
    - igraph_isocompat_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1717
    functionDepth: 3
    functionLinenumber: 1717
    functionLinenumberEnd: 1741
    functionName: igraph_get_subisomorphisms_vf2
    functionSourceFile: /src/igraph/src/isomorphism/vf2.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_get_subisomorphisms_vf2_callback
    - igraph_vector_int_list_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_subisomorphisms_vf2(const igraph_t *graph1,\n
      \                                  const igraph_t *graph2,\n                                   const
      igraph_vector_int_t *vertex_color1,\n                                   const
      igraph_vector_int_t *vertex_color2,\n                                   const
      igraph_vector_int_t *edge_color1,\n                                   const
      igraph_vector_int_t *edge_color2,\n                                   igraph_vector_int_list_t
      *maps,\n                                   igraph_isocompat_t *node_compat_fn,\n
      \                                  igraph_isocompat_t *edge_compat_fn,\n                                   void
      *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: _INTERNAL_ERROR
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _INTERNAL_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: bliss::AbstractGraph::AbstractGraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::AbstractGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: AbstractGraph::~AbstractGraph()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::~AbstractGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:126,1
    - Dst: bliss::AbstractGraph::do_refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: bliss::AbstractGraph::refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - splitting_queue_add
    - bliss::AbstractGraph::do_refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::refine_to_equitable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:136,1
    - Dst: bliss::AbstractGraph::do_refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unit_cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: bliss::AbstractGraph::refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - splitting_queue_add
    - bliss::AbstractGraph::do_refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::refine_to_equitable(Partition::Cell* const unit_cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:148,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:149,1
    - Dst: bliss::AbstractGraph::do_refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - unit_cell1
    - unit_cell2
    argTypes:
    - Partition::Cell*
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: bliss::AbstractGraph::refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - splitting_queue_add
    - bliss::AbstractGraph::do_refine_to_equitable
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::refine_to_equitable(Partition::Cell* const unit_cell1,\n
      \                                  Partition::Cell* const unit_cell2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:160,1
    - Dst: splitting_queue_is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:162,1
    - Dst: splitting_queue_pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:164,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:166,1
    - Dst: split_neighbourhood_of_unit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:183,1
    - Dst: split_neighbourhood_of_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:189,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 201
    functionName: bliss::AbstractGraph::do_refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 3
    functionsReached:
    - splitting_queue_pop
    - Partition::Cell*::is_unit
    - splitting_queue_is_empty
    - split_neighbourhood_of_unit_cell
    - splitting_queue_clear
    - split_neighbourhood_of_cell
    - reset
    linkageType: ''
    returnType: bool
    signature: bool AbstractGraph::do_refine_to_equitable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - labeling
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: bliss::AbstractGraph::update_labeling
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::update_labeling(unsigned int* const labeling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - labeling
    - labeling_inv
    argTypes:
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: bliss::AbstractGraph::update_labeling_and_its_inverse
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::update_labeling_and_its_inverse(unsigned int*
      const labeling,\n                                               unsigned int*
      const labeling_inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: bliss::AbstractGraph::reset_permutation
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::reset_permutation(unsigned int* perm)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:318,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:341,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:342,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:343,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:344,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:345,1
    - Dst: get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:345,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:346,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:352,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:387,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:388,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:389,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 390
    functionName: bliss::AbstractGraph::cert_add
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - UintSeqHash::get_value
    - UintSeqHash::update
    - push_back
    - size
    - get_value
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::cert_add(const unsigned int v1,\n                        const
      unsigned int v2,\n                        const unsigned int v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::AbstractGraph::cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: bliss::AbstractGraph::cert_add_redundant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::AbstractGraph::cert_add
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::cert_add_redundant(const unsigned int v1,\n                                  const
      unsigned int v2,\n                                  const unsigned int v3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:420,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:421,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:422,1
    - Dst: bliss::AbstractGraph::long_prune_deallocate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:433,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:434,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 438
    functionName: bliss::AbstractGraph::long_prune_init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    - bliss::AbstractGraph::long_prune_deallocate
    - clear
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:443,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:445,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:446,1
    - Dst: empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:448,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:450,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 453
    functionName: bliss::AbstractGraph::long_prune_deallocate
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - pop_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_deallocate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: bliss::AbstractGraph::long_prune_swap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_swap(const unsigned int i, const unsigned
      int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:473,1
    - Dst: std::vector<bool>::vector<bool>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: '&

      AbstractGraph::long_prune_allocget_fixed(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - std::vector<bool>::vector<bool>
    - get_nof_vertices
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_allocget_fixed(const unsigned int index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&

      AbstractGraph::long_prune_get_fixed(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_get_fixed(const unsigned int index)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:488,1
    - Dst: std::vector<bool>::vector<bool>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: '&

      AbstractGraph::long_prune_allocget_mcrs(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - std::vector<bool>::vector<bool>
    - get_nof_vertices
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_allocget_mcrs(const unsigned int index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: '&

      AbstractGraph::long_prune_get_mcrs(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_get_mcrs(const unsigned int index)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:504,1
    - Dst: long_prune_allocget_fixed
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:513,1
    - Dst: long_prune_allocget_mcrs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - aut
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 539
    functionName: bliss::AbstractGraph::long_prune_add_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - long_prune_allocget_fixed
    - long_prune_allocget_mcrs
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_add_automorphism(const unsigned int*
      aut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:552,1
    - Dst: merge_orbits
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - perm
    argTypes:
    - Orbit
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: bliss::AbstractGraph::update_orbit_information
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - merge_orbits
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::update_orbit_information(Orbit& o, const unsigned
      int* perm)
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:625,1
    - Dst: remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:634,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:639,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:660,1
    - Dst: cr_init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:663,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:665,1
    - Dst: make_initial_equitable_partition
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:675,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:681,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:684,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:690,1
    - Dst: bliss::AbstractGraph::update_labeling
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:693,1
    - Dst: cr_free
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:698,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:706,1
    - Dst: std::fill_n
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:707,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:709,1
    - Dst: std::fill_n
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:710,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:716,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:718,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:723,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:724,1
    - Dst: initialize_certificate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:729,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:735,1
    - Dst: bliss::AbstractGraph::long_prune_init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:739,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:750,1
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:756,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:762,1
    - Dst: nucr_find_first_component
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:766,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:767,1
    - Dst: cr_split_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:770,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:773,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:778,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:779,1
    - Dst: find_next_cell_to_be_splitted
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:787,1
    - Dst: set_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:790,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:803,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:805,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:821,1
    - Dst: terminate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:823,1
    - Dst: std::vector::back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:826,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:827,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:845,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:853,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:862,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:864,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:874,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:876,1
    - Dst: goto_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:882,1
    - Dst: set_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:884,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:889,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:893,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:897,1
    - Dst: long_prune_get_fixed
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:909,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:911,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:912,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:914,1
    - Dst: bliss::AbstractGraph::long_prune_swap
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:917,1
    - Dst: long_prune_get_fixed
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:934,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:936,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:937,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:939,1
    - Dst: bliss::AbstractGraph::long_prune_swap
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:942,1
    - Dst: long_prune_get_mcrs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:947,1
    - Dst: long_prune_redundant::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:951,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:973,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:986,1
    - Dst: long_prune_redundant::find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:988,1
    - Dst: long_prune_redundant::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:989,1
    - Dst: long_prune_redundant::find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1002,1
    - Dst: long_prune_redundant::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1003,1
    - Dst: orbit_size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1016,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1016,1
    - Dst: group_size::multiply
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1017,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1046,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1047,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1054,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1058,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1059,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1064,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1065,1
    - Dst: individualize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1076,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1081,1
    - Dst: bliss::AbstractGraph::refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1082,1
    - Dst: bliss::AbstractGraph::refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1084,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1090,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1094,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1098,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1103,1
    - Dst: eqref_hash::cmp
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1110,1
    - Dst: get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1114,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1121,1
    - Dst: eqref_hash::cmp
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1130,1
    - Dst: eqref_hash::cmp
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1134,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1145,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1146,1
    - Dst: get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1146,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1147,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1150,1
    - Dst: find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1159,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1159,1
    - Dst: find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1161,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1161,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1180,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1182,1
    - Dst: is_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1195,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1196,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1223,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1233,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1233,1
    - Dst: bliss::AbstractGraph::update_labeling_and_its_inverse
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1240,1
    - Dst: bliss::AbstractGraph::update_labeling_and_its_inverse
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1242,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1247,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1248,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1252,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1253,1
    - Dst: group_size::assign
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1257,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1266,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1267,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1280,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1281,1
    - Dst: std::vector::resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1293,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1309,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1319,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1327,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1327,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1329,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1332,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1336,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1340,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1348,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1348,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1349,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1349,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1360,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1369,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1369,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1389,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1397,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1404,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1406,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1409,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1409,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1410,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1412,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1412,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1416,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1417,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1426,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1430,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1433,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1434,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1435,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1436,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1440,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1441,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: std::vector::back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: std::vector::back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: nucr_find_first_component
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1460,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1463,1
    - Dst: cr_split_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1467,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1469,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1471,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1476,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1477,1
    - Dst: find_next_cell_to_be_splitted
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1488,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1488,1
    - Dst: set_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1493,1
    - Dst: TreeNode::long_prune_redundant::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1494,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1499,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1502,1
    - Dst: bliss::AbstractGraph::update_labeling_and_its_inverse
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1522,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1525,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1527,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1531,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1532,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1533,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1542,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1563,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1568,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1579,1
    - Dst: is_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1588,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1589,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1593,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1601,1
    - Dst: bliss::AbstractGraph::long_prune_add_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1611,1
    - Dst: bliss::AbstractGraph::update_orbit_information
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1617,1
    - Dst: nof_orbits
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1622,1
    - Dst: bliss::AbstractGraph::update_orbit_information
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1623,1
    - Dst: nof_orbits
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1624,1
    - Dst: report
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1629,1
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1629,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1638,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1644,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1644,1
    - Dst: std::vector::resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1648,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1653,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1664,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1669,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1680,1
    - Dst: is_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1689,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1690,1
    - Dst: bliss::AbstractGraph::long_prune_add_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1695,1
    - Dst: bliss::AbstractGraph::update_orbit_information
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1701,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1706,1
    - Dst: report
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1717,1
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1717,1
    - Dst: bliss::AbstractGraph::long_prune_deallocate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1729,1
    - Dst: cr_free
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1733,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 533
    argCount: 4
    argNames:
    - canonical
    - ' stats'
    - ' report'
    - ' terminate'
    argTypes:
    - bool
    - Stats
    - std::function<void(unsigned int n, const unsigned int* aut)>
    - std::function<bool()>
    assertStmts:
    - condition: (fixed[search_stack[l].split_element])
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: "(best_path_automorphism[i] ==\n                     p.elements[best_path_labeling[i]])"
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (fixed[search_stack[l].split_element])
      pos:
        line_end: 911
        line_start: 911
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (postfix_start < best_path_info.size())
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (child_node.cmp_to_best_path > 0)
      pos:
        line_end: 1388
        line_start: 1388
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (!first_path_info.empty())
      pos:
        line_end: 1347
        line_start: 1347
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (first_pinfo.certificate_index == certificate_index)
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (fixed[search_stack[current_level-1].split_element] == true)
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (current_level+1 == base_size)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cr_level == child_node.cr_level)
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (certificate_best_path.size() == best_path_info.back().certificate_index
        + best_path_info.back().subcertificate_length)
      pos:
        line_end: 1441
        line_start: 1441
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: "(first_path_automorphism[i] ==\n                   p.elements[first_path_labeling[i]])"
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cep.creation_level < search_stack.size())
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (bestp_info.certificate_index == certificate_index)
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (all_same_level >= 1)
      pos:
        line_end: 1179
        line_start: 1179
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cr_cep_index != 0)
      pos:
        line_end: 1335
        line_start: 1335
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cep.creation_level < search_stack.size())
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (postfix_start < best_path_info.size())
      pos:
        line_end: 1408
        line_start: 1408
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (!best_path_orbits.is_minimal_representative(search_stack[gca_level_with_best].split_element))
      pos:
        line_end: 1643
        line_start: 1643
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: "(p.nof_discrete_cells() <=\n                     cr_cep_stack[cr_cep_index].discrete_cell_limit)"
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 1734
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 1734
    functionName: bliss::AbstractGraph::search
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - long_prune_redundant::insert
    - bliss::AbstractGraph::refine_to_equitable
    - is_equitable
    - std::fill_n
    - init
    - std::vector::back
    - std::vector::empty
    - report
    - get_value
    - individualize
    - TreeNode::long_prune_redundant::clear
    - find
    - std::vector::size
    - make_initial_equitable_partition
    - get_nof_vertices
    - long_prune_get_mcrs
    - long_prune_get_fixed
    - is_minimal_representative
    - group_size::multiply
    - bliss::AbstractGraph::update_orbit_information
    - nof_discrete_cells
    - std::vector::pop_back
    - push_back
    - is_automorphism
    - bliss::AbstractGraph::long_prune_init
    - nof_orbits
    - group_size::assign
    - std::vector::resize
    - bliss::AbstractGraph::reset_permutation
    - terminate
    - bliss::AbstractGraph::long_prune_add_automorphism
    - bliss::AbstractGraph::long_prune_deallocate
    - long_prune_redundant::find
    - remove_duplicate_edges
    - unsigned int::unsigned int
    - is_discrete
    - end
    - cr_split_level
    - UintSeqHash::update
    - insert
    - get_cell
    - clear
    - set_backtrack_point
    - long_prune_redundant::end
    - initialize_certificate
    - size
    - std::vector::push_back
    - std::vector::clear
    - resize
    - UintSeqHash::get_value
    - fatal_error
    - bliss::AbstractGraph::update_labeling
    - eqref_hash::cmp
    - orbit_size
    - nucr_find_first_component
    - goto_backtrack_point
    - find_next_cell_to_be_splitted
    - Partition::Cell*::is_unit
    - assert
    - cr_init
    - cr_free
    - _INTERNAL_ERROR
    - reset
    - bliss::AbstractGraph::long_prune_swap
    - bliss::AbstractGraph::update_labeling_and_its_inverse
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::search(const bool canonical,\n                      Stats&
      stats,\n                      const std::function<void(unsigned int n, const
      unsigned int* aut)>& report,\n                      const std::function<bool()>&
      terminate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::AbstractGraph::search
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' stats'
    - ' report'
    - ' terminate'
    argTypes:
    - Stats
    - std::function<void(unsigned int n, const unsigned int* aut)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1739
    functionDepth: 3
    functionLinenumber: 1739
    functionLinenumberEnd: 1748
    functionName: bliss::AbstractGraph::find_automorphisms
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::AbstractGraph::search
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::find_automorphisms(Stats& stats,\n                                  const
      std::function<void(unsigned int n, const unsigned int* aut)>& report,\n                                  const
      std::function<bool()>& terminate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::AbstractGraph::search
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stats'
    - ' report'
    - ' terminate'
    argTypes:
    - Stats
    - std::function<void(unsigned int n, const unsigned int* aut)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1751
    functionDepth: 3
    functionLinenumber: 1751
    functionLinenumberEnd: 1759
    functionName: bliss::AbstractGraph::canonical_form
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::AbstractGraph::search
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int *\nAbstractGraph::canonical_form(Stats& stats,\n                              const
      std::function<void(unsigned int n, const unsigned int* aut)>& report,\n                              const
      std::function<bool()>& terminate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1773
    functionName: Digraph::Vertex::Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1779
    functionName: Digraph::Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other_vertex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    functionName: Digraph::Vertex::add_edge_to(const unsigned int other_vertex)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::add_edge_to(const unsigned int other_vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other_vertex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1793
    functionName: Digraph::Vertex::add_edge_from(const unsigned int other_vertex)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::add_edge_from(const unsigned int other_vertex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1801,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1801,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1803,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1804,1
    - Dst: erase
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1810,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1821,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1822,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1828,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1829,1
    - Dst: erase
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1835,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1846,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1847,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1854,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1854,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' tmp'
    argTypes:
    - std::vector<bool>
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 1800
        line_start: 1800
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (tmp[i] == false)
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 1856
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1856
    functionName: Digraph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1868,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1868,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1868,1
    - Dst: sort
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1869,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1869,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: Digraph::Vertex::sort_edges()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    - sort
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::sort_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nof_vertices
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1887
    functionName: bliss::Digraph::Digraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void Digraph::Digraph(const unsigned int nof_vertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: Digraph::~Digraph()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph::~Digraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1899,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1900,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - color
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1903
    functionName: bliss::Digraph::add_vertex
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    - back
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::add_vertex(const unsigned int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1909,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1909,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1910,1
    - Dst: add_edge_to
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1913,1
    - Dst: add_edge_from
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vertex1
    - vertex2
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1915
    functionName: bliss::Digraph::add_edge
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - size
    - add_edge_from
    - add_edge_to
    linkageType: ''
    returnType: void
    signature: void Digraph::add_edge(const unsigned int vertex1, const unsigned int
      vertex2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1921,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vertex
    - new_color
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (vertex < get_nof_vertices())
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 1923
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1923
    functionName: bliss::Digraph::change_color
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - assert
    - bliss::Digraph::get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void Digraph::change_color(const unsigned int vertex, const unsigned
      int new_color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1929,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1931
    functionName: bliss::Digraph::sort_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - bliss::Digraph::sort_edges
    - bliss::Digraph::get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void Digraph::sort_edges()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1938,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1938,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1940,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1940,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1943,1
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1951,1
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1952,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1953,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1955,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1955,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1957,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1957,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1959,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1959,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1961,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1961,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1965,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1969,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1970,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1971,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1972,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1973,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1982,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1983,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1984,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Digraph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1995
    functionName: bliss::Digraph::cmp
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges_in::begin
    - bliss::Digraph::sort_edges
    - bliss::Digraph::get_nof_vertices
    - edges_in::end
    - edges_out::begin
    - nof_edges_out
    - edges_out::end
    - bliss::Digraph::remove_duplicate_edges
    - nof_edges_in
    linkageType: ''
    returnType: int
    signature: int Digraph::cmp(Digraph& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2003,1
    - Dst: Digraph::Digraph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2003,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2004,1
    - Dst: Digraph*::change_color
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2007,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2008,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2009,1
    - Dst: Digraph*::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2012,1
    - Dst: Digraph*::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2017
    functionName: bliss::Digraph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - Digraph*::add_edge
    - bliss::Digraph::get_nof_vertices
    - edges_out::begin
    - Digraph*::change_color
    - edges_out::end
    - Digraph*::sort_edges
    - Digraph::Digraph
    linkageType: ''
    returnType: Digraph
    signature: 'Digraph *

      Digraph::permute(const std::vector<unsigned int>& perm) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2023,1
    - Dst: Digraph::Digraph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2023,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2024,1
    - Dst: Digraph*::change_color
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2027,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2028,1
    - Dst: Vertex::edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2029,1
    - Dst: Digraph*::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2032,1
    - Dst: Digraph*::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2037
    functionName: bliss::Digraph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - Digraph*::add_edge
    - bliss::Digraph::get_nof_vertices
    - Vertex::edges_out::end
    - Vertex::edges_out::begin
    - Digraph*::change_color
    - Digraph*::sort_edges
    - Digraph::Digraph
    linkageType: ''
    returnType: Digraph
    signature: 'Digraph *

      Digraph::permute(const unsigned int* const perm) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2045,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2046,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2050,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2050,1
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 2049
        line_start: 2049
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 2054
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2054
    functionName: bliss::Digraph::remove_duplicate_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - end
    - begin
    - assert
    - bliss::Digraph::remove_duplicate_edges
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void Digraph::remove_duplicate_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2069,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2070,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2074,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2074,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2077,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2079,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2083,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2086,1
    - Dst: Vertex::edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2087,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2090,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2091,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2066
    functionDepth: 2
    functionLinenumber: 2066
    functionLinenumberEnd: 2096
    functionName: bliss::Digraph::get_hash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - UintSeqHash::get_value
    - UintSeqHash::update
    - bliss::Digraph::sort_edges
    - bliss::Digraph::get_nof_vertices
    - Vertex::edges_out::begin
    - Vertex::edges_out::end
    - bliss::Digraph::remove_duplicate_edges
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::get_hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2109
    functionName: bliss::Digraph::vertex_color_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::vertex_color_invariant(const Digraph* const g,
      const unsigned int vnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2115
    functionName: bliss::Digraph::indegree_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - nof_edges_in
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::indegree_invariant(const Digraph* const g, const
      unsigned int vnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2121
    functionName: bliss::Digraph::outdegree_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - nof_edges_out
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::outdegree_invariant(const Digraph* const g, const
      unsigned int vnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2128,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2136
    functionName: bliss::Digraph::selfloop_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges_out::end
    - edges_out::begin
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::selfloop_invariant(const Digraph* const g, const
      unsigned int vnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inv
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2161,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2177
    functionName: bliss::Digraph::refine_according_to_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - inv
    - zplit_cell
    linkageType: ''
    returnType: bool
    signature: "bool Digraph::refine_according_to_invariant(unsigned int (*inv)(const
      Digraph* const g,\n                                                           const
      unsigned int v))"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2198,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2199,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2207,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2208,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2211,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2212,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2219,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2227,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2229,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2230,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2234,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2235,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2236,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2237,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2241,1
    - Dst: cert_add_redundant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2250,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2259,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2260,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2268,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2279,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2280,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2283,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2284,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2292,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2300,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2302,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2303,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2307,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2308,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2309,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2310,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2313,1
    - Dst: cert_add_redundant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2322,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2331,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2332,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2351,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2353,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2354,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2357,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2358,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2359,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2360,1
    - Dst: clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2364,1
    - Dst: splitting_queue::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2368,1
    - Dst: splitting_queue::pop_front
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2370,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2371,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2372,1
    - Dst: splitting_queue::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2373,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2375,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2376,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 111
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2380
    functionName: bliss::Digraph::split_neighbourhood_of_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - update
    - splitting_queue::size
    - is_empty
    - splitting_queue::push_back
    - zplit_cell
    - UintSeqHash::update
    - get_cell
    - insert
    - edges_out::begin
    - clear_ivs
    - nof_edges_in
    - cert_add_redundant
    - remove
    - edges_in::begin
    - UintSeqHash::get_value
    - Partition::Cell*::is_unit
    - nof_edges_out
    - Partition::Cell*::is_in_splitting_queue
    - splitting_queue::pop_front
    linkageType: ''
    returnType: bool
    signature: bool Digraph::split_neighbourhood_of_cell(Partition::Cell* const cell)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2392,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2393,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2394,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2403,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2404,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2407,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2409,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2412,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2418,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2431,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2433,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2434,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2437,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2438,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2439,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2441,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2442,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2448,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2449,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2450,1
    - Dst: aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2458,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2474,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2475,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2476,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2477,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2478,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2479,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2483,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2486,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2497,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2498,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2500,1
    - Dst: cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2522,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2536,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2537,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2540,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2542,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2544,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2550,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2563,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2565,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2566,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2569,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2570,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2571,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2573,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2574,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2580,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2581,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2582,1
    - Dst: aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2589,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2603,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2604,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2605,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2606,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2607,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2608,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2612,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2615,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2626,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2627,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2629,1
    - Dst: cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2651,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2671,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2673,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2674,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2677,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2678,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2679,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2685,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2686,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 167
    argCount: 1
    argNames:
    - unit_cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (neighbour_cell->max_ival_count > 0)
      pos:
        line_end: 2440
        line_start: 2440
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count == 0)
      pos:
        line_end: 2570
        line_start: 2570
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->first == start)
      pos:
        line_end: 2436
        line_start: 2436
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count == 0)
      pos:
        line_end: 2438
        line_start: 2438
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count <= neighbour_cell->length)
      pos:
        line_end: 2441
        line_start: 2441
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count <= neighbour_cell->length)
      pos:
        line_end: 2573
        line_start: 2573
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->first == start)
      pos:
        line_end: 2568
        line_start: 2568
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count > 0)
      pos:
        line_end: 2572
        line_start: 2572
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 2689
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2689
    functionName: bliss::Digraph::split_neighbourhood_of_unit_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - remove
    - cert_add
    - update
    - edges_in::begin
    - is_unit
    - is_empty
    - UintSeqHash::get_value
    - UintSeqHash::update
    - get_cell
    - Partition::Cell*::is_unit
    - edges_out::begin
    - insert
    - nof_edges_out
    - Partition::Cell*::is_in_splitting_queue
    - assert
    - splitting_queue_add
    - aux_split_in_two
    - nof_edges_in
    linkageType: ''
    returnType: bool
    signature: bool Digraph::split_neighbourhood_of_unit_cell(Partition::Cell* const
      unit_cell)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2705,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2709,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2710,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2717,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2725,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2726,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2729,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2737,1
    - Dst: Vertex::edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2738,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2741,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2766,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2774,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2775,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2778,1
    - Dst: Vertex::edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2786,1
    - Dst: Vertex::edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2787,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2790,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2809
    functionName: bliss::Digraph::is_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - Vertex::edges_in::begin
    - edges_in::begin
    - std::vector<unsigned int>
    - Vertex::edges_in::end
    - bliss::Digraph::get_nof_vertices
    - Partition::Cell*::is_unit
    - edges_out::begin
    - get_cell
    - edges_out::end
    - Vertex::edges_out::begin
    - Vertex::edges_out::end
    - edges_in::end
    linkageType: ''
    returnType: bool
    signature: bool Digraph::is_equitable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2824,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2825,1
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2828,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2829,1
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2832,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2833,1
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2836,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2837,1
    - Dst: refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2821
    functionDepth: 1
    functionLinenumber: 2821
    functionLinenumberEnd: 2842
    functionName: bliss::Digraph::make_initial_equitable_partition
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - splitting_queue_clear
    - bliss::Digraph::refine_according_to_invariant
    - refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void Digraph::make_initial_equitable_partition()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::sh_first
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2858,1
    - Dst: bliss::Digraph::sh_first_smallest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2859,1
    - Dst: bliss::Digraph::sh_first_largest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2860,1
    - Dst: bliss::Digraph::sh_first_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2861,1
    - Dst: bliss::Digraph::sh_first_smallest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2862,1
    - Dst: bliss::Digraph::sh_first_largest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2863,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2868
    functionName: bliss::Digraph::find_next_cell_to_be_splitted
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - fatal_error
    - bliss::Digraph::sh_first_smallest
    - bliss::Digraph::sh_first_smallest_max_neighbours
    - bliss::Digraph::sh_first
    - bliss::Digraph::sh_first_largest_max_neighbours
    - bliss::Digraph::sh_first_largest
    - bliss::Digraph::sh_first_max_neighbours
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::find_next_cell_to_be_splitted(Partition::Cell* cell)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2889
    functionName: bliss::Digraph::sh_first
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2914
    functionName: bliss::Digraph::sh_first_smallest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_smallest()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2939
    functionName: bliss::Digraph::sh_first_largest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_largest()'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2954,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2954,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2959,1
    - Dst: Vertex::edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2964,1
    - Dst: Vertex::nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2965,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2967,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2968,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2972,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2974,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2976,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2982,1
    - Dst: Vertex::nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2983,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2985,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2986,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2990,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2992,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2994,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3007
    functionName: bliss::Digraph::sh_first_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - Vertex::edges_in::begin
    - cr_get_level
    - Vertex::nof_edges_out
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - Vertex::nof_edges_in
    - KStack::init
    - Partition::Cell*::is_unit
    - Vertex::edges_out::begin
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_max_neighbours()'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3023,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3023,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3029,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3036,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3037,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3039,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3040,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3044,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3046,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3048,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3054,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3055,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3057,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3058,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3062,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3064,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3066,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3016
    functionDepth: 1
    functionLinenumber: 3016
    functionLinenumberEnd: 3081
    functionName: bliss::Digraph::sh_first_smallest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    - edges_in::begin
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - edges_out::begin
    - nof_edges_out
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    - nof_edges_in
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_smallest_max_neighbours()'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3097,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3097,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3103,1
    - Dst: Vertex::edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3110,1
    - Dst: Vertex::nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3111,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3113,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3114,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3118,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3120,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3122,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3128,1
    - Dst: Vertex::nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3129,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3131,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3132,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3136,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3138,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3140,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3155
    functionName: bliss::Digraph::sh_first_largest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - Vertex::edges_in::begin
    - cr_get_level
    - Vertex::nof_edges_out
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - Vertex::nof_edges_in
    - KStack::init
    - Partition::Cell*::is_unit
    - Vertex::edges_out::begin
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_largest_max_neighbours()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3172,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3173,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3168
    functionDepth: 0
    functionLinenumber: 3168
    functionLinenumberEnd: 3175
    functionName: bliss::Digraph::initialize_certificate
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Digraph::initialize_certificate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3190,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3190,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3191,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3194,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3199,1
    - Dst: edges_in::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3200,1
    - Dst: edges_in::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3201,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3203,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3204,1
    - Dst: edges_in::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3205,1
    - Dst: edges_in::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3206,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3208,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3212,1
    - Dst: edges_out::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3213,1
    - Dst: edges_out::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3214,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3216,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3217,1
    - Dst: edges_out::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3218,1
    - Dst: edges_out::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3219,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3227
    functionName: bliss::Digraph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - is_permutation
    - bliss::Digraph::get_nof_vertices
    - edges_in::cend
    - std::set::clear
    - edges_out::cbegin
    - edges_out::cend
    - edges_in::cbegin
    - _INTERNAL_ERROR
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Digraph::is_automorphism(unsigned int* const perm) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3233,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3233,1
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3233,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3239,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3244,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3245,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3246,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3248,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3249,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3250,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3251,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3253,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3257,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3258,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3259,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3261,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3262,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3263,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3264,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3229
    functionDepth: 1
    functionLinenumber: 3229
    functionLinenumberEnd: 3272
    functionName: bliss::Digraph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges_in::begin
    - is_permutation
    - bliss::Digraph::get_nof_vertices
    - edges_in::end
    - edges_out::begin
    - edges_out::end
    - std::set::clear
    - size
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Digraph::is_automorphism(const std::vector<unsigned int>& perm)
      const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3281,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3288,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3299,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3301,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3308,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3309,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3312,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3315,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3321,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3325,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3328,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3330,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3332,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3342,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3345,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3346,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3350,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3353,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3359,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3363,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3366,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3368,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3370,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3380,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3384,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3388,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3401
    functionName: bliss::Digraph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cr_get_level
    - remove
    - edges_in::begin
    - is_empty
    - get_cell
    - Partition::Cell*::is_unit
    - edges_out::begin
    - clear
    - nof_edges_out
    - insert
    - std::vector::push_back
    - push_back
    - std::vector::size
    - nof_edges_in
    linkageType: ''
    returnType: bool
    signature: bool Digraph::nucr_find_first_component(const unsigned int level)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3414,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3425,1
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3438,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3438,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3441,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3443,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3453,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3454,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3458,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3461,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3467,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3470,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3472,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3482,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3488,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3489,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3492,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3494,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3500,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3503,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3505,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3515,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3581,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3585,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3587,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3591,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 112
    argCount: 4
    argNames:
    - level
    - ' component'
    - ' component_elements'
    - ' sh_return'
    argTypes:
    - unsigned int
    - std::vector<unsigned int>
    - unsigned int
    - Partition::Cell*
    assertStmts:
    - condition: (sh_return)
      pos:
        line_end: 3584
        line_start: 3584
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 3604
      start: 3407
    functionDepth: 1
    functionLinenumber: 3407
    functionLinenumberEnd: 3604
    functionName: bliss::Digraph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cr_get_level
    - edges_in::begin
    - fatal_error
    - push_back
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - clear
    - KStack::init
    - edges_out::begin
    - nof_edges_out
    - std::vector::push_back
    - Partition::Cell*::is_unit
    - KStack::is_empty
    - KStack::pop
    - assert
    - KStack::push
    - std::vector::size
    - nof_edges_in
    linkageType: ''
    returnType: bool
    signature: "bool Digraph::nucr_find_first_component(const unsigned int level,\n
      \                                std::vector<unsigned int>& component,\n                                 unsigned
      int& component_elements,\n                                 Partition::Cell*&
      sh_return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3618
    functionName: Graph::Vertex::Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3624
    functionName: Graph::Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other_vertex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3631
    functionName: Graph::Vertex::add_edge(const unsigned int other_vertex)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::add_edge(const unsigned int other_vertex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3639,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3639,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3641,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3642,1
    - Dst: erase
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3648,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3659,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3660,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3667,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' tmp'
    argTypes:
    - std::vector<bool>
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 3638
        line_start: 3638
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (tmp[i] == false)
      pos:
        line_end: 3666
        line_start: 3666
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 3669
      start: 3634
    functionDepth: 1
    functionLinenumber: 3634
    functionLinenumberEnd: 3669
    functionName: Graph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3681,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3681,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3682
    functionName: Graph::Vertex::sort_edges()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    - sort
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::sort_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nof_vertices
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3693
    functionDepth: 1
    functionLinenumber: 3693
    functionLinenumberEnd: 3697
    functionName: bliss::Graph::Graph
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void Graph::Graph(const unsigned int nof_vertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Graph::~Graph()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::~Graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3709,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3710,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - color
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3713
    functionName: bliss::Graph::add_vertex
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    - back
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::add_vertex(const unsigned int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3720,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3720,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3721,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3722,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vertex1
    - vertex2
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3716
    functionDepth: 1
    functionLinenumber: 3716
    functionLinenumberEnd: 3724
    functionName: bliss::Graph::add_edge
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - size
    - bliss::Graph::add_edge
    linkageType: ''
    returnType: void
    signature: void Graph::add_edge(const unsigned int vertex1, const unsigned int
      vertex2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vertex
    - color
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3727
    functionDepth: 0
    functionLinenumber: 3727
    functionLinenumberEnd: 3731
    functionName: bliss::Graph::change_color
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::change_color(const unsigned int vertex, const unsigned
      int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3737,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3734
    functionDepth: 1
    functionLinenumber: 3734
    functionLinenumberEnd: 3739
    functionName: bliss::Graph::sort_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: void
    signature: void Graph::sort_edges()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3746,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3746,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3748,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3748,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3751,1
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3759,1
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3760,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3761,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3763,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3763,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3765,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3765,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3769,1
    - Dst: Vertex::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3773,1
    - Dst: Vertex::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3774,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3775,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3776,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3777,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3742
    functionDepth: 1
    functionLinenumber: 3742
    functionLinenumberEnd: 3788
    functionName: bliss::Graph::cmp
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - bliss::Graph::remove_duplicate_edges
    - nof_edges
    - Vertex::edges::begin
    - Vertex::sort_edges
    - Vertex::edges::end
    linkageType: ''
    returnType: int
    signature: int Graph::cmp(Graph& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3797,1
    - Dst: Graph::Graph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3797,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3798,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3803,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3804,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3808,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3791
    functionDepth: 1
    functionLinenumber: 3791
    functionLinenumberEnd: 3813
    functionName: bliss::Graph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - edges::end
    - edges::begin
    - Graph::Graph
    - bliss::Graph::add_edge
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: Graph
    signature: 'Graph *

      Graph::permute(const std::vector<unsigned int>& perm) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3819,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3819,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3820,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3823,1
    - Dst: Graph::Graph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3823,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3824,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3829,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3830,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3834,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3815
    functionDepth: 1
    functionLinenumber: 3815
    functionLinenumberEnd: 3839
    functionName: bliss::Graph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - is_permutation
    - edges::end
    - edges::begin
    - Graph::Graph
    - bliss::Graph::add_edge
    - _INTERNAL_ERROR
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: Graph
    signature: 'Graph *

      Graph::permute(const unsigned int* perm) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3851,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3852,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3856,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3856,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3859,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3861,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3865,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3868,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3869,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3875,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3876,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3848
    functionDepth: 1
    functionLinenumber: 3848
    functionLinenumberEnd: 3881
    functionName: bliss::Graph::get_hash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - UintSeqHash::get_value
    - bliss::Graph::remove_duplicate_edges
    - Vertex::edges::begin
    - UintSeqHash::update
    - Vertex::edges::end
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::get_hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3890,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3892,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3893,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3897,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3897,1
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 3896
        line_start: 3896
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 3901
      start: 3887
    functionDepth: 1
    functionLinenumber: 3887
    functionLinenumberEnd: 3901
    functionName: bliss::Graph::remove_duplicate_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 3
    functionsReached:
    - end
    - bliss::Graph::remove_duplicate_edges
    - begin
    - assert
    - size
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void Graph::remove_duplicate_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - Graph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3921
    functionName: bliss::Graph::vertex_color_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::vertex_color_invariant(const Graph* const g, const
      unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - Graph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3931
    functionName: bliss::Graph::degree_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - nof_edges
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::degree_invariant(const Graph* const g, const unsigned
      int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3941,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - Graph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3949
    functionName: bliss::Graph::selfloop_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges::begin
    - edges::end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::selfloop_invariant(const Graph* const g, const
      unsigned int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inv
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3973,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3991
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3991
    functionName: bliss::Graph::refine_according_to_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - inv
    - zplit_cell
    linkageType: ''
    returnType: bool
    signature: "bool Graph::refine_according_to_invariant(unsigned int (*inv)(const
      Graph* const g,\n                                                         const
      unsigned int v))"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4019,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4020,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4028,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4029,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4032,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4033,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4041,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4050,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4052,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4053,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4057,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4058,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4059,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4060,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4064,1
    - Dst: cert_add_redundant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4073,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4082,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4083,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4101,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4103,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4104,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4107,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4108,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4109,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4110,1
    - Dst: clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4114,1
    - Dst: splitting_queue::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4118,1
    - Dst: splitting_queue::pop_front
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4120,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4121,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4122,1
    - Dst: splitting_queue::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4123,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4125,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4126,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4010
    functionDepth: 1
    functionLinenumber: 4010
    functionLinenumberEnd: 4130
    functionName: bliss::Graph::split_neighbourhood_of_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cert_add_redundant
    - remove
    - update
    - UintSeqHash::get_value
    - is_empty
    - nof_edges
    - edges::begin
    - UintSeqHash::update
    - get_cell
    - Partition::Cell*::is_unit
    - insert
    - splitting_queue::push_back
    - zplit_cell
    - splitting_queue::pop_front
    - splitting_queue::size
    - clear_ivs
    linkageType: ''
    returnType: bool
    signature: bool Graph::split_neighbourhood_of_cell(Partition::Cell* const cell)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4143,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4144,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4145,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4150,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4151,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4154,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4156,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4159,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4165,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4178,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4180,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4181,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4184,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4191,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4192,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4193,1
    - Dst: aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4200,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4216,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4217,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4218,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4219,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4220,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4221,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4225,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4228,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4239,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4240,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4242,1
    - Dst: cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4266,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4286,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4288,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4289,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4292,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4293,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4294,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4300,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4301,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 1
    argNames:
    - unit_cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4134
    functionDepth: 0
    functionLinenumber: 4134
    functionLinenumberEnd: 4304
    functionName: bliss::Graph::split_neighbourhood_of_unit_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - remove
    - cert_add
    - update
    - UintSeqHash::get_value
    - is_unit
    - is_empty
    - nof_edges
    - edges::begin
    - UintSeqHash::update
    - get_cell
    - Partition::Cell*::is_unit
    - insert
    - Partition::Cell*::is_in_splitting_queue
    - splitting_queue_add
    - aux_split_in_two
    linkageType: ''
    returnType: bool
    signature: bool Graph::split_neighbourhood_of_unit_cell(Partition::Cell* const
      unit_cell)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4323,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4327,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4328,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4332,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4341,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4342,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4345,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4353,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4354,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4321
    functionDepth: 1
    functionLinenumber: 4321
    functionLinenumberEnd: 4376
    functionName: bliss::Graph::is_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - std::vector<unsigned int>
    - Vertex::edges::begin
    - Vertex::edges::end
    - get_cell
    - Partition::Cell*::is_unit
    linkageType: ''
    returnType: bool
    signature: bool Graph::is_equitable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4390,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4391,1
    - Dst: bliss::Graph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4394,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4395,1
    - Dst: bliss::Graph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4398,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4399,1
    - Dst: refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4388
    functionDepth: 1
    functionLinenumber: 4388
    functionLinenumberEnd: 4406
    functionName: bliss::Graph::make_initial_equitable_partition
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - splitting_queue_clear
    - bliss::Graph::refine_according_to_invariant
    - refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void Graph::make_initial_equitable_partition()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::sh_first
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4425,1
    - Dst: bliss::Graph::sh_first_smallest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4426,1
    - Dst: bliss::Graph::sh_first_largest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4427,1
    - Dst: bliss::Graph::sh_first_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4428,1
    - Dst: bliss::Graph::sh_first_smallest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4429,1
    - Dst: bliss::Graph::sh_first_largest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4430,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4435
      start: 4421
    functionDepth: 1
    functionLinenumber: 4421
    functionLinenumberEnd: 4435
    functionName: bliss::Graph::find_next_cell_to_be_splitted
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::sh_first_smallest_max_neighbours
    - bliss::Graph::sh_first_smallest
    - bliss::Graph::sh_first
    - fatal_error
    - bliss::Graph::sh_first_largest_max_neighbours
    - bliss::Graph::sh_first_max_neighbours
    - bliss::Graph::sh_first_largest
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::find_next_cell_to_be_splitted(Partition::Cell* cell)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4455
      start: 4441
    functionDepth: 0
    functionLinenumber: 4441
    functionLinenumberEnd: 4455
    functionName: bliss::Graph::sh_first
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4461
    functionDepth: 0
    functionLinenumber: 4461
    functionLinenumberEnd: 4479
    functionName: bliss::Graph::sh_first_smallest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_smallest()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4485
    functionDepth: 0
    functionLinenumber: 4485
    functionLinenumberEnd: 4503
    functionName: bliss::Graph::sh_first_largest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_largest()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4518,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4518,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4523,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4526,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4527,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4529,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4530,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4534,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4537,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4539,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4551
      start: 4512
    functionDepth: 1
    functionLinenumber: 4512
    functionLinenumberEnd: 4551
    functionName: bliss::Graph::sh_first_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    - bliss::Graph::get_nof_vertices
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_max_neighbours()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4567,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4567,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4573,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4577,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4578,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4580,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4581,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4585,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4588,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4590,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4560
    functionDepth: 1
    functionLinenumber: 4560
    functionLinenumberEnd: 4604
    functionName: bliss::Graph::sh_first_smallest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    - bliss::Graph::get_nof_vertices
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_smallest_max_neighbours()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4620,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4620,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4626,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4629,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4630,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4632,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4633,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4637,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4640,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4613
    functionDepth: 1
    functionLinenumber: 4613
    functionLinenumberEnd: 4656
    functionName: bliss::Graph::sh_first_largest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - cr_get_level
    - bliss::Graph::get_nof_vertices
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_largest_max_neighbours()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4687,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4688,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4683
    functionDepth: 0
    functionLinenumber: 4683
    functionLinenumberEnd: 4690
    functionName: bliss::Graph::initialize_certificate
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Graph::initialize_certificate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4710,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4710,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4711,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4714,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4717,1
    - Dst: edges::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4718,1
    - Dst: edges::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4719,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4721,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4724,1
    - Dst: edges::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4725,1
    - Dst: edges::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4726,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4703
    functionDepth: 1
    functionLinenumber: 4703
    functionLinenumberEnd: 4735
    functionName: bliss::Graph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - is_permutation
    - edges::cbegin
    - edges::cend
    - std::set::clear
    - _INTERNAL_ERROR
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Graph::is_automorphism(unsigned int* const perm) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4744,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4744,1
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4744,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4750,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4753,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4754,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4755,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4757,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4760,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4761,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4762,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4740
    functionDepth: 1
    functionLinenumber: 4740
    functionLinenumberEnd: 4771
    functionName: bliss::Graph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - is_permutation
    - edges::end
    - edges::begin
    - std::set::clear
    - size
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Graph::is_automorphism(const std::vector<unsigned int>& perm)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4783,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4790,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4801,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4803,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4808,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4809,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4813,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4816,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4822,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4826,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4829,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4831,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4833,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4843,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4847,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4851,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4864
      start: 4779
    functionDepth: 1
    functionLinenumber: 4779
    functionLinenumberEnd: 4864
    functionName: bliss::Graph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cr_get_level
    - remove
    - is_empty
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - clear
    - insert
    - push_back
    - std::vector::push_back
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool Graph::nucr_find_first_component(const unsigned int level)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4876,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4887,1
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4900,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4900,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4903,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4905,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4910,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4911,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4915,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4918,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4924,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4928,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4930,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4942,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5007,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5011,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5013,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5017,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 4
    argNames:
    - level
    - ' component'
    - ' component_elements'
    - ' sh_return'
    argTypes:
    - unsigned int
    - std::vector<unsigned int>
    - unsigned int
    - Partition::Cell*
    assertStmts:
    - condition: (sh_return)
      pos:
        line_end: 5010
        line_start: 5010
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 5030
      start: 4869
    functionDepth: 1
    functionLinenumber: 4869
    functionLinenumberEnd: 5030
    functionName: bliss::Graph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - cr_get_level
    - fatal_error
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - clear
    - KStack::init
    - push_back
    - std::vector::push_back
    - KStack::pop
    - KStack::is_empty
    - assert
    - KStack::push
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool Graph::nucr_find_first_component(const unsigned int level,\n
      \                                std::vector<unsigned int>& component,\n                                 unsigned
      int& component_elements,\n                                 Partition::Cell*&
      sh_return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: _INTERNAL_ERROR
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _INTERNAL_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: bliss::AbstractGraph::AbstractGraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::AbstractGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: AbstractGraph::~AbstractGraph()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::~AbstractGraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:126,1
    - Dst: bliss::AbstractGraph::do_refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: bliss::AbstractGraph::refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - splitting_queue_add
    - bliss::AbstractGraph::do_refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::refine_to_equitable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:136,1
    - Dst: bliss::AbstractGraph::do_refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unit_cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: bliss::AbstractGraph::refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - splitting_queue_add
    - bliss::AbstractGraph::do_refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::refine_to_equitable(Partition::Cell* const unit_cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:148,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:149,1
    - Dst: bliss::AbstractGraph::do_refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - unit_cell1
    - unit_cell2
    argTypes:
    - Partition::Cell*
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: bliss::AbstractGraph::refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - splitting_queue_add
    - bliss::AbstractGraph::do_refine_to_equitable
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::refine_to_equitable(Partition::Cell* const unit_cell1,\n
      \                                  Partition::Cell* const unit_cell2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:160,1
    - Dst: splitting_queue_is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:162,1
    - Dst: splitting_queue_pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:164,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:166,1
    - Dst: split_neighbourhood_of_unit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:183,1
    - Dst: split_neighbourhood_of_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:189,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:199,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 201
    functionName: bliss::AbstractGraph::do_refine_to_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 6
    functionsReached:
    - splitting_queue_pop
    - Partition::Cell*::is_unit
    - splitting_queue_is_empty
    - split_neighbourhood_of_unit_cell
    - splitting_queue_clear
    - split_neighbourhood_of_cell
    - reset
    linkageType: ''
    returnType: bool
    signature: bool AbstractGraph::do_refine_to_equitable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - labeling
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: bliss::AbstractGraph::update_labeling
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::update_labeling(unsigned int* const labeling)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - labeling
    - labeling_inv
    argTypes:
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: bliss::AbstractGraph::update_labeling_and_its_inverse
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::update_labeling_and_its_inverse(unsigned int*
      const labeling,\n                                               unsigned int*
      const labeling_inv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: bliss::AbstractGraph::reset_permutation
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::reset_permutation(unsigned int* perm)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:318,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:341,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:342,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:343,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:344,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:345,1
    - Dst: get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:345,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:346,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:352,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:387,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:388,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:389,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 390
    functionName: bliss::AbstractGraph::cert_add
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - UintSeqHash::get_value
    - UintSeqHash::update
    - push_back
    - size
    - get_value
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::cert_add(const unsigned int v1,\n                        const
      unsigned int v2,\n                        const unsigned int v3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::AbstractGraph::cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v1
    - v2
    - v3
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: bliss::AbstractGraph::cert_add_redundant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::AbstractGraph::cert_add
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::cert_add_redundant(const unsigned int v1,\n                                  const
      unsigned int v2,\n                                  const unsigned int v3)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:420,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:421,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:422,1
    - Dst: bliss::AbstractGraph::long_prune_deallocate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:433,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:434,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 438
    functionName: bliss::AbstractGraph::long_prune_init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - resize
    - bliss::AbstractGraph::long_prune_deallocate
    - clear
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:443,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:445,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:446,1
    - Dst: empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:448,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:450,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 453
    functionName: bliss::AbstractGraph::long_prune_deallocate
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 3
    functionsReached:
    - pop_back
    - empty
    - back
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_deallocate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: bliss::AbstractGraph::long_prune_swap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_swap(const unsigned int i, const unsigned
      int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:473,1
    - Dst: std::vector<bool>::vector<bool>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: '&

      AbstractGraph::long_prune_allocget_fixed(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - std::vector<bool>::vector<bool>
    - get_nof_vertices
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_allocget_fixed(const unsigned int index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '&

      AbstractGraph::long_prune_get_fixed(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_get_fixed(const unsigned int index)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:488,1
    - Dst: std::vector<bool>::vector<bool>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: '&

      AbstractGraph::long_prune_allocget_mcrs(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - std::vector<bool>::vector<bool>
    - get_nof_vertices
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_allocget_mcrs(const unsigned int index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: '&

      AbstractGraph::long_prune_get_mcrs(const unsigned int index)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<bool>
    signature: 'std::vector<bool> &

      AbstractGraph::long_prune_get_mcrs(const unsigned int index)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:504,1
    - Dst: long_prune_allocget_fixed
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:513,1
    - Dst: long_prune_allocget_mcrs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - aut
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 539
    functionName: bliss::AbstractGraph::long_prune_add_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - long_prune_allocget_fixed
    - long_prune_allocget_mcrs
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::long_prune_add_automorphism(const unsigned int*
      aut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:552,1
    - Dst: merge_orbits
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - perm
    argTypes:
    - Orbit
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: bliss::AbstractGraph::update_orbit_information
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - merge_orbits
    - get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void AbstractGraph::update_orbit_information(Orbit& o, const unsigned
      int* perm)
  - BBCount: 96
    BranchProfiles: []
    Callsites:
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:625,1
    - Dst: remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:634,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:639,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:660,1
    - Dst: cr_init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:663,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:665,1
    - Dst: make_initial_equitable_partition
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:675,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:681,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:684,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:690,1
    - Dst: bliss::AbstractGraph::update_labeling
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:693,1
    - Dst: cr_free
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:698,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:706,1
    - Dst: std::fill_n
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:707,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:709,1
    - Dst: std::fill_n
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:710,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:716,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:718,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:723,1
    - Dst: init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:724,1
    - Dst: initialize_certificate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:729,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:735,1
    - Dst: bliss::AbstractGraph::long_prune_init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:739,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:750,1
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:756,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:762,1
    - Dst: nucr_find_first_component
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:766,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:767,1
    - Dst: cr_split_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:770,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:773,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:778,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:779,1
    - Dst: find_next_cell_to_be_splitted
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:787,1
    - Dst: set_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:790,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:803,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:805,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:821,1
    - Dst: terminate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:823,1
    - Dst: std::vector::back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:826,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:827,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:845,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:853,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:862,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:864,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:874,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:876,1
    - Dst: goto_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:882,1
    - Dst: set_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:884,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:889,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:893,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:897,1
    - Dst: long_prune_get_fixed
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:909,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:911,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:912,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:914,1
    - Dst: bliss::AbstractGraph::long_prune_swap
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:917,1
    - Dst: long_prune_get_fixed
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:934,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:936,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:937,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:939,1
    - Dst: bliss::AbstractGraph::long_prune_swap
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:942,1
    - Dst: long_prune_get_mcrs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:947,1
    - Dst: long_prune_redundant::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:951,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:973,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:986,1
    - Dst: long_prune_redundant::find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:988,1
    - Dst: long_prune_redundant::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:989,1
    - Dst: long_prune_redundant::find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1002,1
    - Dst: long_prune_redundant::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1003,1
    - Dst: orbit_size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1016,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1016,1
    - Dst: group_size::multiply
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1017,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1046,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1047,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1054,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1058,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1059,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1064,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1065,1
    - Dst: individualize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1076,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1081,1
    - Dst: bliss::AbstractGraph::refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1082,1
    - Dst: bliss::AbstractGraph::refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1084,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1090,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1094,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1098,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1103,1
    - Dst: eqref_hash::cmp
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1110,1
    - Dst: get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1114,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1121,1
    - Dst: eqref_hash::cmp
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1130,1
    - Dst: eqref_hash::cmp
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1134,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1145,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1146,1
    - Dst: get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1146,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1147,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1150,1
    - Dst: find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1159,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1159,1
    - Dst: find
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1161,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1161,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1180,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1182,1
    - Dst: is_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1195,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1196,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1223,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1233,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1233,1
    - Dst: bliss::AbstractGraph::update_labeling_and_its_inverse
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1240,1
    - Dst: bliss::AbstractGraph::update_labeling_and_its_inverse
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1242,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1247,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1248,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1252,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1253,1
    - Dst: group_size::assign
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1257,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1266,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1267,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1280,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1281,1
    - Dst: std::vector::resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1293,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1309,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1319,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1327,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1327,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1329,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1332,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1336,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1340,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1348,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1348,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1349,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1349,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1360,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1369,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1369,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1389,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1397,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1404,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1406,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1409,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1409,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1410,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1412,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1412,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1416,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1417,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1426,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1430,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1433,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1434,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1435,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1436,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1440,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1441,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: std::vector::back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: std::vector::back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1442,1
    - Dst: nucr_find_first_component
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1460,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1463,1
    - Dst: cr_split_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1467,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1469,1
    - Dst: nof_discrete_cells
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1471,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1476,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1477,1
    - Dst: find_next_cell_to_be_splitted
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1488,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1488,1
    - Dst: set_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1493,1
    - Dst: TreeNode::long_prune_redundant::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1494,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1499,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1502,1
    - Dst: bliss::AbstractGraph::update_labeling_and_its_inverse
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1522,1
    - Dst: bliss::AbstractGraph::reset_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1525,1
    - Dst: reset
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1527,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1531,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1532,1
    - Dst: std::vector::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1533,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1542,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1563,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1568,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1579,1
    - Dst: is_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1588,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1589,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1593,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1601,1
    - Dst: bliss::AbstractGraph::long_prune_add_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1611,1
    - Dst: bliss::AbstractGraph::update_orbit_information
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1617,1
    - Dst: nof_orbits
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1622,1
    - Dst: bliss::AbstractGraph::update_orbit_information
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1623,1
    - Dst: nof_orbits
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1624,1
    - Dst: report
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1629,1
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1629,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1638,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1644,1
    - Dst: is_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1644,1
    - Dst: std::vector::resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1648,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1653,1
    - Dst: is_discrete
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1664,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1669,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1680,1
    - Dst: is_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1689,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1690,1
    - Dst: bliss::AbstractGraph::long_prune_add_automorphism
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1695,1
    - Dst: bliss::AbstractGraph::update_orbit_information
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1701,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1706,1
    - Dst: report
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1717,1
    - Dst: get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1717,1
    - Dst: bliss::AbstractGraph::long_prune_deallocate
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1729,1
    - Dst: cr_free
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1733,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 533
    argCount: 4
    argNames:
    - canonical
    - ' stats'
    - ' report'
    - ' terminate'
    argTypes:
    - bool
    - Stats
    - std::function<void(unsigned int n, const unsigned int* aut)>
    - std::function<bool()>
    assertStmts:
    - condition: (fixed[search_stack[l].split_element])
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: "(best_path_automorphism[i] ==\n                     p.elements[best_path_labeling[i]])"
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (fixed[search_stack[l].split_element])
      pos:
        line_end: 911
        line_start: 911
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (postfix_start < best_path_info.size())
      pos:
        line_end: 1411
        line_start: 1411
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (child_node.cmp_to_best_path > 0)
      pos:
        line_end: 1388
        line_start: 1388
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (!first_path_info.empty())
      pos:
        line_end: 1347
        line_start: 1347
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (first_pinfo.certificate_index == certificate_index)
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (fixed[search_stack[current_level-1].split_element] == true)
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (current_level+1 == base_size)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cr_level == child_node.cr_level)
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (certificate_best_path.size() == best_path_info.back().certificate_index
        + best_path_info.back().subcertificate_length)
      pos:
        line_end: 1441
        line_start: 1441
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: "(first_path_automorphism[i] ==\n                   p.elements[first_path_labeling[i]])"
      pos:
        line_end: 1669
        line_start: 1668
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cep.creation_level < search_stack.size())
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (bestp_info.certificate_index == certificate_index)
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (all_same_level >= 1)
      pos:
        line_end: 1179
        line_start: 1179
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cr_cep_index != 0)
      pos:
        line_end: 1335
        line_start: 1335
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (cep.creation_level < search_stack.size())
      pos:
        line_end: 1368
        line_start: 1368
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (postfix_start < best_path_info.size())
      pos:
        line_end: 1408
        line_start: 1408
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (!best_path_orbits.is_minimal_representative(search_stack[gca_level_with_best].split_element))
      pos:
        line_end: 1643
        line_start: 1643
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: "(p.nof_discrete_cells() <=\n                     cr_cep_stack[cr_cep_index].discrete_cell_limit)"
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 1734
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 1734
    functionName: bliss::AbstractGraph::search
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - long_prune_redundant::insert
    - bliss::AbstractGraph::refine_to_equitable
    - is_equitable
    - std::fill_n
    - init
    - std::vector::back
    - std::vector::empty
    - report
    - get_value
    - individualize
    - TreeNode::long_prune_redundant::clear
    - find
    - std::vector::size
    - make_initial_equitable_partition
    - get_nof_vertices
    - long_prune_get_mcrs
    - long_prune_get_fixed
    - is_minimal_representative
    - group_size::multiply
    - bliss::AbstractGraph::update_orbit_information
    - nof_discrete_cells
    - std::vector::pop_back
    - push_back
    - is_automorphism
    - bliss::AbstractGraph::long_prune_init
    - nof_orbits
    - group_size::assign
    - std::vector::resize
    - bliss::AbstractGraph::reset_permutation
    - terminate
    - bliss::AbstractGraph::long_prune_add_automorphism
    - bliss::AbstractGraph::long_prune_deallocate
    - long_prune_redundant::find
    - remove_duplicate_edges
    - unsigned int::unsigned int
    - is_discrete
    - end
    - cr_split_level
    - UintSeqHash::update
    - insert
    - get_cell
    - clear
    - set_backtrack_point
    - long_prune_redundant::end
    - initialize_certificate
    - size
    - std::vector::push_back
    - std::vector::clear
    - resize
    - UintSeqHash::get_value
    - fatal_error
    - bliss::AbstractGraph::update_labeling
    - eqref_hash::cmp
    - orbit_size
    - nucr_find_first_component
    - goto_backtrack_point
    - find_next_cell_to_be_splitted
    - Partition::Cell*::is_unit
    - assert
    - cr_init
    - cr_free
    - _INTERNAL_ERROR
    - reset
    - bliss::AbstractGraph::long_prune_swap
    - bliss::AbstractGraph::update_labeling_and_its_inverse
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::search(const bool canonical,\n                      Stats&
      stats,\n                      const std::function<void(unsigned int n, const
      unsigned int* aut)>& report,\n                      const std::function<bool()>&
      terminate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::AbstractGraph::search
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' stats'
    - ' report'
    - ' terminate'
    argTypes:
    - Stats
    - std::function<void(unsigned int n, const unsigned int* aut)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1739
    functionDepth: 3
    functionLinenumber: 1739
    functionLinenumberEnd: 1748
    functionName: bliss::AbstractGraph::find_automorphisms
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::AbstractGraph::search
    linkageType: ''
    returnType: void
    signature: "void AbstractGraph::find_automorphisms(Stats& stats,\n                                  const
      std::function<void(unsigned int n, const unsigned int* aut)>& report,\n                                  const
      std::function<bool()>& terminate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::AbstractGraph::search
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' stats'
    - ' report'
    - ' terminate'
    argTypes:
    - Stats
    - std::function<void(unsigned int n, const unsigned int* aut)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1751
    functionDepth: 3
    functionLinenumber: 1751
    functionLinenumberEnd: 1759
    functionName: bliss::AbstractGraph::canonical_form
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::AbstractGraph::search
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int *\nAbstractGraph::canonical_form(Stats& stats,\n                              const
      std::function<void(unsigned int n, const unsigned int* aut)>& report,\n                              const
      std::function<bool()>& terminate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1773
    functionName: Digraph::Vertex::Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1779
    functionName: Digraph::Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other_vertex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1786
    functionName: Digraph::Vertex::add_edge_to(const unsigned int other_vertex)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::add_edge_to(const unsigned int other_vertex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other_vertex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1793
    functionName: Digraph::Vertex::add_edge_from(const unsigned int other_vertex)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::add_edge_from(const unsigned int other_vertex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1801,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1801,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1803,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1804,1
    - Dst: erase
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1810,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1821,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1822,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1828,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1829,1
    - Dst: erase
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1835,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1846,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1847,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1854,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1854,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' tmp'
    argTypes:
    - std::vector<bool>
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 1800
        line_start: 1800
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (tmp[i] == false)
      pos:
        line_end: 1853
        line_start: 1853
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 1856
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1856
    functionName: Digraph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1868,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1868,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1868,1
    - Dst: sort
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1869,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1869,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1870
    functionName: Digraph::Vertex::sort_edges()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    - sort
    linkageType: ''
    returnType: void
    signature: void Digraph::Vertex::sort_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nof_vertices
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1887
    functionName: bliss::Digraph::Digraph
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void Digraph::Digraph(const unsigned int nof_vertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: Digraph::~Digraph()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Digraph::~Digraph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1899,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1900,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - color
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1903
    functionName: bliss::Digraph::add_vertex
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    - back
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::add_vertex(const unsigned int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1909,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1909,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1910,1
    - Dst: add_edge_to
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1913,1
    - Dst: add_edge_from
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vertex1
    - vertex2
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1915
    functionName: bliss::Digraph::add_edge
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - size
    - add_edge_from
    - add_edge_to
    linkageType: ''
    returnType: void
    signature: void Digraph::add_edge(const unsigned int vertex1, const unsigned int
      vertex2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1921,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vertex
    - new_color
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (vertex < get_nof_vertices())
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 1923
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1923
    functionName: bliss::Digraph::change_color
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - assert
    - bliss::Digraph::get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void Digraph::change_color(const unsigned int vertex, const unsigned
      int new_color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1929,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1931
    functionName: bliss::Digraph::sort_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 4
    functionsReached:
    - bliss::Digraph::sort_edges
    - bliss::Digraph::get_nof_vertices
    linkageType: ''
    returnType: void
    signature: void Digraph::sort_edges()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1938,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1938,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1940,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1940,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1943,1
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1951,1
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1952,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1953,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1955,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1955,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1957,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1957,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1959,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1959,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1961,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1961,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1965,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1969,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1970,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1971,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1972,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1973,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1982,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1983,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:1984,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Digraph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 1995
    functionName: bliss::Digraph::cmp
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges_in::begin
    - bliss::Digraph::sort_edges
    - bliss::Digraph::get_nof_vertices
    - edges_in::end
    - edges_out::begin
    - nof_edges_out
    - edges_out::end
    - bliss::Digraph::remove_duplicate_edges
    - nof_edges_in
    linkageType: ''
    returnType: int
    signature: int Digraph::cmp(Digraph& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2003,1
    - Dst: Digraph::Digraph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2003,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2004,1
    - Dst: Digraph*::change_color
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2007,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2008,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2009,1
    - Dst: Digraph*::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2012,1
    - Dst: Digraph*::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2017
    functionName: bliss::Digraph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - Digraph*::add_edge
    - bliss::Digraph::get_nof_vertices
    - edges_out::begin
    - Digraph*::change_color
    - edges_out::end
    - Digraph*::sort_edges
    - Digraph::Digraph
    linkageType: ''
    returnType: Digraph
    signature: 'Digraph *

      Digraph::permute(const std::vector<unsigned int>& perm) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2023,1
    - Dst: Digraph::Digraph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2023,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2024,1
    - Dst: Digraph*::change_color
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2027,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2028,1
    - Dst: Vertex::edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2029,1
    - Dst: Digraph*::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2032,1
    - Dst: Digraph*::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2037
    functionName: bliss::Digraph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - Digraph*::add_edge
    - bliss::Digraph::get_nof_vertices
    - Vertex::edges_out::end
    - Vertex::edges_out::begin
    - Digraph*::change_color
    - Digraph*::sort_edges
    - Digraph::Digraph
    linkageType: ''
    returnType: Digraph
    signature: 'Digraph *

      Digraph::permute(const unsigned int* const perm) const'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2045,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2046,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2050,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2050,1
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 2049
        line_start: 2049
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 2054
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2054
    functionName: bliss::Digraph::remove_duplicate_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 5
    functionsReached:
    - end
    - begin
    - assert
    - bliss::Digraph::remove_duplicate_edges
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void Digraph::remove_duplicate_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2069,1
    - Dst: bliss::Digraph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2070,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2074,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2074,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2077,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2079,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2083,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2086,1
    - Dst: Vertex::edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2087,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2090,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2091,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2066
    functionDepth: 2
    functionLinenumber: 2066
    functionLinenumberEnd: 2096
    functionName: bliss::Digraph::get_hash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - UintSeqHash::get_value
    - UintSeqHash::update
    - bliss::Digraph::sort_edges
    - bliss::Digraph::get_nof_vertices
    - Vertex::edges_out::begin
    - Vertex::edges_out::end
    - bliss::Digraph::remove_duplicate_edges
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::get_hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2109
    functionName: bliss::Digraph::vertex_color_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::vertex_color_invariant(const Digraph* const g,
      const unsigned int vnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2115
    functionName: bliss::Digraph::indegree_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - nof_edges_in
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::indegree_invariant(const Digraph* const g, const
      unsigned int vnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2121
    functionName: bliss::Digraph::outdegree_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - nof_edges_out
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::outdegree_invariant(const Digraph* const g, const
      unsigned int vnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2128,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - g
    - vnum
    argTypes:
    - Digraph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2136
    functionName: bliss::Digraph::selfloop_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges_out::end
    - edges_out::begin
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Digraph::selfloop_invariant(const Digraph* const g, const
      unsigned int vnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inv
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2161,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2177
    functionName: bliss::Digraph::refine_according_to_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - inv
    - zplit_cell
    linkageType: ''
    returnType: bool
    signature: "bool Digraph::refine_according_to_invariant(unsigned int (*inv)(const
      Digraph* const g,\n                                                           const
      unsigned int v))"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2198,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2199,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2207,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2208,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2211,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2212,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2219,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2227,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2229,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2230,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2234,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2235,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2236,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2237,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2241,1
    - Dst: cert_add_redundant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2250,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2259,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2260,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2268,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2279,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2280,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2283,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2284,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2292,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2300,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2302,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2303,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2307,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2308,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2309,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2310,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2313,1
    - Dst: cert_add_redundant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2322,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2331,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2332,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2351,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2353,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2354,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2357,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2358,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2359,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2360,1
    - Dst: clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2364,1
    - Dst: splitting_queue::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2368,1
    - Dst: splitting_queue::pop_front
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2370,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2371,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2372,1
    - Dst: splitting_queue::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2373,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2375,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2376,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 111
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2380
    functionName: bliss::Digraph::split_neighbourhood_of_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - update
    - splitting_queue::size
    - is_empty
    - splitting_queue::push_back
    - zplit_cell
    - UintSeqHash::update
    - get_cell
    - insert
    - edges_out::begin
    - clear_ivs
    - nof_edges_in
    - cert_add_redundant
    - remove
    - edges_in::begin
    - UintSeqHash::get_value
    - Partition::Cell*::is_unit
    - nof_edges_out
    - Partition::Cell*::is_in_splitting_queue
    - splitting_queue::pop_front
    linkageType: ''
    returnType: bool
    signature: bool Digraph::split_neighbourhood_of_cell(Partition::Cell* const cell)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2392,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2393,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2394,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2403,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2404,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2407,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2409,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2412,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2418,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2431,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2433,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2434,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2437,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2438,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2439,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2441,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2442,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2448,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2449,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2450,1
    - Dst: aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2458,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2474,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2475,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2476,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2477,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2478,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2479,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2483,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2486,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2497,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2498,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2500,1
    - Dst: cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2522,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2536,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2537,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2540,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2542,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2544,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2550,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2563,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2565,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2566,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2569,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2570,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2571,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2573,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2574,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2580,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2581,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2582,1
    - Dst: aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2589,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2603,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2604,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2605,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2606,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2607,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2608,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2612,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2615,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2626,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2627,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2629,1
    - Dst: cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2651,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2671,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2673,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2674,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2677,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2678,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2679,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2685,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2686,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 167
    argCount: 1
    argNames:
    - unit_cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (neighbour_cell->max_ival_count > 0)
      pos:
        line_end: 2440
        line_start: 2440
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count == 0)
      pos:
        line_end: 2570
        line_start: 2570
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->first == start)
      pos:
        line_end: 2436
        line_start: 2436
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count == 0)
      pos:
        line_end: 2438
        line_start: 2438
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count <= neighbour_cell->length)
      pos:
        line_end: 2441
        line_start: 2441
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count <= neighbour_cell->length)
      pos:
        line_end: 2573
        line_start: 2573
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->first == start)
      pos:
        line_end: 2568
        line_start: 2568
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (neighbour_cell->max_ival_count > 0)
      pos:
        line_end: 2572
        line_start: 2572
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 2689
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2689
    functionName: bliss::Digraph::split_neighbourhood_of_unit_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - remove
    - cert_add
    - update
    - edges_in::begin
    - is_unit
    - is_empty
    - UintSeqHash::get_value
    - UintSeqHash::update
    - get_cell
    - Partition::Cell*::is_unit
    - edges_out::begin
    - insert
    - nof_edges_out
    - Partition::Cell*::is_in_splitting_queue
    - assert
    - splitting_queue_add
    - aux_split_in_two
    - nof_edges_in
    linkageType: ''
    returnType: bool
    signature: bool Digraph::split_neighbourhood_of_unit_cell(Partition::Cell* const
      unit_cell)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2705,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2709,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2710,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2717,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2725,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2726,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2729,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2737,1
    - Dst: Vertex::edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2738,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2741,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2766,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2774,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2775,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2778,1
    - Dst: Vertex::edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2786,1
    - Dst: Vertex::edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2787,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2790,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2809
      start: 2702
    functionDepth: 1
    functionLinenumber: 2702
    functionLinenumberEnd: 2809
    functionName: bliss::Digraph::is_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - Vertex::edges_in::begin
    - edges_in::begin
    - std::vector<unsigned int>
    - Vertex::edges_in::end
    - bliss::Digraph::get_nof_vertices
    - Partition::Cell*::is_unit
    - edges_out::begin
    - get_cell
    - edges_out::end
    - Vertex::edges_out::begin
    - Vertex::edges_out::end
    - edges_in::end
    linkageType: ''
    returnType: bool
    signature: bool Digraph::is_equitable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2824,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2825,1
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2828,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2829,1
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2832,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2833,1
    - Dst: bliss::Digraph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2836,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2837,1
    - Dst: refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2821
    functionDepth: 1
    functionLinenumber: 2821
    functionLinenumberEnd: 2842
    functionName: bliss::Digraph::make_initial_equitable_partition
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - splitting_queue_clear
    - bliss::Digraph::refine_according_to_invariant
    - refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void Digraph::make_initial_equitable_partition()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Digraph::sh_first
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2858,1
    - Dst: bliss::Digraph::sh_first_smallest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2859,1
    - Dst: bliss::Digraph::sh_first_largest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2860,1
    - Dst: bliss::Digraph::sh_first_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2861,1
    - Dst: bliss::Digraph::sh_first_smallest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2862,1
    - Dst: bliss::Digraph::sh_first_largest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2863,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2854
    functionDepth: 2
    functionLinenumber: 2854
    functionLinenumberEnd: 2868
    functionName: bliss::Digraph::find_next_cell_to_be_splitted
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - fatal_error
    - bliss::Digraph::sh_first_smallest
    - bliss::Digraph::sh_first_smallest_max_neighbours
    - bliss::Digraph::sh_first
    - bliss::Digraph::sh_first_largest_max_neighbours
    - bliss::Digraph::sh_first_largest
    - bliss::Digraph::sh_first_max_neighbours
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::find_next_cell_to_be_splitted(Partition::Cell* cell)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2889
    functionName: bliss::Digraph::sh_first
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2896
    functionDepth: 0
    functionLinenumber: 2896
    functionLinenumberEnd: 2914
    functionName: bliss::Digraph::sh_first_smallest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_smallest()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2930,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2921
    functionDepth: 0
    functionLinenumber: 2921
    functionLinenumberEnd: 2939
    functionName: bliss::Digraph::sh_first_largest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_largest()'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2954,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2954,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2959,1
    - Dst: Vertex::edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2964,1
    - Dst: Vertex::nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2965,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2967,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2968,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2972,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2974,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2976,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2982,1
    - Dst: Vertex::nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2983,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2985,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2986,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2990,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2992,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:2994,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 3007
    functionName: bliss::Digraph::sh_first_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - Vertex::edges_in::begin
    - cr_get_level
    - Vertex::nof_edges_out
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - Vertex::nof_edges_in
    - KStack::init
    - Partition::Cell*::is_unit
    - Vertex::edges_out::begin
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_max_neighbours()'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3023,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3023,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3029,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3036,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3037,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3039,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3040,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3044,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3046,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3048,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3054,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3055,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3057,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3058,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3062,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3064,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3066,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3016
    functionDepth: 1
    functionLinenumber: 3016
    functionLinenumberEnd: 3081
    functionName: bliss::Digraph::sh_first_smallest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    - edges_in::begin
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - edges_out::begin
    - nof_edges_out
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    - nof_edges_in
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_smallest_max_neighbours()'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3097,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3097,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3103,1
    - Dst: Vertex::edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3110,1
    - Dst: Vertex::nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3111,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3113,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3114,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3118,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3120,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3122,1
    - Dst: Vertex::edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3128,1
    - Dst: Vertex::nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3129,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3131,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3132,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3136,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3138,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3140,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3155
    functionName: bliss::Digraph::sh_first_largest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - Vertex::edges_in::begin
    - cr_get_level
    - Vertex::nof_edges_out
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - Vertex::nof_edges_in
    - KStack::init
    - Partition::Cell*::is_unit
    - Vertex::edges_out::begin
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Digraph::sh_first_largest_max_neighbours()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3172,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3173,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3168
    functionDepth: 0
    functionLinenumber: 3168
    functionLinenumberEnd: 3175
    functionName: bliss::Digraph::initialize_certificate
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Digraph::initialize_certificate()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3190,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3190,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3191,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3194,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3199,1
    - Dst: edges_in::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3200,1
    - Dst: edges_in::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3201,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3203,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3204,1
    - Dst: edges_in::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3205,1
    - Dst: edges_in::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3206,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3208,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3212,1
    - Dst: edges_out::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3213,1
    - Dst: edges_out::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3214,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3216,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3217,1
    - Dst: edges_out::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3218,1
    - Dst: edges_out::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3219,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3227
    functionName: bliss::Digraph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - is_permutation
    - bliss::Digraph::get_nof_vertices
    - edges_in::cend
    - std::set::clear
    - edges_out::cbegin
    - edges_out::cend
    - edges_in::cbegin
    - _INTERNAL_ERROR
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Digraph::is_automorphism(unsigned int* const perm) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3233,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3233,1
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3233,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3239,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3244,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3245,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3246,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3248,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3249,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3250,1
    - Dst: edges_in::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3251,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3253,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3257,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3258,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3259,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3261,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3262,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3263,1
    - Dst: edges_out::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3264,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3266,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3229
    functionDepth: 1
    functionLinenumber: 3229
    functionLinenumberEnd: 3272
    functionName: bliss::Digraph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges_in::begin
    - is_permutation
    - bliss::Digraph::get_nof_vertices
    - edges_in::end
    - edges_out::begin
    - edges_out::end
    - std::set::clear
    - size
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Digraph::is_automorphism(const std::vector<unsigned int>& perm)
      const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3281,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3288,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3299,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3301,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3308,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3309,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3312,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3315,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3321,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3325,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3328,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3330,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3332,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3342,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3345,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3346,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3350,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3353,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3359,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3363,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3366,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3368,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3370,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3380,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3384,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3388,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 62
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3401
    functionName: bliss::Digraph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cr_get_level
    - remove
    - edges_in::begin
    - is_empty
    - get_cell
    - Partition::Cell*::is_unit
    - edges_out::begin
    - clear
    - nof_edges_out
    - insert
    - std::vector::push_back
    - push_back
    - std::vector::size
    - nof_edges_in
    linkageType: ''
    returnType: bool
    signature: bool Digraph::nucr_find_first_component(const unsigned int level)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3414,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3425,1
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3438,1
    - Dst: bliss::Digraph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3438,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3441,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3443,1
    - Dst: edges_out::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3453,1
    - Dst: nof_edges_out
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3454,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3458,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3461,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3467,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3470,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3472,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3482,1
    - Dst: edges_in::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3488,1
    - Dst: nof_edges_in
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3489,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3492,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3494,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3500,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3503,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3505,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3515,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3581,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3585,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3587,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3591,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 112
    argCount: 4
    argNames:
    - level
    - ' component'
    - ' component_elements'
    - ' sh_return'
    argTypes:
    - unsigned int
    - std::vector<unsigned int>
    - unsigned int
    - Partition::Cell*
    assertStmts:
    - condition: (sh_return)
      pos:
        line_end: 3584
        line_start: 3584
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 3604
      start: 3407
    functionDepth: 1
    functionLinenumber: 3407
    functionLinenumberEnd: 3604
    functionName: bliss::Digraph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cr_get_level
    - edges_in::begin
    - fatal_error
    - push_back
    - bliss::Digraph::get_nof_vertices
    - get_cell
    - clear
    - KStack::init
    - edges_out::begin
    - nof_edges_out
    - std::vector::push_back
    - Partition::Cell*::is_unit
    - KStack::is_empty
    - KStack::pop
    - assert
    - KStack::push
    - std::vector::size
    - nof_edges_in
    linkageType: ''
    returnType: bool
    signature: "bool Digraph::nucr_find_first_component(const unsigned int level,\n
      \                                std::vector<unsigned int>& component,\n                                 unsigned
      int& component_elements,\n                                 Partition::Cell*&
      sh_return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3615
    functionDepth: 0
    functionLinenumber: 3615
    functionLinenumberEnd: 3618
    functionName: Graph::Vertex::Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3621
    functionDepth: 0
    functionLinenumber: 3621
    functionLinenumberEnd: 3624
    functionName: Graph::Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other_vertex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3631
    functionName: Graph::Vertex::add_edge(const unsigned int other_vertex)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::add_edge(const unsigned int other_vertex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3639,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3639,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3641,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3642,1
    - Dst: erase
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3648,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3659,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3660,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3667,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' tmp'
    argTypes:
    - std::vector<bool>
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 3638
        line_start: 3638
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - condition: (tmp[i] == false)
      pos:
        line_end: 3666
        line_start: 3666
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 3669
      start: 3634
    functionDepth: 1
    functionLinenumber: 3634
    functionLinenumberEnd: 3669
    functionName: Graph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    - assert
    - size
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sort
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3681,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3681,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3678
    functionDepth: 0
    functionLinenumber: 3678
    functionLinenumberEnd: 3682
    functionName: Graph::Vertex::sort_edges()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - begin
    - end
    - sort
    linkageType: ''
    returnType: void
    signature: void Graph::Vertex::sort_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nof_vertices
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3693
    functionDepth: 1
    functionLinenumber: 3693
    functionLinenumberEnd: 3697
    functionName: bliss::Graph::Graph
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void Graph::Graph(const unsigned int nof_vertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Graph::~Graph()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::~Graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3709,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3710,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - color
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3713
    functionName: bliss::Graph::add_vertex
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - resize
    - back
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::add_vertex(const unsigned int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3720,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3720,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3721,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3722,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - vertex1
    - vertex2
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3716
    functionDepth: 1
    functionLinenumber: 3716
    functionLinenumberEnd: 3724
    functionName: bliss::Graph::add_edge
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 4
    functionsReached:
    - std::runtime_error
    - size
    - bliss::Graph::add_edge
    linkageType: ''
    returnType: void
    signature: void Graph::add_edge(const unsigned int vertex1, const unsigned int
      vertex2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vertex
    - color
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3727
    functionDepth: 0
    functionLinenumber: 3727
    functionLinenumberEnd: 3731
    functionName: bliss::Graph::change_color
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::change_color(const unsigned int vertex, const unsigned
      int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3737,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3734
    functionDepth: 1
    functionLinenumber: 3734
    functionLinenumberEnd: 3739
    functionName: bliss::Graph::sort_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 5
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: void
    signature: void Graph::sort_edges()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3746,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3746,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3748,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3748,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3751,1
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3759,1
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3760,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3761,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3763,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3763,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3765,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3765,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3769,1
    - Dst: Vertex::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3773,1
    - Dst: Vertex::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3774,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3775,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3776,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3777,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Graph
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3788
      start: 3742
    functionDepth: 2
    functionLinenumber: 3742
    functionLinenumberEnd: 3788
    functionName: bliss::Graph::cmp
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - bliss::Graph::remove_duplicate_edges
    - nof_edges
    - Vertex::edges::begin
    - Vertex::sort_edges
    - Vertex::edges::end
    linkageType: ''
    returnType: int
    signature: int Graph::cmp(Graph& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3797,1
    - Dst: Graph::Graph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3797,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3798,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3803,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3804,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3808,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3791
    functionDepth: 1
    functionLinenumber: 3791
    functionLinenumberEnd: 3813
    functionName: bliss::Graph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - edges::end
    - edges::begin
    - Graph::Graph
    - bliss::Graph::add_edge
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: Graph
    signature: 'Graph *

      Graph::permute(const std::vector<unsigned int>& perm) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3819,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3819,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3820,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3823,1
    - Dst: Graph::Graph
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3823,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3824,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3829,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3830,1
    - Dst: bliss::Graph::add_edge
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3834,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3836,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3815
    functionDepth: 1
    functionLinenumber: 3815
    functionLinenumberEnd: 3839
    functionName: bliss::Graph::permute
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - is_permutation
    - edges::end
    - edges::begin
    - Graph::Graph
    - bliss::Graph::add_edge
    - _INTERNAL_ERROR
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: Graph
    signature: 'Graph *

      Graph::permute(const unsigned int* perm) const'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3851,1
    - Dst: bliss::Graph::sort_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3852,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3856,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3856,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3859,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3861,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3865,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3868,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3869,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3875,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3876,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3848
    functionDepth: 2
    functionLinenumber: 3848
    functionLinenumberEnd: 3881
    functionName: bliss::Graph::get_hash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - UintSeqHash::get_value
    - bliss::Graph::remove_duplicate_edges
    - Vertex::edges::begin
    - UintSeqHash::update
    - Vertex::edges::end
    - bliss::Graph::sort_edges
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::get_hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3890,1
    - Dst: begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3892,1
    - Dst: end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3893,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3897,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3897,1
    - Dst: bliss::Graph::remove_duplicate_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3899,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (tmp[i] == false)
      pos:
        line_end: 3896
        line_start: 3896
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 3901
      start: 3887
    functionDepth: 1
    functionLinenumber: 3887
    functionLinenumberEnd: 3901
    functionName: bliss::Graph::remove_duplicate_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 6
    functionsReached:
    - end
    - bliss::Graph::remove_duplicate_edges
    - begin
    - assert
    - size
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void Graph::remove_duplicate_edges()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - Graph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3921
    functionName: bliss::Graph::vertex_color_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::vertex_color_invariant(const Graph* const g, const
      unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - Graph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3931
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3931
    functionName: bliss::Graph::degree_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - nof_edges
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::degree_invariant(const Graph* const g, const unsigned
      int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3941,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - Graph*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3949
    functionName: bliss::Graph::selfloop_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - edges::begin
    - edges::end
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Graph::selfloop_invariant(const Graph* const g, const
      unsigned int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inv
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3973,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:3985,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3991
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3991
    functionName: bliss::Graph::refine_according_to_invariant
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 1
    functionsReached:
    - inv
    - zplit_cell
    linkageType: ''
    returnType: bool
    signature: "bool Graph::refine_according_to_invariant(unsigned int (*inv)(const
      Graph* const g,\n                                                         const
      unsigned int v))"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4019,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4020,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4028,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4029,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4032,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4033,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4041,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4050,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4052,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4053,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4057,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4058,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4059,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4060,1
    - Dst: zplit_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4064,1
    - Dst: cert_add_redundant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4073,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4082,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4083,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4101,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4103,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4104,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4107,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4108,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4109,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4110,1
    - Dst: clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4114,1
    - Dst: splitting_queue::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4118,1
    - Dst: splitting_queue::pop_front
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4120,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4121,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4122,1
    - Dst: splitting_queue::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4123,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4125,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4126,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4130
      start: 4010
    functionDepth: 1
    functionLinenumber: 4010
    functionLinenumberEnd: 4130
    functionName: bliss::Graph::split_neighbourhood_of_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cert_add_redundant
    - remove
    - update
    - UintSeqHash::get_value
    - is_empty
    - nof_edges
    - edges::begin
    - UintSeqHash::update
    - get_cell
    - Partition::Cell*::is_unit
    - insert
    - splitting_queue::push_back
    - zplit_cell
    - splitting_queue::pop_front
    - splitting_queue::size
    - clear_ivs
    linkageType: ''
    returnType: bool
    signature: bool Graph::split_neighbourhood_of_cell(Partition::Cell* const cell)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4143,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4144,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4145,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4150,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4151,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4154,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4156,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4159,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4165,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4178,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4180,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4181,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4184,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4191,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4192,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4193,1
    - Dst: aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4200,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4216,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4217,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4218,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4219,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4220,1
    - Dst: update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4221,1
    - Dst: Partition::Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4225,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4228,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4239,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4240,1
    - Dst: splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4242,1
    - Dst: cert_add
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4266,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4286,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4288,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4289,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4292,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4293,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4294,1
    - Dst: UintSeqHash::update
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4300,1
    - Dst: UintSeqHash::get_value
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4301,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 1
    argNames:
    - unit_cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4134
    functionDepth: 0
    functionLinenumber: 4134
    functionLinenumberEnd: 4304
    functionName: bliss::Graph::split_neighbourhood_of_unit_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - remove
    - cert_add
    - update
    - UintSeqHash::get_value
    - is_unit
    - is_empty
    - nof_edges
    - edges::begin
    - UintSeqHash::update
    - get_cell
    - Partition::Cell*::is_unit
    - insert
    - Partition::Cell*::is_in_splitting_queue
    - splitting_queue_add
    - aux_split_in_two
    linkageType: ''
    returnType: bool
    signature: bool Graph::split_neighbourhood_of_unit_cell(Partition::Cell* const
      unit_cell)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4323,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4327,1
    - Dst: std::vector<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4328,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4332,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4341,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4342,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4345,1
    - Dst: Vertex::edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4353,1
    - Dst: Vertex::edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4354,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4321
    functionDepth: 1
    functionLinenumber: 4321
    functionLinenumberEnd: 4376
    functionName: bliss::Graph::is_equitable
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - std::vector<unsigned int>
    - Vertex::edges::begin
    - Vertex::edges::end
    - get_cell
    - Partition::Cell*::is_unit
    linkageType: ''
    returnType: bool
    signature: bool Graph::is_equitable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4390,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4391,1
    - Dst: bliss::Graph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4394,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4395,1
    - Dst: bliss::Graph::refine_according_to_invariant
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4398,1
    - Dst: splitting_queue_clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4399,1
    - Dst: refine_to_equitable
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4388
    functionDepth: 1
    functionLinenumber: 4388
    functionLinenumberEnd: 4406
    functionName: bliss::Graph::make_initial_equitable_partition
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - splitting_queue_clear
    - bliss::Graph::refine_according_to_invariant
    - refine_to_equitable
    linkageType: ''
    returnType: void
    signature: void Graph::make_initial_equitable_partition()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Graph::sh_first
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4425,1
    - Dst: bliss::Graph::sh_first_smallest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4426,1
    - Dst: bliss::Graph::sh_first_largest
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4427,1
    - Dst: bliss::Graph::sh_first_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4428,1
    - Dst: bliss::Graph::sh_first_smallest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4429,1
    - Dst: bliss::Graph::sh_first_largest_max_neighbours
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4430,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4435
      start: 4421
    functionDepth: 2
    functionLinenumber: 4421
    functionLinenumberEnd: 4435
    functionName: bliss::Graph::find_next_cell_to_be_splitted
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::sh_first_smallest_max_neighbours
    - bliss::Graph::sh_first_smallest
    - bliss::Graph::sh_first
    - fatal_error
    - bliss::Graph::sh_first_largest_max_neighbours
    - bliss::Graph::sh_first_max_neighbours
    - bliss::Graph::sh_first_largest
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::find_next_cell_to_be_splitted(Partition::Cell* cell)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4455
      start: 4441
    functionDepth: 0
    functionLinenumber: 4441
    functionLinenumberEnd: 4455
    functionName: bliss::Graph::sh_first
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4461
    functionDepth: 0
    functionLinenumber: 4461
    functionLinenumberEnd: 4479
    functionName: bliss::Graph::sh_first_smallest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_smallest()'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4485
    functionDepth: 0
    functionLinenumber: 4485
    functionLinenumberEnd: 4503
    functionName: bliss::Graph::sh_first_largest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_largest()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4518,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4518,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4523,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4526,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4527,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4529,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4530,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4534,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4537,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4539,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4551
      start: 4512
    functionDepth: 1
    functionLinenumber: 4512
    functionLinenumberEnd: 4551
    functionName: bliss::Graph::sh_first_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    - bliss::Graph::get_nof_vertices
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_max_neighbours()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4567,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4567,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4573,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4577,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4578,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4580,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4581,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4585,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4588,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4590,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4560
    functionDepth: 1
    functionLinenumber: 4560
    functionLinenumberEnd: 4604
    functionName: bliss::Graph::sh_first_smallest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    - bliss::Graph::get_nof_vertices
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_smallest_max_neighbours()'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4620,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4620,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4626,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4629,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4630,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4632,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4633,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4637,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4640,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4642,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4656
      start: 4613
    functionDepth: 1
    functionLinenumber: 4613
    functionLinenumberEnd: 4656
    functionName: bliss::Graph::sh_first_largest_max_neighbours
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 2
    functionsReached:
    - cr_get_level
    - bliss::Graph::get_nof_vertices
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - KStack::init
    - KStack::pop
    - KStack::is_empty
    - KStack::push
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Graph::sh_first_largest_max_neighbours()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4687,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4688,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4683
    functionDepth: 0
    functionLinenumber: 4683
    functionLinenumberEnd: 4690
    functionName: bliss::Graph::initialize_certificate
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Graph::initialize_certificate()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4710,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4710,1
    - Dst: _INTERNAL_ERROR
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4711,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4714,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4717,1
    - Dst: edges::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4718,1
    - Dst: edges::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4719,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4721,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4724,1
    - Dst: edges::cbegin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4725,1
    - Dst: edges::cend
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4726,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - perm
    argTypes:
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4703
    functionDepth: 1
    functionLinenumber: 4703
    functionLinenumberEnd: 4735
    functionName: bliss::Graph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - is_permutation
    - edges::cbegin
    - edges::cend
    - std::set::clear
    - _INTERNAL_ERROR
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Graph::is_automorphism(unsigned int* const perm) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4744,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4744,1
    - Dst: is_permutation
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4744,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4750,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4753,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4754,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4755,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4757,1
    - Dst: std::set::clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4760,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4761,1
    - Dst: edges::end
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4762,1
    - Dst: std::set::insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4740
    functionDepth: 1
    functionLinenumber: 4740
    functionLinenumberEnd: 4771
    functionName: bliss::Graph::is_automorphism
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - is_permutation
    - edges::end
    - edges::begin
    - std::set::clear
    - size
    - std::set::insert
    linkageType: ''
    returnType: bool
    signature: bool Graph::is_automorphism(const std::vector<unsigned int>& perm)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4783,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4790,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4801,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4803,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4808,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4809,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4813,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4816,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4822,1
    - Dst: insert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4826,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4829,1
    - Dst: remove
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4831,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4833,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4843,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4847,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4851,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4864
      start: 4779
    functionDepth: 1
    functionLinenumber: 4779
    functionLinenumberEnd: 4864
    functionName: bliss::Graph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - cr_get_level
    - remove
    - is_empty
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - clear
    - insert
    - push_back
    - std::vector::push_back
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: bool Graph::nucr_find_first_component(const unsigned int level)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4876,1
    - Dst: cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4887,1
    - Dst: KStack::init
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4900,1
    - Dst: bliss::Graph::get_nof_vertices
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4900,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4903,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4905,1
    - Dst: edges::begin
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4910,1
    - Dst: nof_edges
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4911,1
    - Dst: get_cell
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4915,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4918,1
    - Dst: KStack::push
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4924,1
    - Dst: KStack::is_empty
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4928,1
    - Dst: KStack::pop
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4930,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:4942,1
    - Dst: fatal_error
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5007,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5011,1
    - Dst: std::vector::size
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5013,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/graph.cc:5017,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 4
    argNames:
    - level
    - ' component'
    - ' component_elements'
    - ' sh_return'
    argTypes:
    - unsigned int
    - std::vector<unsigned int>
    - unsigned int
    - Partition::Cell*
    assertStmts:
    - condition: (sh_return)
      pos:
        line_end: 5010
        line_start: 5010
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    constantsTouched: []
    func_position:
      end: 5030
      start: 4869
    functionDepth: 1
    functionLinenumber: 4869
    functionLinenumberEnd: 5030
    functionName: bliss::Graph::nucr_find_first_component
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.cc
    functionUses: 0
    functionsReached:
    - bliss::Graph::get_nof_vertices
    - cr_get_level
    - fatal_error
    - nof_edges
    - edges::begin
    - get_cell
    - Partition::Cell*::is_unit
    - clear
    - KStack::init
    - push_back
    - std::vector::push_back
    - KStack::pop
    - KStack::is_empty
    - assert
    - KStack::push
    - std::vector::size
    linkageType: ''
    returnType: bool
    signature: "bool Graph::nucr_find_first_component(const unsigned int level,\n
      \                                std::vector<unsigned int>& component,\n                                 unsigned
      int& component_elements,\n                                 Partition::Cell*&
      sh_return)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: bliss::BigNum::BigNum
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_init
    linkageType: ''
    returnType: void
    signature: void BigNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_clear
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~BigNum()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_clear
    linkageType: ''
    returnType: void
    signature: void ~BigNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_si
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: bliss::BigNum::assign
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void assign(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mul_si
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: bliss::BigNum::multiply
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_mul_si
    linkageType: ''
    returnType: void
    signature: void multiply(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: bliss::BigNum::get
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void get(mpz_t& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: bliss::BigNum::BigNum
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: bliss::BigNum::assign
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: bliss::BigNum::multiply
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multiply(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: bliss::BigNum::BigNum
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_init
    linkageType: ''
    returnType: void
    signature: void BigNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_clear
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ~BigNum()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_clear
    linkageType: ''
    returnType: void
    signature: void ~BigNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_si
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: bliss::BigNum::assign
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void assign(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mul_si
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: bliss::BigNum::multiply
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_mul_si
    linkageType: ''
    returnType: void
    signature: void multiply(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/igraph/src/isomorphism/bliss/bignum.hh:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: bliss::BigNum::get
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached:
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void get(mpz_t& result) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: bliss::BigNum::BigNum
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BigNum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: bliss::BigNum::assign
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: bliss::BigNum::multiply
    functionSourceFile: /src/igraph/src/isomorphism/bliss/bignum.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void multiply(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: bliss::Partition::Cell::is_unit
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: bliss::Partition::Cell::is_in_splitting_queue
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_splitting_queue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (e < N)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: bliss::Partition::get_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Cell
    signature: Cell * get_cell(const unsigned int e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: bliss::Partition::is_discrete
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_discrete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: bliss::Partition::nof_discrete_cells
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_discrete_cells() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: bliss::Partition::CRCell::detach
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void detach()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:274,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:274,1
    - Dst: pop_front
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:275,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!splitting_queue.is_empty())
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    - condition: (cell->in_splitting_queue)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: bliss::Partition::splitting_queue_pop
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - pop_front
    - is_empty
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Partition::splitting_queue_pop()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: bliss::Partition::splitting_queue_is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: bool Partition::splitting_queue_is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:291,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:292,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cell_index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    - condition: (cell_index < N)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    - condition: (cr_cells[cell_index].level != UINT_MAX)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: bliss::Partition::cr_get_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Partition::cr_get_level(const unsigned int cell_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: bliss::Partition::Cell::is_unit
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: bliss::Partition::Cell::is_in_splitting_queue
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_splitting_queue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (e < N)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: bliss::Partition::get_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Cell
    signature: Cell * get_cell(const unsigned int e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: bliss::Partition::is_discrete
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_discrete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: bliss::Partition::nof_discrete_cells
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_discrete_cells() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: bliss::Partition::CRCell::detach
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void detach()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:274,1
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:274,1
    - Dst: pop_front
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:275,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!splitting_queue.is_empty())
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    - condition: (cell->in_splitting_queue)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: bliss::Partition::splitting_queue_pop
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - pop_front
    - is_empty
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Partition::splitting_queue_pop()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_empty
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: bliss::Partition::splitting_queue_is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - is_empty
    linkageType: ''
    returnType: bool
    signature: bool Partition::splitting_queue_is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:291,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:292,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.hh:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cell_index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    - condition: (cell_index < N)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    - condition: (cr_cells[cell_index].level != UINT_MAX)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: bliss::Partition::cr_get_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Partition::cr_get_level(const unsigned int cell_index)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: bliss::Partition::Partition
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Partition::Partition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: Partition::~Partition()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Partition::~Partition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:71,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:75,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:80,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:85,1
    - Dst: Cell::Cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:90,1
    - Dst: Cell::Cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:134,1
    - Dst: bliss::Partition::init
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:138,1
    - Dst: bliss::Partition::init
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:139,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 1
    argNames:
    - M
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (M > 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 143
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 143
    functionName: bliss::Partition::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - unsigned int::unsigned int
    - bliss::Partition::init
    - clear
    - assert
    - Cell::Cell
    linkageType: ''
    returnType: void
    signature: void Partition::init(const unsigned int M)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:154,1
    - Dst: bliss::Partition::cr_get_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:156,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:157,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: bliss::Partition::set_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::cr_get_backtrack_point
    - size
    - push_back
    linkageType: ''
    returnType: Partition::BacktrackPoint
    signature: Partition::BacktrackPoint Partition::set_backtrack_point()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:167,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:167,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:169,1
    - Dst: bliss::Partition::cr_goto_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:172,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:176,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:176,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:177,1
    - Dst: pop
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:179,1
    - Dst: bliss::Partition::get_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:181,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:185,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:186,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:189,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:193,1
    - Dst: bliss::Partition::get_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:226,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:227,1
    - Dst: bliss::Partition::get_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:240,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - p
    argTypes:
    - BacktrackPoint
    assertStmts:
    - condition: (p < bt_stack.size())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (refinement_stack.size() >= dest_refinement_stack_size)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->first < first)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->split_level <= dest_refinement_stack_size)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (prev_cell->length > 1)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->prev)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (next_cell->length > 1)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->split_level > dest_refinement_stack_size)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 252
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 252
    functionName: bliss::Partition::goto_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - pop
    - bliss::Partition::cr_goto_backtrack_point
    - size
    - assert
    - resize
    - bliss::Partition::get_cell
    linkageType: ''
    returnType: void
    signature: void Partition::goto_backtrack_point(BacktrackPoint p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:260,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:260,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:263,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:264,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:265,1
    - Dst: bliss::Partition::aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:273,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cell
    - element
    argTypes:
    - Partition::Cell*
    - unsigned int
    assertStmts:
    - condition: (!cell->is_unit())
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: ((unsigned int)(pos - elements) < cell->first + cell->length)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (*pos == element)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: ((unsigned int)(pos - elements) >= cell->first)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (elements[new_cell->first] == element)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: bliss::Partition::individualize
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - assert
    - Partition::Cell*::is_unit
    - bliss::Partition::aux_split_in_two
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::individualize(Partition::Cell * const
      cell,\n                         const unsigned int element)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:288,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:292,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:301,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:307,1
    - Dst: bliss::Partition::cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:307,1
    - Dst: push
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:319,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:337,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - cell
    - first_half_size
    argTypes:
    - Partition::Cell*
    - unsigned int
    assertStmts:
    - condition: (0 < first_half_size && first_half_size < cell->length)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (new_cell != 0)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 351
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 351
    functionName: bliss::Partition::aux_split_in_two
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - bliss::Partition::cr_get_level
    - bliss::Partition::cr_create_at_level_trailed
    - push
    - Partition::Cell*::is_unit
    - size
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::aux_split_in_two(Partition::Cell* const
      cell,\n                            const unsigned int first_half_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:359,1
    - Dst: push_front
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:362,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Cell*
    assertStmts:
    - condition: (!cell->in_splitting_queue)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: bliss::Partition::splitting_queue_add
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - assert
    - push_back
    - push_front
    linkageType: ''
    returnType: void
    signature: void Partition::splitting_queue_add(Cell* const cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Partition::splitting_queue_is_empty
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:372,1
    - Dst: bliss::Partition::splitting_queue_pop
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: bliss::Partition::splitting_queue_clear
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::splitting_queue_is_empty
    - bliss::Partition::splitting_queue_pop
    linkageType: ''
    returnType: void
    signature: void Partition::splitting_queue_clear()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:388,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:389,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:395,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:399,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:400,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:401,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:402,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:403,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:409,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:468,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:474,1
    - Dst: bliss::Partition::cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:474,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:485,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:486,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:487,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:503,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:504,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:517,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:520,1
    - Dst: bliss::Partition::cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:520,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:551,1
    - Dst: push
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:563,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:568,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:572,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:583,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:584,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:586,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (nof_0_found > 0)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival == 0 or ival == 1)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (new_cell != 0)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[element] == cell)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (in_pos[element] == ep0)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (nof_1_found == cell->max_ival_count)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (nof_0_found + nof_1_found == cell->length)
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!new_cell->in_splitting_queue)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->length > 1)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->first + cell->length <= N)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ep0 != elements + cell->first + cell->length)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival <= 1)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (nof_1_found > 0)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->max_ival == 1)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ep1 != elements + cell->first)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 592
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 592
    functionName: bliss::Partition::sort_and_split_cell1
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::cr_get_level
    - bliss::Partition::cr_create_at_level_trailed
    - bliss::Partition::splitting_queue_add
    - is_unit
    - push
    - Partition::Cell*::is_unit
    - size
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Partition::sort_and_split_cell1(Partition::Cell* const cell)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - max
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (max <= 255)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 617
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 617
    functionName: bliss::Partition::dcs_cumulate_count
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Partition::dcs_cumulate_count(const unsigned int max)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:627,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:629,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:638,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:646,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:648,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:656,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:658,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:659,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:669,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:671,1
    - Dst: bliss::Partition::clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:673,1
    - Dst: bliss::Partition::dcs_cumulate_count
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:680,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:683,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:697,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:698,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:711,1
    - Dst: bliss::Partition::split_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:715,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:716,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - cell
    - max_ival
    argTypes:
    - Partition::Cell*
    - unsigned int
    assertStmts:
    - condition: (max_ival <= 255)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[i] == 0)
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival <= 255)
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival2 <= 255)
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival2 <= max_ival)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!equal_invariant_values)
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[ival] == cell->length)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[i] == 0)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_start[max_ival] + dcs_count[max_ival] == cell->length)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (new_cell != cell)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival > i)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[ival] > 0)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 718
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 718
    functionName: bliss::Partition::sort_and_split_cell255
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::split_cell
    - bliss::Partition::clear_ivs
    - Partition::Cell*::is_unit
    - assert
    - bliss::Partition::dcs_cumulate_count
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::sort_and_split_cell255(Partition::Cell*
      const cell,\n                                  const unsigned int max_ival)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:735,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:743,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:747,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 775
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 775
    functionName: bliss::Partition::shellsort_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - assert
    - Partition::Cell*::is_unit
    linkageType: ''
    returnType: bool
    signature: bool Partition::shellsort_cell(Partition::Cell* const cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: bliss::Partition::clear_ivs
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Partition::clear_ivs(Cell* const cell)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Partition::aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:822,1
    - Dst: eqref_hash::update
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:827,1
    - Dst: eqref_hash::update
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:828,1
    - Dst: eqref_hash::update
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:829,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:833,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:833,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:837,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:837,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:838,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:843,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:843,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:847,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:847,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:849,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:852,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:870,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:873,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:878,1
    - Dst: Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:880,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:883,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - original_cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (!largest_new_cell->is_in_splitting_queue())
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!new_cell->is_in_splitting_queue())
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->is_in_splitting_queue())
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!cell->is_in_splitting_queue())
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (largest_new_cell)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 888
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 888
    functionName: bliss::Partition::split_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - eqref_hash::update
    - bliss::Partition::aux_split_in_two
    - bliss::Partition::splitting_queue_add
    - Cell*::is_unit
    - Cell*::is_in_splitting_queue
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Partition::split_cell(Partition::Cell* const original_cell)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:895,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:902,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:903,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:940,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:941,1
    - Dst: bliss::Partition::clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:951,1
    - Dst: bliss::Partition::sort_and_split_cell1
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:959,1
    - Dst: bliss::Partition::sort_and_split_cell255
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:964,1
    - Dst: bliss::Partition::shellsort_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:969,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:970,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:971,1
    - Dst: bliss::Partition::split_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:972,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - cell
    - max_ival_info_ok
    argTypes:
    - Partition::Cell*
    - bool
    assertStmts:
    - condition: (cell != 0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->max_ival == 0)
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (max_ival_count == cell->max_ival_count)
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (max_ival == cell->max_ival)
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->max_ival_count == 0)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (sorted)
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 978
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 978
    functionName: bliss::Partition::zplit_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::split_cell
    - bliss::Partition::clear_ivs
    - assert
    - IGRAPH_UNUSED
    - bliss::Partition::shellsort_cell
    - bliss::Partition::sort_and_split_cell255
    - bliss::Partition::sort_and_split_cell1
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::zplit_cell(Partition::Cell* const cell,\n
      \                     const bool max_ival_info_ok)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:990,1
    - Dst: empty
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:990,1
    - Dst: CRCell::CRCell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:995,1
    - Dst: CRCell::CRCell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:998,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (bt_stack.empty())
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1011
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1011
    functionName: bliss::Partition::cr_init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - empty
    - bliss::Partition::cr_create_at_level_trailed
    - assert
    - CRCell::CRCell
    linkageType: ''
    returnType: void
    signature: void Partition::cr_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1020,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1021,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1026
    functionName: bliss::Partition::cr_free
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Partition::cr_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1033,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1034,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1036,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1038,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1041,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1043,1
    - Dst: detach
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1044,1
    - Dst: bliss::Partition::cr_create_at_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - level
    - ' splitted_cells'
    argTypes:
    - unsigned int
    - std::vector<unsigned int>
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (level <= cr_max_level)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell_index < N)
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.level == level)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1049
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1049
    functionName: bliss::Partition::cr_split_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - detach
    - push_back
    - size
    - assert
    - bliss::Partition::cr_create_at_level
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int Partition::cr_split_level(const unsigned int level,\n
      \                         const std::vector<unsigned int>& splitted_cells)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1055,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1057,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1058,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1059,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1054
        line_start: 1054
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1061
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1061
    functionName: bliss::Partition::cr_get_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - size
    - assert
    - push_back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Partition::cr_get_backtrack_point()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1067,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1068,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1068,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1069,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1071,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1072,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1074,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1075,1
    - Dst: detach
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1076,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1079,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1082,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1083,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1084,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1085,1
    - Dst: CRCell*::detach
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1088,1
    - Dst: bliss::Partition::cr_create_at_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1089,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - btpoint
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (btpoint < cr_bt_info.size())
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.level != UINT_MAX)
      pos:
        line_end: 1073
        line_start: 1073
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.prev_next_ptr)
      pos:
        line_end: 1074
        line_start: 1074
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dest_level < cr_max_level)
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_max_level > 0)
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1094
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1094
    functionName: bliss::Partition::cr_goto_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - pop_back
    - CRCell*::detach
    - detach
    - size
    - assert
    - bliss::Partition::cr_create_at_level
    - resize
    - back
    linkageType: ''
    returnType: void
    signature: void Partition::cr_goto_backtrack_point(const unsigned int btpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1101,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1102,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1103,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1105,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1106,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cell_index
    - level
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.next == 0)
      pos:
        line_end: 1105
        line_start: 1105
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (level < N)
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell_index < N)
      pos:
        line_end: 1101
        line_start: 1101
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.level == UINT_MAX)
      pos:
        line_end: 1104
        line_start: 1104
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.prev_next_ptr == 0)
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1114
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1114
    functionName: bliss::Partition::cr_create_at_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void Partition::cr_create_at_level(const unsigned int cell_index,\n
      \                             const unsigned int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1121,1
    - Dst: bliss::Partition::cr_create_at_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1122,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cell_index
    - level
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1124
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1124
    functionName: bliss::Partition::cr_create_at_level_trailed
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 3
    functionsReached:
    - assert
    - push_back
    - bliss::Partition::cr_create_at_level
    linkageType: ''
    returnType: void
    signature: "void Partition::cr_create_at_level_trailed(const unsigned int cell_index,\n
      \                                     const unsigned int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: bliss::Partition::Partition
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Partition::Partition()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: Partition::~Partition()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Partition::~Partition()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:71,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:75,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:80,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:85,1
    - Dst: Cell::Cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:90,1
    - Dst: Cell::Cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:134,1
    - Dst: bliss::Partition::init
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:138,1
    - Dst: bliss::Partition::init
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:139,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 1
    argNames:
    - M
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (M > 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 143
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 143
    functionName: bliss::Partition::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 2
    functionsReached:
    - unsigned int::unsigned int
    - bliss::Partition::init
    - clear
    - assert
    - Cell::Cell
    linkageType: ''
    returnType: void
    signature: void Partition::init(const unsigned int M)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:154,1
    - Dst: bliss::Partition::cr_get_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:156,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:157,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: bliss::Partition::set_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::cr_get_backtrack_point
    - size
    - push_back
    linkageType: ''
    returnType: Partition::BacktrackPoint
    signature: Partition::BacktrackPoint Partition::set_backtrack_point()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:167,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:167,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:169,1
    - Dst: bliss::Partition::cr_goto_backtrack_point
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:172,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:176,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:176,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:177,1
    - Dst: pop
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:179,1
    - Dst: bliss::Partition::get_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:181,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:185,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:186,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:189,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:193,1
    - Dst: bliss::Partition::get_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:226,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:227,1
    - Dst: bliss::Partition::get_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:240,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:241,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 1
    argNames:
    - p
    argTypes:
    - BacktrackPoint
    assertStmts:
    - condition: (p < bt_stack.size())
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (refinement_stack.size() >= dest_refinement_stack_size)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->first < first)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->split_level <= dest_refinement_stack_size)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (prev_cell->length > 1)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->prev)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (next_cell->length > 1)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->split_level > dest_refinement_stack_size)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 252
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 252
    functionName: bliss::Partition::goto_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - pop
    - bliss::Partition::cr_goto_backtrack_point
    - size
    - assert
    - resize
    - bliss::Partition::get_cell
    linkageType: ''
    returnType: void
    signature: void Partition::goto_backtrack_point(BacktrackPoint p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:260,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:260,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:263,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:264,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:265,1
    - Dst: bliss::Partition::aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:273,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - cell
    - element
    argTypes:
    - Partition::Cell*
    - unsigned int
    assertStmts:
    - condition: (!cell->is_unit())
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: ((unsigned int)(pos - elements) < cell->first + cell->length)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (*pos == element)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: ((unsigned int)(pos - elements) >= cell->first)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (elements[new_cell->first] == element)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: bliss::Partition::individualize
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - assert
    - Partition::Cell*::is_unit
    - bliss::Partition::aux_split_in_two
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::individualize(Partition::Cell * const
      cell,\n                         const unsigned int element)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:288,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:292,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:301,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:307,1
    - Dst: bliss::Partition::cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:307,1
    - Dst: push
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:319,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:337,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - cell
    - first_half_size
    argTypes:
    - Partition::Cell*
    - unsigned int
    assertStmts:
    - condition: (0 < first_half_size && first_half_size < cell->length)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (new_cell != 0)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 351
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 351
    functionName: bliss::Partition::aux_split_in_two
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 3
    functionsReached:
    - bliss::Partition::cr_get_level
    - bliss::Partition::cr_create_at_level_trailed
    - push
    - Partition::Cell*::is_unit
    - size
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::aux_split_in_two(Partition::Cell* const
      cell,\n                            const unsigned int first_half_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:359,1
    - Dst: push_front
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:362,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Cell*
    assertStmts:
    - condition: (!cell->in_splitting_queue)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: bliss::Partition::splitting_queue_add
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 2
    functionsReached:
    - assert
    - push_back
    - push_front
    linkageType: ''
    returnType: void
    signature: void Partition::splitting_queue_add(Cell* const cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Partition::splitting_queue_is_empty
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:372,1
    - Dst: bliss::Partition::splitting_queue_pop
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: bliss::Partition::splitting_queue_clear
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::splitting_queue_is_empty
    - bliss::Partition::splitting_queue_pop
    linkageType: ''
    returnType: void
    signature: void Partition::splitting_queue_clear()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:388,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:389,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:395,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:399,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:400,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:401,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:402,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:403,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:409,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:468,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:474,1
    - Dst: bliss::Partition::cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:474,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:485,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:486,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:487,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:503,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:504,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:517,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:520,1
    - Dst: bliss::Partition::cr_get_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:520,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:551,1
    - Dst: push
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:563,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:568,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:572,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:583,1
    - Dst: is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:584,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:586,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (nof_0_found > 0)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival == 0 or ival == 1)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (new_cell != 0)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[element] == cell)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (in_pos[element] == ep0)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (nof_1_found == cell->max_ival_count)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (nof_0_found + nof_1_found == cell->length)
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!new_cell->in_splitting_queue)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->length > 1)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->first + cell->length <= N)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ep0 != elements + cell->first + cell->length)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival <= 1)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (nof_1_found > 0)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->max_ival == 1)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ep1 != elements + cell->first)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 592
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 592
    functionName: bliss::Partition::sort_and_split_cell1
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - bliss::Partition::cr_get_level
    - bliss::Partition::cr_create_at_level_trailed
    - bliss::Partition::splitting_queue_add
    - is_unit
    - push
    - Partition::Cell*::is_unit
    - size
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Partition::sort_and_split_cell1(Partition::Cell* const cell)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - max
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (max <= 255)
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 617
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 617
    functionName: bliss::Partition::dcs_cumulate_count
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Partition::dcs_cumulate_count(const unsigned int max)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:627,1
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:629,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:638,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:646,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:648,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:656,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:658,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:659,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:669,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:671,1
    - Dst: bliss::Partition::clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:673,1
    - Dst: bliss::Partition::dcs_cumulate_count
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:680,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:683,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:697,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:698,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:711,1
    - Dst: bliss::Partition::split_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:715,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:716,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - cell
    - max_ival
    argTypes:
    - Partition::Cell*
    - unsigned int
    assertStmts:
    - condition: (max_ival <= 255)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[i] == 0)
      pos:
        line_end: 637
        line_start: 637
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival <= 255)
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 655
        line_start: 655
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival2 <= 255)
      pos:
        line_end: 657
        line_start: 657
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival2 <= max_ival)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!equal_invariant_values)
      pos:
        line_end: 668
        line_start: 668
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[ival] == cell->length)
      pos:
        line_end: 670
        line_start: 670
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[i] == 0)
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_start[max_ival] + dcs_count[max_ival] == cell->length)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (new_cell != cell)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (ival > i)
      pos:
        line_end: 696
        line_start: 696
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dcs_count[ival] > 0)
      pos:
        line_end: 697
        line_start: 697
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 718
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 718
    functionName: bliss::Partition::sort_and_split_cell255
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - bliss::Partition::split_cell
    - bliss::Partition::clear_ivs
    - Partition::Cell*::is_unit
    - assert
    - bliss::Partition::dcs_cumulate_count
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::sort_and_split_cell255(Partition::Cell*
      const cell,\n                                  const unsigned int max_ival)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Partition::Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:735,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:743,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:747,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 746
        line_start: 746
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (element_to_cell_map[*ep] == cell)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 775
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 775
    functionName: bliss::Partition::shellsort_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 1
    functionsReached:
    - assert
    - Partition::Cell*::is_unit
    linkageType: ''
    returnType: bool
    signature: bool Partition::shellsort_cell(Partition::Cell* const cell)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cell
    argTypes:
    - Cell*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: bliss::Partition::clear_ivs
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Partition::clear_ivs(Cell* const cell)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Partition::aux_split_in_two
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:822,1
    - Dst: eqref_hash::update
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:827,1
    - Dst: eqref_hash::update
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:828,1
    - Dst: eqref_hash::update
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:829,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:833,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:833,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:837,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:837,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:838,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:843,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:843,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:847,1
    - Dst: Cell*::is_in_splitting_queue
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:847,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:849,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:852,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:870,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:873,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:878,1
    - Dst: Cell*::is_unit
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:880,1
    - Dst: bliss::Partition::splitting_queue_add
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:883,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 1
    argNames:
    - original_cell
    argTypes:
    - Partition::Cell*
    assertStmts:
    - condition: (!largest_new_cell->is_in_splitting_queue())
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!new_cell->is_in_splitting_queue())
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->is_in_splitting_queue())
      pos:
        line_end: 836
        line_start: 836
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (!cell->is_in_splitting_queue())
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (largest_new_cell)
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 888
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 888
    functionName: bliss::Partition::split_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 3
    functionsReached:
    - eqref_hash::update
    - bliss::Partition::aux_split_in_two
    - bliss::Partition::splitting_queue_add
    - Cell*::is_unit
    - Cell*::is_in_splitting_queue
    - assert
    linkageType: ''
    returnType: Partition::Cell
    signature: 'Partition::Cell *

      Partition::split_cell(Partition::Cell* const original_cell)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:895,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:902,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:903,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:940,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:941,1
    - Dst: bliss::Partition::clear_ivs
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:951,1
    - Dst: bliss::Partition::sort_and_split_cell1
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:959,1
    - Dst: bliss::Partition::sort_and_split_cell255
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:964,1
    - Dst: bliss::Partition::shellsort_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:969,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:970,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:971,1
    - Dst: bliss::Partition::split_cell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:972,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - cell
    - max_ival_info_ok
    argTypes:
    - Partition::Cell*
    - bool
    assertStmts:
    - condition: (cell != 0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->max_ival == 0)
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (max_ival_count == cell->max_ival_count)
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (max_ival == cell->max_ival)
      pos:
        line_end: 939
        line_start: 939
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell->max_ival_count == 0)
      pos:
        line_end: 902
        line_start: 902
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (sorted)
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 978
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 978
    functionName: bliss::Partition::zplit_cell
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - bliss::Partition::split_cell
    - bliss::Partition::clear_ivs
    - assert
    - IGRAPH_UNUSED
    - bliss::Partition::shellsort_cell
    - bliss::Partition::sort_and_split_cell255
    - bliss::Partition::sort_and_split_cell1
    linkageType: ''
    returnType: Partition::Cell
    signature: "Partition::Cell *\nPartition::zplit_cell(Partition::Cell* const cell,\n
      \                     const bool max_ival_info_ok)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:990,1
    - Dst: empty
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:990,1
    - Dst: CRCell::CRCell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:995,1
    - Dst: CRCell::CRCell
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:998,1
    - Dst: bliss::Partition::cr_create_at_level_trailed
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (bt_stack.empty())
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1011
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1011
    functionName: bliss::Partition::cr_init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - empty
    - bliss::Partition::cr_create_at_level_trailed
    - assert
    - CRCell::CRCell
    linkageType: ''
    returnType: void
    signature: void Partition::cr_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1020,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1021,1
    - Dst: clear
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1026
    functionName: bliss::Partition::cr_free
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Partition::cr_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1033,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1034,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1036,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1038,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1041,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1043,1
    - Dst: detach
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1044,1
    - Dst: bliss::Partition::cr_create_at_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - level
    - ' splitted_cells'
    argTypes:
    - unsigned int
    - std::vector<unsigned int>
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (level <= cr_max_level)
      pos:
        line_end: 1033
        line_start: 1033
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell_index < N)
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.level == level)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1049
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1049
    functionName: bliss::Partition::cr_split_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 0
    functionsReached:
    - detach
    - push_back
    - size
    - assert
    - bliss::Partition::cr_create_at_level
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int Partition::cr_split_level(const unsigned int level,\n
      \                         const std::vector<unsigned int>& splitted_cells)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1055,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1057,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1058,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1059,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1054
        line_start: 1054
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1061
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1061
    functionName: bliss::Partition::cr_get_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 2
    functionsReached:
    - size
    - assert
    - push_back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Partition::cr_get_backtrack_point()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1067,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1068,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1068,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1069,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1071,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1072,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1074,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1075,1
    - Dst: detach
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1076,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1079,1
    - Dst: back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1082,1
    - Dst: pop_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1083,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1084,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1085,1
    - Dst: CRCell*::detach
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1088,1
    - Dst: bliss::Partition::cr_create_at_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1089,1
    - Dst: resize
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - btpoint
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1066
        line_start: 1066
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (btpoint < cr_bt_info.size())
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.level != UINT_MAX)
      pos:
        line_end: 1073
        line_start: 1073
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.prev_next_ptr)
      pos:
        line_end: 1074
        line_start: 1074
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (dest_level < cr_max_level)
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_max_level > 0)
      pos:
        line_end: 1083
        line_start: 1083
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1094
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1094
    functionName: bliss::Partition::cr_goto_backtrack_point
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 2
    functionsReached:
    - pop_back
    - CRCell*::detach
    - detach
    - size
    - assert
    - bliss::Partition::cr_create_at_level
    - resize
    - back
    linkageType: ''
    returnType: void
    signature: void Partition::cr_goto_backtrack_point(const unsigned int btpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1101,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1102,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1103,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1105,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1106,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cell_index
    - level
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.next == 0)
      pos:
        line_end: 1105
        line_start: 1105
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (level < N)
      pos:
        line_end: 1102
        line_start: 1102
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cell_index < N)
      pos:
        line_end: 1101
        line_start: 1101
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.level == UINT_MAX)
      pos:
        line_end: 1104
        line_start: 1104
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    - condition: (cr_cell.prev_next_ptr == 0)
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1114
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1114
    functionName: bliss::Partition::cr_create_at_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void Partition::cr_create_at_level(const unsigned int cell_index,\n
      \                             const unsigned int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1121,1
    - Dst: bliss::Partition::cr_create_at_level
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1122,1
    - Dst: push_back
      Src: /src/igraph/src/isomorphism/bliss/partition.cc:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cell_index
    - level
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts:
    - condition: (cr_enabled)
      pos:
        line_end: 1120
        line_start: 1120
        source_file: /src/igraph/src/isomorphism/bliss/partition.cc
    constantsTouched: []
    func_position:
      end: 1124
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1124
    functionName: bliss::Partition::cr_create_at_level_trailed
    functionSourceFile: /src/igraph/src/isomorphism/bliss/partition.cc
    functionUses: 6
    functionsReached:
    - assert
    - push_back
    - bliss::Partition::cr_create_at_level
    linkageType: ''
    returnType: void
    signature: "void Partition::cr_create_at_level_trailed(const unsigned int cell_index,\n
      \                                     const unsigned int level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: bliss::UintSeqHash::UintSeqHash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UintSeqHash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: bliss::UintSeqHash::UintSeqHash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UintSeqHash(const UintSeqHash &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const UintSeqHash &other)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UintSeqHash
    signature: UintSeqHash & operator=(const UintSeqHash &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: bliss::UintSeqHash::reset
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: bliss::UintSeqHash::get_value
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: bliss::UintSeqHash::cmp
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::UintSeqHash::cmp
      Src: /src/igraph/src/isomorphism/bliss/uintseqhash.hh:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: bliss::UintSeqHash::is_lt
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached:
    - bliss::UintSeqHash::cmp
    linkageType: ''
    returnType: bool
    signature: bool is_lt(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::UintSeqHash::cmp
      Src: /src/igraph/src/isomorphism/bliss/uintseqhash.hh:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: bliss::UintSeqHash::is_le
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached:
    - bliss::UintSeqHash::cmp
    linkageType: ''
    returnType: bool
    signature: bool is_le(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::UintSeqHash::cmp
      Src: /src/igraph/src/isomorphism/bliss/uintseqhash.hh:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: bliss::UintSeqHash::is_equal
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached:
    - bliss::UintSeqHash::cmp
    linkageType: ''
    returnType: bool
    signature: bool is_equal(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: bliss::UintSeqHash::UintSeqHash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UintSeqHash()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: bliss::UintSeqHash::UintSeqHash
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UintSeqHash(const UintSeqHash &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const UintSeqHash &other)'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UintSeqHash
    signature: UintSeqHash & operator=(const UintSeqHash &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: bliss::UintSeqHash::reset
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: bliss::UintSeqHash::get_value
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: bliss::UintSeqHash::cmp
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmp(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::UintSeqHash::cmp
      Src: /src/igraph/src/isomorphism/bliss/uintseqhash.hh:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: bliss::UintSeqHash::is_lt
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached:
    - bliss::UintSeqHash::cmp
    linkageType: ''
    returnType: bool
    signature: bool is_lt(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::UintSeqHash::cmp
      Src: /src/igraph/src/isomorphism/bliss/uintseqhash.hh:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: bliss::UintSeqHash::is_le
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached:
    - bliss::UintSeqHash::cmp
    linkageType: ''
    returnType: bool
    signature: bool is_le(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::UintSeqHash::cmp
      Src: /src/igraph/src/isomorphism/bliss/uintseqhash.hh:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - UintSeqHash
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: bliss::UintSeqHash::is_equal
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
    functionUses: 0
    functionsReached:
    - bliss::UintSeqHash::cmp
    linkageType: ''
    returnType: bool
    signature: bool is_equal(const UintSeqHash &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    assertStmts:
    - condition: (!in_search)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: bliss::AbstractGraph::set_failure_recording
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_failure_recording(const bool active)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    assertStmts:
    - condition: (!in_search)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: bliss::AbstractGraph::set_component_recursion
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_component_recursion(const bool active)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    assertStmts:
    - condition: (!in_search)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: bliss::AbstractGraph::set_long_prune_activity
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_long_prune_activity(const bool active)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:518,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: bliss::Graph::Vertex::nof_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_edges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:616,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: bliss::Graph::get_nof_vertices
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 24
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_nof_vertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shs
    argTypes:
    - SplittingHeuristic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: bliss::Graph::set_splitting_heuristic
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_splitting_heuristic(const SplittingHeuristic shs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:719,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: bliss::Digraph::Vertex::nof_edges_in
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_edges_in() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:720,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: bliss::Digraph::Vertex::nof_edges_out
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_edges_out() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:826,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 826
    functionName: bliss::Digraph::get_nof_vertices
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 26
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_nof_vertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shs
    argTypes:
    - SplittingHeuristic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: bliss::Digraph::set_splitting_heuristic
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_splitting_heuristic(SplittingHeuristic shs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    assertStmts:
    - condition: (!in_search)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: bliss::AbstractGraph::set_failure_recording
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_failure_recording(const bool active)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    assertStmts:
    - condition: (!in_search)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: bliss::AbstractGraph::set_component_recursion
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_component_recursion(const bool active)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    assertStmts:
    - condition: (!in_search)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: bliss::AbstractGraph::set_long_prune_activity
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_long_prune_activity(const bool active)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:518,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: bliss::Graph::Vertex::nof_edges
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_edges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:616,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: bliss::Graph::get_nof_vertices
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 24
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_nof_vertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shs
    argTypes:
    - SplittingHeuristic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: bliss::Graph::set_splitting_heuristic
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_splitting_heuristic(const SplittingHeuristic shs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:719,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: bliss::Digraph::Vertex::nof_edges_in
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_edges_in() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:720,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: bliss::Digraph::Vertex::nof_edges_out
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_edges_out() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:826,1
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/graph.hh:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 826
    functionName: bliss::Digraph::get_nof_vertices
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 26
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_nof_vertices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shs
    argTypes:
    - SplittingHeuristic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: bliss::Digraph::set_splitting_heuristic
    functionSourceFile: /src/igraph/src/isomorphism/bliss/graph.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_splitting_heuristic(SplittingHeuristic shs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/isomorphism/bliss/defs.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: bliss::fatal_error
    functionSourceFile: /src/igraph/src/isomorphism/bliss/defs.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void fatal_error(const char* reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/isomorphism/bliss/defs.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reason
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: bliss::fatal_error
    functionSourceFile: /src/igraph/src/isomorphism/bliss/defs.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void fatal_error(const char* reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: bliss::UintSeqHash::update
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UintSeqHash::update(unsigned int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: bliss::UintSeqHash::update
    functionSourceFile: /src/igraph/src/isomorphism/bliss/uintseqhash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UintSeqHash::update(unsigned int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - N
    - perm
    argTypes:
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: bliss::is_permutation
    functionSourceFile: /src/igraph/src/isomorphism/bliss/utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_permutation(const unsigned int N, const unsigned int* perm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/utils.cc:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: bliss::is_permutation
    functionSourceFile: /src/igraph/src/isomorphism/bliss/utils.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permutation(const std::vector<unsigned int>& perm)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - N
    - perm
    argTypes:
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: bliss::is_permutation
    functionSourceFile: /src/igraph/src/isomorphism/bliss/utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_permutation(const unsigned int N, const unsigned int* perm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/src/isomorphism/bliss/utils.cc:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' perm'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: bliss::is_permutation
    functionSourceFile: /src/igraph/src/isomorphism/bliss/utils.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool is_permutation(const std::vector<unsigned int>& perm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: bliss::Heap::Heap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap::Heap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: Heap::~Heap()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap::~Heap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:48,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    - condition: (index >= 1 and index <= n)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: bliss::Heap::upheap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Heap::upheap(unsigned int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: bliss::Heap::downheap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap::downheap(unsigned int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:79,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: bliss::Heap::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - assert
    - unsigned int::unsigned int
    linkageType: ''
    returnType: void
    signature: void Heap::init(const unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:91,1
    - Dst: bliss::Heap::upheap
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n < N)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: bliss::Heap::insert
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - bliss::Heap::upheap
    - assert
    linkageType: ''
    returnType: void
    signature: void Heap::insert(const unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n >= 1 and n <= N)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: bliss::Heap::smallest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Heap::smallest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:104,1
    - Dst: bliss::Heap::downheap
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n >= 1 and n <= N)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: bliss::Heap::remove
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - bliss::Heap::downheap
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Heap::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: bliss::Heap::Heap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap::Heap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: Heap::~Heap()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap::~Heap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:48,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    - condition: (index >= 1 and index <= n)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: bliss::Heap::upheap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Heap::upheap(unsigned int index)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: bliss::Heap::downheap
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Heap::downheap(unsigned int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:79,1
    - Dst: unsigned int::unsigned int
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: bliss::Heap::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - assert
    - unsigned int::unsigned int
    linkageType: ''
    returnType: void
    signature: void Heap::init(const unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:91,1
    - Dst: bliss::Heap::upheap
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n < N)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: bliss::Heap::insert
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - bliss::Heap::upheap
    - assert
    linkageType: ''
    returnType: void
    signature: void Heap::insert(const unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n >= 1 and n <= N)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: bliss::Heap::smallest
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Heap::smallest() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:104,1
    - Dst: bliss::Heap::downheap
      Src: /src/igraph/src/isomorphism/bliss/heap.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n >= 1 and n <= N)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/igraph/src/isomorphism/bliss/heap.cc
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: bliss::Heap::remove
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.cc
    functionUses: 0
    functionsReached:
    - bliss::Heap::downheap
    - assert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Heap::remove()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: bliss::Orbit::nof_orbits
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_orbits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: bliss::Orbit::nof_orbits
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int nof_orbits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: bliss::KQueue<Type>::KQueue
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::KQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: KQueue<Type>::~KQueue()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::~KQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:98,1
    - Dst: Type::Type
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: bliss::KQueue<Type>::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - Type::Type
    - assert
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::init(const unsigned int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: bliss::KQueue<Type>::clear
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: bliss::KQueue<Type>::is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool KQueue<Type>::is_empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: bliss::KQueue<Type>::size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int KQueue<Type>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: bliss::KQueue<Type>::front
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type KQueue<Type>::front() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: bliss::KQueue<Type>::pop_front
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type KQueue<Type>::pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: bliss::KQueue<Type>::push_front
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::push_front(Type e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: bliss::KQueue<Type>::push_back
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::push_back(Type e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: bliss::KQueue<Type>::KQueue
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::KQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: KQueue<Type>::~KQueue()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::~KQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:98,1
    - Dst: Type::Type
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: bliss::KQueue<Type>::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - Type::Type
    - assert
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::init(const unsigned int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: bliss::KQueue<Type>::clear
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: bliss::KQueue<Type>::is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool KQueue<Type>::is_empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: bliss::KQueue<Type>::size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int KQueue<Type>::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: bliss::KQueue<Type>::front
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type KQueue<Type>::front() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: bliss::KQueue<Type>::pop_front
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type KQueue<Type>::pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: bliss::KQueue<Type>::push_front
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::push_front(Type e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kqueue.hh:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    assertStmts:
    - condition: (head != tail)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: bliss::KQueue<Type>::push_back
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kqueue.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void KQueue<Type>::push_back(Type e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: bliss::Heap::is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: bliss::Heap::clear
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: bliss::Heap::size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: bliss::Heap::is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: bliss::Heap::clear
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: bliss::Heap::size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/heap.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: bliss::KStack::is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cursor > entries)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: bliss::KStack::top
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cursor > entries)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: bliss::KStack::pop
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    assertStmts:
    - condition: (cursor < entries + kapacity)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: bliss::KStack::push
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void push(Type e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: bliss::KStack::clean
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: bliss::KStack::size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:95,1
    - Dst: bliss::KStack::size
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (i < size())
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: bliss::KStack::element_at
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - bliss::KStack::size
    - assert
    linkageType: ''
    returnType: Type
    signature: Type element_at(unsigned int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: bliss::KStack::capacity
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: bliss::KStack<Type>::KStack
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::KStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:118,1
    - Dst: Type::Type
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: bliss::KStack<Type>::KStack
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - Type::Type
    - assert
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::KStack(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:127,1
    - Dst: Type::Type
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: bliss::KStack<Type>::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - Type::Type
    - assert
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::init(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: KStack<Type>::~KStack()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::~KStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: bliss::KStack::is_empty
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cursor > entries)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: bliss::KStack::top
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type top() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cursor > entries)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: bliss::KStack::pop
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: Type
    signature: Type pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    assertStmts:
    - condition: (cursor < entries + kapacity)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: bliss::KStack::push
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void push(Type e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: bliss::KStack::clean
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: bliss::KStack::size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:95,1
    - Dst: bliss::KStack::size
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (i < size())
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: bliss::KStack::element_at
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - bliss::KStack::size
    - assert
    linkageType: ''
    returnType: Type
    signature: Type element_at(unsigned int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: bliss::KStack::capacity
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int capacity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: bliss::KStack<Type>::KStack
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::KStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:118,1
    - Dst: Type::Type
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: bliss::KStack<Type>::KStack
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - Type::Type
    - assert
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::KStack(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:127,1
    - Dst: Type::Type
      Src: /src/igraph/src/isomorphism/bliss/kstack.hh:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: bliss::KStack<Type>::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached:
    - Type::Type
    - assert
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::init(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: KStack<Type>::~KStack()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/kstack.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KStack<Type>::~KStack()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/igraph/src/isomorphism/bliss/stats.hh:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: bliss::Stats::reset
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Stats::reset
      Src: /src/igraph/src/isomorphism/bliss/stats.hh:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: bliss::Stats::Stats
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached:
    - bliss::Stats::reset
    linkageType: ''
    returnType: void
    signature: void Stats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& get_group_size() const'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigNum
    signature: BigNum & get_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: bliss::Stats::get_group_size_approx
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double get_group_size_approx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: bliss::Stats::get_nof_nodes
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: bliss::Stats::get_nof_leaf_nodes
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_leaf_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: bliss::Stats::get_nof_bad_nodes
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_bad_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: bliss::Stats::get_nof_canupdates
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_canupdates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: bliss::Stats::get_nof_generators
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_generators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: bliss::Stats::get_max_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long int
    signature: unsigned long int get_max_level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/igraph/src/isomorphism/bliss/stats.hh:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: bliss::Stats::reset
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 1
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Stats::reset
      Src: /src/igraph/src/isomorphism/bliss/stats.hh:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: bliss::Stats::Stats
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached:
    - bliss::Stats::reset
    linkageType: ''
    returnType: void
    signature: void Stats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '& get_group_size() const'
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigNum
    signature: BigNum & get_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: bliss::Stats::get_group_size_approx
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long double
    signature: long double get_group_size_approx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: bliss::Stats::get_nof_nodes
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: bliss::Stats::get_nof_leaf_nodes
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_leaf_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: bliss::Stats::get_nof_bad_nodes
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_bad_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: bliss::Stats::get_nof_canupdates
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_canupdates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: bliss::Stats::get_nof_generators
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long unsigned int
    signature: long unsigned int get_nof_generators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: bliss::Stats::get_max_level
    functionSourceFile: /src/igraph/src/isomorphism/bliss/stats.hh
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long int
    signature: unsigned long int get_max_level() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: bliss::Orbit::Orbit
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Orbit::Orbit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: Orbit::~Orbit()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Orbit::~Orbit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:60,1
    - Dst: OrbitEntry::OrbitEntry
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:62,1
    - Dst: OrbitEntry::OrbitEntry
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:64,1
    - Dst: bliss::Orbit::reset
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/igraph/src/isomorphism/bliss/orbit.cc
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bliss::Orbit::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached:
    - bliss::Orbit::reset
    - assert
    - OrbitEntry::OrbitEntry
    linkageType: ''
    returnType: void
    signature: void Orbit::init(const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:73,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (orbits)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/igraph/src/isomorphism/bliss/orbit.cc
    - condition: (in_orbit)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/igraph/src/isomorphism/bliss/orbit.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: bliss::Orbit::reset
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Orbit::reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - orbit1
    - orbit2
    argTypes:
    - OrbitEntry*
    - OrbitEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: bliss::Orbit::merge_orbits
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Orbit::merge_orbits(OrbitEntry *orbit1, OrbitEntry *orbit2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Orbit::merge_orbits
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: bliss::Orbit::merge_orbits
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 1
    functionsReached:
    - bliss::Orbit::merge_orbits
    linkageType: ''
    returnType: void
    signature: void Orbit::merge_orbits(unsigned int e1, unsigned int e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Orbit::get_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: bliss::Orbit::is_minimal_representative
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached:
    - bliss::Orbit::get_minimal_representative
    linkageType: ''
    returnType: bool
    signature: bool Orbit::is_minimal_representative(unsigned int element) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: bliss::Orbit::get_minimal_representative
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Orbit::get_minimal_representative(unsigned int element)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: bliss::Orbit::orbit_size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Orbit::orbit_size(unsigned int element) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: bliss::Orbit::Orbit
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Orbit::Orbit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: Orbit::~Orbit()
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Orbit::~Orbit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:60,1
    - Dst: OrbitEntry::OrbitEntry
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:62,1
    - Dst: OrbitEntry::OrbitEntry
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:64,1
    - Dst: bliss::Orbit::reset
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - unsigned int
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/igraph/src/isomorphism/bliss/orbit.cc
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: bliss::Orbit::init
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached:
    - bliss::Orbit::reset
    - assert
    - OrbitEntry::OrbitEntry
    linkageType: ''
    returnType: void
    signature: void Orbit::init(const unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:73,1
    - Dst: assert
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (orbits)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/igraph/src/isomorphism/bliss/orbit.cc
    - condition: (in_orbit)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/igraph/src/isomorphism/bliss/orbit.cc
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: bliss::Orbit::reset
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void Orbit::reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - orbit1
    - orbit2
    argTypes:
    - OrbitEntry*
    - OrbitEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 119
    functionName: bliss::Orbit::merge_orbits
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Orbit::merge_orbits(OrbitEntry *orbit1, OrbitEntry *orbit2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Orbit::merge_orbits
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: bliss::Orbit::merge_orbits
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 2
    functionsReached:
    - bliss::Orbit::merge_orbits
    linkageType: ''
    returnType: void
    signature: void Orbit::merge_orbits(unsigned int e1, unsigned int e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bliss::Orbit::get_minimal_representative
      Src: /src/igraph/src/isomorphism/bliss/orbit.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: bliss::Orbit::is_minimal_representative
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached:
    - bliss::Orbit::get_minimal_representative
    linkageType: ''
    returnType: bool
    signature: bool Orbit::is_minimal_representative(unsigned int element) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: bliss::Orbit::get_minimal_representative
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Orbit::get_minimal_representative(unsigned int element)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: bliss::Orbit::orbit_size
    functionSourceFile: /src/igraph/src/isomorphism/bliss/orbit.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Orbit::orbit_size(unsigned int element) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/girth.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/girth.c:88,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/properties/girth.c:88,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/girth.c:89,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/girth.c:90,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/girth.c:91,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/girth.c:98,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/properties/girth.c:98,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/properties/girth.c:106,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/properties/girth.c:107,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/girth.c:108,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/girth.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:109,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/girth.c:111,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/girth.c:113,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/girth.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:115,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/girth.c:122,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/girth.c:123,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/girth.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:128,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/girth.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/girth.c:173,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/properties/girth.c:173,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/properties/girth.c:176,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/properties/girth.c:177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/girth.c:179,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/girth.c:179,1
    - Dst: FATHER
      Src: /src/igraph/src/properties/girth.c:180,1
    - Dst: FATHER
      Src: /src/igraph/src/properties/girth.c:181,1
    - Dst: FATHER
      Src: /src/igraph/src/properties/girth.c:181,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/girth.c:182,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/girth.c:183,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/girth.c:184,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/girth.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:187,1
    - Dst: FATHER
      Src: /src/igraph/src/properties/girth.c:188,1
    - Dst: FATHER
      Src: /src/igraph/src/properties/girth.c:189,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/girth.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:196,1
    - Dst: FATHER
      Src: /src/igraph/src/properties/girth.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/girth.c:202,1
    - Dst: FATHER
      Src: /src/igraph/src/properties/girth.c:203,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/girth.c:209,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/girth.c:210,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/properties/girth.c:211,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/girth.c:212,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 97
    argCount: 3
    argNames:
    - graph
    - girth
    - circle
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 215
    functionName: igraph_girth
    functionSourceFile: /src/igraph/src/properties/girth.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - FATHER
    - igraph_vector_int_null
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_is_connected
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_dqueue_int_clear
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_girth(const igraph_t *graph, igraph_real_t *girth,\n
      \                igraph_vector_int_t *circle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: FATHER
    functionSourceFile: /src/igraph/src/properties/girth.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FATHER(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/spectral.c:39,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/spectral.c:41,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/spectral.c:42,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/properties/spectral.c:46,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/spectral.c:48,1
    - Dst: isnan
      Src: /src/igraph/src/properties/spectral.c:49,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/spectral.c:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: igraph_i_laplacian_validate_weights
    functionSourceFile: /src/igraph/src/properties/spectral.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_ecount
    - isnan
    - igraph_vector_min
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_laplacian_validate_weights(\n    const igraph_t*
      graph,  const igraph_vector_t* weights\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/spectral.c:105,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/spectral.c:106,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/spectral.c:107,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/properties/spectral.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:113,1
    - Dst: igraph_i_laplacian_validate_weights
      Src: /src/igraph/src/properties/spectral.c:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:115,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/properties/spectral.c:115,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/properties/spectral.c:116,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/spectral.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:119,1
    - Dst: igraph_strength
      Src: /src/igraph/src/properties/spectral.c:119,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/spectral.c:119,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:135,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:137,1
    - Dst: sqrt
      Src: /src/igraph/src/properties/spectral.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:143,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:145,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/spectral.c:150,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/spectral.c:155,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/spectral.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:157,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:162,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:169,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:169,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/spectral.c:171,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:178,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:185,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/spectral.c:187,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:193,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:201,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/spectral.c:203,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:209,1
    - Dst: MATRIX
      Src: /src/igraph/src/properties/spectral.c:212,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:212,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/spectral.c:218,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/spectral.c:219,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 79
    argCount: 5
    argNames:
    - graph
    - res
    - mode
    - normalization
    - weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_neimode_t
    - igraph_laplacian_normalization_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 222
    functionName: igraph_get_laplacian
    functionSourceFile: /src/igraph/src/properties/spectral.c
    functionUses: 2
    functionsReached:
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_strength
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vcount
    - sqrt
    - igraph_matrix_resize
    - IGRAPH_TO
    - igraph_ecount
    - igraph_i_laplacian_validate_weights
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_laplacian(\n    const igraph_t *graph, igraph_matrix_t
      *res, igraph_neimode_t mode,\n    igraph_laplacian_normalization_t normalization,\n
      \   const igraph_vector_t *weights\n)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/spectral.c:257,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/spectral.c:258,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/spectral.c:259,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/properties/spectral.c:265,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/properties/spectral.c:267,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/properties/spectral.c:270,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:272,1
    - Dst: igraph_i_laplacian_validate_weights
      Src: /src/igraph/src/properties/spectral.c:272,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:274,1
    - Dst: igraph_sparsemat_resize
      Src: /src/igraph/src/properties/spectral.c:274,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/spectral.c:276,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:277,1
    - Dst: igraph_strength
      Src: /src/igraph/src/properties/spectral.c:277,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/spectral.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:282,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:282,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:282,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:286,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:287,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:287,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:288,1
    - Dst: sqrt
      Src: /src/igraph/src/properties/spectral.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:294,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:295,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:295,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:296,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:296,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/spectral.c:301,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/spectral.c:306,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/spectral.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:308,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:313,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:313,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:315,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:320,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:320,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/spectral.c:322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:329,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:329,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:331,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:336,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/spectral.c:338,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:344,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:344,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:347,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:352,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/spectral.c:354,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:360,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:360,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/spectral.c:363,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/properties/spectral.c:363,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/spectral.c:363,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/spectral.c:369,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/spectral.c:370,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 5
    argNames:
    - graph
    - sparseres
    - mode
    - normalization
    - weights
    argTypes:
    - igraph_t*
    - igraph_sparsemat_t*
    - igraph_neimode_t
    - igraph_laplacian_normalization_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 373
    functionName: igraph_get_laplacian_sparse
    functionSourceFile: /src/igraph/src/properties/spectral.c
    functionUses: 2
    functionsReached:
    - igraph_sparsemat_entry
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_strength
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vcount
    - sqrt
    - IGRAPH_SAFE_ADD
    - igraph_sparsemat_resize
    - IGRAPH_TO
    - igraph_ecount
    - igraph_i_laplacian_validate_weights
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_laplacian_sparse(\n    const igraph_t *graph,
      igraph_sparsemat_t *sparseres, igraph_neimode_t mode,\n    igraph_laplacian_normalization_t
      normalization,\n    const igraph_vector_t *weights\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/multiplicity.c:53,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/multiplicity.c:54,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/multiplicity.c:63,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/multiplicity.c:65,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/multiplicity.c:67,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/multiplicity.c:74,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/multiplicity.c:76,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:102,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/multiplicity.c:102,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/multiplicity.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:114,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/multiplicity.c:123,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:124,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/multiplicity.c:128,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/multiplicity.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:142,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/src/properties/multiplicity.c:142,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 68
    argCount: 3
    argNames:
    - graph
    - res
    - directed
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 149
    functionName: igraph_is_simple
    functionSourceFile: /src/igraph/src/properties/multiplicity.c
    functionUses: 14
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_has_mutual
    - igraph_vector_int_destroy
    - igraph_i_property_cache_has
    - igraph_neighbors
    - igraph_ecount
    - igraph_i_property_cache_get_bool
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_i_property_cache_set_bool_checked
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_simple(const igraph_t *graph, igraph_bool_t
      *res, igraph_bool_t directed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/multiplicity.c:177,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/multiplicity.c:178,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/multiplicity.c:179,1
    - Dst: IGRAPH_RETURN_IF_CACHED_BOOL
      Src: /src/igraph/src/properties/multiplicity.c:181,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:191,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/multiplicity.c:191,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/multiplicity.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:205,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/multiplicity.c:213,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:214,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/multiplicity.c:217,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 220
    functionName: igraph_has_multiple
    functionSourceFile: /src/igraph/src/properties/multiplicity.c
    functionUses: 9
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_neighbors
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_RETURN_IF_CACHED_BOOL
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_i_property_cache_set_bool_checked
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_has_multiple(const igraph_t *graph, igraph_bool_t
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:255,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/multiplicity.c:255,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:258,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/properties/multiplicity.c:258,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:259,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:261,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/properties/multiplicity.c:261,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/multiplicity.c:261,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/multiplicity.c:263,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/multiplicity.c:263,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/multiplicity.c:264,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/multiplicity.c:265,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/multiplicity.c:266,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/properties/multiplicity.c:267,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/multiplicity.c:269,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:271,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/multiplicity.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:275,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/multiplicity.c:276,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:278,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/properties/multiplicity.c:283,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/multiplicity.c:284,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - graph
    - res
    - es
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_es_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 287
    functionName: igraph_is_multiple
    functionSourceFile: /src/igraph/src/properties/multiplicity.c
    functionUses: 0
    functionsReached:
    - IGRAPH_EIT_SIZE
    - IGRAPH_OTHER
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_inclist_init
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - igraph_lazy_inclist_get
    - IGRAPH_FROM
    - VECTOR
    - igraph_eit_destroy
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_bool_resize
    - igraph_lazy_inclist_destroy
    - IGRAPH_TO
    - IGRAPH_EIT_END
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_multiple(const igraph_t *graph, igraph_vector_bool_t
      *res,\n                                  igraph_es_t es)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:319,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/multiplicity.c:319,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:320,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:321,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/properties/multiplicity.c:321,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:324,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/properties/multiplicity.c:324,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/multiplicity.c:324,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/multiplicity.c:326,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/multiplicity.c:326,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/multiplicity.c:327,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/multiplicity.c:328,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/multiplicity.c:329,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/multiplicity.c:330,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/multiplicity.c:332,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:334,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/multiplicity.c:336,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:338,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:339,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/properties/multiplicity.c:344,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/multiplicity.c:345,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - graph
    - res
    - es
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_es_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 349
    functionName: igraph_count_multiple
    functionSourceFile: /src/igraph/src/properties/multiplicity.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_lazy_adjlist_init
    - IGRAPH_FROM
    - igraph_lazy_adjlist_get
    - VECTOR
    - IGRAPH_EIT_SIZE
    - IGRAPH_TO
    - igraph_lazy_adjlist_destroy
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_multiple(const igraph_t *graph, igraph_vector_int_t
      *res,\n                                     igraph_es_t es)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/multiplicity.c:371,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/multiplicity.c:372,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:375,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:376,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/multiplicity.c:376,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/multiplicity.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:383,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/multiplicity.c:388,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - graph
    - res
    - eid
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 394
    functionName: igraph_count_multiple_1
    functionSourceFile: /src/igraph/src/properties/multiplicity.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_multiple_1(const igraph_t *graph, igraph_integer_t
      *res,\n                                       igraph_integer_t eid)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:434,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/multiplicity.c:434,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:435,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:436,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/properties/multiplicity.c:436,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/multiplicity.c:436,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/multiplicity.c:440,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/src/properties/multiplicity.c:441,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/multiplicity.c:442,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:443,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:447,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/properties/multiplicity.c:447,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:448,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/multiplicity.c:450,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/multiplicity.c:450,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/multiplicity.c:451,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/multiplicity.c:452,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/multiplicity.c:453,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:456,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/multiplicity.c:462,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/multiplicity.c:463,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/multiplicity.c:464,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/properties/multiplicity.c:464,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/properties/multiplicity.c:467,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/multiplicity.c:468,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - graph
    - res
    - es
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_es_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 472
    functionName: igraph_is_mutual
    functionSourceFile: /src/igraph/src/properties/multiplicity.c
    functionUses: 3
    functionsReached:
    - igraph_lazy_adjlist_get
    - IGRAPH_EIT_SIZE
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_is_directed
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - igraph_vector_bool_fill
    - IGRAPH_FROM
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_vector_int_contains_sorted
    - igraph_eit_destroy
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - igraph_vector_bool_resize
    - IGRAPH_TO
    - IGRAPH_EIT_END
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_mutual(const igraph_t *graph, igraph_vector_bool_t
      *res,\n                                igraph_es_t es, igraph_bool_t loops)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/multiplicity.c:502,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/multiplicity.c:505,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/multiplicity.c:512,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/multiplicity.c:513,1
    - Dst: igraph_has_loop
      Src: /src/igraph/src/properties/multiplicity.c:520,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/multiplicity.c:528,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/properties/multiplicity.c:528,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/multiplicity.c:529,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/multiplicity.c:533,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/multiplicity.c:534,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/multiplicity.c:546,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/multiplicity.c:547,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/properties/multiplicity.c:548,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/properties/multiplicity.c:554,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/multiplicity.c:555,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/multiplicity.c:559,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - graph
    - res
    - loops
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 563
    functionName: igraph_has_mutual
    functionSourceFile: /src/igraph/src/properties/multiplicity.c
    functionUses: 4
    functionsReached:
    - igraph_lazy_adjlist_init
    - IGRAPH_FINALLY
    - IGRAPH_FROM
    - igraph_lazy_adjlist_get
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_contains_sorted
    - igraph_lazy_adjlist_destroy
    - igraph_i_property_cache_has
    - igraph_ecount
    - igraph_i_property_cache_get_bool
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - igraph_has_loop
    - igraph_i_property_cache_set_bool_checked
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_has_mutual(const igraph_t *graph, igraph_bool_t
      *res,\n                                 igraph_bool_t loops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vcount
    - directed
    - loops
    argTypes:
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: total_possible_edges
    functionSourceFile: /src/igraph/src/properties/rich_club.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t total_possible_edges(igraph_integer_t vcount,\n                                          igraph_bool_t
      directed,\n                                          igraph_bool_t loops)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/rich_club.c:98,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/rich_club.c:99,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/rich_club.c:103,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/rich_club.c:104,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/rich_club.c:107,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/rich_club.c:109,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/rich_club.c:110,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/rich_club.c:113,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/rich_club.c:116,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/rich_club.c:120,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/rich_club.c:120,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/rich_club.c:121,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/rich_club.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/rich_club.c:124,1
    - Dst: igraph_invert_permutation
      Src: /src/igraph/src/properties/rich_club.c:124,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/rich_club.c:130,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/rich_club.c:131,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/properties/rich_club.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/rich_club.c:157,1
    - Dst: total_possible_edges
      Src: /src/igraph/src/properties/rich_club.c:158,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/rich_club.c:162,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/rich_club.c:163,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 7
    argNames:
    - graph
    - weights
    - res
    - vertex_order
    - normalized
    - loops
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 166
    functionName: igraph_rich_club_sequence
    functionSourceFile: /src/igraph/src/properties/rich_club.c
    functionUses: 8
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_invert_permutation
    - total_possible_edges
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_rich_club_sequence(\n        const igraph_t
      *graph, const igraph_vector_t *weights,\n        igraph_vector_t *res,\n        const
      igraph_vector_int_t *vertex_order,\n        igraph_bool_t normalized,\n        igraph_bool_t
      loops, igraph_bool_t directed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/triangles.c:82,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:93,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:95,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/src/properties/triangles.c:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/triangles.c:95,1
    - Dst: isnan
      Src: /src/igraph/src/properties/triangles.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:99,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:105,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - graph
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: igraph_transitivity_avglocal_undirected
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 3
    functionsReached:
    - VECTOR
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_transitivity_local_undirected
    - igraph_vector_destroy
    - igraph_vss_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_transitivity_avglocal_undirected(const igraph_t
      *graph,\n        igraph_real_t *res,\n        igraph_transitivity_mode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - res
    - vids
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: transitivity_local_undirected1
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t transitivity_local_undirected1(const igraph_t *graph,\n
      \       igraph_vector_t *res,\n        const igraph_vs_t vids,\n        igraph_transitivity_mode_t
      mode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/triangles.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:142,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/triangles.c:142,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:143,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/triangles.c:144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:146,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/properties/triangles.c:146,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:147,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:149,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:151,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/properties/triangles.c:151,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/triangles.c:153,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/triangles.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:159,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/properties/triangles.c:159,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/triangles.c:162,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/triangles.c:163,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:169,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:170,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/properties/triangles.c:170,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/triangles.c:176,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:177,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:180,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/triangles.c:183,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/triangles.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:185,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:190,1
    - Dst: igraph_i_vector_int_order
      Src: /src/igraph/src/properties/triangles.c:190,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:191,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:192,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:195,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/properties/triangles.c:198,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/triangles.c:200,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:202,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:210,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/triangles.c:212,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/triangles.c:214,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/triangles.c:215,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:217,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:225,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/triangles.c:230,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/triangles.c:231,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:236,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:254,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/triangles.c:254,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/properties/triangles.c:255,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/triangles.c:256,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/triangles.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:258,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/triangles.c:259,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/triangles.c:262,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:268,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:268,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:273,1
    - Dst: igraph_free
      Src: /src/igraph/src/properties/triangles.c:274,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:275,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:276,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:277,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:278,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/properties/triangles.c:279,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/triangles.c:280,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:281,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 98
    argCount: 4
    argNames:
    - graph
    - res
    - vids
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 284
    functionName: transitivity_local_undirected2
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - igraph_free
    - IGRAPH_VIT_NEXT
    - igraph_vector_push_back
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_reserve
    - IGRAPH_FINALLY
    - igraph_vector_size
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_vector_int_order
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t transitivity_local_undirected2(const igraph_t *graph,\n
      \       igraph_vector_t *res,\n        const igraph_vs_t vids,\n        igraph_transitivity_mode_t
      mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:295,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/properties/triangles.c:295,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:296,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:300,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:301,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:302,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:309,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/properties/triangles.c:309,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/properties/triangles.c:310,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:316,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - al
    - rank
    argTypes:
    - igraph_adjlist_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 320
    functionName: igraph_i_trans4_al_simplify
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vector_int_tail
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_trans4_al_simplify(igraph_adjlist_t *al,\n
      \                               const igraph_vector_int_t *rank)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: transitivity_local_undirected4
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t transitivity_local_undirected4(const igraph_t *graph,\n
      \       igraph_vector_t *res,\n        igraph_transitivity_mode_t mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/triangles.c:378,1
    - Dst: transitivity_local_undirected4
      Src: /src/igraph/src/properties/triangles.c:379,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:383,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/triangles.c:383,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:384,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/triangles.c:385,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/triangles.c:386,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:387,1
    - Dst: transitivity_local_undirected1
      Src: /src/igraph/src/properties/triangles.c:389,1
    - Dst: transitivity_local_undirected2
      Src: /src/igraph/src/properties/triangles.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - graph
    - res
    - vids
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 394
    functionName: igraph_transitivity_local_undirected
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - transitivity_local_undirected2
    - transitivity_local_undirected1
    - igraph_vit_destroy
    - IGRAPH_VIT_SIZE
    - igraph_vs_is_all
    - IGRAPH_CHECK
    - igraph_vit_create
    - transitivity_local_undirected4
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_transitivity_local_undirected(const igraph_t
      *graph,\n        igraph_vector_t *res,\n        const igraph_vs_t vids,\n        igraph_transitivity_mode_t
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - res
    - vids
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: adjacent_triangles1
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t adjacent_triangles1(const igraph_t *graph,\n                                      igraph_vector_t
      *res,\n                                      const igraph_vs_t vids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: adjacent_triangles4
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t adjacent_triangles4(const igraph_t *graph,\n                                      igraph_vector_t
      *res)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/triangles.c:412,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:416,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/properties/triangles.c:416,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:417,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:419,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/properties/triangles.c:443,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:444,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:451,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:454,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:457,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/properties/triangles.c:460,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:461,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:463,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:466,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:474,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/properties/triangles.c:475,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:476,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - graph
    - triangles
    - connected_triples
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 479
    functionName: count_triangles_and_triples
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_adjlist_get
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t count_triangles_and_triples(\n        const igraph_t
      *graph, igraph_real_t *triangles, igraph_real_t *connected_triples)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_triangles_and_triples
      Src: /src/igraph/src/properties/triangles.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 506
    functionName: igraph_count_triangles
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 2
    functionsReached:
    - count_triangles_and_triples
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_count_triangles(const igraph_t *graph, igraph_real_t
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/triangles.c:528,1
    - Dst: adjacent_triangles4
      Src: /src/igraph/src/properties/triangles.c:529,1
    - Dst: adjacent_triangles1
      Src: /src/igraph/src/properties/triangles.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - res
    - vids
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: igraph_count_adjacent_triangles
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 2
    functionsReached:
    - adjacent_triangles1
    - adjacent_triangles4
    - igraph_vs_is_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_adjacent_triangles(const igraph_t *graph,\n
      \                             igraph_vector_t *res,\n                              const
      igraph_vs_t vids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: igraph_list_triangles
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_list_triangles(const igraph_t *graph,\n                          igraph_vector_int_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:624,1
    - Dst: count_triangles_and_triples
      Src: /src/igraph/src/properties/triangles.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: igraph_transitivity_undirected
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 2
    functionsReached:
    - count_triangles_and_triples
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_transitivity_undirected(const igraph_t *graph,\n
      \                                  igraph_real_t *res,\n                                   igraph_transitivity_mode_t
      mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/triangles.c:642,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:657,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/triangles.c:657,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:658,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/triangles.c:659,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:661,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/properties/triangles.c:661,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:662,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:664,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:666,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:667,1
    - Dst: igraph_strength
      Src: /src/igraph/src/properties/triangles.c:667,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/triangles.c:667,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:670,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/properties/triangles.c:670,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:671,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:673,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/triangles.c:673,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/triangles.c:675,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/triangles.c:675,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/triangles.c:676,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/triangles.c:680,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/properties/triangles.c:682,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/triangles.c:683,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:684,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:687,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/triangles.c:688,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:690,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:690,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:692,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:696,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:697,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/triangles.c:698,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/properties/triangles.c:699,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/triangles.c:700,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:701,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:703,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/triangles.c:704,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:705,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:706,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:711,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:713,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/properties/triangles.c:717,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:718,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:719,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:720,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/triangles.c:721,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 5
    argNames:
    - graph
    - res
    - vids
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 725
    functionName: transitivity_barrat1
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - IGRAPH_FINALLY_CLEAN
    - igraph_strength
    - igraph_vit_destroy
    - igraph_lazy_inclist_init
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vit_create
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - igraph_lazy_inclist_get
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_resize
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t transitivity_barrat1(\n        const igraph_t *graph,\n
      \       igraph_vector_t *res,\n        const igraph_vs_t vids,\n        const
      igraph_vector_t *weights,\n        igraph_transitivity_mode_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/triangles.c:733,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:750,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:751,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:752,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:754,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/triangles.c:754,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/triangles.c:754,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/properties/triangles.c:756,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:757,1
    - Dst: igraph_i_vector_int_order
      Src: /src/igraph/src/properties/triangles.c:757,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:759,1
    - Dst: igraph_strength
      Src: /src/igraph/src/properties/triangles.c:759,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/triangles.c:759,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:762,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:764,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:764,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:767,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/properties/triangles.c:767,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:768,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:770,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/properties/triangles.c:770,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/triangles.c:771,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/triangles.c:773,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:775,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/triangles.c:775,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/triangles.c:776,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:781,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/triangles.c:783,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/properties/triangles.c:785,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:786,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:787,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:790,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/triangles.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:792,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:793,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:793,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:797,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:798,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/triangles.c:799,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:801,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:801,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/properties/triangles.c:802,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/triangles.c:803,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:805,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:806,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/triangles.c:807,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:808,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:808,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:811,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:812,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:812,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:813,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:814,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:814,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:821,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/triangles.c:823,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:827,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:828,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/properties/triangles.c:829,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:830,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:831,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/triangles.c:832,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/triangles.c:833,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/triangles.c:834,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 837
    functionName: transitivity_barrat4
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_strength
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_init
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_null
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_i_vector_int_order
    - igraph_vector_destroy
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t transitivity_barrat4(\n        const igraph_t *graph,\n
      \       igraph_vector_t *res,\n        const igraph_vector_t *weights,\n        igraph_transitivity_mode_t
      mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/triangles.c:882,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/triangles.c:883,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/properties/triangles.c:889,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/src/properties/triangles.c:891,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/triangles.c:894,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/triangles.c:895,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/triangles.c:897,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/properties/triangles.c:901,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:905,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/src/properties/triangles.c:905,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/triangles.c:906,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/triangles.c:909,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/src/properties/triangles.c:909,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/triangles.c:912,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/triangles.c:918,1
    - Dst: transitivity_barrat4
      Src: /src/igraph/src/properties/triangles.c:919,1
    - Dst: transitivity_barrat1
      Src: /src/igraph/src/properties/triangles.c:921,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - graph
    - res
    - vids
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_transitivity_mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 877
    functionDepth: 5
    functionLinenumber: 877
    functionLinenumberEnd: 923
    functionName: igraph_transitivity_barrat
    functionSourceFile: /src/igraph/src/properties/triangles.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_vector_clear
    - igraph_is_directed
    - igraph_has_mutual
    - igraph_ecount
    - igraph_vs_is_all
    - IGRAPH_WARNING
    - igraph_transitivity_local_undirected
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_has_multiple
    - IGRAPH_ERRORF
    - transitivity_barrat1
    - IGRAPH_ERROR
    - transitivity_barrat4
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_transitivity_barrat(const igraph_t *graph,\n
      \                              igraph_vector_t *res,\n                               const
      igraph_vs_t vids,\n                               const igraph_vector_t *weights,\n
      \                              igraph_transitivity_mode_t mode)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/convergence_degree.c:73,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/convergence_degree.c:74,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/convergence_degree.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:84,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/convergence_degree.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:86,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/properties/convergence_degree.c:86,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/convergence_degree.c:87,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/convergence_degree.c:91,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:94,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/convergence_degree.c:94,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/convergence_degree.c:95,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/convergence_degree.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:103,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/convergence_degree.c:103,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/convergence_degree.c:104,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/properties/convergence_degree.c:107,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/convergence_degree.c:109,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/convergence_degree.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:118,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/properties/convergence_degree.c:118,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/convergence_degree.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:120,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/properties/convergence_degree.c:122,1
    - Dst: memset
      Src: /src/igraph/src/properties/convergence_degree.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:125,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/convergence_degree.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:126,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/convergence_degree.c:126,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/convergence_degree.c:127,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/convergence_degree.c:128,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/convergence_degree.c:129,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/convergence_degree.c:130,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/properties/convergence_degree.c:131,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/convergence_degree.c:132,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/convergence_degree.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:154,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/convergence_degree.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/convergence_degree.c:155,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/convergence_degree.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:165,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/properties/convergence_degree.c:173,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/convergence_degree.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/convergence_degree.c:186,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/convergence_degree.c:193,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/convergence_degree.c:194,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/convergence_degree.c:197,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/convergence_degree.c:198,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/properties/convergence_degree.c:201,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/convergence_degree.c:202,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/convergence_degree.c:203,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 101
    argCount: 4
    argNames:
    - graph
    - result
    - ins
    - outs
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 206
    functionName: igraph_convergence_degree
    functionSourceFile: /src/igraph/src/properties/convergence_degree.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - memset
    - IGRAPH_OTHER
    - igraph_dqueue_int_init
    - IGRAPH_CALLOC
    - igraph_inclist_init
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_get
    - igraph_dqueue_int_clear
    - igraph_inclist_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_destroy
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_convergence_degree(const igraph_t *graph, igraph_vector_t
      *result,\n                              igraph_vector_t *ins, igraph_vector_t
      *outs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/trees.c:61,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/trees.c:62,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/trees.c:63,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/properties/trees.c:75,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/trees.c:76,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:79,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:80,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/properties/trees.c:80,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:81,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:82,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:83,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:87,1
    - Dst: igraph_vector_int_range
      Src: /src/igraph/src/properties/trees.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:92,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/properties/trees.c:93,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:94,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/trees.c:94,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/trees.c:96,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/trees.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:99,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/trees.c:99,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/trees.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:104,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/trees.c:105,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/trees.c:106,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/trees.c:107,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/properties/trees.c:109,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/properties/trees.c:111,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/properties/trees.c:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:115,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:116,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:116,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/properties/trees.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:119,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/trees.c:119,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:125,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:129,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:130,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:132,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:133,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:133,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/properties/trees.c:144,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/properties/trees.c:145,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/trees.c:146,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/trees.c:147,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/trees.c:148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:150,1
    - Dst: igraph_create
      Src: /src/igraph/src/properties/trees.c:150,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/trees.c:150,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/trees.c:151,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/trees.c:152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 5
    argNames:
    - graph
    - tree
    - mode
    - roots
    - vertex_index
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 155
    functionName: igraph_unfold_tree
    functionSourceFile: /src/igraph/src/properties/trees.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_BIT_SET
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_isininterval
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_range
    - igraph_incident
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_unfold_tree(const igraph_t *graph, igraph_t
      *tree,\n                       igraph_neimode_t mode, const igraph_vector_int_t
      *roots,\n                       igraph_vector_int_t *vertex_index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:166,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:168,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/trees.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:170,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/properties/trees.c:170,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/trees.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:176,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/properties/trees.c:176,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/properties/trees.c:178,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/properties/trees.c:183,1
    - Dst: IGRAPH_LIKELY
      Src: /src/igraph/src/properties/trees.c:184,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/properties/trees.c:184,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/properties/trees.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:190,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/trees.c:190,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/trees.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:193,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/properties/trees.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:195,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/properties/trees.c:195,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/trees.c:200,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/properties/trees.c:201,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/properties/trees.c:202,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/trees.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - graph
    - root
    - mode
    - visited_count
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 206
    functionName: igraph_i_is_tree_visitor
    functionSourceFile: /src/igraph/src/properties/trees.c
    functionUses: 0
    functionsReached:
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - igraph_stack_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_LIKELY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_tree_visitor(const igraph_t *graph, igraph_integer_t
      root, igraph_neimode_t mode, igraph_integer_t *visited_count)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/trees.c:253,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/trees.c:258,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/trees.c:259,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/trees.c:261,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/trees.c:262,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/trees.c:271,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/trees.c:272,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/trees.c:304,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:330,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/properties/trees.c:330,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/trees.c:331,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:333,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/trees.c:333,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/trees.c:333,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/properties/trees.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:336,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:339,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/trees.c:359,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/trees.c:360,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/trees.c:365,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:370,1
    - Dst: igraph_i_is_tree_visitor
      Src: /src/igraph/src/properties/trees.c:370,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/trees.c:387,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/trees.c:388,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 79
    argCount: 4
    argNames:
    - graph
    - res
    - root
    - mode
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_integer_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 392
    functionName: igraph_is_tree
    functionSourceFile: /src/igraph/src/properties/trees.c
    functionUses: 9
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_is_directed
    - igraph_i_property_cache_set_bool_checked
    - igraph_vector_int_destroy
    - igraph_i_property_cache_has
    - igraph_ecount
    - igraph_i_property_cache_get_bool
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_i_is_tree_visitor
    - igraph_vss_all
    - IGRAPH_ERROR
    - IGRAPH_REVERSE_MODE
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_tree(const igraph_t *graph, igraph_bool_t
      *res, igraph_integer_t *root, igraph_neimode_t mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_stack_int_clear
      Src: /src/igraph/src/properties/trees.c:409,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:412,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/properties/trees.c:412,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/properties/trees.c:414,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/properties/trees.c:422,1
    - Dst: IGRAPH_LIKELY
      Src: /src/igraph/src/properties/trees.c:423,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/properties/trees.c:423,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/properties/trees.c:424,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:433,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/trees.c:433,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/trees.c:434,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:437,1
    - Dst: IGRAPH_LIKELY
      Src: /src/igraph/src/properties/trees.c:450,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/properties/trees.c:450,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:451,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/properties/trees.c:451,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:460,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/properties/trees.c:460,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 8
    argNames:
    - graph
    - root
    - mode
    - visited
    - stack
    - neis
    - visited_count
    - res
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_bitset_t*
    - igraph_stack_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 466
    functionName: igraph_i_is_forest_visitor
    functionSourceFile: /src/igraph/src/properties/trees.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_stack_int_pop
    - igraph_stack_int_push
    - IGRAPH_LIKELY
    - igraph_neighbors
    - IGRAPH_BIT_TEST
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_stack_int_clear
    - igraph_stack_int_empty
    - IGRAPH_BIT_SET
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_is_forest_visitor(\n        const igraph_t
      *graph, igraph_integer_t root, igraph_neimode_t mode,\n        igraph_bitset_t
      *visited, igraph_stack_int_t *stack, igraph_vector_int_t *neis,\n        igraph_integer_t
      *visited_count, igraph_bool_t *res)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/trees.c:522,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/trees.c:536,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/trees.c:537,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/trees.c:550,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:556,1
    - Dst: igraph_i_is_forest
      Src: /src/igraph/src/properties/trees.c:556,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/trees.c:565,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/properties/trees.c:565,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/trees.c:570,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/trees.c:575,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - graph
    - res
    - roots
    - mode
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 579
    functionName: igraph_is_forest
    functionSourceFile: /src/igraph/src/properties/trees.c
    functionUses: 7
    functionsReached:
    - igraph_vector_int_clear
    - igraph_is_directed
    - igraph_i_is_forest
    - igraph_i_property_cache_has
    - igraph_vector_int_empty
    - igraph_i_property_cache_get_bool
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_forest(const igraph_t *graph, igraph_bool_t
      *res,\n                                igraph_vector_int_t *roots, igraph_neimode_t
      mode)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/trees.c:593,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/trees.c:594,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/trees.c:597,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:607,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:607,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/trees.c:622,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:628,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:630,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/properties/trees.c:630,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/trees.c:631,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:633,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/properties/trees.c:655,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:657,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:657,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:659,1
    - Dst: igraph_i_is_forest_visitor
      Src: /src/igraph/src/properties/trees.c:659,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/trees.c:673,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:674,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/trees.c:674,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/trees.c:674,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/properties/trees.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:680,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/trees.c:684,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:686,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/trees.c:686,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/trees.c:688,1
    - Dst: igraph_i_is_forest_visitor
      Src: /src/igraph/src/properties/trees.c:688,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/trees.c:695,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/trees.c:696,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/trees.c:701,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/trees.c:715,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/trees.c:718,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/properties/trees.c:719,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/properties/trees.c:720,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/trees.c:721,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 4
    argNames:
    - graph
    - res
    - roots
    - mode
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 724
    functionName: igraph_i_is_forest
    functionSourceFile: /src/igraph/src/properties/trees.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_is_forest_visitor
    - IGRAPH_CHECK
    - igraph_vss_all
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_REVERSE_MODE
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_is_forest(\n    const igraph_t *graph, igraph_bool_t
      *res,\n    igraph_vector_int_t *roots, igraph_neimode_t mode\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/trees.c:747,1
    - Dst: igraph_is_dag
      Src: /src/igraph/src/properties/trees.c:749,1
    - Dst: igraph_is_forest
      Src: /src/igraph/src/properties/trees.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 755
    functionName: igraph_is_acyclic
    functionSourceFile: /src/igraph/src/properties/trees.c
    functionUses: 4
    functionsReached:
    - igraph_is_forest
    - igraph_is_dag
    - igraph_is_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_acyclic(const igraph_t *graph, igraph_bool_t
      *res)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/constraint.c:79,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/constraint.c:80,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/constraint.c:90,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/constraint.c:91,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/constraint.c:94,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/constraint.c:95,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/constraint.c:96,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/constraint.c:97,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/constraint.c:98,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/constraint.c:99,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:101,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/constraint.c:101,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/constraint.c:102,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/constraint.c:103,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:105,1
    - Dst: igraph_strength
      Src: /src/igraph/src/properties/constraint.c:105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/constraint.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:107,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/constraint.c:107,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/constraint.c:108,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/constraint.c:110,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/constraint.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:114,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/constraint.c:114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:115,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/constraint.c:115,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:118,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:120,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:126,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:128,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:132,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:134,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:140,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:147,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/constraint.c:151,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:154,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:161,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:170,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:175,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/constraint.c:175,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:176,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/constraint.c:176,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:179,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:188,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/constraint.c:192,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:195,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:204,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/constraint.c:210,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:213,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:214,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:218,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/constraint.c:218,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/constraint.c:219,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/constraint.c:219,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:222,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:228,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:229,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:229,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:231,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:231,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:231,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:237,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:246,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:256,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:262,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/constraint.c:264,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/constraint.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:267,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/properties/constraint.c:268,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/constraint.c:273,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/constraint.c:278,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/constraint.c:279,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/constraint.c:280,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/constraint.c:281,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/constraint.c:282,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/constraint.c:283,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/constraint.c:284,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/constraint.c:285,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 165
    argCount: 4
    argNames:
    - graph
    - res
    - vids
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 288
    functionName: igraph_constraint
    functionSourceFile: /src/igraph/src/properties/constraint.c
    functionUses: 1
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_strength
    - igraph_vit_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_constraint(const igraph_t *graph, igraph_vector_t
      *res,\n                      igraph_vs_t vids, const igraph_vector_t *weights)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/loops.c:49,1
    - Dst: IGRAPH_RETURN_IF_CACHED_BOOL
      Src: /src/igraph/src/properties/loops.c:51,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/loops.c:56,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/loops.c:56,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/loops.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: igraph_has_loop
    functionSourceFile: /src/igraph/src/properties/loops.c
    functionUses: 11
    functionsReached:
    - IGRAPH_FROM
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_RETURN_IF_CACHED_BOOL
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_has_loop(const igraph_t *graph, igraph_bool_t
      *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/loops.c:90,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/loops.c:90,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/loops.c:91,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/loops.c:93,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/properties/loops.c:93,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/loops.c:93,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/loops.c:95,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/loops.c:96,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/properties/loops.c:97,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/loops.c:101,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/loops.c:101,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/loops.c:102,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/loops.c:103,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/loops.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/loops.c:104,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/loops.c:111,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/properties/loops.c:112,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/loops.c:113,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/loops.c:117,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/loops.c:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - graph
    - res
    - es
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_es_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: igraph_is_loop
    functionSourceFile: /src/igraph/src/properties/loops.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_bool_resize
    - IGRAPH_EIT_SIZE
    - IGRAPH_TO
    - igraph_vector_bool_null
    - igraph_i_property_cache_has
    - igraph_eit_create
    - igraph_i_property_cache_get_bool
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - igraph_i_property_cache_set_bool_checked
    - igraph_es_is_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_loop(const igraph_t *graph, igraph_vector_bool_t
      *res,\n                              igraph_es_t es)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/loops.c:138,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/properties/loops.c:142,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/properties/loops.c:143,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/loops.c:150,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/loops.c:150,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/loops.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - graph
    - loop_count
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: igraph_count_loops
    functionSourceFile: /src/igraph/src/properties/loops.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FROM
    - IGRAPH_TO
    - igraph_i_property_cache_has
    - igraph_ecount
    - igraph_i_property_cache_get_bool
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_count_loops(const igraph_t *graph, igraph_integer_t
      *loop_count)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/complete.c:47,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/complete.c:48,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/complete.c:50,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/complete.c:122,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/properties/complete.c:122,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/complete.c:130,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/properties/complete.c:133,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/complete.c:135,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/complete.c:135,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/complete.c:140,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/complete.c:153,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/complete.c:154,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 157
    functionName: igraph_is_complete
    functionSourceFile: /src/igraph/src/properties/complete.c
    functionUses: 3
    functionsReached:
    - igraph_is_simple
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_neighbors
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_complete(const igraph_t *graph, igraph_bool_t
      *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/complete.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/complete.c:173,1
    - Dst: igraph_vs_as_vector
      Src: /src/igraph/src/properties/complete.c:173,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/complete.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/complete.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/complete.c:180,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/complete.c:185,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/properties/complete.c:185,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/properties/complete.c:199,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/complete.c:206,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/complete.c:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - graph
    - candidate
    - directed
    - res
    - independent_set
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_bool_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 210
    functionName: is_clique
    functionSourceFile: /src/igraph/src/properties/complete.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vs_as_vector
    - igraph_get_eid
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t is_clique(const igraph_t *graph, igraph_vs_t candidate,\n
      \                               igraph_bool_t directed, igraph_bool_t *res,\n
      \                               igraph_bool_t independent_set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/complete.c:237,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/complete.c:241,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/complete.c:241,1
    - Dst: igraph_is_complete
      Src: /src/igraph/src/properties/complete.c:242,1
    - Dst: is_clique
      Src: /src/igraph/src/properties/complete.c:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - graph
    - candidate
    - directed
    - res
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: igraph_is_clique
    functionSourceFile: /src/igraph/src/properties/complete.c
    functionUses: 1
    functionsReached:
    - is_clique
    - igraph_is_complete
    - igraph_is_directed
    - igraph_vs_is_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_clique(const igraph_t *graph, igraph_vs_t
      candidate,\n                                igraph_bool_t directed, igraph_bool_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/complete.c:273,1
    - Dst: igraph_count_loops
      Src: /src/igraph/src/properties/complete.c:275,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/complete.c:276,1
    - Dst: is_clique
      Src: /src/igraph/src/properties/complete.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - candidate
    - res
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: igraph_is_independent_vertex_set
    functionSourceFile: /src/igraph/src/properties/complete.c
    functionUses: 1
    functionsReached:
    - igraph_count_loops
    - is_clique
    - igraph_ecount
    - igraph_vs_is_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_independent_vertex_set(const igraph_t *graph,
      igraph_vs_t candidate,\n                                         igraph_bool_t
      *res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/ecc.c:37,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:43,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/properties/ecc.c:43,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:44,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/ecc.c:46,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:47,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/ecc.c:47,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/ecc.c:47,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:49,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/ecc.c:49,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:50,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:52,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/ecc.c:52,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/ecc.c:52,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/ecc.c:55,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/ecc.c:56,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/ecc.c:58,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/ecc.c:59,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/ecc.c:59,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/ecc.c:64,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:71,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:72,1
    - Dst: igraph_vector_int_intersection_size_sorted
      Src: /src/igraph/src/properties/ecc.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:79,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/ecc.c:82,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/ecc.c:83,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/properties/ecc.c:84,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/ecc.c:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 5
    argNames:
    - graph
    - res
    - eids
    - offset
    - normalize
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 88
    functionName: igraph_i_ecc3_1
    functionSourceFile: /src/igraph/src/properties/ecc.c
    functionUses: 0
    functionsReached:
    - IGRAPH_EIT_SIZE
    - igraph_eit_create
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_resize
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_intersection_size_sorted
    - igraph_adjlist_get
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_ecc3_1(\n        const igraph_t *graph, igraph_vector_t
      *res, const igraph_es_t eids,\n        igraph_bool_t offset, igraph_bool_t normalize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:100,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/properties/ecc.c:100,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:103,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/ecc.c:103,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:106,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/ecc.c:106,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/ecc.c:106,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/ecc.c:109,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/ecc.c:110,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/ecc.c:112,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/ecc.c:113,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/ecc.c:113,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/ecc.c:118,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:125,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:129,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/properties/ecc.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:130,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/properties/ecc.c:130,1
    - Dst: igraph_vector_int_intersection_size_sorted
      Src: /src/igraph/src/properties/ecc.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:137,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/ecc.c:140,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/properties/ecc.c:141,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/ecc.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - graph
    - res
    - eids
    - offset
    - normalize
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 145
    functionName: igraph_i_ecc3_2
    functionSourceFile: /src/igraph/src/properties/ecc.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - IGRAPH_EIT_SIZE
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FROM
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_degree_1
    - igraph_eit_destroy
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_resize
    - IGRAPH_EIT_END
    - igraph_vector_int_intersection_size_sorted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_ecc3_2(\n        const igraph_t *graph, igraph_vector_t
      *res,\n        const igraph_es_t eids, igraph_bool_t offset, igraph_bool_t normalize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/ecc.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:159,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/properties/ecc.c:159,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:160,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/ecc.c:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:163,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/ecc.c:163,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/ecc.c:163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:165,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/ecc.c:165,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:168,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/ecc.c:168,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/ecc.c:168,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/ecc.c:171,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/ecc.c:172,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/ecc.c:174,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/ecc.c:175,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/ecc.c:175,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/ecc.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:187,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:194,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/ecc.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:197,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:203,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:203,1
    - Dst: igraph_vector_int_intersection_size_sorted
      Src: /src/igraph/src/properties/ecc.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:212,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:213,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/ecc.c:216,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/ecc.c:217,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/properties/ecc.c:218,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/ecc.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - graph
    - res
    - eids
    - offset
    - normalize
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 222
    functionName: igraph_i_ecc4_1
    functionSourceFile: /src/igraph/src/properties/ecc.c
    functionUses: 0
    functionsReached:
    - IGRAPH_EIT_SIZE
    - igraph_eit_create
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_resize
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_intersection_size_sorted
    - igraph_adjlist_get
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_ecc4_1(\n        const igraph_t *graph, igraph_vector_t
      *res,\n        const igraph_es_t eids, igraph_bool_t offset, igraph_bool_t normalize)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:234,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/properties/ecc.c:234,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:237,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/properties/ecc.c:237,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/ecc.c:238,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:240,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/ecc.c:240,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/properties/ecc.c:240,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/properties/ecc.c:243,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/properties/ecc.c:244,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/properties/ecc.c:246,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/ecc.c:247,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/ecc.c:247,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/ecc.c:252,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:255,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/properties/ecc.c:255,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/ecc.c:256,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/properties/ecc.c:256,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:275,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/ecc.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:279,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:285,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/properties/ecc.c:286,1
    - Dst: igraph_vector_int_intersection_size_sorted
      Src: /src/igraph/src/properties/ecc.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:294,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/ecc.c:295,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/properties/ecc.c:298,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/properties/ecc.c:299,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/ecc.c:300,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 5
    argNames:
    - graph
    - res
    - eids
    - offset
    - normalize
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 303
    functionName: igraph_i_ecc4_2
    functionSourceFile: /src/igraph/src/properties/ecc.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - IGRAPH_EIT_SIZE
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FROM
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_degree_1
    - igraph_eit_destroy
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_resize
    - IGRAPH_EIT_END
    - igraph_vector_int_intersection_size_sorted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_ecc4_2(\n        const igraph_t *graph, igraph_vector_t
      *res,\n        const igraph_es_t eids, igraph_bool_t offset, igraph_bool_t normalize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/ecc.c:366,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/properties/ecc.c:372,1
    - Dst: igraph_i_ecc3_1
      Src: /src/igraph/src/properties/ecc.c:373,1
    - Dst: igraph_i_ecc3_2
      Src: /src/igraph/src/properties/ecc.c:375,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/properties/ecc.c:378,1
    - Dst: igraph_i_ecc4_1
      Src: /src/igraph/src/properties/ecc.c:379,1
    - Dst: igraph_i_ecc4_2
      Src: /src/igraph/src/properties/ecc.c:381,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/ecc.c:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - graph
    - res
    - eids
    - k
    - offset
    - normalize
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 387
    functionName: igraph_ecc
    functionSourceFile: /src/igraph/src/properties/ecc.c
    functionUses: 2
    functionsReached:
    - igraph_i_ecc4_2
    - igraph_i_ecc3_1
    - igraph_i_ecc4_1
    - IGRAPH_ERRORF
    - igraph_i_ecc3_2
    - IGRAPH_ERROR
    - igraph_es_is_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_ecc(const igraph_t *graph, igraph_vector_t *res,\n
      \                         const igraph_es_t eids, igraph_integer_t k,\n                          igraph_bool_t
      offset, igraph_bool_t normalize)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/dag.c:60,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/dag.c:67,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/dag.c:68,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/dag.c:75,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/dag.c:78,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/dag.c:79,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:80,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/properties/dag.c:80,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/dag.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:82,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/dag.c:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/dag.c:82,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/dag.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:88,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:89,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/dag.c:89,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/dag.c:94,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/dag.c:95,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:97,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/dag.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:99,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:101,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/dag.c:101,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/dag.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:106,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/dag.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/dag.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/dag.c:112,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/dag.c:113,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/dag.c:114,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/dag.c:116,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/dag.c:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - graph
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 123
    functionName: igraph_topological_sorting
    functionSourceFile: /src/igraph/src/properties/dag.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_dqueue_int_init
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_topological_sorting(\n        const igraph_t*
      graph, igraph_vector_int_t *res, igraph_neimode_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/dag.c:152,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/dag.c:157,1
    - Dst: IGRAPH_RETURN_IF_CACHED_BOOL
      Src: /src/igraph/src/properties/dag.c:162,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/dag.c:164,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/dag.c:165,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/dag.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:168,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/dag.c:168,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/dag.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:175,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/dag.c:175,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/dag.c:180,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/dag.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:186,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/dag.c:186,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/dag.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/dag.c:196,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/dag.c:197,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/dag.c:197,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/properties/dag.c:202,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/dag.c:206,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/dag.c:207,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/dag.c:208,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/dag.c:209,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/dag.c:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 214
    functionName: igraph_is_dag
    functionSourceFile: /src/igraph/src/properties/dag.c
    functionUses: 3
    functionsReached:
    - IGRAPH_ASSERT
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vss_all
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - IGRAPH_RETURN_IF_CACHED_BOOL
    - igraph_vcount
    - igraph_dqueue_int_push
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_i_property_cache_set_bool_checked
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_dag(const igraph_t* graph, igraph_bool_t *res)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/neighborhood.c:75,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/neighborhood.c:86,1
    - Dst: igraph_count_reachable
      Src: /src/igraph/src/properties/neighborhood.c:87,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/neighborhood.c:92,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/neighborhood.c:95,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/properties/neighborhood.c:99,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/neighborhood.c:100,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:101,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:103,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:104,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/neighborhood.c:104,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:105,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:106,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:107,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/properties/neighborhood.c:107,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/neighborhood.c:107,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/neighborhood.c:109,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/neighborhood.c:109,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/neighborhood.c:110,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/properties/neighborhood.c:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:115,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:116,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:116,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/neighborhood.c:119,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/neighborhood.c:120,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/neighborhood.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:123,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/neighborhood.c:123,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/neighborhood.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/neighborhood.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:132,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:133,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/neighborhood.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/neighborhood.c:154,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:157,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/neighborhood.c:158,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:159,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/properties/neighborhood.c:160,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/neighborhood.c:161,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - order
    - mode
    - mindist
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vs_t
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 164
    functionName: igraph_neighborhood_size
    functionSourceFile: /src/igraph/src/properties/neighborhood.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_dqueue_int_clear
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_count_reachable
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_neighborhood_size(const igraph_t *graph, igraph_vector_int_t
      *res,\n                             igraph_vs_t vids, igraph_integer_t order,\n
      \                            igraph_neimode_t mode,\n                             igraph_integer_t
      mindist)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/neighborhood.c:212,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/neighborhood.c:226,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/neighborhood.c:229,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/properties/neighborhood.c:233,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/neighborhood.c:234,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:235,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:238,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/neighborhood.c:238,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:239,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:240,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:241,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:242,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/src/properties/neighborhood.c:242,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/neighborhood.c:242,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/properties/neighborhood.c:243,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/neighborhood.c:245,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/neighborhood.c:245,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/neighborhood.c:246,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/neighborhood.c:248,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:250,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/neighborhood.c:250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:253,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:254,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:254,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/neighborhood.c:257,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/neighborhood.c:258,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/neighborhood.c:259,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:261,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/neighborhood.c:261,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/neighborhood.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/neighborhood.c:267,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:270,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:270,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:271,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:271,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:273,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/neighborhood.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/neighborhood.c:280,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:284,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/neighborhood.c:284,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:292,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/properties/neighborhood.c:292,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:295,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:296,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/neighborhood.c:297,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:298,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/properties/neighborhood.c:299,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/neighborhood.c:300,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - order
    - mode
    - mindist
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vs_t
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 303
    functionName: igraph_neighborhood
    functionSourceFile: /src/igraph/src/properties/neighborhood.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_vector_int_list_clear
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_vit_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_list_reserve
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_neighborhood(const igraph_t *graph, igraph_vector_int_list_t
      *res,\n                        igraph_vs_t vids, igraph_integer_t order,\n                        igraph_neimode_t
      mode, igraph_integer_t mindist)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/neighborhood.c:356,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/neighborhood.c:371,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/neighborhood.c:374,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/properties/neighborhood.c:378,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/properties/neighborhood.c:379,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:380,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:382,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:383,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/neighborhood.c:383,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:384,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:385,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:386,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/src/properties/neighborhood.c:388,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/neighborhood.c:390,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/neighborhood.c:390,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/neighborhood.c:391,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/neighborhood.c:393,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:395,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/neighborhood.c:395,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:398,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:398,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:399,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:399,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/properties/neighborhood.c:402,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/neighborhood.c:403,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/properties/neighborhood.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:406,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/neighborhood.c:406,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/neighborhood.c:407,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/neighborhood.c:412,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:415,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:415,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:416,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/properties/neighborhood.c:416,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:418,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/neighborhood.c:418,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/neighborhood.c:425,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:429,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/properties/neighborhood.c:429,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/neighborhood.c:437,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:438,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/src/properties/neighborhood.c:438,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/src/properties/neighborhood.c:439,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:442,1
    - Dst: igraph_copy
      Src: /src/igraph/src/properties/neighborhood.c:442,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/neighborhood.c:445,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/neighborhood.c:446,1
    - Dst: igraph_graph_list_push_back
      Src: /src/igraph/src/properties/neighborhood.c:446,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/neighborhood.c:447,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:450,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:451,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/neighborhood.c:452,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/properties/neighborhood.c:453,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/properties/neighborhood.c:454,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/neighborhood.c:455,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - order
    - mode
    - mindist
    argTypes:
    - igraph_t*
    - igraph_graph_list_t*
    - igraph_vs_t
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 458
    functionName: igraph_neighborhood_graphs
    functionSourceFile: /src/igraph/src/properties/neighborhood.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - igraph_vss_vector
    - igraph_copy
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - VECTOR
    - igraph_graph_list_clear
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_induced_subgraph
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_graph_list_push_back
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_neighborhood_graphs(const igraph_t *graph, igraph_graph_list_t
      *res,\n                               igraph_vs_t vids, igraph_integer_t order,\n
      \                              igraph_neimode_t mode,\n                               igraph_integer_t
      mindist)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/perfect.c:59,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/perfect.c:60,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/perfect.c:66,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/perfect.c:67,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:71,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/properties/perfect.c:71,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/perfect.c:73,1
    - Dst: no_of_edges < 5 || no_of_edges >
      Src: /src/igraph/src/properties/perfect.c:89,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:96,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/src/properties/perfect.c:96,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:102,1
    - Dst: igraph_is_chordal
      Src: /src/igraph/src/properties/perfect.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:110,1
    - Dst: igraph_complementer
      Src: /src/igraph/src/properties/perfect.c:110,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/perfect.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:113,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/src/properties/perfect.c:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:119,1
    - Dst: igraph_is_chordal
      Src: /src/igraph/src/properties/perfect.c:119,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:131,1
    - Dst: igraph_girth
      Src: /src/igraph/src/properties/perfect.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:137,1
    - Dst: igraph_girth
      Src: /src/igraph/src/properties/perfect.c:137,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/properties/perfect.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:154,1
    - Dst: igraph_ring
      Src: /src/igraph/src/properties/perfect.c:154,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/perfect.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:158,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/src/properties/perfect.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/perfect.c:166,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/src/properties/perfect.c:166,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/properties/perfect.c:173,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/perfect.c:174,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/properties/perfect.c:181,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/perfect.c:182,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/properties/perfect.c:187,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/perfect.c:188,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 89
    argCount: 2
    argNames:
    - graph
    - perfect
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 55
    functionDepth: 9
    functionLinenumber: 55
    functionLinenumberEnd: 190
    functionName: igraph_is_perfect
    functionSourceFile: /src/igraph/src/properties/perfect.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_is_simple
    - igraph_complementer
    - igraph_is_directed
    - igraph_is_bipartite
    - igraph_girth
    - igraph_ring
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_destroy
    - igraph_vcount
    - no_of_edges < 5 || no_of_edges >
    - igraph_is_chordal
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_subisomorphic_lad
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_perfect(const igraph_t *graph, igraph_bool_t
      *perfect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:63,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:65,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:65,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/degrees.c:66,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/properties/degrees.c:69,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:72,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - graph
    - res
    - vids
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: igraph_maxdegree
    functionSourceFile: /src/igraph/src/properties/degrees.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - igraph_vector_int_max
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_maxdegree(\n    const igraph_t *graph, igraph_integer_t
      *res, igraph_vs_t vids,\n    igraph_neimode_t mode, igraph_loops_t loops\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/degrees.c:86,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/degrees.c:96,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/degrees.c:96,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/degrees.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:100,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/degrees.c:100,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/degrees.c:101,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/degrees.c:102,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:108,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:108,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:113,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:113,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:113,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:118,1
    - Dst: igraph_strength
      Src: /src/igraph/src/properties/degrees.c:118,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:122,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/src/properties/degrees.c:122,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:122,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:124,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:125,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/degrees.c:126,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/degrees.c:127,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:130,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:130,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/degrees.c:131,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:132,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/degrees.c:135,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/degrees.c:135,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/degrees.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:141,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/degrees.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:142,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/degrees.c:142,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/degrees.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:157,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:161,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:162,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:169,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:171,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/degrees.c:175,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:176,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/degrees.c:179,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:180,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:181,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/degrees.c:184,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:185,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/degrees.c:188,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 7
    argNames:
    - graph
    - vids
    - mode
    - neighbor_degree_mode
    - knn
    - knnk
    - weights
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 192
    functionName: avg_nearest_neighbor_degree_weighted
    functionSourceFile: /src/igraph/src/properties/degrees.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERROR
    - igraph_maxdegree
    - IGRAPH_FINALLY_CLEAN
    - igraph_strength
    - igraph_vit_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_SIZE
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t avg_nearest_neighbor_degree_weighted(const igraph_t
      *graph,\n        igraph_vs_t vids,\n        igraph_neimode_t mode,\n        igraph_neimode_t
      neighbor_degree_mode,\n        igraph_vector_t *knn,\n        igraph_vector_t
      *knnk,\n        const igraph_vector_t *weights)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/degrees.c:271,1
    - Dst: avg_nearest_neighbor_degree_weighted
      Src: /src/igraph/src/properties/degrees.c:281,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:285,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/degrees.c:285,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/degrees.c:286,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/degrees.c:287,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:290,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:293,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:293,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:296,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:297,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:297,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:297,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:299,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/src/properties/degrees.c:299,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:299,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:300,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/properties/degrees.c:301,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:304,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:304,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/degrees.c:305,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:306,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/degrees.c:309,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/degrees.c:309,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/degrees.c:311,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:313,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/degrees.c:313,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/degrees.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:317,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:320,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:322,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:325,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:325,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:326,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:332,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:334,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:336,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:339,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:340,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:343,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:344,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/degrees.c:345,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:346,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/degrees.c:349,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:350,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 7
    argNames:
    - graph
    - vids
    - mode
    - neighbor_degree_mode
    - knn
    - knnk
    - weights
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 354
    functionName: igraph_avg_nearest_neighbor_degree
    functionSourceFile: /src/igraph/src/properties/degrees.c
    functionUses: 2
    functionsReached:
    - IGRAPH_VIT_NEXT
    - igraph_maxdegree
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - avg_nearest_neighbor_degree_weighted
    - igraph_vit_create
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_SIZE
    - igraph_vector_null
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_avg_nearest_neighbor_degree(const igraph_t *graph,\n
      \                                      igraph_vs_t vids,\n                                       igraph_neimode_t
      mode,\n                                       igraph_neimode_t neighbor_degree_mode,\n
      \                                      igraph_vector_t *knn,\n                                       igraph_vector_t
      *knnk,\n                                       const igraph_vector_t *weights)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/degrees.c:438,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/degrees.c:439,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/degrees.c:444,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/properties/degrees.c:445,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/degrees.c:447,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/degrees.c:450,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:460,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:461,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:461,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:461,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:465,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:466,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:466,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:466,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:470,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:471,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:471,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/properties/degrees.c:471,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/degrees.c:479,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/degrees.c:487,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/properties/degrees.c:490,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:492,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:494,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:494,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/degrees.c:495,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/degrees.c:498,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/degrees.c:499,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:504,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:505,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:509,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:510,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:514,1
    - Dst: igraph_vector_div
      Src: /src/igraph/src/properties/degrees.c:514,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/properties/degrees.c:516,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:517,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:522,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:523,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:527,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:528,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:532,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:533,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 6
    argNames:
    - graph
    - weights
    - knnk
    - from_mode
    - to_mode
    - directed_neighbors
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 537
    functionName: igraph_degree_correlation_vector
    functionSourceFile: /src/igraph/src/properties/degrees.c
    functionUses: 3
    functionsReached:
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_div
    - igraph_vector_size
    - IGRAPH_TO
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_vector_destroy
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_degree_correlation_vector(\n        const igraph_t
      *graph, const igraph_vector_t *weights,\n        igraph_vector_t *knnk,\n        igraph_neimode_t
      from_mode, igraph_neimode_t to_mode,\n        igraph_bool_t directed_neighbors)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/degrees.c:545,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/degrees.c:546,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:548,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:548,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/degrees.c:549,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/degrees.c:551,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:558,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/degrees.c:558,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:558,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:563,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/degrees.c:563,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:563,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/degrees.c:569,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/degrees.c:570,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:571,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:571,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/properties/degrees.c:577,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/properties/degrees.c:578,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:579,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:579,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - graph
    - res
    - mode
    - loops
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_bool_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 586
    functionName: strength_all
    functionSourceFile: /src/igraph/src/properties/degrees.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t strength_all(\n        const igraph_t *graph, igraph_vector_t
      *res,\n        igraph_neimode_t mode, igraph_bool_t loops,\n        const igraph_vector_t
      *weights)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/degrees.c:622,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:629,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:630,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:630,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:631,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:631,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:633,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:633,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:635,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:636,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/degrees.c:640,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/degrees.c:640,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/degrees.c:641,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/degrees.c:645,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/degrees.c:648,1
    - Dst: strength_all
      Src: /src/igraph/src/properties/degrees.c:649,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:652,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/degrees.c:652,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/degrees.c:653,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/degrees.c:654,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:656,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:657,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/properties/degrees.c:657,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:658,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/properties/degrees.c:658,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/properties/degrees.c:659,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/degrees.c:661,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/degrees.c:661,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:662,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/degrees.c:662,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/degrees.c:662,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/degrees.c:663,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:665,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:666,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:666,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/degrees.c:670,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:671,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - mode
    - loops
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 675
    functionName: igraph_strength
    functionSourceFile: /src/igraph/src/properties/degrees.c
    functionUses: 14
    functionsReached:
    - igraph_vector_int_reserve
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_CHECK
    - igraph_vit_create
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_FINALLY
    - strength_all
    - IGRAPH_VIT_SIZE
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_strength(\n    const igraph_t *graph, igraph_vector_t
      *res, const igraph_vs_t vids,\n    igraph_neimode_t mode, igraph_loops_t loops,
      const igraph_vector_t *weights\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:721,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:722,1
    - Dst: igraph_degree
      Src: /src/igraph/src/properties/degrees.c:722,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:723,1
    - Dst: igraph_vector_int_sort_ind
      Src: /src/igraph/src/properties/degrees.c:723,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/properties/degrees.c:724,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:725,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:726,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/degrees.c:728,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/degrees.c:729,1
    - Dst: igraph_vs_as_vector
      Src: /src/igraph/src/properties/degrees.c:729,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/degrees.c:730,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/degrees.c:732,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:734,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/degrees.c:735,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/degrees.c:736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - graph
    - outvids
    - vids
    - mode
    - loops
    - order
    - only_indices
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_order_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 739
    functionName: igraph_sort_vertex_ids_by_degree
    functionSourceFile: /src/igraph/src/properties/degrees.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_sort_ind
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_vs_as_vector
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sort_vertex_ids_by_degree(\n    const igraph_t
      *graph, igraph_vector_int_t *outvids,\n    igraph_vs_t vids, igraph_neimode_t
      mode, igraph_loops_t loops,\n    igraph_order_t order, igraph_bool_t only_indices\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/basic_properties.c:65,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/basic_properties.c:66,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/basic_properties.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - graph
    - res
    - loops
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: igraph_density
    functionSourceFile: /src/igraph/src/properties/basic_properties.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - igraph_vcount
    - igraph_ecount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_density(const igraph_t *graph, igraph_real_t
      *res,\n                   igraph_bool_t loops)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/basic_properties.c:113,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/basic_properties.c:114,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/basic_properties.c:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/basic_properties.c:124,1
    - Dst: igraph_count_loops
      Src: /src/igraph/src/properties/basic_properties.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - graph
    - res
    - loops
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: igraph_mean_degree
    functionSourceFile: /src/igraph/src/properties/basic_properties.c
    functionUses: 1
    functionsReached:
    - igraph_count_loops
    - igraph_is_directed
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_mean_degree(const igraph_t *graph, igraph_real_t
      *res,\n                                  igraph_bool_t loops)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/basic_properties.c:174,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/basic_properties.c:180,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/basic_properties.c:181,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/basic_properties.c:185,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/properties/basic_properties.c:188,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/basic_properties.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/basic_properties.c:192,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/src/properties/basic_properties.c:192,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/basic_properties.c:194,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/properties/basic_properties.c:198,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/basic_properties.c:200,1
    - Dst: isnan
      Src: /src/igraph/src/properties/basic_properties.c:201,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/basic_properties.c:202,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/basic_properties.c:206,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/basic_properties.c:208,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/properties/basic_properties.c:208,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/properties/basic_properties.c:209,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/properties/basic_properties.c:211,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/basic_properties.c:212,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/properties/basic_properties.c:212,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/properties/basic_properties.c:212,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/properties/basic_properties.c:214,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/properties/basic_properties.c:214,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/properties/basic_properties.c:214,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/properties/basic_properties.c:216,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/basic_properties.c:218,1
    - Dst: igraph_incident
      Src: /src/igraph/src/properties/basic_properties.c:218,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/basic_properties.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:240,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:240,1
    - Dst: log
      Src: /src/igraph/src/properties/basic_properties.c:243,1
    - Dst: log
      Src: /src/igraph/src/properties/basic_properties.c:245,1
    - Dst: log
      Src: /src/igraph/src/properties/basic_properties.c:245,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/properties/basic_properties.c:248,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/properties/basic_properties.c:251,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/basic_properties.c:252,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/basic_properties.c:253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 4
    argNames:
    - graph
    - weights
    - res
    - vids
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 256
    functionName: igraph_diversity
    functionSourceFile: /src/igraph/src/properties/basic_properties.c
    functionUses: 1
    functionsReached:
    - igraph_vector_clear
    - IGRAPH_VIT_NEXT
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - isnan
    - IGRAPH_CHECK
    - igraph_vector_min
    - igraph_vit_create
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - igraph_vector_reserve
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_has_multiple
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - log
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_diversity(const igraph_t *graph, const igraph_vector_t
      *weights,\n                     igraph_vector_t *res, const igraph_vs_t vids)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/properties/basic_properties.c:309,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/properties/basic_properties.c:313,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/properties/basic_properties.c:317,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/basic_properties.c:322,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/properties/basic_properties.c:323,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/basic_properties.c:327,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/basic_properties.c:327,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/properties/basic_properties.c:330,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/properties/basic_properties.c:330,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/basic_properties.c:334,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/properties/basic_properties.c:335,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:342,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:342,1
    - Dst: VECTOR
      Src: /src/igraph/src/properties/basic_properties.c:348,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/properties/basic_properties.c:366,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/basic_properties.c:371,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/properties/basic_properties.c:373,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/basic_properties.c:379,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/properties/basic_properties.c:380,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/properties/basic_properties.c:381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 4
    argNames:
    - graph
    - res
    - ignore_loops
    - mode
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_reciprocity_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 384
    functionName: igraph_reciprocity
    functionSourceFile: /src/igraph/src/properties/basic_properties.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_neighbors
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - igraph_i_property_cache_set_bool_checked
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_reciprocity(const igraph_t *graph, igraph_real_t
      *res,\n                       igraph_bool_t ignore_loops,\n                       igraph_reciprocity_t
      mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/internal/glpk_support.c:46,1
    - Dst: igraph_allow_interruption
      Src: /src/igraph/src/internal/glpk_support.c:50,1
    - Dst: glp_error
      Src: /src/igraph/src/internal/glpk_support.c:55,1
    - Dst: glp_at_error
      Src: /src/igraph/src/internal/glpk_support.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - info
    - s
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 71
    functionName: igraph_i_glpk_terminal_hook
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - glp_error
    - glp_at_error
    - igraph_allow_interruption
    linkageType: ''
    returnType: int
    signature: int igraph_i_glpk_terminal_hook(void *info, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/internal/glpk_support.c:74,1
    - Dst: glp_free_env
      Src: /src/igraph/src/internal/glpk_support.c:76,1
    - Dst: longjmp
      Src: /src/igraph/src/internal/glpk_support.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: igraph_i_glpk_error_hook
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 0
    functionsReached:
    - glp_free_env
    - IGRAPH_UNUSED
    - longjmp
    linkageType: ''
    returnType: void
    signature: void igraph_i_glpk_error_hook(void *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/internal/glpk_support.c:81,1
    - Dst: igraph_allow_interruption
      Src: /src/igraph/src/internal/glpk_support.c:91,1
    - Dst: glp_ios_terminate
      Src: /src/igraph/src/internal/glpk_support.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - info
    argTypes:
    - glp_tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: igraph_i_glpk_interruption_hook
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - glp_ios_terminate
    - igraph_allow_interruption
    linkageType: ''
    returnType: void
    signature: void igraph_i_glpk_interruption_hook(glp_tree *tree, void *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glp_delete_prob
      Src: /src/igraph/src/internal/glpk_support.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: igraph_i_glp_delete_prob
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 0
    functionsReached:
    - glp_delete_prob
    linkageType: ''
    returnType: void
    signature: void igraph_i_glp_delete_prob(glp_prob *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:132,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:133,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:134,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:135,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:136,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:137,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:138,1
    - Dst: HANDLE_CODE2
      Src: /src/igraph/src/internal/glpk_support.c:140,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:142,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:143,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:144,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:145,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:146,1
    - Dst: HANDLE_CODE
      Src: /src/igraph/src/internal/glpk_support.c:147,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/internal/glpk_support.c:150,1
    - Dst: snprintf
      Src: /src/igraph/src/internal/glpk_support.c:156,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/internal/glpk_support.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - retval
    - message
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 159
    functionName: igraph_i_glpk_check
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 0
    functionsReached:
    - HANDLE_CODE2
    - IGRAPH_ERROR
    - snprintf
    - HANDLE_CODE
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_glpk_check(int retval, const char* message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: HANDLE_CODE
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_CODE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: HANDLE_CODE2
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_CODE2(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: igraph_glpk_dummy
    functionSourceFile: /src/igraph/src/internal/glpk_support.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int igraph_glpk_dummy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: typedef
    functionSourceFile: /src/igraph/src/internal/glpk_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: IGRAPH_GLPK_CHECK
    functionSourceFile: /src/igraph/src/internal/glpk_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_GLPK_CHECK(func, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionName: IGRAPH_GLPK_SETUP
    functionSourceFile: /src/igraph/src/internal/glpk_support.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_GLPK_SETUP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/internal/utils.c:54,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/internal/utils.c:55,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/internal/utils.c:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/internal/utils.c:58,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/internal/utils.c:62,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/internal/utils.c:62,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/internal/utils.c:71,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/internal/utils.c:71,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/utils.c:72,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/internal/utils.c:74,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/internal/utils.c:74,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/utils.c:75,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/internal/utils.c:77,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/internal/utils.c:77,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/internal/utils.c:77,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/internal/utils.c:79,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/internal/utils.c:79,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/internal/utils.c:81,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/internal/utils.c:81,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/internal/utils.c:81,1
    - Dst: MATRIX
      Src: /src/igraph/src/internal/utils.c:82,1
    - Dst: MATRIX
      Src: /src/igraph/src/internal/utils.c:82,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/internal/utils.c:82,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/internal/utils.c:82,1
    - Dst: igraph_matrix_swap
      Src: /src/igraph/src/internal/utils.c:87,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/internal/utils.c:89,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/internal/utils.c:90,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/internal/utils.c:91,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/internal/utils.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - m
    - graph
    - from
    - to
    argTypes:
    - igraph_matrix_t*
    - igraph_t*
    - igraph_vs_t
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 95
    functionName: igraph_i_matrix_subset_vertices
    functionSourceFile: /src/igraph/src/internal/utils.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VIT_NEXT
    - IGRAPH_ASSERT
    - MATRIX
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_matrix_swap
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_vit_create
    - igraph_matrix_destroy
    - igraph_matrix_nrow
    - igraph_vs_is_all
    - igraph_vcount
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_matrix_subset_vertices(\n        igraph_matrix_t
      *m,\n        const igraph_t *graph,\n        igraph_vs_t from,\n        igraph_vs_t
      to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: IGRAPH_STATIC_ASSERT
    functionSourceFile: /src/igraph/src/internal/hacks.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_STATIC_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: MIN
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - es
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: swapfunc
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapfunc(char * restrict a, char * restrict b, size_t es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: vecswap
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecswap(a, b, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: CMP
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(t, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: CMP
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(t, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: CMP
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(t, x, y)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/internal/qsort.c:128,1
    - Dst: CMP
      Src: /src/igraph/src/internal/qsort.c:135,1
    - Dst: swapfunc
      Src: /src/igraph/src/internal/qsort.c:137,1
    - Dst: med3
      Src: /src/igraph/src/internal/qsort.c:147,1
    - Dst: med3
      Src: /src/igraph/src/internal/qsort.c:148,1
    - Dst: med3
      Src: /src/igraph/src/internal/qsort.c:149,1
    - Dst: med3
      Src: /src/igraph/src/internal/qsort.c:151,1
    - Dst: swapfunc
      Src: /src/igraph/src/internal/qsort.c:153,1
    - Dst: CMP
      Src: /src/igraph/src/internal/qsort.c:158,1
    - Dst: swapfunc
      Src: /src/igraph/src/internal/qsort.c:161,1
    - Dst: CMP
      Src: /src/igraph/src/internal/qsort.c:166,1
    - Dst: swapfunc
      Src: /src/igraph/src/internal/qsort.c:169,1
    - Dst: swapfunc
      Src: /src/igraph/src/internal/qsort.c:176,1
    - Dst: CMP
      Src: /src/igraph/src/internal/qsort.c:184,1
    - Dst: swapfunc
      Src: /src/igraph/src/internal/qsort.c:186,1
    - Dst: MIN
      Src: /src/igraph/src/internal/qsort.c:191,1
    - Dst: vecswap
      Src: /src/igraph/src/internal/qsort.c:192,1
    - Dst: MIN
      Src: /src/igraph/src/internal/qsort.c:198,1
    - Dst: vecswap
      Src: /src/igraph/src/internal/qsort.c:199,1
    - Dst: local_qsort
      Src: /src/igraph/src/internal/qsort.c:206,1
    - Dst: local_qsort
      Src: /src/igraph/src/internal/qsort.c:218,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 5
    argNames:
    - a
    - n
    - es
    - cmp
    - thunk
    argTypes:
    - void*
    - size_t
    - size_t
    - cmp_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 227
    functionName: local_qsort
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 1
    functionsReached:
    - med3
    - CMP
    - vecswap
    - IGRAPH_UNLIKELY
    - local_qsort
    - swapfunc
    - MIN
    linkageType: ''
    returnType: void
    signature: void local_qsort(void *a, size_t n, size_t es, cmp_t *cmp, void *thunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: local_qsort_r
      Src: /src/igraph/src/internal/qsort.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - a
    - n
    - es
    - thunk
    - cmp
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    - cmp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: igraph_qsort_r
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 3
    functionsReached:
    - local_qsort_r
    linkageType: ''
    returnType: void
    signature: void igraph_qsort_r(void *a, size_t n, size_t es, void *thunk, cmp_t
      *cmp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: __throw_constraint_handler_s
      Src: /src/igraph/src/internal/qsort.c:240,1
    - Dst: __throw_constraint_handler_s
      Src: /src/igraph/src/internal/qsort.c:243,1
    - Dst: __throw_constraint_handler_s
      Src: /src/igraph/src/internal/qsort.c:248,1
    - Dst: __throw_constraint_handler_s
      Src: /src/igraph/src/internal/qsort.c:252,1
    - Dst: local_qsort_s
      Src: /src/igraph/src/internal/qsort.c:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - a
    - n
    - es
    - cmp
    - thunk
    argTypes:
    - void*
    - rsize_t
    - rsize_t
    - cmp_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: igraph_qsort_s
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 0
    functionsReached:
    - local_qsort_s
    - __throw_constraint_handler_s
    linkageType: ''
    returnType: errno_t
    signature: errno_t igraph_qsort_s(void *a, rsize_t n, rsize_t es, cmp_t *cmp,
      void *thunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: local_qsort
      Src: /src/igraph/src/internal/qsort.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - n
    - es
    - cmp
    argTypes:
    - void*
    - size_t
    - size_t
    - cmp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: igraph_qsort
    functionSourceFile: /src/igraph/src/internal/qsort.c
    functionUses: 4
    functionsReached:
    - local_qsort
    linkageType: ''
    returnType: void
    signature: void igraph_qsort(void *a, size_t n, size_t es, cmp_t *cmp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:84,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:85,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:87,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:88,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:90,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:91,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:92,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:94,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:95,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:96,1
    - Dst: preprocess
      Src: /src/igraph/src/internal/lsap.c:98,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/internal/lsap.c:99,1
    - Dst: preassign
      Src: /src/igraph/src/internal/lsap.c:99,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/internal/lsap.c:103,1
    - Dst: cover
      Src: /src/igraph/src/internal/lsap.c:103,1
    - Dst: reduce
      Src: /src/igraph/src/internal/lsap.c:105,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/internal/lsap.c:118,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:135,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:136,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/internal/lsap.c:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - p
    argTypes:
    - AP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 140
    functionName: ap_hungarian
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FREE
    - preassign
    - cover
    - IGRAPH_CHECK
    - preprocess
    - IGRAPH_CHECK_OOM
    - reduce
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t ap_hungarian(AP *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - res
    argTypes:
    - AP*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: ap_get_result
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t ap_get_result(AP *p, igraph_integer_t *res)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/src/internal/lsap.c:167,1
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:172,1
    - Dst: fscanf
      Src: /src/igraph/src/internal/lsap.c:180,1
    - Dst: realloc
      Src: /src/igraph/src/internal/lsap.c:183,1
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:184,1
    - Dst: realloc
      Src: /src/igraph/src/internal/lsap.c:186,1
    - Dst: fgetc
      Src: /src/igraph/src/internal/lsap.c:192,1
    - Dst: fclose
      Src: /src/igraph/src/internal/lsap.c:200,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/internal/lsap.c:208,1
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:212,1
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:215,1
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:216,1
    - Dst: calloc
      Src: /src/igraph/src/internal/lsap.c:222,1
    - Dst: calloc
      Src: /src/igraph/src/internal/lsap.c:223,1
    - Dst: free
      Src: /src/igraph/src/internal/lsap.c:236,1
    - Dst: free
      Src: /src/igraph/src/internal/lsap.c:238,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 244
    functionName: ap_read_problem
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 0
    functionsReached:
    - fclose
    - fscanf
    - malloc
    - IGRAPH_WARNINGF
    - fopen
    - free
    - realloc
    - fgetc
    - calloc
    linkageType: ''
    returnType: AP
    signature: AP *ap_read_problem(char *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:252,1
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:259,1
    - Dst: malloc
      Src: /src/igraph/src/internal/lsap.c:260,1
    - Dst: calloc
      Src: /src/igraph/src/internal/lsap.c:266,1
    - Dst: calloc
      Src: /src/igraph/src/internal/lsap.c:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - t
    - n
    argTypes:
    - double**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 283
    functionName: ap_create_problem_from_matrix
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    linkageType: ''
    returnType: AP
    signature: AP *ap_create_problem_from_matrix(double **t, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:288,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:289,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:290,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:296,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:297,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:299,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:300,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:303,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:304,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:305,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:306,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/internal/lsap.c:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - problem
    - t
    - n
    argTypes:
    - AP**
    - double*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 322
    functionName: ap_create_problem
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t ap_create_problem(AP **problem, const double *t, const
      igraph_integer_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:326,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:327,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:330,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:331,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:334,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:335,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - AP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 337
    functionName: ap_free
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void ap_free(AP *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:429,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:430,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:470,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:478,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - p
    - ri
    - ci
    - res
    argTypes:
    - AP*
    - covered_t*
    - covered_t*
    - reduce_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 481
    functionName: cover
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_CHECK_OOM
    - IGRAPH_FREE
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t cover(AP *p, covered_t *ri, covered_t *ci, reduce_t
      *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - p
    - ri
    - ci
    argTypes:
    - AP*
    - covered_t*
    - covered_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 508
    functionName: reduce
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reduce(AP *p, const covered_t *ri, const covered_t *ci)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:519,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:520,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:521,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:523,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:524,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:525,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:528,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:529,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:530,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/internal/lsap.c:532,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/internal/lsap.c:533,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:534,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:595,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:596,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:597,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/internal/lsap.c:598,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/internal/lsap.c:599,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 1
    argNames:
    - p
    argTypes:
    - AP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 602
    functionName: preassign
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FREE
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t preassign(AP *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - p
    argTypes:
    - AP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 631
    functionName: preprocess
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preprocess(AP *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/internal/lsap.c:668,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/internal/lsap.c:669,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/internal/lsap.c:671,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/internal/lsap.c:673,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/internal/lsap.c:674,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/internal/lsap.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/internal/lsap.c:678,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/internal/lsap.c:678,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/internal/lsap.c:679,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/internal/lsap.c:681,1
    - Dst: ap_create_problem
      Src: /src/igraph/src/internal/lsap.c:681,1
    - Dst: MATRIX
      Src: /src/igraph/src/internal/lsap.c:681,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/internal/lsap.c:682,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/internal/lsap.c:683,1
    - Dst: ap_hungarian
      Src: /src/igraph/src/internal/lsap.c:683,1
    - Dst: ap_get_result
      Src: /src/igraph/src/internal/lsap.c:684,1
    - Dst: VECTOR
      Src: /src/igraph/src/internal/lsap.c:684,1
    - Dst: ap_free
      Src: /src/igraph/src/internal/lsap.c:685,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/internal/lsap.c:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - c
    - n
    - p
    argTypes:
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 689
    functionName: igraph_solve_lsap
    functionSourceFile: /src/igraph/src/internal/lsap.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - ap_hungarian
    - ap_get_result
    - VECTOR
    - igraph_matrix_nrow
    - ap_free
    - ap_create_problem
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_ERRORF
    - igraph_vector_int_null
    - MATRIX
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_solve_lsap(const igraph_matrix_t *c, igraph_integer_t
      n,\n                      igraph_vector_int_t *p)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/igraph/src/internal/hacks.c:35,1
    - Dst: malloc
      Src: /src/igraph/src/internal/hacks.c:36,1
    - Dst: memcpy
      Src: /src/igraph/src/internal/hacks.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: igraph_i_strdup
    functionSourceFile: /src/igraph/src/internal/hacks.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *igraph_i_strdup(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/internal/hacks.c:55,1
    - Dst: memcpy
      Src: /src/igraph/src/internal/hacks.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - s1
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: igraph_i_strndup
    functionSourceFile: /src/igraph/src/internal/hacks.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    linkageType: ''
    returnType: char
    signature: char *igraph_i_strndup(const char *s1, size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/voronoi.c:46,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:53,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/community/voronoi.c:53,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/voronoi.c:54,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:56,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:59,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/community/voronoi.c:59,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/voronoi.c:60,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/community/voronoi.c:62,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:64,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/voronoi.c:64,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/community/voronoi.c:66,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/community/voronoi.c:66,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/community/voronoi.c:67,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/community/voronoi.c:70,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/voronoi.c:71,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/voronoi.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:91,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/community/voronoi.c:94,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/voronoi.c:95,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/voronoi.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/voronoi.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:113,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/community/voronoi.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/voronoi.c:117,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/voronoi.c:118,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/community/voronoi.c:119,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/voronoi.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 3
    argNames:
    - graph
    - res
    - vs
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 123
    functionName: igraph_i_local_relative_density
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - IGRAPH_VIT_NEXT
    - IGRAPH_ASSERT
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_vit_destroy
    - IGRAPH_CHECK
    - igraph_vit_create
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_local_relative_density(const igraph_t *graph,
      igraph_vector_t *res, igraph_vs_t vs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:130,1
    - Dst: igraph_i_local_relative_density
      Src: /src/igraph/src/community/voronoi.c:130,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/voronoi.c:130,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:132,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/voronoi.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:134,1
    - Dst: igraph_strength
      Src: /src/igraph/src/community/voronoi.c:134,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/voronoi.c:134,1
    - Dst: igraph_vector_mul
      Src: /src/igraph/src/community/voronoi.c:136,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/voronoi.c:138,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/voronoi.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - res
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: weighted_local_density
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_i_local_relative_density
    - igraph_strength
    - igraph_vector_mul
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_vss_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t weighted_local_density(const igraph_t *graph, igraph_vector_t
      *res, const igraph_vector_t *weights)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/voronoi.c:163,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:173,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/community/voronoi.c:173,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:176,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:181,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/voronoi.c:181,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/voronoi.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:184,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/community/voronoi.c:184,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/voronoi.c:185,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/voronoi.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:190,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/voronoi.c:192,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:194,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/voronoi.c:194,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/community/voronoi.c:196,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:197,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/community/voronoi.c:197,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/community/voronoi.c:198,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/community/voronoi.c:199,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/community/voronoi.c:200,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/voronoi.c:208,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/voronoi.c:209,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/voronoi.c:217,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/voronoi.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:221,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/voronoi.c:228,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/community/voronoi.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:233,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/community/voronoi.c:233,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/community/voronoi.c:234,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/community/voronoi.c:235,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/community/voronoi.c:238,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/community/voronoi.c:252,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/voronoi.c:253,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/community/voronoi.c:254,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/voronoi.c:255,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/voronoi.c:256,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 7
    argNames:
    - graph
    - generators
    - rmax
    - local_rel_dens
    - lengths
    - mode
    - r
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 259
    functionName: choose_generators
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_2wheap_push_with_index
    - igraph_inclist_init
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_2wheap_has_active
    - IGRAPH_BIT_SET
    - igraph_2wheap_modify
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_2wheap_clear
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_2wheap_get
    - igraph_2wheap_deactivate_max
    - igraph_2wheap_max_index
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_2wheap_has_elem
    - igraph_2wheap_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    - IGRAPH_BIT_TEST
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t choose_generators(\n        const igraph_t *graph,\n
      \       igraph_vector_int_t *generators,\n        igraph_real_t *rmax,\n        const
      igraph_vector_t *local_rel_dens,\n        const igraph_vector_t *lengths,\n
      \       igraph_neimode_t mode,\n        igraph_real_t r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/voronoi.c:276,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:280,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:281,1
    - Dst: choose_generators
      Src: /src/igraph/src/community/voronoi.c:281,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/voronoi.c:282,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/voronoi.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - graph
    - local_rel_dens
    - lengths
    - mode
    - minr
    - maxr
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: estimate_minmax_r
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached:
    - choose_generators
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_min
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t estimate_minmax_r(\n        const igraph_t *graph,\n
      \       const igraph_vector_t *local_rel_dens,\n        const igraph_vector_t
      *lengths,\n        igraph_neimode_t mode,\n        igraph_real_t *minr, igraph_real_t
      *maxr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - x1
    - x2
    - x3
    - f1
    - f2
    - f3
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: coeff2
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t coeff2(\n        igraph_real_t x1, igraph_real_t x2,
      igraph_real_t x3,\n        igraph_real_t f1, igraph_real_t f2, igraph_real_t
      f3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - x1
    - x2
    - x3
    - f1
    - f2
    - f3
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: peakx
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t peakx(\n        igraph_real_t x1, igraph_real_t x2,
      igraph_real_t x3,\n        igraph_real_t f1, igraph_real_t f2, igraph_real_t
      f3)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/voronoi.c:320,1
    - Dst: isfinite
      Src: /src/igraph/src/community/voronoi.c:320,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/voronoi.c:321,1
    - Dst: isfinite
      Src: /src/igraph/src/community/voronoi.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:329,1
    - Dst: f
      Src: /src/igraph/src/community/voronoi.c:329,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:336,1
    - Dst: f
      Src: /src/igraph/src/community/voronoi.c:336,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:337,1
    - Dst: f
      Src: /src/igraph/src/community/voronoi.c:337,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:343,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:357,1
    - Dst: f
      Src: /src/igraph/src/community/voronoi.c:357,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:363,1
    - Dst: f
      Src: /src/igraph/src/community/voronoi.c:363,1
    - Dst: peakx
      Src: /src/igraph/src/community/voronoi.c:372,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:373,1
    - Dst: f
      Src: /src/igraph/src/community/voronoi.c:373,1
    - Dst: coeff2
      Src: /src/igraph/src/community/voronoi.c:379,1
    - Dst: coeff2
      Src: /src/igraph/src/community/voronoi.c:380,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:408,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/community/voronoi.c:420,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/community/voronoi.c:421,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 4
    argNames:
    - f
    - x1
    - x2
    - extra
    argTypes:
    - optfun_t*
    - igraph_real_t
    - igraph_real_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 428
    functionName: brent_opt
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached:
    - f
    - coeff2
    - igraph_cmp_epsilon
    - IGRAPH_CHECK
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - isfinite
    - peakx
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t brent_opt(optfun_t *f, igraph_real_t x1, igraph_real_t
      x2, void *extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:448,1
    - Dst: choose_generators
      Src: /src/igraph/src/community/voronoi.c:448,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:451,1
    - Dst: igraph_voronoi
      Src: /src/igraph/src/community/voronoi.c:451,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:454,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/voronoi.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - r
    - modularity
    - extra
    argTypes:
    - igraph_real_t
    - igraph_real_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 460
    functionName: get_modularity
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_modularity
    - IGRAPH_CHECK
    - igraph_voronoi
    - choose_generators
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t get_modularity(igraph_real_t r, igraph_real_t *modularity,
      void *extra)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/voronoi.c:519,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/voronoi.c:520,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/voronoi.c:527,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/voronoi.c:531,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:532,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/voronoi.c:535,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:536,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:539,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/community/voronoi.c:539,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:541,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:547,1
    - Dst: igraph_vector_int_range
      Src: /src/igraph/src/community/voronoi.c:547,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:550,1
    - Dst: igraph_vector_int_range
      Src: /src/igraph/src/community/voronoi.c:550,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:556,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:563,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/voronoi.c:570,1
    - Dst: isnan
      Src: /src/igraph/src/community/voronoi.c:571,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:572,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:575,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/voronoi.c:580,1
    - Dst: isnan
      Src: /src/igraph/src/community/voronoi.c:581,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:582,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/voronoi.c:585,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:589,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:591,1
    - Dst: weighted_local_density
      Src: /src/igraph/src/community/voronoi.c:591,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/voronoi.c:593,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:594,1
    - Dst: igraph_ecc
      Src: /src/igraph/src/community/voronoi.c:594,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/community/voronoi.c:594,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:598,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/voronoi.c:598,1
    - Dst: igraph_vector_mul
      Src: /src/igraph/src/community/voronoi.c:601,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:607,1
    - Dst: estimate_minmax_r
      Src: /src/igraph/src/community/voronoi.c:607,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:619,1
    - Dst: brent_opt
      Src: /src/igraph/src/community/voronoi.c:619,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:624,1
    - Dst: choose_generators
      Src: /src/igraph/src/community/voronoi.c:624,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:625,1
    - Dst: igraph_voronoi
      Src: /src/igraph/src/community/voronoi.c:625,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/voronoi.c:627,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/voronoi.c:627,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/voronoi.c:633,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/voronoi.c:634,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/voronoi.c:637,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/voronoi.c:638,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/voronoi.c:640,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/voronoi.c:641,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/voronoi.c:642,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 8
    argNames:
    - graph
    - membership
    - generators
    - modularity
    - lengths
    - weights
    - mode
    - r
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 512
    functionDepth: 6
    functionLinenumber: 512
    functionLinenumberEnd: 645
    functionName: igraph_community_voronoi
    functionSourceFile: /src/igraph/src/community/voronoi.c
    functionUses: 2
    functionsReached:
    - IGRAPH_ERROR
    - estimate_minmax_r
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - choose_generators
    - igraph_ecc
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_is_simple
    - VECTOR
    - igraph_vector_int_destroy
    - weighted_local_density
    - igraph_vector_mul
    - igraph_vcount
    - igraph_vector_int_range
    - brent_opt
    - igraph_vector_size
    - igraph_ecount
    - igraph_voronoi
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_ess_all
    - igraph_vector_destroy
    - igraph_modularity
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_voronoi(\n        const igraph_t *graph,\n
      \       igraph_vector_int_t *membership, igraph_vector_int_t *generators,\n
      \       igraph_real_t *modularity,\n        const igraph_vector_t *lengths,
      const igraph_vector_t *weights,\n        igraph_neimode_t mode, igraph_real_t
      r)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leiden.c:64,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:76,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:78,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:81,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/leiden.c:81,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:82,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/leiden.c:83,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:87,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/leiden.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:87,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:91,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:96,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:103,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/community/leiden.c:103,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:107,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:110,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:111,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/community/leiden.c:114,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/community/leiden.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:124,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/community/leiden.c:124,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/community/leiden.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:129,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/leiden.c:130,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/leiden.c:134,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:137,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/leiden.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:140,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/leiden.c:141,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/leiden.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:162,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/community/leiden.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:168,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/community/leiden.c:169,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/community/leiden.c:170,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/leiden.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:182,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/leiden.c:183,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/leiden.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:185,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/leiden.c:185,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/community/leiden.c:186,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/community/leiden.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:194,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/leiden.c:194,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:196,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/community/leiden.c:197,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:198,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/community/leiden.c:199,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:200,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:202,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/community/leiden.c:203,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/community/leiden.c:204,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:205,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 88
    argCount: 8
    argNames:
    - graph
    - edges_per_vertex
    - edge_weights
    - vertex_weights
    - resolution
    - nb_clusters
    - membership
    - changed
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 208
    functionName: leiden_fastmove_vertices
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - igraph_stack_int_top
    - igraph_stack_int_destroy
    - igraph_reindex_membership
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - igraph_vector_int_shuffle
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - IGRAPH_BIT_CLEAR
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_STACK_INT_INIT_FINALLY
    - igraph_inclist_get
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t leiden_fastmove_vertices(\n        const igraph_t *graph,\n
      \       const igraph_inclist_t *edges_per_vertex,\n        const igraph_vector_t
      *edge_weights, const igraph_vector_t *vertex_weights,\n        const igraph_real_t
      resolution,\n        igraph_integer_t *nb_clusters,\n        igraph_vector_int_t
      *membership,\n        igraph_bool_t *changed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:223,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:233,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:244,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:249,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - vertex_subset
    - refined_membership
    - nb_refined_clusters
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: leiden_clean_refined_membership
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t leiden_clean_refined_membership(\n        const igraph_vector_int_t*
      vertex_subset,\n        igraph_vector_int_t *refined_membership,\n        igraph_integer_t*
      nb_refined_clusters)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:299,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:306,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:309,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:317,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:318,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:318,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:320,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/leiden.c:323,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:324,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:326,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/leiden.c:327,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:328,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:329,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:329,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:335,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/community/leiden.c:335,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:336,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/leiden.c:337,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:340,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:343,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:346,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:347,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:353,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:354,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/leiden.c:356,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:357,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:358,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:358,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:362,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/leiden.c:365,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:366,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:369,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/leiden.c:370,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:373,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/leiden.c:374,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:375,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:376,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/leiden.c:377,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/leiden.c:378,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:379,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:390,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:391,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:391,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:391,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:392,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:392,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:392,1
    - Dst: exp
      Src: /src/igraph/src/community/leiden.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:406,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:407,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/community/leiden.c:408,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/community/leiden.c:415,1
    - Dst: igraph_vector_binsearch_slice
      Src: /src/igraph/src/community/leiden.c:417,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:418,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:424,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:424,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:425,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:428,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/leiden.c:429,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:430,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:431,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:434,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:434,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:441,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/leiden.c:443,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:448,1
    - Dst: leiden_clean_refined_membership
      Src: /src/igraph/src/community/leiden.c:448,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:450,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:451,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/community/leiden.c:452,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:453,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/community/leiden.c:454,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:455,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:456,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:457,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:458,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:459,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 96
    argCount: 11
    argNames:
    - graph
    - edges_per_vertex
    - edge_weights
    - vertex_weights
    - vertex_subset
    - membership
    - cluster_subset
    - resolution
    - beta
    - nb_refined_clusters
    - refined_membership
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 462
    functionName: leiden_merge_vertices
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_FINALLY_CLEAN
    - exp
    - IGRAPH_BIT_TEST
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_shuffle
    - IGRAPH_BIT_CLEAR
    - leiden_clean_refined_membership
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_binsearch_slice
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t leiden_merge_vertices(\n        const igraph_t *graph,\n
      \       const igraph_inclist_t *edges_per_vertex,\n        const igraph_vector_t
      *edge_weights, const igraph_vector_t *vertex_weights,\n        const igraph_vector_int_t
      *vertex_subset,\n        const igraph_vector_int_t *membership,\n        const
      igraph_integer_t cluster_subset,\n        const igraph_real_t resolution,\n
      \       const igraph_real_t beta,\n        igraph_integer_t *nb_refined_clusters,\n
      \       igraph_vector_int_t *refined_membership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:472,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/community/leiden.c:477,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:477,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:480,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/leiden.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - membership
    - clusters
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 484
    functionName: leiden_get_clusters
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t leiden_get_clusters(const igraph_vector_int_t *membership,
      igraph_vector_int_list_t *clusters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:513,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:514,1
    - Dst: leiden_get_clusters
      Src: /src/igraph/src/community/leiden.c:514,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:517,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/community/leiden.c:520,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:522,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/leiden.c:522,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:523,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/leiden.c:523,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:525,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:528,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:529,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/community/leiden.c:533,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:534,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:538,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:541,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/leiden.c:542,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:543,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:546,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/leiden.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:548,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/leiden.c:551,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/leiden.c:552,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:553,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:555,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:555,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:559,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:559,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:564,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:567,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/leiden.c:567,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:568,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/leiden.c:568,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:571,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leiden.c:571,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:571,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:573,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/community/leiden.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:577,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:577,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:581,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/community/leiden.c:582,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:583,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/community/leiden.c:584,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:585,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/community/leiden.c:587,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:588,1
    - Dst: igraph_create
      Src: /src/igraph/src/community/leiden.c:588,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:591,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 11
    argNames:
    - graph
    - edges_per_vertex
    - edge_weights
    - vertex_weights
    - membership
    - refined_membership
    - nb_refined_clusters
    - aggregated_graph
    - aggregated_edge_weights
    - aggregated_vertex_weights
    - aggregated_membership
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 595
    functionName: leiden_aggregate
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 0
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_create
    - igraph_vector_push_back
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_destroy
    - IGRAPH_BIT_CLEAR
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - leiden_get_clusters
    - igraph_vector_resize
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_int_list_get_ptr
    - IGRAPH_BIT_TEST
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t leiden_aggregate(\n    const igraph_t *graph, const
      igraph_inclist_t *edges_per_vertex, const igraph_vector_t *edge_weights, const
      igraph_vector_t *vertex_weights,\n    const igraph_vector_int_t *membership,
      const igraph_vector_int_t *refined_membership, const igraph_integer_t nb_refined_clusters,\n
      \   igraph_t *aggregated_graph, igraph_vector_t *aggregated_edge_weights, igraph_vector_t
      *aggregated_vertex_weights, igraph_vector_int_t *aggregated_membership)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leiden.c:627,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:632,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/community/leiden.c:632,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/community/leiden.c:632,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:633,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/community/leiden.c:635,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/community/leiden.c:636,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/leiden.c:637,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/leiden.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:638,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:641,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/community/leiden.c:643,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/community/leiden.c:645,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:646,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:649,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:651,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:652,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:652,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:657,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:657,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:660,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:661,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - graph
    - edge_weights
    - vertex_weights
    - membership
    - nb_comms
    - resolution
    - quality
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 667
    functionName: leiden_quality
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_eit_create
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_vcount
    - IGRAPH_EIT_NEXT
    - igraph_eit_destroy
    - igraph_ess_all
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t leiden_quality(\n        const igraph_t *graph, const
      igraph_vector_t *edge_weights, const igraph_vector_t *vertex_weights,\n        const
      igraph_vector_int_t *membership, const igraph_integer_t nb_comms, const igraph_real_t
      resolution,\n        igraph_real_t *quality)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leiden.c:682,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:698,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:699,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:700,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:703,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:707,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/leiden.c:707,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:708,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:711,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:714,1
    - Dst: igraph_empty
      Src: /src/igraph/src/community/leiden.c:714,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:715,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:718,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:721,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leiden.c:724,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:734,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/leiden.c:734,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leiden.c:737,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:745,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/leiden.c:745,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:746,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:749,1
    - Dst: leiden_fastmove_vertices
      Src: /src/igraph/src/community/leiden.c:749,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leiden.c:760,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:766,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:767,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:767,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:772,1
    - Dst: leiden_get_clusters
      Src: /src/igraph/src/community/leiden.c:772,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:775,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/leiden.c:775,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leiden.c:775,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/community/leiden.c:780,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:781,1
    - Dst: leiden_merge_vertices
      Src: /src/igraph/src/community/leiden.c:781,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/leiden.c:788,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leiden.c:793,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:794,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/community/leiden.c:794,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:801,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:803,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leiden.c:803,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:806,1
    - Dst: leiden_aggregate
      Src: /src/igraph/src/community/leiden.c:806,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:824,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/community/leiden.c:824,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:825,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/community/leiden.c:825,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:826,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/community/leiden.c:826,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/leiden.c:832,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:833,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:837,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:838,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:839,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/community/leiden.c:840,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:841,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:844,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:845,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/community/leiden.c:846,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leiden.c:847,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:848,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:849,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:850,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:854,1
    - Dst: leiden_quality
      Src: /src/igraph/src/community/leiden.c:854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 78
    argCount: 9
    argNames:
    - graph
    - edge_weights
    - vertex_weights
    - resolution
    - beta
    - membership
    - nb_clusters
    - quality
    - changed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_real_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 675
    functionDepth: 4
    functionLinenumber: 675
    functionLinenumberEnd: 859
    functionName: community_leiden
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 6
    functionsReached:
    - igraph_reindex_membership
    - igraph_inclist_init
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_update
    - igraph_empty
    - igraph_destroy
    - VECTOR
    - igraph_inclist_destroy
    - leiden_quality
    - igraph_vector_update
    - igraph_vector_int_destroy
    - leiden_aggregate
    - igraph_vcount
    - leiden_merge_vertices
    - leiden_fastmove_vertices
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - leiden_get_clusters
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t community_leiden(\n        const igraph_t *graph,\n
      \       igraph_vector_t *edge_weights, igraph_vector_t *vertex_weights,\n        const
      igraph_real_t resolution, const igraph_real_t beta,\n        igraph_vector_int_t
      *membership, igraph_integer_t *nb_clusters, igraph_real_t *quality,\n        igraph_bool_t
      *changed)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leiden.c:971,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leiden.c:979,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leiden.c:982,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leiden.c:983,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leiden.c:987,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:990,1
    - Dst: igraph_vector_int_range
      Src: /src/igraph/src/community/leiden.c:990,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/leiden.c:994,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leiden.c:995,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/leiden.c:1000,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/leiden.c:1001,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:1002,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:1003,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/community/leiden.c:1003,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/leiden.c:1003,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:1004,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/community/leiden.c:1005,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/leiden.c:1012,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/leiden.c:1013,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:1014,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:1015,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/community/leiden.c:1015,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leiden.c:1016,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/community/leiden.c:1017,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leiden.c:1033,1
    - Dst: community_leiden
      Src: /src/igraph/src/community/leiden.c:1033,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:1039,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/leiden.c:1040,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:1041,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leiden.c:1045,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/leiden.c:1046,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leiden.c:1047,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 10
    argNames:
    - graph
    - edge_weights
    - vertex_weights
    - resolution
    - beta
    - start
    - n_iterations
    - membership
    - nb_clusters
    - quality
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 964
    functionDepth: 5
    functionLinenumber: 964
    functionLinenumberEnd: 1051
    functionName: igraph_community_leiden
    functionSourceFile: /src/igraph/src/community/leiden.c
    functionUses: 6
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_is_directed
    - igraph_vector_fill
    - IGRAPH_FREE
    - igraph_ecount
    - community_leiden
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_range
    - IGRAPH_CALLOC
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - igraph_vector_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_leiden(const igraph_t *graph,\n                            const
      igraph_vector_t *edge_weights, const igraph_vector_t *vertex_weights,\n                            const
      igraph_real_t resolution, const igraph_real_t beta, const igraph_bool_t start,\n
      \                           const igraph_integer_t n_iterations,\n                            igraph_vector_int_t
      *membership, igraph_integer_t *nb_clusters, igraph_real_t *quality)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:112,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/community/leading_eigenvector.c:113,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leading_eigenvector.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:130,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/community/leading_eigenvector.c:131,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leading_eigenvector.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:141,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/community/leading_eigenvector.c:142,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leading_eigenvector.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 154
    functionName: igraph_i_community_leading_eigenvector
    functionSourceFile: /src/igraph/src/community/leading_eigenvector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_community_leading_eigenvector(\n        igraph_real_t
      *to,\n        const igraph_real_t *from,\n        int n, void *extra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:177,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/leading_eigenvector.c:178,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leading_eigenvector.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:184,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/leading_eigenvector.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 219
    functionName: igraph_i_community_leading_eigenvector_weighted
    functionSourceFile: /src/igraph/src/community/leading_eigenvector.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_community_leading_eigenvector_weighted(\n
      \       igraph_real_t *to,\n        const igraph_real_t *from,\n        int
      n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/community/leading_eigenvector.c:223,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/community/leading_eigenvector.c:224,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/community/leading_eigenvector.c:225,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/community/leading_eigenvector.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - igraph_errno
    argTypes:
    - char*
    - char*
    - int
    - igraph_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: igraph_i_error_handler_none
    functionSourceFile: /src/igraph/src/community/leading_eigenvector.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: "void igraph_i_error_handler_none(const char *reason, const char *file,\n
      \                                       int line, igraph_error_t igraph_errno)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/leading_eigenvector.c:347,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/leading_eigenvector.c:348,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:369,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/leading_eigenvector.c:372,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:373,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:377,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leading_eigenvector.c:381,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:382,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/leading_eigenvector.c:386,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/community/leading_eigenvector.c:387,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/leading_eigenvector.c:390,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/community/leading_eigenvector.c:391,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:400,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:404,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/community/leading_eigenvector.c:404,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:405,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/community/leading_eigenvector.c:407,1
    - Dst: igraph_vector_list_clear
      Src: /src/igraph/src/community/leading_eigenvector.c:410,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:416,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/community/leading_eigenvector.c:416,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leading_eigenvector.c:417,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:419,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:419,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/leading_eigenvector.c:424,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:426,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:426,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:428,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:428,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:430,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/leading_eigenvector.c:430,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/leading_eigenvector.c:431,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:433,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:434,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:438,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:440,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:441,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/leading_eigenvector.c:441,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:446,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:446,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:447,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:447,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:449,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:449,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:455,1
    - Dst: igraph_vector_list_push_back_new
      Src: /src/igraph/src/community/leading_eigenvector.c:455,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:458,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:458,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:459,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:459,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:464,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:465,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/leading_eigenvector.c:465,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/leading_eigenvector.c:466,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:467,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:469,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/community/leading_eigenvector.c:469,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:470,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:472,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/leading_eigenvector.c:472,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:473,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:474,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:475,1
    - Dst: igraph_strength
      Src: /src/igraph/src/community/leading_eigenvector.c:475,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/leading_eigenvector.c:475,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/community/leading_eigenvector.c:477,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/community/leading_eigenvector.c:481,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:490,1
    - Dst: igraph_arpack_storage_init
      Src: /src/igraph/src/community/leading_eigenvector.c:490,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:492,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/community/leading_eigenvector.c:505,1
    - Dst: igraph_dqueue_int_pop_back
      Src: /src/igraph/src/community/leading_eigenvector.c:506,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/leading_eigenvector.c:510,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:513,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:514,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:515,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/community/leading_eigenvector.c:544,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/community/leading_eigenvector.c:547,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/src/community/leading_eigenvector.c:548,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/src/community/leading_eigenvector.c:553,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/community/leading_eigenvector.c:554,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/src/community/leading_eigenvector.c:555,1
    - Dst: igraph_arpack_get_last_error
      Src: /src/igraph/src/community/leading_eigenvector.c:558,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:560,1
    - Dst: igraph_arpack_error_to_string
      Src: /src/igraph/src/community/leading_eigenvector.c:560,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:563,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:568,1
    - Dst: igraph_arpack_error_to_string
      Src: /src/igraph/src/community/leading_eigenvector.c:568,1
    - Dst: fabs
      Src: /src/igraph/src/community/leading_eigenvector.c:575,1
    - Dst: fabs
      Src: /src/igraph/src/community/leading_eigenvector.c:583,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/community/leading_eigenvector.c:606,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/community/leading_eigenvector.c:607,1
    - Dst: callback
      Src: /src/igraph/src/community/leading_eigenvector.c:608,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:620,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:620,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:626,1
    - Dst: igraph_vector_list_push_back_new
      Src: /src/igraph/src/community/leading_eigenvector.c:626,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:627,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/leading_eigenvector.c:627,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:629,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:635,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:635,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:637,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:637,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:654,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:654,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:656,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:656,1
    - Dst: arpcb1
      Src: /src/igraph/src/community/leading_eigenvector.c:662,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:669,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:669,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:671,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:671,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:681,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:682,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:687,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:687,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:688,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:688,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:690,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:690,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:691,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/leading_eigenvector.c:691,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:696,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/leading_eigenvector.c:696,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:699,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/leading_eigenvector.c:699,1
    - Dst: igraph_arpack_storage_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:704,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leading_eigenvector.c:705,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:707,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leading_eigenvector.c:708,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:710,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:711,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leading_eigenvector.c:712,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:714,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:715,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:716,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leading_eigenvector.c:717,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/leading_eigenvector.c:721,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/leading_eigenvector.c:722,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:725,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/src/community/leading_eigenvector.c:725,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:727,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:728,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/leading_eigenvector.c:729,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:729,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/leading_eigenvector.c:730,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:730,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:731,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/leading_eigenvector.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:734,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/leading_eigenvector.c:735,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:735,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:737,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:742,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:743,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leading_eigenvector.c:744,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:747,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/leading_eigenvector.c:747,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:753,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leading_eigenvector.c:754,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 281
    argCount: 13
    argNames:
    - graph
    - weights
    - merges
    - membership
    - steps
    - options
    - modularity
    - start
    - eigenvalues
    - eigenvectors
    - history
    - callback
    - callback_extra
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_arpack_options_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_vector_list_t*
    - igraph_vector_t*
    - igraph_community_leading_eigenvector_callback_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 758
    functionName: igraph_community_leading_eigenvector
    functionSourceFile: /src/igraph/src/community/leading_eigenvector.c
    functionUses: 4
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_shuffle
    - igraph_vector_list_push_back_new
    - igraph_arpack_storage_destroy
    - callback
    - igraph_connected_components
    - igraph_vector_push_back
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_inclist_init
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - igraph_vector_view
    - igraph_arpack_rssolve
    - igraph_arpack_get_last_error
    - igraph_arpack_error_to_string
    - IGRAPH_FINALLY_CLEAN
    - igraph_arpack_storage_init
    - igraph_is_directed
    - igraph_strength
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - MATRIX
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - IGRAPH_CHECK_CALLBACK
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - fabs
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_matrix_int_resize
    - igraph_set_error_handler
    - igraph_dqueue_int_pop_back
    - igraph_vector_sum
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_reserve
    - igraph_adjlist_destroy
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - arpcb1
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_int_max
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_list_clear
    - igraph_vector_destroy
    - igraph_modularity
    - igraph_arpack_options_get_default
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_leading_eigenvector(\n        const
      igraph_t *graph,\n        const igraph_vector_t *weights,\n        igraph_matrix_int_t
      *merges,\n        igraph_vector_int_t *membership,\n        igraph_integer_t
      steps,\n        igraph_arpack_options_t *options,\n        igraph_real_t *modularity,\n
      \       igraph_bool_t start,\n        igraph_vector_t *eigenvalues,\n        igraph_vector_list_t
      *eigenvectors,\n        igraph_vector_t *history,\n        igraph_community_leading_eigenvector_callback_t
      *callback,\n        void *callback_extra)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/leading_eigenvector.c:787,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/leading_eigenvector.c:792,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/leading_eigenvector.c:797,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/leading_eigenvector.c:802,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/leading_eigenvector.c:806,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:810,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/leading_eigenvector.c:811,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:811,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:813,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:813,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:816,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/leading_eigenvector.c:820,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:824,1
    - Dst: igraph_community_to_membership
      Src: /src/igraph/src/community/leading_eigenvector.c:824,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/leading_eigenvector.c:830,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/leading_eigenvector.c:830,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/leading_eigenvector.c:831,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:835,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:835,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:835,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:837,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/leading_eigenvector.c:837,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/leading_eigenvector.c:841,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/leading_eigenvector.c:842,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - merges
    - steps
    - membership
    - csize
    argTypes:
    - igraph_matrix_int_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 845
    functionName: igraph_le_community_to_membership
    functionSourceFile: /src/igraph/src/community/leading_eigenvector.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_community_to_membership
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_le_community_to_membership(const igraph_matrix_int_t
      *merges,\n                                                 igraph_integer_t
      steps,\n                                                 igraph_vector_int_t
      *membership,\n                                                 igraph_vector_int_t
      *csize)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/label_propagation.c:37,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/community/label_propagation.c:49,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:55,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/label_propagation.c:55,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:56,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:58,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/community/label_propagation.c:58,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:59,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:63,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:64,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:65,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:66,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/community/label_propagation.c:66,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:73,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:77,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/label_propagation.c:77,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:79,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/label_propagation.c:79,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:80,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/community/label_propagation.c:107,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/label_propagation.c:113,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/label_propagation.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:128,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/label_propagation.c:131,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/label_propagation.c:132,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/label_propagation.c:136,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:140,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/label_propagation.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:149,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/label_propagation.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:154,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/label_propagation.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:157,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/label_propagation.c:157,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/community/label_propagation.c:162,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:175,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/label_propagation.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:180,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/label_propagation.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:183,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/label_propagation.c:183,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:195,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/label_propagation.c:197,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:213,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/label_propagation.c:220,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:221,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:229,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:229,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/label_propagation.c:240,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/community/label_propagation.c:242,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:244,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:246,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:247,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:248,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/label_propagation.c:249,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:250,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 134
    argCount: 6
    argNames:
    - graph
    - membership
    - mode
    - weights
    - fixed
    - retention
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_vector_bool_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 253
    functionName: community_label_propagation
    functionSourceFile: /src/igraph/src/community/label_propagation.c
    functionUses: 6
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_vector_int_reserve
    - igraph_inclist_init
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_shuffle
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_REVERSE_MODE
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t community_label_propagation(\n        const igraph_t
      *graph,\n        igraph_vector_int_t *membership,\n        igraph_neimode_t
      mode,\n        const igraph_vector_t *weights,\n        const igraph_vector_bool_t
      *fixed,\n        igraph_bool_t retention)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/label_propagation.c:262,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/community/label_propagation.c:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:278,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/label_propagation.c:278,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:281,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/community/label_propagation.c:281,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:282,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:286,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:287,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:288,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:289,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/community/label_propagation.c:289,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:292,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:293,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:297,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:299,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:300,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:304,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/label_propagation.c:304,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:306,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/label_propagation.c:306,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:307,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:312,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/label_propagation.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:313,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:313,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:315,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:316,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/community/label_propagation.c:318,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/community/label_propagation.c:324,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/community/label_propagation.c:326,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:327,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/label_propagation.c:330,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/label_propagation.c:331,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/label_propagation.c:334,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/community/label_propagation.c:336,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:342,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/label_propagation.c:343,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:345,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:352,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:352,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:354,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:356,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/label_propagation.c:356,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:359,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:360,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:361,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/label_propagation.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:362,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:363,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:364,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/label_propagation.c:364,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:368,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:369,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/label_propagation.c:372,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:372,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:373,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:380,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/label_propagation.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:385,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:386,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:388,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:389,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/label_propagation.c:389,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:390,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:395,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:399,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:401,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/label_propagation.c:406,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/community/label_propagation.c:408,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:410,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/community/label_propagation.c:412,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:413,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/label_propagation.c:414,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:415,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:416,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:417,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 111
    argCount: 5
    argNames:
    - graph
    - membership
    - mode
    - weights
    - fixed
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 420
    functionName: community_fast_label_propagation
    functionSourceFile: /src/igraph/src/community/label_propagation.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_vector_int_reserve
    - igraph_vector_bool_destroy
    - igraph_dqueue_int_empty
    - igraph_inclist_init
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - RNG_INTEGER
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_REVERSE_MODE
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t community_fast_label_propagation(\n        const igraph_t
      *graph,\n        igraph_vector_int_t *membership,\n        igraph_neimode_t
      mode,\n        const igraph_vector_t *weights,\n        const igraph_vector_bool_t
      *fixed)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/label_propagation.c:555,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/label_propagation.c:556,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/community/label_propagation.c:570,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/label_propagation.c:571,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/label_propagation.c:574,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/label_propagation.c:575,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/label_propagation.c:578,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/label_propagation.c:580,1
    - Dst: isnan
      Src: /src/igraph/src/community/label_propagation.c:582,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/label_propagation.c:583,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/community/label_propagation.c:588,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:591,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/label_propagation.c:591,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:594,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/label_propagation.c:595,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:599,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:600,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:607,1
    - Dst: IS_UNLABELLED
      Src: /src/igraph/src/community/label_propagation.c:608,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/community/label_propagation.c:609,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/label_propagation.c:614,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/label_propagation.c:615,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:616,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:617,1
    - Dst: igraph_vector_bool_init_copy
      Src: /src/igraph/src/community/label_propagation.c:617,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:618,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:621,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/label_propagation.c:629,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/label_propagation.c:631,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:635,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:642,1
    - Dst: community_fast_label_propagation
      Src: /src/igraph/src/community/label_propagation.c:642,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:646,1
    - Dst: community_label_propagation
      Src: /src/igraph/src/community/label_propagation.c:646,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:650,1
    - Dst: community_label_propagation
      Src: /src/igraph/src/community/label_propagation.c:650,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/label_propagation.c:654,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:659,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/community/label_propagation.c:659,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/community/label_propagation.c:660,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:661,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:666,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:668,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:670,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:674,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:680,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:699,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:701,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:702,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:706,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/label_propagation.c:706,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:708,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/label_propagation.c:708,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:709,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/label_propagation.c:713,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:715,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:717,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/community/label_propagation.c:717,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/label_propagation.c:718,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:721,1
    - Dst: IS_UNLABELLED
      Src: /src/igraph/src/community/label_propagation.c:724,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:727,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/label_propagation.c:727,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:728,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/community/label_propagation.c:729,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/community/label_propagation.c:731,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:733,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/community/label_propagation.c:733,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/label_propagation.c:734,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:737,1
    - Dst: IS_UNLABELLED
      Src: /src/igraph/src/community/label_propagation.c:738,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/label_propagation.c:739,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/label_propagation.c:740,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/label_propagation.c:740,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:748,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:749,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:750,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:751,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/label_propagation.c:754,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:755,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/community/label_propagation.c:758,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/label_propagation.c:759,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/label_propagation.c:760,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 143
    argCount: 7
    argNames:
    - graph
    - membership
    - mode
    - weights
    - initial
    - fixed
    - lpa_variant
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_bool_t*
    - igraph_lpa_variant_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 764
    functionName: igraph_community_label_propagation
    functionSourceFile: /src/igraph/src/community/label_propagation.c
    functionUses: 6
    functionsReached:
    - IGRAPH_FREE
    - igraph_vector_int_fill
    - igraph_dqueue_int_init
    - igraph_vector_bool_destroy
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - IS_UNLABELLED
    - igraph_vector_bool_init_copy
    - igraph_neighbors
    - igraph_vector_int_init_range
    - isnan
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vector_min
    - community_fast_label_propagation
    - igraph_vector_int_init
    - igraph_vector_int_shuffle
    - igraph_dqueue_int_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_bool_size
    - igraph_ecount
    - community_label_propagation
    - igraph_vector_int_max
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_label_propagation(const igraph_t *graph,\n
      \       igraph_vector_int_t *membership,\n        igraph_neimode_t mode,\n        const
      igraph_vector_t *weights,\n        const igraph_vector_int_t *initial,\n        const
      igraph_vector_bool_t *fixed,\n        igraph_lpa_variant_t lpa_variant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: IS_UNLABELLED
    functionSourceFile: /src/igraph/src/community/label_propagation.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UNLABELLED(x)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/modularity.c:120,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/modularity.c:125,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/modularity.c:128,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/modularity.c:128,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/modularity.c:129,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/modularity.c:133,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/modularity.c:146,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/community/modularity.c:148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/modularity.c:149,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/modularity.c:152,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/modularity.c:153,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/modularity.c:157,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/modularity.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:162,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/modularity.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:166,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/modularity.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:167,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/modularity.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:178,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/modularity.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:179,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/modularity.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:184,1
    - Dst: igraph_vector_add
      Src: /src/igraph/src/community/modularity.c:190,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/community/modularity.c:191,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/community/modularity.c:195,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/community/modularity.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:202,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/modularity.c:208,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/modularity.c:209,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/modularity.c:210,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 6
    argNames:
    - graph
    - membership
    - weights
    - resolution
    - directed
    - modularity
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_bool_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 213
    functionName: igraph_modularity
    functionSourceFile: /src/igraph/src/community/modularity.c
    functionUses: 7
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_FROM
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_update
    - igraph_vector_add
    - igraph_ecount
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_max
    - igraph_vector_int_min
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - igraph_vector_scale
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_modularity(const igraph_t *graph,\n                      const
      igraph_vector_int_t *membership,\n                      const igraph_vector_t
      *weights,\n                      const igraph_real_t resolution,\n                      const
      igraph_bool_t directed,\n                      igraph_real_t *modularity)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/modularity.c:221,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/modularity.c:224,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/community/modularity.c:224,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/community/modularity.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/modularity.c:226,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/community/modularity.c:226,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/community/modularity.c:226,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/modularity.c:227,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/community/modularity.c:230,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/community/modularity.c:230,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/community/modularity.c:231,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/modularity.c:232,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/modularity.c:233,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/modularity.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:234,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/modularity.c:236,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:236,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/community/modularity.c:240,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/community/modularity.c:240,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/community/modularity.c:241,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/modularity.c:242,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/modularity.c:243,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/modularity.c:244,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/modularity.c:246,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/community/modularity.c:251,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/modularity.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - directed
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: igraph_i_modularity_matrix_get_adjacency
    functionSourceFile: /src/igraph/src/community/modularity.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_eit_create
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_vcount
    - IGRAPH_EIT_NEXT
    - IGRAPH_EIT_GET
    - igraph_ess_all
    - igraph_eit_destroy
    - MATRIX
    - igraph_matrix_resize
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_modularity_matrix_get_adjacency(\n           const
      igraph_t *graph, igraph_matrix_t *res,\n           const igraph_vector_t *weights,
      igraph_bool_t directed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/modularity.c:306,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/modularity.c:307,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/community/modularity.c:308,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/modularity.c:312,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/modularity.c:313,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/modularity.c:317,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/modularity.c:320,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/modularity.c:323,1
    - Dst: igraph_i_modularity_matrix_get_adjacency
      Src: /src/igraph/src/community/modularity.c:323,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/modularity.c:335,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/modularity.c:336,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/modularity.c:338,1
    - Dst: igraph_strength
      Src: /src/igraph/src/community/modularity.c:338,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/modularity.c:338,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/modularity.c:340,1
    - Dst: igraph_strength
      Src: /src/igraph/src/community/modularity.c:340,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/modularity.c:340,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/modularity.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:347,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/modularity.c:350,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/modularity.c:351,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/modularity.c:352,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/modularity.c:354,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/modularity.c:356,1
    - Dst: igraph_strength
      Src: /src/igraph/src/community/modularity.c:356,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/modularity.c:356,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/modularity.c:363,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:363,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/modularity.c:363,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/modularity.c:366,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/modularity.c:367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - graph
    - weights
    - resolution
    - modmat
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_matrix_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 371
    functionName: igraph_modularity_matrix
    functionSourceFile: /src/igraph/src/community/modularity.c
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - igraph_vss_all
    - VECTOR
    - igraph_is_directed
    - igraph_strength
    - igraph_vector_sum
    - igraph_ecount
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - MATRIX
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - igraph_i_modularity_matrix_get_adjacency
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_modularity_matrix(const igraph_t *graph,\n                             const
      igraph_vector_t *weights,\n                             const igraph_real_t
      resolution,\n                             igraph_matrix_t *modmat,\n                             igraph_bool_t
      directed)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/fluid.c:63,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/fluid.c:72,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/community/fluid.c:73,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:75,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/community/fluid.c:75,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fluid.c:77,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:84,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/fluid.c:84,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/fluid.c:85,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fluid.c:91,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fluid.c:95,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:99,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/community/fluid.c:99,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fluid.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:108,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/fluid.c:108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:111,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/community/fluid.c:111,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fluid.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:113,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/community/fluid.c:113,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fluid.c:114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:117,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/fluid.c:117,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fluid.c:118,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/fluid.c:121,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/community/fluid.c:123,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/fluid.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:136,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/community/fluid.c:136,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fluid.c:137,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/fluid.c:140,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:142,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/community/fluid.c:142,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fluid.c:143,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/fluid.c:157,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/fluid.c:161,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/community/fluid.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:174,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/fluid.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:175,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/community/fluid.c:179,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/fluid.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:192,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:193,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/fluid.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fluid.c:196,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/fluid.c:196,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/community/fluid.c:200,1
    - Dst: igraph_vector_int_contains
      Src: /src/igraph/src/community/fluid.c:202,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/fluid.c:209,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/fluid.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:214,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:234,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/fluid.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fluid.c:235,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/community/fluid.c:238,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/fluid.c:239,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/fluid.c:240,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/fluid.c:241,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/fluid.c:242,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/fluid.c:243,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/fluid.c:244,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 108
    argCount: 3
    argNames:
    - graph
    - no_of_communities
    - membership
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 247
    functionName: igraph_community_fluid_communities
    functionSourceFile: /src/igraph/src/community/fluid.c
    functionUses: 3
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_fill
    - IGRAPH_ASSERT
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - igraph_vector_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - RNG_INTEGER
    - igraph_vector_int_empty
    - igraph_vector_int_init_range
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vector_int_shuffle
    - igraph_is_connected
    - igraph_is_simple
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_null
    - igraph_vector_int_contains
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_fluid_communities(\n        const
      igraph_t *graph,\n        igraph_integer_t no_of_communities,\n        igraph_vector_int_t
      *membership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: debug
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/community/fast_modularity.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - comm
    argTypes:
    - igraph_i_fastgreedy_community*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: igraph_i_fastgreedy_community_rescan_max
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_ptr_size
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_i_fastgreedy_community_rescan_max(igraph_i_fastgreedy_community
      *comm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/community/fast_modularity.c:134,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/fast_modularity.c:136,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/fast_modularity.c:138,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/fast_modularity.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - list
    argTypes:
    - igraph_i_fastgreedy_community_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: igraph_i_fastgreedy_community_list_destroy
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - igraph_vector_ptr_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_list_destroy(\n        igraph_i_fastgreedy_community_list
      *list)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - list
    - idx
    argTypes:
    - igraph_i_fastgreedy_community_list*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: igraph_i_fastgreedy_community_list_sift_down
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_list_sift_down(\n        igraph_i_fastgreedy_community_list
      *list, igraph_integer_t idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - list
    - idx
    argTypes:
    - igraph_i_fastgreedy_community_list*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: igraph_i_fastgreedy_community_list_sift_up
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_list_sift_up(\n        igraph_i_fastgreedy_community_list
      *list, igraph_integer_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_fastgreedy_community_list_sift_down
      Src: /src/igraph/src/community/fast_modularity.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - igraph_i_fastgreedy_community_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: igraph_i_fastgreedy_community_list_build_heap
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - igraph_i_fastgreedy_community_list_sift_down
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_list_build_heap(\n        igraph_i_fastgreedy_community_list
      *list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - list
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: igraph_i_fastgreedy_community_list_find_in_heap
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_i_fastgreedy_community_list_find_in_heap(list, idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_fastgreedy_community_list_sift_down
      Src: /src/igraph/src/community/fast_modularity.c:283,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - list
    - idx
    argTypes:
    - igraph_i_fastgreedy_community_list*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: igraph_i_fastgreedy_community_list_remove
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - igraph_i_fastgreedy_community_list_sift_up
    - igraph_i_fastgreedy_community_list_sift_down
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_list_remove(\n        igraph_i_fastgreedy_community_list
      *list, igraph_integer_t idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_fastgreedy_community_list_sift_down
      Src: /src/igraph/src/community/fast_modularity.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - list
    - idx
    - comm
    argTypes:
    - igraph_i_fastgreedy_community_list*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: igraph_i_fastgreedy_community_list_remove2
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - igraph_i_fastgreedy_community_list_sift_down
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_list_remove2(\n        igraph_i_fastgreedy_community_list
      *list, igraph_integer_t idx, igraph_integer_t comm)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/community/fast_modularity.c:329,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:331,1
    - Dst: igraph_vector_ptr_remove
      Src: /src/igraph/src/community/fast_modularity.c:342,1
    - Dst: igraph_i_fastgreedy_community_rescan_max
      Src: /src/igraph/src/community/fast_modularity.c:344,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:345,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:348,1
    - Dst: igraph_i_fastgreedy_community_list_sift_down
      Src: /src/igraph/src/community/fast_modularity.c:350,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:355,1
    - Dst: igraph_i_fastgreedy_community_list_remove2
      Src: /src/igraph/src/community/fast_modularity.c:356,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - list
    - c
    - k
    argTypes:
    - igraph_i_fastgreedy_community_list*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 360
    functionName: igraph_i_fastgreedy_community_remove_nei
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_fastgreedy_community_rescan_max
    - debug
    - igraph_vector_ptr_size
    - igraph_i_fastgreedy_community_list_sift_up
    - igraph_i_fastgreedy_community_list_sift_down
    - igraph_i_fastgreedy_community_list_find_in_heap
    - igraph_i_fastgreedy_community_list_remove2
    - igraph_vector_ptr_remove
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_remove_nei(\n        igraph_i_fastgreedy_community_list
      *list, igraph_integer_t c, igraph_integer_t k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: igraph_i_fastgreedy_commpair_cmp
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int igraph_i_fastgreedy_commpair_cmp(const void *p1, const void *p2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/community/fast_modularity.c:389,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:391,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/fast_modularity.c:397,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:407,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:409,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:415,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:419,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:421,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:427,1
    - Dst: igraph_vector_ptr_sort
      Src: /src/igraph/src/community/fast_modularity.c:435,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - list
    - index
    - changed_pair
    argTypes:
    - igraph_i_fastgreedy_community_list*
    - igraph_integer_t
    - igraph_i_fastgreedy_commpair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 437
    functionName: igraph_i_fastgreedy_community_sort_neighbors_of
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_ptr_sort
    - igraph_vector_ptr_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void igraph_i_fastgreedy_community_sort_neighbors_of(\n        igraph_i_fastgreedy_community_list
      *list, igraph_integer_t index,\n        igraph_i_fastgreedy_commpair *changed_pair)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:458,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:459,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:466,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:467,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:475,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:476,1
    - Dst: igraph_i_fastgreedy_community_rescan_max
      Src: /src/igraph/src/community/fast_modularity.c:491,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:492,1
    - Dst: igraph_i_fastgreedy_community_list_sift_down
      Src: /src/igraph/src/community/fast_modularity.c:493,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:497,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:498,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:515,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:516,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:523,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:524,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:530,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:531,1
    - Dst: igraph_i_fastgreedy_community_rescan_max
      Src: /src/igraph/src/community/fast_modularity.c:537,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:539,1
    - Dst: igraph_i_fastgreedy_community_list_sift_down
      Src: /src/igraph/src/community/fast_modularity.c:540,1
    - Dst: igraph_i_fastgreedy_community_rescan_max
      Src: /src/igraph/src/community/fast_modularity.c:547,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:548,1
    - Dst: igraph_i_fastgreedy_community_list_sift_down
      Src: /src/igraph/src/community/fast_modularity.c:549,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 3
    argNames:
    - list
    - p
    - newdq
    argTypes:
    - igraph_i_fastgreedy_community_list*
    - igraph_i_fastgreedy_commpair*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 554
    functionName: igraph_i_fastgreedy_community_update_dq
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 0
    functionsReached:
    - igraph_i_fastgreedy_community_list_find_in_heap
    - igraph_i_fastgreedy_community_rescan_max
    - igraph_i_fastgreedy_community_list_sift_up
    - igraph_i_fastgreedy_community_list_sift_down
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_fastgreedy_community_update_dq(\n        igraph_i_fastgreedy_community_list
      *list,\n        igraph_i_fastgreedy_commpair *p, igraph_real_t newdq)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/fast_modularity.c:625,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/fast_modularity.c:626,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/fast_modularity.c:628,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fast_modularity.c:629,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/fast_modularity.c:635,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fast_modularity.c:636,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/fast_modularity.c:639,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fast_modularity.c:641,1
    - Dst: isnan
      Src: /src/igraph/src/community/fast_modularity.c:643,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fast_modularity.c:644,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/community/fast_modularity.c:647,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:652,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/src/community/fast_modularity.c:652,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/fast_modularity.c:654,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:660,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/src/community/fast_modularity.c:660,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:661,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:666,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/src/community/fast_modularity.c:666,1
    - Dst: igraph_matrix_int_null
      Src: /src/igraph/src/community/fast_modularity.c:667,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:671,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/fast_modularity.c:671,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:675,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:677,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:679,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/fast_modularity.c:679,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:679,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:680,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/fast_modularity.c:680,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:680,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:683,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:684,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:685,1
    - Dst: igraph_degree
      Src: /src/igraph/src/community/fast_modularity.c:685,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/fast_modularity.c:685,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:687,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:687,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/fast_modularity.c:689,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/fast_modularity.c:690,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:694,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/fast_modularity.c:697,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/fast_modularity.c:698,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:699,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/fast_modularity.c:701,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/fast_modularity.c:702,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:703,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/fast_modularity.c:705,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/fast_modularity.c:706,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/fast_modularity.c:708,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:709,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:712,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/community/fast_modularity.c:712,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:718,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/fast_modularity.c:719,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/fast_modularity.c:720,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:721,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:723,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:724,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/community/fast_modularity.c:724,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/community/fast_modularity.c:724,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:725,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/fast_modularity.c:726,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/fast_modularity.c:727,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:728,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/community/fast_modularity.c:731,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/community/fast_modularity.c:731,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/community/fast_modularity.c:732,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/fast_modularity.c:735,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/fast_modularity.c:735,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:737,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:747,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:747,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:758,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/community/fast_modularity.c:758,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:759,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/community/fast_modularity.c:759,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/community/fast_modularity.c:768,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/fast_modularity.c:769,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:772,1
    - Dst: igraph_i_fastgreedy_community_sort_neighbors_of
      Src: /src/igraph/src/community/fast_modularity.c:774,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/community/fast_modularity.c:792,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:795,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:795,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:804,1
    - Dst: igraph_i_fastgreedy_community_list_build_heap
      Src: /src/igraph/src/community/fast_modularity.c:805,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:807,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/fast_modularity.c:812,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/community/fast_modularity.c:813,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:817,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:829,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:832,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:835,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/community/fast_modularity.c:836,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:837,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:838,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:841,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:843,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:846,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:848,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:859,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/community/fast_modularity.c:870,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/community/fast_modularity.c:871,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:876,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:882,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:883,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:884,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:888,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:890,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:893,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:894,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:894,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:894,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:894,1
    - Dst: igraph_i_fastgreedy_community_update_dq
      Src: /src/igraph/src/community/fast_modularity.c:895,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:895,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:895,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:900,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:903,1
    - Dst: igraph_i_fastgreedy_community_update_dq
      Src: /src/igraph/src/community/fast_modularity.c:905,1
    - Dst: igraph_i_fastgreedy_community_remove_nei
      Src: /src/igraph/src/community/fast_modularity.c:906,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:910,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:912,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:915,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:916,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:916,1
    - Dst: igraph_i_fastgreedy_community_sort_neighbors_of
      Src: /src/igraph/src/community/fast_modularity.c:925,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:930,1
    - Dst: igraph_vector_ptr_insert
      Src: /src/igraph/src/community/fast_modularity.c:930,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:934,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:935,1
    - Dst: igraph_i_fastgreedy_community_update_dq
      Src: /src/igraph/src/community/fast_modularity.c:937,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:937,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:937,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:945,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:947,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:950,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:951,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:951,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:951,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:951,1
    - Dst: igraph_i_fastgreedy_community_update_dq
      Src: /src/igraph/src/community/fast_modularity.c:952,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:952,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:952,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:957,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:963,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:964,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:964,1
    - Dst: igraph_i_fastgreedy_community_sort_neighbors_of
      Src: /src/igraph/src/community/fast_modularity.c:967,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:971,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/community/fast_modularity.c:971,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:974,1
    - Dst: igraph_i_fastgreedy_community_list_sift_up
      Src: /src/igraph/src/community/fast_modularity.c:975,1
    - Dst: igraph_i_fastgreedy_community_update_dq
      Src: /src/igraph/src/community/fast_modularity.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:977,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:983,1
    - Dst: igraph_i_fastgreedy_community_remove_nei
      Src: /src/igraph/src/community/fast_modularity.c:984,1
    - Dst: igraph_i_fastgreedy_community_list_find_in_heap
      Src: /src/igraph/src/community/fast_modularity.c:985,1
    - Dst: igraph_i_fastgreedy_community_list_remove
      Src: /src/igraph/src/community/fast_modularity.c:986,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/community/fast_modularity.c:998,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/fast_modularity.c:1000,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/fast_modularity.c:1001,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:1006,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:1006,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:1007,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/src/community/fast_modularity.c:1018,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/fast_modularity.c:1020,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/fast_modularity.c:1021,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/fast_modularity.c:1022,1
    - Dst: igraph_matrix_int_permdelete_rows
      Src: /src/igraph/src/community/fast_modularity.c:1028,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/fast_modularity.c:1030,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/fast_modularity.c:1031,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/community/fast_modularity.c:1034,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:1037,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:1038,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/fast_modularity.c:1038,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/fast_modularity.c:1045,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/fast_modularity.c:1046,1
    - Dst: debug
      Src: /src/igraph/src/community/fast_modularity.c:1049,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/fast_modularity.c:1050,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/fast_modularity.c:1051,1
    - Dst: igraph_i_fastgreedy_community_list_destroy
      Src: /src/igraph/src/community/fast_modularity.c:1052,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/fast_modularity.c:1053,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/fast_modularity.c:1054,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/fast_modularity.c:1057,1
    - Dst: igraph_community_to_membership
      Src: /src/igraph/src/community/fast_modularity.c:1057,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/src/community/fast_modularity.c:1065,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/fast_modularity.c:1066,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 319
    argCount: 5
    argNames:
    - graph
    - weights
    - merges
    - modularity
    - membership
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 1070
    functionName: igraph_community_fastgreedy
    functionSourceFile: /src/igraph/src/community/fast_modularity.c
    functionUses: 3
    functionsReached:
    - igraph_vector_ptr_insert
    - IGRAPH_FREE
    - igraph_i_fastgreedy_community_sort_neighbors_of
    - igraph_eit_create
    - igraph_i_fastgreedy_community_list_sift_up
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - igraph_i_fastgreedy_community_list_remove
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_int_init
    - igraph_matrix_int_nrow
    - igraph_vector_ptr_push_back
    - igraph_is_directed
    - igraph_i_fastgreedy_community_list_build_heap
    - IGRAPH_PROGRESS
    - igraph_matrix_int_permdelete_rows
    - igraph_vector_ptr_size
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - IGRAPH_EIT_NEXT
    - IGRAPH_EIT_GET
    - igraph_i_fastgreedy_community_list_find_in_heap
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - igraph_community_to_membership
    - igraph_matrix_int_destroy
    - IGRAPH_FROM
    - VECTOR
    - igraph_i_fastgreedy_community_update_dq
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - igraph_matrix_int_resize
    - igraph_i_fastgreedy_community_list_destroy
    - igraph_matrix_int_null
    - igraph_vector_sum
    - debug
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_i_fastgreedy_community_remove_nei
    - igraph_vector_scale
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_ptr_destroy
    - igraph_ecount
    - igraph_vector_resize
    - igraph_has_multiple
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_EIT_END
    - igraph_ess_all
    - igraph_vector_destroy
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_fastgreedy(const igraph_t *graph,\n
      \                               const igraph_vector_t *weights,\n                                igraph_matrix_int_t
      *merges,\n                                igraph_vector_t *modularity,\n                                igraph_vector_int_t
      *membership)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - communities
    - resolution
    argTypes:
    - igraph_i_multilevel_community_list*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: igraph_i_multilevel_community_modularity
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_i_multilevel_community_modularity(\n        const
      igraph_i_multilevel_community_list *communities,\n        const igraph_real_t
      resolution)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: igraph_i_multilevel_link_cmp
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int igraph_i_multilevel_link_cmp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/louvain.c:95,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/louvain.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:102,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/louvain.c:102,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/louvain.c:104,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/louvain.c:105,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/louvain.c:106,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/louvain.c:109,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/louvain.c:110,1
    - Dst: igraph_qsort
      Src: /src/igraph/src/community/louvain.c:114,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:120,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/louvain.c:127,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/louvain.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:132,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/louvain.c:135,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/community/louvain.c:138,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:139,1
    - Dst: igraph_create
      Src: /src/igraph/src/community/louvain.c:139,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/louvain.c:139,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:141,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - graph
    - eids
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 145
    functionName: igraph_i_multilevel_simplify_multiple
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_create
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_destroy
    - igraph_qsort
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_multilevel_simplify_multiple(igraph_t *graph,
      igraph_vector_int_t *eids)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: igraph_i_multilevel_community_link_cmp
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int igraph_i_multilevel_community_link_cmp(const void *a, const void
      *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:183,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/louvain.c:188,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/community/louvain.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:192,1
    - Dst: igraph_incident
      Src: /src/igraph/src/community/louvain.c:192,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/louvain.c:194,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/louvain.c:195,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/louvain.c:196,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/louvain.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:201,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/louvain.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:214,1
    - Dst: igraph_qsort
      Src: /src/igraph/src/community/louvain.c:226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:231,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/louvain.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:232,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/louvain.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:236,1
    - Dst: igraph_free
      Src: /src/igraph/src/community/louvain.c:240,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 9
    argNames:
    - graph
    - communities
    - vertex
    - edges
    - weight_all
    - weight_inside
    - weight_loop
    - links_community
    - links_weight
    argTypes:
    - igraph_t*
    - igraph_i_multilevel_community_list*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 244
    functionName: igraph_i_multilevel_community_links
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached:
    - igraph_vector_clear
    - VECTOR
    - igraph_vector_int_clear
    - IGRAPH_FINALLY
    - igraph_vector_int_push_back
    - igraph_free
    - IGRAPH_OTHER
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - igraph_vector_push_back
    - IGRAPH_CALLOC
    - igraph_qsort
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_multilevel_community_links(\n        const
      igraph_t *graph,\n        const igraph_i_multilevel_community_list *communities,\n
      \       igraph_integer_t vertex, igraph_vector_int_t *edges,\n        igraph_real_t
      *weight_all, igraph_real_t *weight_inside, igraph_real_t *weight_loop,\n        igraph_vector_int_t
      *links_community, igraph_vector_t *links_weight)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/community/louvain.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - communities
    - community
    - vertex
    - weight_all
    - weight_inside
    - resolution
    argTypes:
    - igraph_i_multilevel_community_list*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: igraph_i_multilevel_community_modularity_gain
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_i_multilevel_community_modularity_gain(\n        const
      igraph_i_multilevel_community_list *communities,\n        igraph_integer_t community,
      igraph_integer_t vertex,\n        igraph_real_t weight_all, igraph_real_t weight_inside,\n
      \       const igraph_real_t resolution)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/louvain.c:264,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/louvain.c:265,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/louvain.c:266,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/louvain.c:268,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/louvain.c:268,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:276,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/louvain.c:276,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:279,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/community/louvain.c:279,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:281,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:281,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:281,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/community/louvain.c:285,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/louvain.c:286,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:287,1
    - Dst: igraph_create
      Src: /src/igraph/src/community/louvain.c:287,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:289,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - graph
    - membership
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 293
    functionName: igraph_i_multilevel_shrink
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_reindex_membership
    - igraph_vector_int_max
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_multilevel_shrink(igraph_t *graph, igraph_vector_int_t
      *membership)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/louvain.c:329,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/louvain.c:330,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:341,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/louvain.c:341,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/louvain.c:342,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/community/louvain.c:343,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:346,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:347,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:348,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:349,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:350,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/louvain.c:350,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/community/louvain.c:356,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/louvain.c:358,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/louvain.c:359,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/louvain.c:360,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:364,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/louvain.c:372,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/louvain.c:372,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:375,1
    - Dst: igraph_i_multilevel_community_modularity
      Src: /src/igraph/src/community/louvain.c:383,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:393,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/community/louvain.c:393,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/louvain.c:400,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/louvain.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:402,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:403,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:403,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:404,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:416,1
    - Dst: igraph_i_multilevel_community_links
      Src: /src/igraph/src/community/louvain.c:418,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:424,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:428,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/louvain.c:441,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:444,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:445,1
    - Dst: igraph_i_multilevel_community_modularity_gain
      Src: /src/igraph/src/community/louvain.c:448,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:461,1
    - Dst: igraph_i_multilevel_community_modularity
      Src: /src/igraph/src/community/louvain.c:474,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:482,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/community/louvain.c:482,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/louvain.c:487,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:497,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/louvain.c:497,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:503,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/community/louvain.c:503,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:504,1
    - Dst: igraph_i_multilevel_shrink
      Src: /src/igraph/src/community/louvain.c:504,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:505,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:506,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:511,1
    - Dst: igraph_i_multilevel_simplify_multiple
      Src: /src/igraph/src/community/louvain.c:511,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:514,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/community/louvain.c:514,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/community/louvain.c:515,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:518,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:518,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:518,1
    - Dst: igraph_free
      Src: /src/igraph/src/community/louvain.c:521,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:522,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/louvain.c:523,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:524,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:525,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:526,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 103
    argCount: 5
    argNames:
    - graph
    - weights
    - membership
    - modularity
    - resolution
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 529
    functionName: igraph_i_community_multilevel_step
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 0
    functionsReached:
    - igraph_free
    - IGRAPH_CALLOC
    - igraph_reindex_membership
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_multilevel_community_modularity
    - RNG_INTEGER
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - igraph_vector_int_shuffle
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_update
    - igraph_i_multilevel_community_modularity_gain
    - igraph_i_multilevel_shrink
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_update
    - igraph_vector_int_destroy
    - igraph_vector_sum
    - igraph_i_multilevel_simplify_multiple
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_multilevel_community_links
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_community_multilevel_step(\n        igraph_t
      *graph,\n        igraph_vector_t *weights,\n        igraph_vector_int_t *membership,\n
      \       igraph_real_t *modularity,\n        const igraph_real_t resolution)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/louvain.c:605,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/louvain.c:606,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/louvain.c:609,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/louvain.c:610,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/louvain.c:614,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/louvain.c:615,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/louvain.c:618,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/louvain.c:620,1
    - Dst: isnan
      Src: /src/igraph/src/community/louvain.c:621,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/louvain.c:622,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/louvain.c:627,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:631,1
    - Dst: igraph_copy
      Src: /src/igraph/src/community/louvain.c:631,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/louvain.c:632,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:635,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/src/community/louvain.c:635,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/louvain.c:636,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:638,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/louvain.c:638,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/community/louvain.c:639,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:642,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/louvain.c:643,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:648,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:653,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/src/community/louvain.c:653,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/community/louvain.c:657,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/louvain.c:662,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:665,1
    - Dst: igraph_i_community_multilevel_step
      Src: /src/igraph/src/community/louvain.c:665,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/louvain.c:668,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:675,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:681,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/community/louvain.c:681,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:687,1
    - Dst: igraph_matrix_int_add_rows
      Src: /src/igraph/src/community/louvain.c:687,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:688,1
    - Dst: igraph_matrix_int_set_row
      Src: /src/igraph/src/community/louvain.c:688,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/louvain.c:700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:704,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/louvain.c:704,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/louvain.c:705,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:707,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/louvain.c:707,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:710,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:711,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:713,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/louvain.c:713,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:714,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/louvain.c:719,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/louvain.c:719,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:721,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/louvain.c:721,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/community/louvain.c:726,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:729,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/louvain.c:730,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/louvain.c:731,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/louvain.c:732,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 6
    argNames:
    - graph
    - weights
    - resolution
    - membership
    - memberships
    - modularity
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_vector_int_t*
    - igraph_matrix_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 592
    functionDepth: 5
    functionLinenumber: 592
    functionLinenumberEnd: 735
    functionName: igraph_community_multilevel
    functionSourceFile: /src/igraph/src/community/louvain.c
    functionUses: 4
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_fill
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - igraph_copy
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_vector_int_init_range
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_matrix_int_add_rows
    - igraph_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_matrix_int_resize
    - igraph_vcount
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_i_community_multilevel_step
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_matrix_int_set_row
    - igraph_vector_destroy
    - igraph_vector_init_copy
    - igraph_modularity
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_multilevel(const igraph_t *graph,\n
      \                                          const igraph_vector_t *weights,\n
      \                                          const igraph_real_t resolution,\n
      \                                          igraph_vector_int_t *membership,\n
      \                                          igraph_matrix_int_t *memberships,\n
      \                                          igraph_vector_t *modularity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/src/community/infomap.cpp:36,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/infomap.cpp:38,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/infomap.cpp:38,1
    - Dst: infomap::InfomapBase::iterTreePhysical
      Src: /src/igraph/src/community/infomap.cpp:40,1
    - Dst: auto::isEnd
      Src: /src/igraph/src/community/infomap.cpp:40,1
    - Dst: infomap::InfoNode::isLeaf
      Src: /src/igraph/src/community/infomap.cpp:42,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/infomap.cpp:45,1
    - Dst: auto::moduleIndex
      Src: /src/igraph/src/community/infomap.cpp:45,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/infomap.cpp:50,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/infomap.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - infomap
    - membership
    argTypes:
    - infomap::InfomapBase
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: infomap_get_membership
    functionSourceFile: /src/igraph/src/community/infomap.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - VECTOR
    - infomap::InfomapBase::iterTreePhysical
    - infomap::InfoNode::isLeaf
    - auto::moduleIndex
    - IGRAPH_CHECK
    - infomap::InfomapBase::numLeafNodes
    - igraph_reindex_membership
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t infomap_get_membership(infomap::InfomapBase &infomap,
      igraph_vector_int_t *membership)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/infomap.cpp:60,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/infomap.cpp:61,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/infomap.cpp:64,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/infomap.cpp:69,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/infomap.cpp:71,1
    - Dst: std::isfinite
      Src: /src/igraph/src/community/infomap.cpp:74,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/infomap.cpp:75,1
    - Dst: infomap::Network::addNode
      Src: /src/igraph/src/community/infomap.cpp:78,1
    - Dst: infomap::Network::addNode
      Src: /src/igraph/src/community/infomap.cpp:80,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/infomap.cpp:85,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/infomap.cpp:86,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/infomap.cpp:89,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/infomap.cpp:91,1
    - Dst: std::isfinite
      Src: /src/igraph/src/community/infomap.cpp:94,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/infomap.cpp:95,1
    - Dst: infomap::Network::addLink
      Src: /src/igraph/src/community/infomap.cpp:98,1
    - Dst: infomap::Network::addLink
      Src: /src/igraph/src/community/infomap.cpp:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - graph
    - edge_weights
    - vertex_weights
    - network
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - infomap::Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 105
    functionName: convert_igraph_to_infomap
    functionSourceFile: /src/igraph/src/community/infomap.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - std::isfinite
    - infomap::Network::addNode
    - igraph_ecount
    - igraph_vcount
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - infomap::Network::addLink
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t convert_igraph_to_infomap(const igraph_t *graph,\n
      \                                     const igraph_vector_t *edge_weights,\n
      \                                     const igraph_vector_t *vertex_weights,\n
      \                                     infomap::Network &network)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/infomap.cpp:183,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/infomap.cpp:186,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/infomap.cpp:187,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/infomap.cpp:190,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/infomap.cpp:191,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/infomap.cpp:197,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/infomap.cpp:198,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/infomap.cpp:204,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/infomap.cpp:212,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/infomap.cpp:212,1
    - Dst: infomap::Config::Config
      Src: /src/igraph/src/community/infomap.cpp:225,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/infomap.cpp:229,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/infomap.cpp:234,1
    - Dst: convert_igraph_to_infomap
      Src: /src/igraph/src/community/infomap.cpp:234,1
    - Dst: infomap::InfomapBase::network
      Src: /src/igraph/src/community/infomap.cpp:234,1
    - Dst: infomap::InfomapBase::run
      Src: /src/igraph/src/community/infomap.cpp:236,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/infomap.cpp:239,1
    - Dst: infomap_get_membership
      Src: /src/igraph/src/community/infomap.cpp:239,1
    - Dst: infomap::InfomapBase::codelength
      Src: /src/igraph/src/community/infomap.cpp:243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 6
    argNames:
    - graph
    - edge_weights
    - vertex_weights
    - nb_trials
    - membership
    - codelength
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 251
    functionName: igraph_community_infomap
    functionSourceFile: /src/igraph/src/community/infomap.cpp
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - infomap::InfomapBase::run
    - infomap_get_membership
    - igraph_is_directed
    - convert_igraph_to_infomap
    - infomap::Config::Config
    - infomap::InfomapBase::network
    - infomap::InfomapBase::codelength
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_infomap(\n        const igraph_t *graph,\n
      \       const igraph_vector_t *edge_weights,\n        const igraph_vector_t
      *vertex_weights,\n        igraph_integer_t nb_trials,\n        igraph_vector_int_t
      *membership,\n        igraph_real_t *codelength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/edge_betweenness.c:40,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:43,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:55,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - membership
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: igraph_i_rewrite_membership_vector
    functionSourceFile: /src/igraph/src/community/edge_betweenness.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_rewrite_membership_vector(igraph_vector_int_t
      *membership)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/edge_betweenness.c:71,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/edge_betweenness.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:79,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:79,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:82,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/community/edge_betweenness.c:82,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:86,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/edge_betweenness.c:86,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:90,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:94,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:94,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:98,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/community/edge_betweenness.c:98,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:99,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:102,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/community/edge_betweenness.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:105,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/edge_betweenness.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:109,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:113,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/edge_betweenness.c:114,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/edge_betweenness.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:117,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/edge_betweenness.c:122,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/edge_betweenness.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:133,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:137,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/edge_betweenness.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:145,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/community/edge_betweenness.c:145,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:155,1
    - Dst: igraph_i_rewrite_membership_vector
      Src: /src/igraph/src/community/edge_betweenness.c:155,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:158,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:159,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 8
    argNames:
    - graph
    - directed
    - edges
    - weights
    - res
    - bridges
    - modularity
    - membership
    argTypes:
    - igraph_t*
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_matrix_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 162
    functionName: igraph_i_community_eb_get_merges2
    functionSourceFile: /src/igraph/src/community/edge_betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_i_rewrite_membership_vector
    - igraph_connected_components
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - igraph_vector_int_update
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_matrix_int_resize
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_resize
    - igraph_modularity
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_community_eb_get_merges2(const igraph_t *graph,\n
      \                                            const igraph_bool_t directed,\n
      \                                            const igraph_vector_int_t *edges,\n
      \                                            const igraph_vector_t *weights,\n
      \                                            igraph_matrix_int_t *res,\n                                             igraph_vector_int_t
      *bridges,\n                                             igraph_vector_t *modularity,\n
      \                                            igraph_vector_int_t *membership)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/edge_betweenness.c:227,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/edge_betweenness.c:228,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:232,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/community/edge_betweenness.c:235,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/edge_betweenness.c:236,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/edge_betweenness.c:242,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:250,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:250,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/edge_betweenness.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:256,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/edge_betweenness.c:256,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:257,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/edge_betweenness.c:260,1
    - Dst: igraph_i_community_eb_get_merges2
      Src: /src/igraph/src/community/edge_betweenness.c:266,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/edge_betweenness.c:267,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:272,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/community/edge_betweenness.c:272,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:277,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:280,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:280,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:283,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:284,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:286,1
    - Dst: igraph_edge
      Src: /src/igraph/src/community/edge_betweenness.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:293,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:294,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/edge_betweenness.c:299,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/edge_betweenness.c:300,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:303,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:308,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:309,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:315,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:316,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 8
    argNames:
    - graph
    - directed
    - edges
    - weights
    - res
    - bridges
    - modularity
    - membership
    argTypes:
    - igraph_t*
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_matrix_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 319
    functionName: igraph_community_eb_get_merges
    functionSourceFile: /src/igraph/src/community/edge_betweenness.c
    functionUses: 2
    functionsReached:
    - igraph_connected_components
    - IGRAPH_ERRORF
    - igraph_i_community_eb_get_merges2
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_vector_int_destroy
    - igraph_matrix_int_resize
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_clear
    - igraph_edge
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_eb_get_merges(const igraph_t *graph,\n
      \                                  const igraph_bool_t directed,\n                                   const
      igraph_vector_int_t *edges,\n                                   const igraph_vector_t
      *weights,\n                                   igraph_matrix_int_t *res,\n                                   igraph_vector_int_t
      *bridges,\n                                   igraph_vector_t *modularity,\n
      \                                  igraph_vector_int_t *membership)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/edge_betweenness.c:332,1
    - Dst: igraph_bitset_countr_one
      Src: /src/igraph/src/community/edge_betweenness.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:334,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:334,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:337,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:337,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/community/edge_betweenness.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - v
    - w
    - passive
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 345
    functionName: igraph_i_which_max_active_ratio
    functionSourceFile: /src/igraph/src/community/edge_betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_bitset_countr_one
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_i_which_max_active_ratio(\n        const igraph_vector_t
      *v,\n        const igraph_vector_t *w,\n        igraph_bitset_t *passive)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/edge_betweenness.c:458,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/edge_betweenness.c:459,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/edge_betweenness.c:482,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/edge_betweenness.c:483,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:484,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:486,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/edge_betweenness.c:490,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:492,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/edge_betweenness.c:492,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:493,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:494,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/edge_betweenness.c:494,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:495,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:499,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/community/edge_betweenness.c:499,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:500,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/edge_betweenness.c:504,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/edge_betweenness.c:505,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:506,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/edge_betweenness.c:508,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/edge_betweenness.c:509,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:510,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/edge_betweenness.c:512,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/community/edge_betweenness.c:513,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:514,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/edge_betweenness.c:517,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/edge_betweenness.c:518,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/edge_betweenness.c:523,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/edge_betweenness.c:525,1
    - Dst: isnan
      Src: /src/igraph/src/community/edge_betweenness.c:528,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/edge_betweenness.c:529,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:535,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/edge_betweenness.c:537,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/edge_betweenness.c:538,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/edge_betweenness.c:543,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/edge_betweenness.c:545,1
    - Dst: isnan
      Src: /src/igraph/src/community/edge_betweenness.c:548,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/edge_betweenness.c:549,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:553,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/community/edge_betweenness.c:553,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:554,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:555,1
    - Dst: igraph_inclist_init_empty
      Src: /src/igraph/src/community/edge_betweenness.c:555,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:556,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:559,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:561,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:561,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:563,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/edge_betweenness.c:563,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:565,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:569,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/community/edge_betweenness.c:570,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/community/edge_betweenness.c:582,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/community/edge_betweenness.c:585,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/edge_betweenness.c:594,1
    - Dst: memset
      Src: /src/igraph/src/community/edge_betweenness.c:596,1
    - Dst: memset
      Src: /src/igraph/src/community/edge_betweenness.c:597,1
    - Dst: memset
      Src: /src/igraph/src/community/edge_betweenness.c:598,1
    - Dst: igraph_stack_int_clear
      Src: /src/igraph/src/community/edge_betweenness.c:599,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:601,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/edge_betweenness.c:601,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/community/edge_betweenness.c:606,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/community/edge_betweenness.c:607,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:609,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:610,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:612,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/edge_betweenness.c:613,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:623,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/community/edge_betweenness.c:623,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:624,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/community/edge_betweenness.c:624,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/community/edge_betweenness.c:632,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/community/edge_betweenness.c:633,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:639,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:642,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/edge_betweenness.c:643,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:648,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/edge_betweenness.c:665,1
    - Dst: memset
      Src: /src/igraph/src/community/edge_betweenness.c:667,1
    - Dst: memset
      Src: /src/igraph/src/community/edge_betweenness.c:668,1
    - Dst: memset
      Src: /src/igraph/src/community/edge_betweenness.c:669,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:671,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/community/edge_betweenness.c:671,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/community/edge_betweenness.c:675,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/community/edge_betweenness.c:676,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/community/edge_betweenness.c:677,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:679,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/community/edge_betweenness.c:679,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:681,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:682,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:685,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/edge_betweenness.c:686,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:687,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/community/edge_betweenness.c:694,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:698,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:699,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:703,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/community/edge_betweenness.c:703,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:706,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/edge_betweenness.c:707,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:708,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/community/edge_betweenness.c:711,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:714,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:715,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/edge_betweenness.c:715,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/community/edge_betweenness.c:721,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/community/edge_betweenness.c:722,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:723,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:724,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:727,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/community/edge_betweenness.c:728,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:730,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/edge_betweenness.c:736,1
    - Dst: igraph_i_which_max_active_ratio
      Src: /src/igraph/src/community/edge_betweenness.c:743,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:744,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:746,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:746,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:748,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/community/edge_betweenness.c:751,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:752,1
    - Dst: igraph_edge
      Src: /src/igraph/src/community/edge_betweenness.c:752,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:754,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:755,1
    - Dst: igraph_vector_int_search
      Src: /src/igraph/src/community/edge_betweenness.c:756,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:757,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:757,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/community/edge_betweenness.c:758,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/community/edge_betweenness.c:760,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/edge_betweenness.c:761,1
    - Dst: igraph_vector_int_search
      Src: /src/igraph/src/community/edge_betweenness.c:762,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:763,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/edge_betweenness.c:763,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/community/edge_betweenness.c:764,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/community/edge_betweenness.c:767,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:769,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:770,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:771,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:772,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:775,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:776,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:778,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:779,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:780,1
    - Dst: igraph_free
      Src: /src/igraph/src/community/edge_betweenness.c:782,1
    - Dst: igraph_free
      Src: /src/igraph/src/community/edge_betweenness.c:783,1
    - Dst: igraph_free
      Src: /src/igraph/src/community/edge_betweenness.c:784,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:785,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:788,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:789,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:790,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:792,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:793,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/edge_betweenness.c:797,1
    - Dst: igraph_community_eb_get_merges
      Src: /src/igraph/src/community/edge_betweenness.c:797,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/edge_betweenness.c:803,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/edge_betweenness.c:804,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/edge_betweenness.c:805,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 222
    argCount: 10
    argNames:
    - graph
    - removed_edges
    - edge_betweenness
    - merges
    - bridges
    - modularity
    - membership
    - directed
    - weights
    - lengths
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_matrix_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 809
    functionName: igraph_community_edge_betweenness
    functionSourceFile: /src/igraph/src/community/edge_betweenness.c
    functionUses: 5
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_community_eb_get_merges
    - igraph_free
    - IGRAPH_FREE
    - memset
    - IGRAPH_OTHER
    - igraph_stack_int_destroy
    - igraph_2wheap_push_with_index
    - IGRAPH_CALLOC
    - igraph_stack_int_empty
    - igraph_inclist_init
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_is_directed
    - IGRAPH_PROGRESS
    - igraph_cmp_epsilon
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_inclist_init_empty
    - igraph_stack_int_clear
    - igraph_2wheap_delete_max
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_dqueue_int_destroy
    - igraph_2wheap_init
    - IGRAPH_BIT_SET
    - igraph_2wheap_modify
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vector_int_search
    - igraph_vector_int_pop_back
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_max_index
    - IGRAPH_FINALLY
    - igraph_vector_size
    - igraph_vector_int_clear
    - igraph_edge
    - igraph_i_which_max_active_ratio
    - igraph_2wheap_destroy
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_edge_betweenness(const igraph_t *graph,\n
      \                                     igraph_vector_int_t *removed_edges,\n
      \                                     igraph_vector_t *edge_betweenness,\n                                      igraph_matrix_int_t
      *merges,\n                                      igraph_vector_int_t *bridges,\n
      \                                     igraph_vector_t *modularity,\n                                      igraph_vector_int_t
      *membership,\n                                      igraph_bool_t directed,\n
      \                                     const igraph_vector_t *weights,\n                                      const
      igraph_vector_t *lengths)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/optimal_modularity.c:89,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/optimal_modularity.c:92,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/optimal_modularity.c:93,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/optimal_modularity.c:94,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/optimal_modularity.c:108,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/optimal_modularity.c:112,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/optimal_modularity.c:113,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/optimal_modularity.c:117,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/optimal_modularity.c:119,1
    - Dst: isnan
      Src: /src/igraph/src/community/optimal_modularity.c:121,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/optimal_modularity.c:122,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/optimal_modularity.c:134,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/optimal_modularity.c:138,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/optimal_modularity.c:138,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/optimal_modularity.c:139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/optimal_modularity.c:142,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/optimal_modularity.c:142,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/optimal_modularity.c:142,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/optimal_modularity.c:146,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/optimal_modularity.c:147,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/community/optimal_modularity.c:159,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/optimal_modularity.c:162,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/community/optimal_modularity.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/optimal_modularity.c:180,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/optimal_modularity.c:180,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/optimal_modularity.c:181,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/optimal_modularity.c:185,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/optimal_modularity.c:186,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/optimal_modularity.c:187,1
    - Dst: igraph_strength
      Src: /src/igraph/src/community/optimal_modularity.c:187,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/optimal_modularity.c:187,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/optimal_modularity.c:189,1
    - Dst: igraph_strength
      Src: /src/igraph/src/community/optimal_modularity.c:189,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/community/optimal_modularity.c:189,1
    - Dst: IGRAPH_GLPK_SETUP
      Src: /src/igraph/src/community/optimal_modularity.c:192,1
    - Dst: glp_create_prob
      Src: /src/igraph/src/community/optimal_modularity.c:194,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/optimal_modularity.c:195,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/src/community/optimal_modularity.c:197,1
    - Dst: glp_add_cols
      Src: /src/igraph/src/community/optimal_modularity.c:198,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/src/community/optimal_modularity.c:202,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/src/community/optimal_modularity.c:209,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:209,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/optimal_modularity.c:216,1
    - Dst: glp_add_rows
      Src: /src/igraph/src/community/optimal_modularity.c:219,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/community/optimal_modularity.c:221,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:222,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:222,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:223,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/community/optimal_modularity.c:224,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/community/optimal_modularity.c:226,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:227,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:227,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:227,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/community/optimal_modularity.c:228,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/community/optimal_modularity.c:230,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:231,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:231,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:231,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/community/optimal_modularity.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:246,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/community/optimal_modularity.c:248,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:251,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:251,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/community/optimal_modularity.c:253,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:253,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/optimal_modularity.c:258,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/optimal_modularity.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:263,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/community/optimal_modularity.c:267,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:267,1
    - Dst: glp_get_obj_coef
      Src: /src/igraph/src/community/optimal_modularity.c:267,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:267,1
    - Dst: glp_init_iocp
      Src: /src/igraph/src/community/optimal_modularity.c:272,1
    - Dst: IGRAPH_GLPK_CHECK
      Src: /src/igraph/src/community/optimal_modularity.c:278,1
    - Dst: glp_intopt
      Src: /src/igraph/src/community/optimal_modularity.c:278,1
    - Dst: glp_mip_obj_val
      Src: /src/igraph/src/community/optimal_modularity.c:282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/optimal_modularity.c:287,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/optimal_modularity.c:287,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/optimal_modularity.c:290,1
    - Dst: glp_mip_col_val
      Src: /src/igraph/src/community/optimal_modularity.c:293,1
    - Dst: IDX
      Src: /src/igraph/src/community/optimal_modularity.c:293,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:295,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:295,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/optimal_modularity.c:300,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/optimal_modularity.c:307,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/optimal_modularity.c:308,1
    - Dst: glp_delete_prob
      Src: /src/igraph/src/community/optimal_modularity.c:309,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/optimal_modularity.c:310,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 150
    argCount: 5
    argNames:
    - graph
    - weights
    - resolution
    - modularity
    - membership
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 316
    functionName: igraph_community_optimal_modularity
    functionSourceFile: /src/igraph/src/community/optimal_modularity.c
    functionUses: 3
    functionsReached:
    - glp_set_obj_coef
    - glp_create_prob
    - IGRAPH_ERRORF
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_strength
    - IGRAPH_SAFE_MULT
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - glp_add_rows
    - glp_set_obj_dir
    - glp_set_row_bnds
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - glp_intopt
    - igraph_vector_int_destroy
    - glp_delete_prob
    - igraph_vector_sum
    - glp_add_cols
    - igraph_vcount
    - glp_mip_obj_val
    - glp_init_iocp
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_GLPK_CHECK
    - IDX
    - IGRAPH_TO
    - glp_set_col_bnds
    - glp_set_col_kind
    - igraph_ecount
    - glp_set_mat_row
    - glp_get_obj_coef
    - IGRAPH_GLPK_SETUP
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - glp_mip_col_val
    - igraph_vector_destroy
    - igraph_modularity
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_optimal_modularity(const igraph_t
      *graph,\n                                                   const igraph_vector_t
      *weights,\n                                                   const igraph_real_t
      resolution,\n                                                   igraph_real_t
      *modularity,\n                                                   igraph_vector_int_t
      *membership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: IDX
    functionSourceFile: /src/igraph/src/community/optimal_modularity.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IDX(a,b)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/src/community/community_misc.c:113,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/community_misc.c:114,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/src/community/community_misc.c:115,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/src/community/community_misc.c:118,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/community_misc.c:119,1
    - Dst: igraph_matrix_int_ncol
      Src: /src/igraph/src/community/community_misc.c:120,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/community_misc.c:123,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:135,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/community_misc.c:135,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/community_misc.c:136,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:139,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/community_misc.c:139,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/community_misc.c:140,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:143,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:144,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/community_misc.c:147,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/community_misc.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:151,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/community_misc.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:156,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/community_misc.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:207,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:214,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/community/community_misc.c:215,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:216,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:219,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:220,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 5
    argNames:
    - merges
    - nodes
    - steps
    - membership
    - csize
    argTypes:
    - igraph_matrix_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 224
    functionName: igraph_community_to_membership
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 3
    functionsReached:
    - igraph_matrix_int_nrow
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_bool_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - igraph_vector_int_null
    - MATRIX
    - igraph_matrix_int_ncol
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_to_membership(const igraph_matrix_int_t
      *merges,\n                                   igraph_integer_t nodes,\n                                   igraph_integer_t
      steps,\n                                   igraph_vector_int_t *membership,\n
      \                                  igraph_vector_int_t *csize)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:235,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/community/community_misc.c:241,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:245,1
    - Dst: igraph_vector_int_sort_ind
      Src: /src/igraph/src/community/community_misc.c:245,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/community_misc.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:251,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:252,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:256,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/community_misc.c:256,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:258,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:265,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/community_misc.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:270,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:277,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - membership
    - new_to_old
    - nb_clusters
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 281
    functionName: reindex_membership_large
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_sort_ind
    - igraph_vector_int_clear
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t reindex_membership_large(\n        igraph_vector_int_t
      *membership,\n        igraph_vector_int_t *new_to_old,\n        igraph_integer_t
      *nb_clusters)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:312,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:320,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/community_misc.c:323,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:330,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:335,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:336,1
    - Dst: reindex_membership_large
      Src: /src/igraph/src/community/community_misc.c:337,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:340,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:341,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:344,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/community_misc.c:344,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:352,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:352,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:360,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - membership
    - new_to_old
    - nb_clusters
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 364
    functionName: igraph_reindex_membership
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 8
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - reindex_membership_large
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_reindex_membership(\n        igraph_vector_int_t
      *membership,\n        igraph_vector_int_t *new_to_old,\n        igraph_integer_t
      *nb_clusters)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:506,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:506,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/community_misc.c:507,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:511,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/community/community_misc.c:511,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:512,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:514,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/community/community_misc.c:514,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:515,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:517,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/community_misc.c:517,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:518,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/community_misc.c:518,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:522,1
    - Dst: igraph_i_compare_communities_vi
      Src: /src/igraph/src/community/community_misc.c:522,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:526,1
    - Dst: igraph_i_compare_communities_nmi
      Src: /src/igraph/src/community/community_misc.c:526,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:531,1
    - Dst: igraph_i_split_join_distance
      Src: /src/igraph/src/community/community_misc.c:531,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:538,1
    - Dst: igraph_i_compare_communities_rand
      Src: /src/igraph/src/community/community_misc.c:538,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/community_misc.c:543,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:547,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:548,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:549,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - comm1
    - comm2
    - result
    - method
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_community_comparison_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 552
    functionName: igraph_compare_communities
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_split_join_distance
    - igraph_vector_int_destroy
    - igraph_vector_int_init_copy
    - igraph_i_compare_communities_nmi
    - igraph_i_compare_communities_rand
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_reindex_membership
    - IGRAPH_ERROR
    - igraph_i_compare_communities_vi
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_compare_communities(const igraph_vector_int_t
      *comm1,\n                               const igraph_vector_int_t *comm2, igraph_real_t*
      result,\n                               igraph_community_comparison_t method)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:609,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:609,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/community_misc.c:610,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:611,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:611,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:615,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/community/community_misc.c:615,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:616,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:618,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/community/community_misc.c:618,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:619,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:621,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/community_misc.c:621,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:622,1
    - Dst: igraph_reindex_membership
      Src: /src/igraph/src/community/community_misc.c:622,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:624,1
    - Dst: igraph_i_split_join_distance
      Src: /src/igraph/src/community/community_misc.c:624,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:627,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/community/community_misc.c:628,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - comm1
    - comm2
    - distance12
    - distance21
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 632
    functionName: igraph_split_join_distance
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_split_join_distance
    - igraph_vector_int_destroy
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - igraph_reindex_membership
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_split_join_distance(const igraph_vector_int_t
      *comm1,\n                               const igraph_vector_int_t *comm2, igraph_integer_t
      *distance12,\n                               igraph_integer_t *distance21)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:649,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/community_misc.c:656,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/community_misc.c:657,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/community_misc.c:658,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/community_misc.c:660,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:662,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/community/community_misc.c:663,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/community_misc.c:665,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:667,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:672,1
    - Dst: log
      Src: /src/igraph/src/community/community_misc.c:676,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:682,1
    - Dst: log
      Src: /src/igraph/src/community/community_misc.c:686,1
    - Dst: log
      Src: /src/igraph/src/community/community_misc.c:691,1
    - Dst: log
      Src: /src/igraph/src/community/community_misc.c:694,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:699,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/community/community_misc.c:699,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:702,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/community/community_misc.c:702,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:703,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:704,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:708,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/community/community_misc.c:708,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:709,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:710,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/community/community_misc.c:710,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:712,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/community/community_misc.c:712,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/community/community_misc.c:713,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/community/community_misc.c:714,1
    - Dst: log
      Src: /src/igraph/src/community/community_misc.c:715,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/community/community_misc.c:715,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/community/community_misc.c:715,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/community/community_misc.c:716,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/community/community_misc.c:718,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/community/community_misc.c:719,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/community_misc.c:720,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/community/community_misc.c:720,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:722,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 5
    argNames:
    - v1
    - v2
    - h1
    - h2
    - mut_inf
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 725
    functionName: igraph_i_entropy_and_mutual_information
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - IGRAPH_FREE
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_sparsemat_dupl
    - IGRAPH_FINALLY_CLEAN
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - VECTOR
    - igraph_sparsemat_iterator_end
    - igraph_vector_int_size
    - igraph_sparsemat_iterator_init
    - IGRAPH_FINALLY
    - igraph_sparsemat_destroy
    - igraph_vector_int_max
    - log
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_entropy_and_mutual_information(const igraph_vector_int_t*
      v1,\n        const igraph_vector_int_t* v2, double* h1, double* h2, double*
      mut_inf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:743,1
    - Dst: igraph_i_entropy_and_mutual_information
      Src: /src/igraph/src/community/community_misc.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v1
    - v2
    - result
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 752
    functionName: igraph_i_compare_communities_nmi
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_entropy_and_mutual_information
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_compare_communities_nmi(const igraph_vector_int_t
      *v1, const igraph_vector_int_t *v2,\n                                     igraph_real_t*
      result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:773,1
    - Dst: igraph_i_entropy_and_mutual_information
      Src: /src/igraph/src/community/community_misc.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - v1
    - v2
    - result
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 769
    functionDepth: 3
    functionLinenumber: 769
    functionLinenumberEnd: 777
    functionName: igraph_i_compare_communities_vi
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_entropy_and_mutual_information
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_compare_communities_vi(const igraph_vector_int_t
      *v1, const igraph_vector_int_t *v2,\n                                    igraph_real_t*
      result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:794,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:796,1
    - Dst: igraph_sparsemat_resize
      Src: /src/igraph/src/community/community_misc.c:796,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/community_misc.c:800,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/community/community_misc.c:801,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:802,1
    - Dst: igraph_sparsemat_resize
      Src: /src/igraph/src/community/community_misc.c:802,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:804,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/community/community_misc.c:804,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:805,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - v1
    - v2
    - m
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_sparsemat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 790
    functionDepth: 3
    functionLinenumber: 790
    functionLinenumberEnd: 810
    functionName: igraph_i_confusion_matrix
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_resize
    - VECTOR
    - IGRAPH_CHECK
    - igraph_sparsemat_entry
    - igraph_vector_int_max
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_confusion_matrix(const igraph_vector_int_t
      *v1, const igraph_vector_int_t *v2,\n                              igraph_sparsemat_t
      *m)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:830,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:842,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/community/community_misc.c:842,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:843,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:844,1
    - Dst: igraph_i_confusion_matrix
      Src: /src/igraph/src/community/community_misc.c:844,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:847,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/community/community_misc.c:847,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:848,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/community/community_misc.c:848,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/community/community_misc.c:851,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:852,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:853,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/community/community_misc.c:853,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:854,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/community/community_misc.c:854,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/community/community_misc.c:855,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/community/community_misc.c:856,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/src/community/community_misc.c:857,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/src/community/community_misc.c:858,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:859,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:860,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:862,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:863,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/community/community_misc.c:865,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/community/community_misc.c:869,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/community/community_misc.c:870,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/community_misc.c:872,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/community_misc.c:873,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/community/community_misc.c:874,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/community/community_misc.c:875,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:876,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - v1
    - v2
    - distance12
    - distance21
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 828
    functionDepth: 4
    functionLinenumber: 828
    functionLinenumberEnd: 879
    functionName: igraph_i_split_join_distance
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 2
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_nrow
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_next
    - igraph_sparsemat_init
    - igraph_sparsemat_dupl
    - IGRAPH_FINALLY_CLEAN
    - igraph_sparsemat_iterator_get
    - igraph_sparsemat_iterator_col
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_i_confusion_matrix
    - VECTOR
    - igraph_sparsemat_iterator_end
    - igraph_vector_sum
    - igraph_vector_int_size
    - igraph_sparsemat_ncol
    - igraph_sparsemat_iterator_init
    - IGRAPH_FINALLY
    - igraph_sparsemat_destroy
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_split_join_distance(const igraph_vector_int_t
      *v1, const igraph_vector_int_t *v2,\n                                 igraph_integer_t*
      distance12, igraph_integer_t* distance21)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:914,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/community/community_misc.c:915,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:916,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:920,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/src/community/community_misc.c:920,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:921,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:922,1
    - Dst: igraph_i_confusion_matrix
      Src: /src/igraph/src/community/community_misc.c:922,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/community/community_misc.c:954,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/community/community_misc.c:955,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/community/community_misc.c:956,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:957,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/community_misc.c:958,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:959,1
    - Dst: igraph_sparsemat_rowsums
      Src: /src/igraph/src/community/community_misc.c:959,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:960,1
    - Dst: igraph_sparsemat_colsums
      Src: /src/igraph/src/community/community_misc.c:960,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/src/community/community_misc.c:964,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/community/community_misc.c:965,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:966,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/src/community/community_misc.c:966,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/community_misc.c:968,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/src/community/community_misc.c:968,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/src/community/community_misc.c:969,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/src/community/community_misc.c:970,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/src/community/community_misc.c:972,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:980,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/community_misc.c:980,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/community_misc.c:991,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/community_misc.c:992,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/community/community_misc.c:993,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/src/community/community_misc.c:994,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/community_misc.c:995,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 4
    argNames:
    - v1
    - v2
    - result
    - adjust
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 1000
    functionName: igraph_i_compare_communities_rand
    functionSourceFile: /src/igraph/src/community/community_misc.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_nrow
    - igraph_sparsemat_iterator_next
    - IGRAPH_ERRORF
    - igraph_sparsemat_init
    - igraph_sparsemat_dupl
    - IGRAPH_FINALLY_CLEAN
    - igraph_sparsemat_iterator_get
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_sparsemat_rowsums
    - igraph_sparsemat_colsums
    - igraph_i_confusion_matrix
    - VECTOR
    - igraph_sparsemat_iterator_end
    - igraph_vector_int_size
    - igraph_sparsemat_ncol
    - igraph_sparsemat_iterator_init
    - IGRAPH_FINALLY
    - igraph_sparsemat_destroy
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_compare_communities_rand(\n        const igraph_vector_int_t
      *v1, const igraph_vector_int_t *v2,\n        igraph_real_t *result, igraph_bool_t
      adjust)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:62,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:64,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:66,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:67,1
    - Dst: node_list::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:69,1
    - Dst: link_list::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:70,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:72,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:73,1
    - Dst: NNode*::Get_Degree
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:74,1
    - Dst: NNode*::Get_Degree
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:75,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:77,1
    - Dst: Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:79,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:80,1
    - Dst: Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:82,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - n
    - qvalue
    - m
    argTypes:
    - network*
    - igraph_integer_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: PottsModel::PottsModel
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - node_list::Size
    - NNode*::Get_Degree
    - DLList_Iter::Next
    - Push
    - DLList_Iter::First
    - DLList_Iter::End
    - link_list::Size
    - double::double
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void PottsModel::PottsModel(network *n, igraph_integer_t qvalue, int
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_items
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:93,1
    - Dst: delete_items
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: PottsModel::~PottsModel()
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - delete_items
    linkageType: ''
    returnType: void
    signature: void PottsModel::~PottsModel()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:120,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:121,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:123,1
    - Dst: NNode*::Set_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:127,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:128,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:128,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:130,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:131,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:132,1
    - Dst: NNode*::Set_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:136,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:146,1
    - Dst: node_list::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - spin
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 150
    functionName: PottsModel::assign_initial_conf
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - node_list::Size
    - NLink*::Get_Weight
    - RNG_INTEGER
    - NNode*::Set_ClusterIndex
    - NNode*::Set_Weight
    - DLList_Iter::End
    - DLList_Iter::First
    - NNode*::Get_Links
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t PottsModel::assign_initial_conf(igraph_integer_t spin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: link_list::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:164,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:174,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:175,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:176,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:177,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:178,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:179,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:181,1
    - Dst: PottsModel::calculate_Q
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 190
    functionName: PottsModel::initialize_Qmatrix
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - NLink*::Get_Weight
    - PottsModel::calculate_Q
    - NLink*::Get_Start
    - DLList_Iter::End
    - NLink*::Get_End
    - DLList_Iter::First
    - link_list::Size
    linkageType: ''
    returnType: double
    signature: double PottsModel::initialize_Qmatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: PottsModel::calculate_Q
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double PottsModel::calculate_Q()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PottsModel::assign_initial_conf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:213,1
    - Dst: PottsModel::initialize_Qmatrix
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:215,1
    - Dst: PottsModel::HeatBathParallelLookup
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - gamma
    - prob
    - ts
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: PottsModel::FindStartTemp
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - PottsModel::initialize_Qmatrix
    - PottsModel::assign_initial_conf
    - PottsModel::HeatBathParallelLookup
    linkageType: ''
    returnType: double
    signature: double PottsModel::FindStartTemp(double gamma, double prob, double
      ts)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:252,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:253,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:254,1
    - Dst: NNode*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:260,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:262,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:262,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:263,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:264,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:265,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:266,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:268,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:270,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:271,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:274,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:286,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:305,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:306,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:311,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:312,1
    - Dst: First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:313,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:314,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:315,1
    - Dst: NNode*::Set_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:319,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:332,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:332,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:333,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:334,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:335,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:336,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:338,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:340,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:341,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:342,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:343,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:346,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:349,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:350,1
    - Dst: Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:351,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 99
    argCount: 3
    argNames:
    - gamma
    - prob
    - max_sweeps
    argTypes:
    - double
    - double
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 363
    functionName: PottsModel::HeatBathParallelLookupZeroTemp
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - NLink*::Get_Weight
    - NLink*::Get_Start
    - NNode*::Set_ClusterIndex
    - First
    - IGRAPH_FATAL
    - DLList_Iter::End
    - DLList_Iter::First
    - NLink*::Get_End
    - NNode*::Get_Links
    - NNode*::Get_ClusterIndex
    - Get_ClusterIndex
    - Next
    - NNode*::Get_Weight
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t PottsModel::HeatBathParallelLookupZeroTemp(double
      gamma, double prob, unsigned int max_sweeps)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:384,1
    - Dst: node_list::Get
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:385,1
    - Dst: NNode*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:391,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:393,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:393,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:394,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:395,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:396,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:397,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:399,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:401,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:402,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:405,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:417,1
    - Dst: NNode*::Set_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:439,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:445,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:445,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:446,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:447,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:448,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:449,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:451,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:453,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:454,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:455,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:456,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:459,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 3
    argNames:
    - gamma
    - prob
    - max_sweeps
    argTypes:
    - double
    - double
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 467
    functionName: PottsModel::HeatBathLookupZeroTemp
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - NLink*::Get_Weight
    - RNG_INTEGER
    - NLink*::Get_Start
    - NNode*::Set_ClusterIndex
    - node_list::Get
    - IGRAPH_FATAL
    - DLList_Iter::First
    - DLList_Iter::End
    - NLink*::Get_End
    - NNode*::Get_Links
    - NNode*::Get_ClusterIndex
    - Get_ClusterIndex
    - NNode*::Get_Weight
    linkageType: ''
    returnType: double
    signature: double PottsModel::HeatBathLookupZeroTemp(double gamma, double prob,
      unsigned int max_sweeps)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: node_list::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:488,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:494,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:495,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:496,1
    - Dst: NNode*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:503,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:505,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:505,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:506,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:507,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:508,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:509,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:511,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:513,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:514,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:517,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:531,1
    - Dst: exp
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:549,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:554,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:568,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:569,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:574,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:575,1
    - Dst: First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:576,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:577,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:578,1
    - Dst: NNode*::Set_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:582,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:592,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:592,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:593,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:594,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:595,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:596,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:598,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:600,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:601,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:602,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:603,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:606,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:609,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:610,1
    - Dst: Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:611,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:617,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 126
    argCount: 4
    argNames:
    - gamma
    - prob
    - kT
    - max_sweeps
    argTypes:
    - double
    - double
    - double
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 628
    functionName: PottsModel::HeatBathParallelLookup
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 1
    functionsReached:
    - node_list::Size
    - DLList_Iter::Next
    - NLink*::Get_Weight
    - NLink*::Get_Start
    - exp
    - NNode*::Set_ClusterIndex
    - igraph_integer_t
    - First
    - IGRAPH_FATAL
    - DLList_Iter::End
    - DLList_Iter::First
    - NLink*::Get_End
    - NNode*::Get_Links
    - NNode*::Get_ClusterIndex
    - Get_ClusterIndex
    - Next
    - RNG_UNIF
    - NNode*::Get_Weight
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t PottsModel::HeatBathParallelLookup(double gamma, double
      prob, double kT, unsigned int max_sweeps)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: node_list::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:647,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:652,1
    - Dst: node_list::Get
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:654,1
    - Dst: NNode*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:661,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:663,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:663,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:664,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:665,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:666,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:667,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:669,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:671,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:672,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:677,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:691,1
    - Dst: exp
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:709,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:715,1
    - Dst: NNode*::Set_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:731,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:737,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:737,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:738,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:739,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:740,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:741,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:743,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:745,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:746,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:747,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:748,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:751,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:759,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 103
    argCount: 4
    argNames:
    - gamma
    - prob
    - kT
    - max_sweeps
    argTypes:
    - double
    - double
    - double
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 764
    functionName: PottsModel::HeatBathLookup
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - node_list::Size
    - DLList_Iter::Next
    - NLink*::Get_Weight
    - RNG_INTEGER
    - NLink*::Get_Start
    - exp
    - NNode*::Set_ClusterIndex
    - igraph_integer_t
    - node_list::Get
    - IGRAPH_FATAL
    - DLList_Iter::First
    - DLList_Iter::End
    - NLink*::Get_End
    - NNode*::Get_Links
    - NNode*::Get_ClusterIndex
    - Get_ClusterIndex
    - RNG_UNIF
    - NNode*::Get_Weight
    linkageType: ''
    returnType: double
    signature: double PottsModel::HeatBathLookup(double gamma, double prob, double
      kT, unsigned int max_sweeps)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DLList::DLList
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:779,1
    - Dst: DLList::DLList
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:780,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:790,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:791,1
    - Dst: strcmp
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:792,1
    - Dst: Get_Name
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:792,1
    - Dst: DLList::Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:795,1
    - Dst: NNode*::Set_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:796,1
    - Dst: NNode*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:797,1
    - Dst: NNode*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:798,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:800,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:808,1
    - Dst: NNode*::Get_Neighbours
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:808,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:809,1
    - Dst: DLList::Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:810,1
    - Dst: Set_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:811,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:812,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:813,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:814,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:816,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:817,1
    - Dst: First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:819,1
    - Dst: Get_Neighbours
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:819,1
    - Dst: End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:820,1
    - Dst: Get_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:821,1
    - Dst: Get_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:821,1
    - Dst: DLList::Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:822,1
    - Dst: Set_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:823,1
    - Dst: Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:825,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:827,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:846,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:847,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:849,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:853,1
    - Dst: Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:853,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:854,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:855,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:856,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:857,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:859,1
    - Dst: Get_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:861,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:866,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:876,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:884,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:885,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:887,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:891,1
    - Dst: Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:891,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:892,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:893,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:894,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:895,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:897,1
    - Dst: Get_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:899,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:906,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:918,1
    - Dst: DLList::Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:928,1
    - Dst: Set_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:929,1
    - Dst: DLList::fDelete
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:931,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:933,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:934,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:937,1
    - Dst: Get_Neighbours
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:937,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:938,1
    - Dst: Get_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:939,1
    - Dst: Get_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:939,1
    - Dst: DLList::Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:940,1
    - Dst: Set_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:941,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:944,1
    - Dst: DLList::fDelete
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:951,1
    - Dst: Set_Marker
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:952,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:954,1
    - Dst: Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:955,1
    - Dst: DLList::Push
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:957,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:978,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:979,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:980,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:981,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:981,1
    - Dst: Get_Index
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:981,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:982,1
    - Dst: DLList::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:985,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 153
    argCount: 7
    argNames:
    - gamma
    - nodename
    - result
    - cohesion
    - adhesion
    - my_inner_links
    - my_outer_links
    argTypes:
    - double
    - char*
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 987
    functionName: PottsModel::FindCommunityFromStart
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - Get_Marker
    - igraph_vector_int_push_back
    - Get_Links
    - DLList::DLList
    - DLList_Iter::First
    - End
    - DLList::fDelete
    - IGRAPH_CHECK
    - DLList_Iter::End
    - Next
    - Get_Weight
    - DLList_Iter::Next
    - Get_Name
    - Get_Index
    - NLink*::Get_Weight
    - NLink*::Get_Start
    - DLList::Push
    - Set_Marker
    - First
    - strcmp
    - NNode*::Get_Neighbours
    - NNode*::Set_Marker
    - igraph_vector_int_clear
    - Get_Neighbours
    - DLList::Size
    - NLink*::Get_End
    - NNode*::Get_Weight
    linkageType: ''
    returnType: double
    signature: "double PottsModel::FindCommunityFromStart(\n        double gamma,\n
      \       const char *nodename,\n        igraph_vector_int_t *result,\n        igraph_real_t
      *cohesion,\n        igraph_real_t *adhesion,\n        igraph_real_t *my_inner_links,\n
      \       igraph_real_t *my_outer_links) const"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: HugeArray::HugeArray
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:999,1
    - Dst: HugeArray::HugeArray
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1000,1
    - Dst: HugeArray::HugeArray
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1001,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1013,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1014,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1015,1
    - Dst: First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1017,1
    - Dst: NNode*::Get_Neighbours
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1017,1
    - Dst: End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1018,1
    - Dst: Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1019,1
    - Dst: Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1024,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1027,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1044,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1048,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1048,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1056,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1056,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1061,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1062,1
    - Dst: NNode*::Get_ClusterIndex
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1063,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1064,1
    - Dst: NNode*::Get_Index
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1064,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1066,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 6
    argNames:
    - modularity
    - temperature
    - csize
    - membership
    - kT
    - gamma
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1072
    functionName: PottsModel::WriteClusters
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - VECTOR
    - HugeArray::HugeArray
    - NNode*::Get_Index
    - End
    - First
    - IGRAPH_CHECK
    - DLList_Iter::End
    - DLList_Iter::First
    - Next
    - NNode*::Get_Neighbours
    - NNode*::Get_ClusterIndex
    - Get_ClusterIndex
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t PottsModel::WriteClusters(igraph_real_t *modularity,\n
      \                              igraph_real_t *temperature,\n                               igraph_vector_int_t
      *csize,\n                               igraph_vector_int_t *membership,\n                               double
      kT, double gamma) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_list::Size
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - num_communities
    - directed
    argTypes:
    - network*
    - igraph_integer_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: PottsModelN::PottsModelN
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - node_list::Size
    linkageType: ''
    returnType: void
    signature: void PottsModelN::PottsModelN(network *n, igraph_integer_t num_communities,
      bool directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1097
    functionName: PottsModelN::~PottsModelN()
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PottsModelN::~PottsModelN()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1116,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1117,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1118,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1119,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1121,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1138,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1139,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1140,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1141,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1144,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1145,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1146,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1168,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1182,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1189,1
    - Dst: node_list::Get
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1192,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1194,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1194,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1201,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1202,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1203,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1214,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1249,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 98
    argCount: 1
    argNames:
    - init_spins
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1251
    functionName: PottsModelN::assign_initial_conf
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - printf
    - NLink*::Get_Weight
    - RNG_INTEGER
    - NLink*::Get_Start
    - node_list::Get
    - DLList_Iter::First
    - DLList_Iter::End
    - NNode*::Get_Links
    - double::double
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void PottsModelN::assign_initial_conf(bool init_spins)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1258,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1307,1
    - Dst: node_list::Get
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1310,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1321,1
    - Dst: NNode*::Get_Links
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1321,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1322,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1323,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1324,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1325,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1327,1
    - Dst: Get_Index
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1330,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1331,1
    - Dst: exp
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1389,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1397,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1446,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1447,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1448,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 94
    argCount: 4
    argNames:
    - gamma
    - lambda
    - t
    - max_sweeps
    argTypes:
    - double
    - double
    - double
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1452
    functionName: PottsModelN::HeatBathLookup
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - Get_Index
    - printf
    - NLink*::Get_Weight
    - RNG_INTEGER
    - NLink*::Get_Start
    - exp
    - node_list::Get
    - DLList_Iter::First
    - DLList_Iter::End
    - NLink*::Get_End
    - NNode*::Get_Links
    - RNG_UNIF
    linkageType: ''
    returnType: double
    signature: double PottsModelN::HeatBathLookup(double gamma, double lambda, double
      t, unsigned int max_sweeps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PottsModelN::assign_initial_conf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1460,1
    - Dst: PottsModelN::HeatBathLookup
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - gamma
    - lambda
    - ts
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1471
    functionName: PottsModelN::FindStartTemp
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - PottsModelN::assign_initial_conf
    - PottsModelN::HeatBathLookup
    linkageType: ''
    returnType: double
    signature: double PottsModelN::FindStartTemp(double gamma, double lambda, double
      ts)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1485,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1488,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1502,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1511,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1516,1
    - Dst: PottsModelN::assign_initial_conf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1519,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1529,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1529,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1532,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1538,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1538,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1540,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1546,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1546,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1547,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1547,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1552,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1553,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1557,1
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1558,1
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1572,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1576,1
    - Dst: NLink*::Get_Weight
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1577,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1578,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1579,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1592,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1596,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1597,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1669,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1670,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1698,1
    - Dst: printf
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.cpp:1705,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 136
    argCount: 10
    argNames:
    - modularity
    - temperature
    - community_size
    - membership
    - adhesion
    - normalised_adhesion
    - polarization
    - t
    - d_p
    - d_n
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_real_t*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1708
    functionName: PottsModelN::WriteClusters
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - DLList_Iter::Next
    - printf
    - NLink*::Get_Weight
    - NLink*::Get_Start
    - IGRAPH_CHECK
    - DLList_Iter::First
    - DLList_Iter::End
    - igraph_integer_t::igraph_integer_t
    - NLink*::Get_End
    - MATRIX
    - igraph_matrix_resize
    - PottsModelN::assign_initial_conf
    - double::double
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t PottsModelN::WriteClusters(igraph_real_t *modularity,\n
      \                               igraph_real_t *temperature,\n                                igraph_vector_int_t
      *community_size,\n                                igraph_vector_int_t *membership,\n
      \                               igraph_matrix_t *adhesion,\n                                igraph_matrix_t
      *normalised_adhesion,\n                                igraph_real_t *polarization,\n
      \                               double t,\n                                double
      d_p,\n                                double d_n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_community_spinglass_orig
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:186,1
    - Dst: igraph_i_community_spinglass_negative
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:193,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 15
    argNames:
    - graph
    - weights
    - modularity
    - temperature
    - membership
    - csize
    - spins
    - parupdate
    - starttemp
    - stoptemp
    - coolfact
    - update_rule
    - gamma
    - implementation
    - gamma_minus
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_spincomm_update_t
    - igraph_real_t
    - igraph_spinglass_implementation_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 205
    functionName: igraph_community_spinglass
    functionSourceFile: /src/igraph/src/community/spinglass/clustertool.cpp
    functionUses: 3
    functionsReached:
    - igraph_i_community_spinglass_orig
    - IGRAPH_ERROR
    - igraph_i_community_spinglass_negative
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_spinglass(const igraph_t *graph,\n
      \                              const igraph_vector_t *weights,\n                               igraph_real_t
      *modularity,\n                               igraph_real_t *temperature,\n                               igraph_vector_int_t
      *membership,\n                               igraph_vector_int_t *csize,\n                               igraph_integer_t
      spins,\n                               igraph_bool_t parupdate,\n                               igraph_real_t
      starttemp,\n                               igraph_real_t stoptemp,\n                               igraph_real_t
      coolfact,\n                               igraph_spincomm_update_t update_rule,\n
      \                              igraph_real_t gamma,\n                               igraph_spinglass_implementation_t
      implementation,\n                               igraph_real_t gamma_minus)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_community_spinglass_orig
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:186,1
    - Dst: igraph_i_community_spinglass_negative
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:193,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: "(\n        switch (implementation)"
    functionSourceFile: /src/igraph/src/community/spinglass/clustertool.cpp
    functionUses: 0
    functionsReached:
    - igraph_i_community_spinglass_orig
    - IGRAPH_ERROR
    - igraph_i_community_spinglass_negative
    linkageType: ''
    returnType: IGRAPH_HANDLE_EXCEPTIONS
    signature: "IGRAPH_HANDLE_EXCEPTIONS (\n        switch (implementation)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:222,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:231,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:235,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:238,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:238,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:239,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:242,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:242,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:243,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:250,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:253,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:257,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:270,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:270,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:271,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:274,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:274,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:281,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:281,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:289,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:289,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:291,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:297,1
    - Dst: igraph_i_read_network_spinglass
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:297,1
    - Dst: network::node_list::Size
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:300,1
    - Dst: network::node_list::Size
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:301,1
    - Dst: PottsModel::FindStartTemp
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:311,1
    - Dst: PottsModel::assign_initial_conf
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:316,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:322,1
    - Dst: PottsModel::HeatBathParallelLookup
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:328,1
    - Dst: PottsModel::HeatBathLookup
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:330,1
    - Dst: PottsModel::HeatBathParallelLookupZeroTemp
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:339,1
    - Dst: PottsModel::HeatBathLookupZeroTemp
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:341,1
    - Dst: PottsModel::WriteClusters
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:352,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 13
    argNames:
    - graph
    - weights
    - modularity
    - temperature
    - membership
    - csize
    - spins
    - parupdate
    - starttemp
    - stoptemp
    - coolfact
    - update_rule
    - gamma
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_spincomm_update_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 355
    functionName: igraph_i_community_spinglass_orig
    functionSourceFile: /src/igraph/src/community/spinglass/clustertool.cpp
    functionUses: 2
    functionsReached:
    - PottsModel::HeatBathLookupZeroTemp
    - PottsModel::HeatBathParallelLookup
    - network::node_list::Size
    - igraph_vector_int_fill
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_vector_min
    - PottsModel::WriteClusters
    - igraph_is_connected
    - IGRAPH_ALLOW_INTERRUPTION
    - PottsModel::assign_initial_conf
    - igraph_vcount
    - PottsModel::FindStartTemp
    - igraph_i_read_network_spinglass
    - igraph_vector_size
    - igraph_ecount
    - PottsModel::HeatBathLookup
    - PottsModel::HeatBathParallelLookupZeroTemp
    - igraph_modularity
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_community_spinglass_orig(\n        const igraph_t
      *graph,\n        const igraph_vector_t *weights,\n        igraph_real_t *modularity,\n
      \       igraph_real_t *temperature,\n        igraph_vector_int_t *membership,\n
      \       igraph_vector_int_t *csize,\n        igraph_integer_t spins,\n        igraph_bool_t
      parupdate,\n        igraph_real_t starttemp,\n        igraph_real_t stoptemp,\n
      \       igraph_real_t coolfact,\n        igraph_spincomm_update_t update_rule,\n
      \       igraph_real_t gamma)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:436,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:440,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:443,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:443,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:444,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:449,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:451,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:452,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:457,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:457,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:459,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:465,1
    - Dst: igraph_i_read_network_spinglass
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:465,1
    - Dst: PottsModel::assign_initial_conf
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:473,1
    - Dst: snprintf
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:474,1
    - Dst: PottsModel::FindCommunityFromStart
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:475,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 11
    argNames:
    - graph
    - weights
    - vertex
    - community
    - cohesion
    - adhesion
    - inner_links
    - outer_links
    - spins
    - update_rule
    - gamma
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_spincomm_update_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 480
    functionName: igraph_community_spinglass_single
    functionSourceFile: /src/igraph/src/community/spinglass/clustertool.cpp
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - snprintf
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vcount
    - PottsModel::FindCommunityFromStart
    - igraph_is_connected
    - igraph_i_read_network_spinglass
    - IGRAPH_ERROR
    - PottsModel::assign_initial_conf
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_spinglass_single(const igraph_t *graph,\n
      \                                     const igraph_vector_t *weights,\n                                      igraph_integer_t
      vertex,\n                                      igraph_vector_int_t *community,\n
      \                                     igraph_real_t *cohesion,\n                                      igraph_real_t
      *adhesion,\n                                      igraph_real_t *inner_links,\n
      \                                     igraph_real_t *outer_links,\n                                      igraph_integer_t
      spins,\n                                      igraph_spincomm_update_t update_rule,\n
      \                                     igraph_real_t gamma)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:498,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:509,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:514,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:518,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:521,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:521,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:522,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:527,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:530,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:534,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:538,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:547,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:547,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:548,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:551,1
    - Dst: igraph_modularity
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:551,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:551,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:558,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:558,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:559,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:566,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:566,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:568,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:571,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:572,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:588,1
    - Dst: igraph_i_read_network_spinglass
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:588,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:591,1
    - Dst: PottsModelN::FindStartTemp
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:602,1
    - Dst: PottsModelN::assign_initial_conf
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:605,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:609,1
    - Dst: PottsModelN::HeatBathLookup
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:613,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:622,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:623,1
    - Dst: PottsModelN::WriteClusters
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:624,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:627,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:628,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/spinglass/clustertool.cpp:629,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 88
    argCount: 14
    argNames:
    - graph
    - weights
    - modularity
    - temperature
    - membership
    - csize
    - spins
    - parupdate
    - starttemp
    - stoptemp
    - coolfact
    - update_rule
    - gamma
    - gamma_minus
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_spincomm_update_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 632
    functionName: igraph_i_community_spinglass_negative
    functionSourceFile: /src/igraph/src/community/spinglass/clustertool.cpp
    functionUses: 2
    functionsReached:
    - igraph_vector_int_fill
    - igraph_vector_minmax
    - PottsModelN::WriteClusters
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_is_connected
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_matrix_destroy
    - PottsModelN::HeatBathLookup
    - igraph_vcount
    - igraph_i_read_network_spinglass
    - igraph_vector_size
    - PottsModelN::FindStartTemp
    - igraph_ecount
    - igraph_modularity
    - PottsModelN::assign_initial_conf
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_community_spinglass_negative(\n        const
      igraph_t *graph,\n        const igraph_vector_t *weights,\n        igraph_real_t
      *modularity,\n        igraph_real_t *temperature,\n        igraph_vector_int_t
      *membership,\n        igraph_vector_int_t *csize,\n        igraph_integer_t
      spins,\n        igraph_bool_t parupdate,\n        igraph_real_t starttemp,\n
      \       igraph_real_t stoptemp,\n        igraph_real_t coolfact,\n        igraph_spincomm_update_t
      update_rule,\n        igraph_real_t gamma,\n        igraph_real_t gamma_minus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/community/spinglass/pottsmodel_2.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n_
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: SimpleMatrix::SimpleMatrix
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.h
    functionUses: 0
    functionsReached:
    - double::double
    linkageType: ''
    returnType: void
    signature: void SimpleMatrix(size_t n_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: SimpleMatrix::SimpleMatrix
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleMatrix(const SimpleMatrix &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~SimpleMatrix()
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SimpleMatrix()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '*operator [] (size_t i)'
    functionSourceFile: /src/igraph/src/community/spinglass/pottsmodel_2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double *operator [] (size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:53,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:54,1
    - Dst: snprintf
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:59,1
    - Dst: network*::node_list::Push
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:60,1
    - Dst: NNode::NNode
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:60,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:65,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:66,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:67,1
    - Dst: network*::node_list::Get
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:69,1
    - Dst: network*::node_list::Get
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:70,1
    - Dst: NNode*::Connect_To
      Src: /src/igraph/src/community/spinglass/NetRoutines.cpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - graph
    - weights
    - net
    - use_weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - network*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 80
    functionName: igraph_i_read_network_spinglass
    functionSourceFile: /src/igraph/src/community/spinglass/NetRoutines.cpp
    functionUses: 3
    functionsReached:
    - network*::node_list::Push
    - IGRAPH_FROM
    - VECTOR
    - NNode*::Connect_To
    - network*::node_list::Get
    - IGRAPH_TO
    - snprintf
    - igraph_ecount
    - igraph_vcount
    - NNode::NNode
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_read_network_spinglass(\n    const igraph_t
      *graph, const igraph_vector_t *weights,\n    network *net, igraph_bool_t use_weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: HugeArray::HugeArray
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HugeArray(const HugeArray &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& operator = (const HugeArray &)'
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HugeArray
    signature: HugeArray & operator = (const HugeArray &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: HugeArray::Get
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: DATA
    signature: DATA Get(igraph_integer_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Set
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '&operator[](igraph_integer_t index)'
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - Set
    linkageType: ''
    returnType: DATA
    signature: DATA &operator[](igraph_integer_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: HugeArray::Size
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: DLItem::del
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void del()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: DLList::DLList
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DLList(const DLList &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '& operator = (const DLList &)'
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLList
    signature: DLList & operator = (const DLList &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: DLList::Size
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t Size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: DL_Indexed_List::DL_Indexed_List
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DL_Indexed_List()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: DLList_Iter::End
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool End() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ind
    - c_ind
    - ll
    - n
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - DLList<NLink *>*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: NNode::NNode
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 1
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void NNode(igraph_integer_t ind, igraph_integer_t c_ind, DLList<NLink
      *> *ll, const char *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: NNode::NNode
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NNode(const NNode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '&operator=(const NNode &)'
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NNode
    signature: NNode &operator=(const NNode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Disconnect_From_All
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: ~NNode()
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - Disconnect_From_All
    linkageType: ''
    returnType: void
    signature: void ~NNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: NNode::Get_Index
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t Get_Index() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: NNode::Get_ClusterIndex
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t Get_ClusterIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: NNode::Get_Marker
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t Get_Marker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: NNode::Set_Marker
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set_Marker(igraph_integer_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ci
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: NNode::Set_ClusterIndex
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set_ClusterIndex(igraph_integer_t ci)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Size
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: NNode::Get_Degree
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - Size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t Get_Degree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: NNode::Get_Name
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *Get_Name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: NNode::Set_Name
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - strcpy
    linkageType: ''
    returnType: void
    signature: void Set_Name(const char *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: NNode::Get_Weight
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Get_Weight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: NNode::Set_Weight
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set_Weight(double w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: NNode::Get_Neighbours
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLList<NNode*>
    signature: DLList<NNode*> *Get_Neighbours() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: NNode::Get_Links
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DLList<NLink*>
    signature: DLList<NLink*> *Get_Links() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - s
    - e
    - w
    argTypes:
    - NNode*
    - NNode*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: NLink::NLink
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NLink(NNode *s, NNode *e, double w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: NLink::NLink
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NLink(const NLink &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '& operator = (const NLink &)'
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLink
    signature: NLink & operator = (const NLink &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Disconnect_From
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ~NLink()
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - Disconnect_From
    linkageType: ''
    returnType: void
    signature: void ~NLink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: NLink::Get_Start
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NNode
    signature: NNode *Get_Start()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: NLink::Get_End
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NNode
    signature: NNode *Get_End()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: NLink::Get_Start
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NNode
    signature: NNode *Get_Start() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: NLink::Get_End
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NNode
    signature: NNode *Get_End() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: NLink::Get_Weight
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Get_Weight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: network
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void network()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: network
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void network (const network &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '& operator = (const network &)'
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: network
    signature: network & operator = (const network &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Size
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:266,1
    - Dst: Pop
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:267,1
    - Dst: Size
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:269,1
    - Dst: Pop
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:270,1
    - Dst: Size
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:272,1
    - Dst: Pop
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:273,1
    - Dst: ClusterList*::Size
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:274,1
    - Dst: ClusterList*::Pop
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: ~network()
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - ClusterList*::Size
    - ClusterList*::Pop
    - Size
    - Pop
    linkageType: ''
    returnType: void
    signature: void ~network()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DATA::DATA
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: HugeArray<DATA>::HugeArray
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DATA::DATA
    linkageType: ''
    returnType: void
    signature: void HugeArray<DATA>::HugeArray()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: HugeArray<DATA>::~HugeArray()
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HugeArray<DATA>::~HugeArray()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - index
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 320
    functionName: HugeArray<DATA>::get_huge_index
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - igraph_integer_t
    linkageType: ''
    returnType: HUGE_INDEX
    signature: HUGE_INDEX HugeArray<DATA>::get_huge_index(igraph_integer_t index)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:327,1
    - Dst: DATA::DATA
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:328,1
    - Dst: get_huge_index
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - index
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionName: '&HugeArray<DATA>::Set(igraph_integer_t index)'
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DATA::DATA
    - igraph_integer_t
    - get_huge_index
    linkageType: ''
    returnType: DATA
    signature: DATA &HugeArray<DATA>::Set(igraph_integer_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - i
    - ind
    argTypes:
    - L_DATA
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: DLItem<L_DATA>::DLItem
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DLItem<L_DATA>::DLItem(L_DATA i, igraph_integer_t ind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - i
    - ind
    - p
    - n
    argTypes:
    - L_DATA
    - igraph_integer_t
    - DLItem<L_DATA>*
    - DLItem<L_DATA>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: DLItem<L_DATA>::DLItem
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DLItem<L_DATA>::DLItem(L_DATA i, igraph_integer_t ind, DLItem<L_DATA>
      *p, DLItem<L_DATA> *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DLItem<L_DATA>::DLItem<L_DATA>
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:356,1
    - Dst: DLItem<L_DATA>::DLItem<L_DATA>
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: DLList<L_DATA>::DLList
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DLItem<L_DATA>::DLItem<L_DATA>
    linkageType: ''
    returnType: void
    signature: void DLList<L_DATA>::DLList()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: DLList<L_DATA>::~DLList()
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DLList<L_DATA>::~DLList()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DLItem*::del
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: DLList<L_DATA>::delete_items
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DLItem*::del
    linkageType: ''
    returnType: void
    signature: void DLList<L_DATA>::delete_items()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DLItem<L_DATA>::DLItem<L_DATA>
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - pos
    argTypes:
    - L_DATA
    - DLItem<L_DATA>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: DLList<L_DATA>::pInsert
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DLItem<L_DATA>::DLItem<L_DATA>
    linkageType: ''
    returnType: DLItem<L_DATA>
    signature: DLItem<L_DATA> *DLList<L_DATA>::pInsert(L_DATA data, DLItem<L_DATA>
      *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - DLItem<L_DATA>*
    assertStmts:
    - condition: (number_of_items > 0)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/igraph/src/community/spinglass/NetDataTypes.h
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: DLList<L_DATA>::pDelete
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList<L_DATA>::pDelete(DLItem<L_DATA> *i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DLList<L_DATA>::pDelete
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - L_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 422
    functionName: DLList<L_DATA>::fDelete
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DLList<L_DATA>::pDelete
    linkageType: ''
    returnType: int
    signature: int DLList<L_DATA>::fDelete(L_DATA data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DLList<L_DATA>::pInsert
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - L_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: DLList<L_DATA>::Push
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DLList<L_DATA>::pInsert
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList<L_DATA>::Push(L_DATA data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DLList<L_DATA>::pDelete
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: DLList<L_DATA>::Pop
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DLList<L_DATA>::pDelete
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList<L_DATA>::Pop()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pos
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 446
    functionName: DLList<L_DATA>::Get
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList<L_DATA>::Get(igraph_integer_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - L_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 462
    functionName: DLList<L_DATA>::Is_In_List
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t DLList<L_DATA>::Is_In_List(L_DATA data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DLItem<L_DATA>::DLItem<L_DATA>
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - pos
    argTypes:
    - L_DATA
    - DLItem<L_DATA>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: DL_Indexed_List<L_DATA>::pInsert
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DLItem<L_DATA>::DLItem<L_DATA>
    linkageType: ''
    returnType: DLItem<L_DATA>
    signature: DLItem<L_DATA> *DL_Indexed_List<L_DATA>::pInsert(L_DATA data, DLItem<L_DATA>
      *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - DLItem<L_DATA>*
    assertStmts:
    - condition: (this->number_of_items > 0)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/igraph/src/community/spinglass/NetDataTypes.h
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: DL_Indexed_List<L_DATA>::pDelete
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DL_Indexed_List<L_DATA>::pDelete(DLItem<L_DATA> *i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DL_Indexed_List<L_DATA>::pInsert
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - L_DATA
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: DL_Indexed_List<L_DATA>::Push
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DL_Indexed_List<L_DATA>::pInsert
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DL_Indexed_List<L_DATA>::Push(L_DATA data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DL_Indexed_List<L_DATA>::pDelete
      Src: /src/igraph/src/community/spinglass/NetDataTypes.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: DL_Indexed_List<L_DATA>::Pop
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached:
    - DL_Indexed_List<L_DATA>::pDelete
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DL_Indexed_List<L_DATA>::Pop()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: DL_Indexed_List<L_DATA>::Get
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DL_Indexed_List<L_DATA>::Get(igraph_integer_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: DLList_Iter<L_DATA>::Next
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList_Iter<L_DATA>::Next()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: DLList_Iter<L_DATA>::Previous
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList_Iter<L_DATA>::Previous()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - l
    argTypes:
    - DLList<L_DATA>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: DLList_Iter<L_DATA>::First
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList_Iter<L_DATA>::First(const DLList<L_DATA> *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - l
    argTypes:
    - DLList<L_DATA>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 552
    functionName: DLList_Iter<L_DATA>::Last
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: L_DATA
    signature: L_DATA DLList_Iter<L_DATA>::Last(const DLList<L_DATA> *l)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - b
    argTypes:
    - DLList_Iter<L_DATA>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 565
    functionName: DLList_Iter<L_DATA>::Swap
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DLList_Iter<L_DATA>::Swap(DLList_Iter<L_DATA> b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Is_In_List
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:51,1
    - Dst: Push
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:52,1
    - Dst: NNode*::neighbours::Push
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:53,1
    - Dst: NLink::NLink
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:55,1
    - Dst: Push
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:56,1
    - Dst: Push
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:57,1
    - Dst: NNode*::n_links::Push
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - neighbour
    - weight_
    argTypes:
    - NNode*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: NNode::Connect_To
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.cpp
    functionUses: 0
    functionsReached:
    - NNode*::neighbours::Push
    - Push
    - NNode*::n_links::Push
    - Is_In_List
    - NLink::NLink
    linkageType: ''
    returnType: int
    signature: int NNode::Connect_To(NNode* neighbour, double weight_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DLList_Iter::First
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:70,1
    - Dst: DLList_Iter::End
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:71,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:72,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:72,1
    - Dst: NLink*::Get_End
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:72,1
    - Dst: NLink*::Get_Start
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:72,1
    - Dst: DLList_Iter::Next
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - neighbour
    argTypes:
    - NNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: NNode::Get_LinkToNeighbour
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.cpp
    functionUses: 0
    functionsReached:
    - DLList_Iter::Next
    - NLink*::Get_Start
    - DLList_Iter::End
    - DLList_Iter::First
    - NLink*::Get_End
    linkageType: ''
    returnType: NLink
    signature: NLink *NNode::Get_LinkToNeighbour(const NNode* neighbour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fDelete
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:87,1
    - Dst: fDelete
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:88,1
    - Dst: NNode::Get_LinkToNeighbour
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:88,1
    - Dst: NNode*::n_links::fDelete
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:89,1
    - Dst: NNode*::Get_LinkToNeighbour
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:89,1
    - Dst: NNode*::neighbours::fDelete
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - neighbour
    argTypes:
    - NNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: NNode::Disconnect_From
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.cpp
    functionUses: 0
    functionsReached:
    - NNode::Get_LinkToNeighbour
    - NNode*::Get_LinkToNeighbour
    - NNode*::n_links::fDelete
    - fDelete
    - NNode*::neighbours::fDelete
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t NNode::Disconnect_From(NNode* neighbour)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Size
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:96,1
    - Dst: NNode::Disconnect_From
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:97,1
    - Dst: Pop
      Src: /src/igraph/src/community/spinglass/NetDataTypes.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: NNode::Disconnect_From_All
    functionSourceFile: /src/igraph/src/community/spinglass/NetDataTypes.cpp
    functionUses: 0
    functionsReached:
    - NNode::Disconnect_From
    - Size
    - Pop
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t NNode::Disconnect_From_All()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: Neighbor_heap::move_up
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Neighbor_heap::move_up(int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: Neighbor_heap::move_down
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Neighbor_heap::move_down(int index)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: Neighbor_heap::get_first
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Neighbor
    signature: Neighbor * Neighbor_heap::get_first()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Neighbor_heap::move_up
      Src: /src/igraph/src/community/walktrap/walktrap_heap.cpp:107,1
    - Dst: Neighbor_heap::move_down
      Src: /src/igraph/src/community/walktrap/walktrap_heap.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: Neighbor_heap::remove
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached:
    - Neighbor_heap::move_down
    - Neighbor_heap::move_up
    linkageType: ''
    returnType: void
    signature: void Neighbor_heap::remove(Neighbor* N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Neighbor_heap::move_up
      Src: /src/igraph/src/community/walktrap/walktrap_heap.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: Neighbor_heap::add
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached:
    - Neighbor_heap::move_up
    linkageType: ''
    returnType: void
    signature: void Neighbor_heap::add(Neighbor* N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Neighbor_heap::move_up
      Src: /src/igraph/src/community/walktrap/walktrap_heap.cpp:125,1
    - Dst: Neighbor_heap::move_down
      Src: /src/igraph/src/community/walktrap/walktrap_heap.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: Neighbor_heap::update
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached:
    - Neighbor_heap::move_down
    - Neighbor_heap::move_up
    linkageType: ''
    returnType: void
    signature: void Neighbor_heap::update(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_heap.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - max_s
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: Neighbor_heap::Neighbor_heap
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached:
    - Neighbor::Neighbor
    linkageType: ''
    returnType: void
    signature: void Neighbor_heap::Neighbor_heap(int max_s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: Neighbor_heap::~Neighbor_heap()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Neighbor_heap::~Neighbor_heap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: Neighbor_heap::is_empty
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_heap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Neighbor_heap::is_empty() const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:138,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:139,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:145,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:149,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:155,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:156,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:160,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:162,1
    - Dst: isnan
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:163,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:164,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:174,1
    - Dst: IGRAPH_MATRIX_INT_INIT_FINALLY
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:186,1
    - Dst: convert_from_igraph
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:186,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:189,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:193,1
    - Dst: igraph_matrix_int_resize
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:193,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:196,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:196,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:197,1
    - Dst: Communities::H::is_empty
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:201,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:202,1
    - Dst: Communities::merge_nearest_communities
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:203,1
    - Dst: igraph_vector_which_max
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:209,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:210,1
    - Dst: igraph_community_to_membership
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:210,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:216,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:217,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:220,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap.cpp:229,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - graph
    - weights
    - steps
    - merges
    - modularity
    - membership
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_matrix_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 233
    functionName: igraph_community_walktrap
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap.cpp
    functionUses: 3
    functionsReached:
    - igraph_vector_which_max
    - Communities::merge_nearest_communities
    - igraph_connected_components
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_MATRIX_INT_INIT_FINALLY
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_community_to_membership
    - igraph_matrix_int_destroy
    - VECTOR
    - convert_from_igraph
    - igraph_matrix_int_resize
    - Communities::H::is_empty
    - igraph_vcount
    - igraph_vector_size
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_community_walktrap(const igraph_t *graph,\n
      \                             const igraph_vector_t *weights,\n                              igraph_integer_t
      steps,\n                              igraph_matrix_int_t *merges,\n                              igraph_vector_t
      *modularity,\n                              igraph_vector_int_t *membership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' E1'
    - ' E2'
    argTypes:
    - Edge
    - Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator<(const Edge& E1, const Edge& E2)
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Edge& E1, const Edge& E2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: igraph::walktrap::Vertex::Vertex
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: igraph::walktrap::Graph::Graph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Graph::~Graph ()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::~Graph ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:108,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:109,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: igraph::walktrap::Edge_list::Edge_list
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ~Edge_list()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Edge_list()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:122,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:123,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - v1
    - v2
    - w
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: igraph::walktrap::Edge_list::add
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list::add(int v1, int v2, double w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:148,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:149,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:152,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:153,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:164,1
    - Dst: Edge_list::add
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: Vertex::Vertex
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:169,1
    - Dst: Edge::Edge
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:185,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:206,1
    - Dst: sort
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 225
    functionName: igraph::walktrap::Graph::convert_from_igraph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - IGRAPH_ASSUME
    - igraph_ecount
    - Edge::Edge
    - Vertex::Vertex
    - igraph_vcount
    - Edge_list::add
    - sort
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t Graph::convert_from_igraph(const igraph_t *graph,\n
      \                              const igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' E1'
    - ' E2'
    argTypes:
    - Edge
    - Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator<(const Edge& E1, const Edge& E2)
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Edge& E1, const Edge& E2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: igraph::walktrap::Vertex::Vertex
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: igraph::walktrap::Graph::Graph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Graph::~Graph ()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::~Graph ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:108,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:109,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: igraph::walktrap::Edge_list::Edge_list
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ~Edge_list()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Edge_list()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:122,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:123,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - v1
    - v2
    - w
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: igraph::walktrap::Edge_list::add
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list::add(int v1, int v2, double w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:148,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:149,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:152,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:153,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:164,1
    - Dst: Edge_list::add
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: Vertex::Vertex
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:169,1
    - Dst: Edge::Edge
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:185,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:206,1
    - Dst: sort
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 225
    functionName: igraph::walktrap::Graph::convert_from_igraph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - IGRAPH_ASSUME
    - igraph_ecount
    - Edge::Edge
    - Vertex::Vertex
    - igraph_vcount
    - Edge_list::add
    - sort
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t Graph::convert_from_igraph(const igraph_t *graph,\n
      \                              const igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' E1'
    - ' E2'
    argTypes:
    - Edge
    - Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator<(const Edge& E1, const Edge& E2)
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Edge& E1, const Edge& E2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: igraph::walktrap::Vertex::Vertex
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: igraph::walktrap::Graph::Graph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Graph::~Graph ()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::~Graph ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:108,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:109,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: igraph::walktrap::Edge_list::Edge_list
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ~Edge_list()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Edge_list()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:122,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:123,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - v1
    - v2
    - w
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: igraph::walktrap::Edge_list::add
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list::add(int v1, int v2, double w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:148,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:149,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:152,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:153,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:164,1
    - Dst: Edge_list::add
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: Vertex::Vertex
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:169,1
    - Dst: Edge::Edge
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:185,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:206,1
    - Dst: sort
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 225
    functionName: igraph::walktrap::Graph::convert_from_igraph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - IGRAPH_ASSUME
    - igraph_ecount
    - Edge::Edge
    - Vertex::Vertex
    - igraph_vcount
    - Edge_list::add
    - sort
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t Graph::convert_from_igraph(const igraph_t *graph,\n
      \                              const igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' E1'
    - ' E2'
    argTypes:
    - Edge
    - Edge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: operator<(const Edge& E1, const Edge& E2)
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Edge& E1, const Edge& E2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: igraph::walktrap::Vertex::Vertex
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: Vertex::~Vertex()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vertex::~Vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: igraph::walktrap::Graph::Graph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::Graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: Graph::~Graph ()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Graph::~Graph ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:108,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:109,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: igraph::walktrap::Edge_list::Edge_list
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ~Edge_list()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Edge_list()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:122,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:123,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - v1
    - v2
    - w
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: igraph::walktrap::Edge_list::add
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void Edge_list::add(int v1, int v2, double w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:148,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:149,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:152,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:153,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:164,1
    - Dst: Edge_list::add
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:165,1
    - Dst: Vertex::Vertex
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:169,1
    - Dst: Edge::Edge
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:185,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:206,1
    - Dst: sort
      Src: /src/igraph/src/community/walktrap/walktrap_graph.cpp:209,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 2
    argNames:
    - graph
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 225
    functionName: igraph::walktrap::Graph::convert_from_igraph
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - IGRAPH_ASSUME
    - igraph_ecount
    - Edge::Edge
    - Vertex::Vertex
    - igraph_vcount
    - Edge_list::add
    - sort
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t Graph::convert_from_igraph(const igraph_t *graph,\n
      \                              const igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: igraph::walktrap::Neighbor::Neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Neighbor::Neighbor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Probabilities::~Probabilities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Probabilities::~Probabilities()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:94,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:153,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:158,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:165,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:169,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:171,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:175,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - community
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 181
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - sqrt
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:189,1
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:190,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:194,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:217,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:267,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:277,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:279,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 287
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community1, int community2)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 1
    argNames:
    - P2
    argTypes:
    - Probabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 353
    functionName: igraph::walktrap::Probabilities::compute_distance
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Probabilities::compute_distance(const Probabilities* P2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: igraph::walktrap::Community::Community
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::Community()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: Community::~Community()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::~Community()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:382,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:383,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:384,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:388,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:389,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:392,1
    - Dst: Neighbor_heap::Neighbor_heap
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:397,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:398,1
    - Dst: Community::Community
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:399,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:419,1
    - Dst: min
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:422,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:425,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:429,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 4
    argNames:
    - graph
    - random_walks_length
    - pmerges
    - pmodularity
    argTypes:
    - Graph*
    - int
    - igraph_matrix_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 457
    functionName: igraph::walktrap::Communities::Communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - Neighbor_heap::Neighbor_heap
    - Neighbor::Neighbor
    - igraph::walktrap::Communities::compute_delta_sigma
    - IGRAPH_ASSUME
    - Community::Community
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - get_first
    - int::int
    - min
    - double::double
    linkageType: ''
    returnType: void
    signature: "void Communities::Communities(Graph* graph, int random_walks_length,\n
      \                        igraph_matrix_int_t *pmerges,\n                         igraph_vector_t
      *pmodularity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: Communities::~Communities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Communities::~Communities()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 493
    functionName: igraph::walktrap::Community::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::add_neighbor(Neighbor* N)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 533
    functionName: igraph::walktrap::Community::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:536,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:537,1
    - Dst: remove
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: igraph::walktrap::Communities::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 1
    functionsReached:
    - igraph::walktrap::Communities::remove_neighbor
    - remove
    linkageType: ''
    returnType: void
    signature: void Communities::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:542,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:543,1
    - Dst: add
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: igraph::walktrap::Communities::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 2
    functionsReached:
    - add
    - igraph::walktrap::Communities::add_neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::add_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - new_delta_sigma
    argTypes:
    - Neighbor*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: igraph::walktrap::Communities::update_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 1
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void Communities::update_neighbor(Neighbor* N, double new_delta_sigma)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:575,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:615,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:616,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:623,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:633,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:634,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:641,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:658,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:659,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:660,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:668,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:688,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:689,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:696,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:714,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:715,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:722,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    argCount: 1
    argNames:
    - merge_N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 728
    functionName: igraph::walktrap::Communities::merge_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - Probabilities::Probabilities
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - Neighbor::Neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::merge_communities(Neighbor* merge_N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:731,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:735,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:739,1
    - Dst: igraph::walktrap::Communities::merge_communities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:741,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:744,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 771
    functionName: igraph::walktrap::Communities::merge_nearest_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph::walktrap::Communities::compute_delta_sigma
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::merge_communities
    - get_first
    - MATRIX
    linkageType: ''
    returnType: double
    signature: double Communities::merge_nearest_communities()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:775,1
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:778,1
    - Dst: P::compute_distance
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 782
    functionName: igraph::walktrap::Communities::compute_delta_sigma
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 2
    functionsReached:
    - Probabilities::Probabilities
    - P::compute_distance
    linkageType: ''
    returnType: double
    signature: double Communities::compute_delta_sigma(int community1, int community2)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: igraph::walktrap::Neighbor::Neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Neighbor::Neighbor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Probabilities::~Probabilities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Probabilities::~Probabilities()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:94,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:153,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:158,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:165,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:169,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:171,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:175,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - community
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 181
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - sqrt
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:189,1
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:190,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:194,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:217,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:267,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:277,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:279,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 287
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community1, int community2)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 1
    argNames:
    - P2
    argTypes:
    - Probabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 353
    functionName: igraph::walktrap::Probabilities::compute_distance
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Probabilities::compute_distance(const Probabilities* P2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: igraph::walktrap::Community::Community
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::Community()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: Community::~Community()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::~Community()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:382,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:383,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:384,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:388,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:389,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:392,1
    - Dst: Neighbor_heap::Neighbor_heap
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:397,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:398,1
    - Dst: Community::Community
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:399,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:419,1
    - Dst: min
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:422,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:425,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:429,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 4
    argNames:
    - graph
    - random_walks_length
    - pmerges
    - pmodularity
    argTypes:
    - Graph*
    - int
    - igraph_matrix_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 457
    functionName: igraph::walktrap::Communities::Communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - Neighbor_heap::Neighbor_heap
    - Neighbor::Neighbor
    - igraph::walktrap::Communities::compute_delta_sigma
    - IGRAPH_ASSUME
    - Community::Community
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - get_first
    - int::int
    - min
    - double::double
    linkageType: ''
    returnType: void
    signature: "void Communities::Communities(Graph* graph, int random_walks_length,\n
      \                        igraph_matrix_int_t *pmerges,\n                         igraph_vector_t
      *pmodularity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: Communities::~Communities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Communities::~Communities()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 493
    functionName: igraph::walktrap::Community::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::add_neighbor(Neighbor* N)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 533
    functionName: igraph::walktrap::Community::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:536,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:537,1
    - Dst: remove
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: igraph::walktrap::Communities::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 4
    functionsReached:
    - igraph::walktrap::Communities::remove_neighbor
    - remove
    linkageType: ''
    returnType: void
    signature: void Communities::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:542,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:543,1
    - Dst: add
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: igraph::walktrap::Communities::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 5
    functionsReached:
    - add
    - igraph::walktrap::Communities::add_neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::add_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - new_delta_sigma
    argTypes:
    - Neighbor*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: igraph::walktrap::Communities::update_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 3
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void Communities::update_neighbor(Neighbor* N, double new_delta_sigma)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:575,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:615,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:616,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:623,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:633,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:634,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:641,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:658,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:659,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:660,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:668,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:688,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:689,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:696,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:714,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:715,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:722,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    argCount: 1
    argNames:
    - merge_N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 728
    functionName: igraph::walktrap::Communities::merge_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 1
    functionsReached:
    - Probabilities::Probabilities
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - Neighbor::Neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::merge_communities(Neighbor* merge_N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:731,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:735,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:739,1
    - Dst: igraph::walktrap::Communities::merge_communities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:741,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:744,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 771
    functionName: igraph::walktrap::Communities::merge_nearest_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph::walktrap::Communities::compute_delta_sigma
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::merge_communities
    - get_first
    - MATRIX
    linkageType: ''
    returnType: double
    signature: double Communities::merge_nearest_communities()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:775,1
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:778,1
    - Dst: P::compute_distance
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 782
    functionName: igraph::walktrap::Communities::compute_delta_sigma
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 4
    functionsReached:
    - Probabilities::Probabilities
    - P::compute_distance
    linkageType: ''
    returnType: double
    signature: double Communities::compute_delta_sigma(int community1, int community2)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: igraph::walktrap::Neighbor::Neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Neighbor::Neighbor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Probabilities::~Probabilities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Probabilities::~Probabilities()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:94,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:153,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:158,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:165,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:169,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:171,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:175,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - community
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 181
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - sqrt
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:189,1
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:190,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:194,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:217,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:267,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:277,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:279,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 287
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community1, int community2)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 1
    argNames:
    - P2
    argTypes:
    - Probabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 353
    functionName: igraph::walktrap::Probabilities::compute_distance
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Probabilities::compute_distance(const Probabilities* P2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: igraph::walktrap::Community::Community
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::Community()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: Community::~Community()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::~Community()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:382,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:383,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:384,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:388,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:389,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:392,1
    - Dst: Neighbor_heap::Neighbor_heap
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:397,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:398,1
    - Dst: Community::Community
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:399,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:419,1
    - Dst: min
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:422,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:425,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:429,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 4
    argNames:
    - graph
    - random_walks_length
    - pmerges
    - pmodularity
    argTypes:
    - Graph*
    - int
    - igraph_matrix_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 457
    functionName: igraph::walktrap::Communities::Communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - Neighbor_heap::Neighbor_heap
    - Neighbor::Neighbor
    - igraph::walktrap::Communities::compute_delta_sigma
    - IGRAPH_ASSUME
    - Community::Community
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - get_first
    - int::int
    - min
    - double::double
    linkageType: ''
    returnType: void
    signature: "void Communities::Communities(Graph* graph, int random_walks_length,\n
      \                        igraph_matrix_int_t *pmerges,\n                         igraph_vector_t
      *pmodularity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: Communities::~Communities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Communities::~Communities()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 493
    functionName: igraph::walktrap::Community::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::add_neighbor(Neighbor* N)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 533
    functionName: igraph::walktrap::Community::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:536,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:537,1
    - Dst: remove
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: igraph::walktrap::Communities::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 7
    functionsReached:
    - igraph::walktrap::Communities::remove_neighbor
    - remove
    linkageType: ''
    returnType: void
    signature: void Communities::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:542,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:543,1
    - Dst: add
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: igraph::walktrap::Communities::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 8
    functionsReached:
    - add
    - igraph::walktrap::Communities::add_neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::add_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - new_delta_sigma
    argTypes:
    - Neighbor*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: igraph::walktrap::Communities::update_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 5
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void Communities::update_neighbor(Neighbor* N, double new_delta_sigma)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:575,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:615,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:616,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:623,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:633,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:634,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:641,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:658,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:659,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:660,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:668,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:688,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:689,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:696,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:714,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:715,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:722,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    argCount: 1
    argNames:
    - merge_N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 728
    functionName: igraph::walktrap::Communities::merge_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 2
    functionsReached:
    - Probabilities::Probabilities
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - Neighbor::Neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::merge_communities(Neighbor* merge_N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:731,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:735,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:739,1
    - Dst: igraph::walktrap::Communities::merge_communities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:741,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:744,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 771
    functionName: igraph::walktrap::Communities::merge_nearest_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph::walktrap::Communities::compute_delta_sigma
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::merge_communities
    - get_first
    - MATRIX
    linkageType: ''
    returnType: double
    signature: double Communities::merge_nearest_communities()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:775,1
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:778,1
    - Dst: P::compute_distance
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 782
    functionName: igraph::walktrap::Communities::compute_delta_sigma
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 6
    functionsReached:
    - Probabilities::Probabilities
    - P::compute_distance
    linkageType: ''
    returnType: double
    signature: double Communities::compute_delta_sigma(int community1, int community2)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: igraph::walktrap::Neighbor::Neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Neighbor::Neighbor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Probabilities::~Probabilities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Probabilities::~Probabilities()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:94,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:153,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:158,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:165,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:169,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:171,1
    - Dst: sqrt
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:175,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 1
    argNames:
    - community
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 181
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - sqrt
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:189,1
    - Dst: static_cast<double>
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:190,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:194,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:217,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:267,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:277,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:279,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 287
    functionName: igraph::walktrap::Probabilities::Probabilities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - int::int
    - static_cast<double>
    - double::double
    linkageType: ''
    returnType: void
    signature: void Probabilities::Probabilities(int community1, int community2)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 1
    argNames:
    - P2
    argTypes:
    - Probabilities*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 353
    functionName: igraph::walktrap::Probabilities::compute_distance
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Probabilities::compute_distance(const Probabilities* P2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: igraph::walktrap::Community::Community
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::Community()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: Community::~Community()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::~Community()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:382,1
    - Dst: double::double
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:383,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:384,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:388,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:389,1
    - Dst: int::int
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:392,1
    - Dst: Neighbor_heap::Neighbor_heap
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:397,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:398,1
    - Dst: Community::Community
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:399,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:419,1
    - Dst: min
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:422,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:425,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:429,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:434,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 4
    argNames:
    - graph
    - random_walks_length
    - pmerges
    - pmodularity
    argTypes:
    - Graph*
    - int
    - igraph_matrix_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 457
    functionName: igraph::walktrap::Communities::Communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - Neighbor_heap::Neighbor_heap
    - Neighbor::Neighbor
    - igraph::walktrap::Communities::compute_delta_sigma
    - IGRAPH_ASSUME
    - Community::Community
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - get_first
    - int::int
    - min
    - double::double
    linkageType: ''
    returnType: void
    signature: "void Communities::Communities(Graph* graph, int random_walks_length,\n
      \                        igraph_matrix_int_t *pmerges,\n                         igraph_vector_t
      *pmodularity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: Communities::~Communities()
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Communities::~Communities()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 493
    functionName: igraph::walktrap::Community::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::add_neighbor(Neighbor* N)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 533
    functionName: igraph::walktrap::Community::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Community::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:536,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:537,1
    - Dst: remove
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: igraph::walktrap::Communities::remove_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 10
    functionsReached:
    - igraph::walktrap::Communities::remove_neighbor
    - remove
    linkageType: ''
    returnType: void
    signature: void Communities::remove_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:542,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:543,1
    - Dst: add
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: igraph::walktrap::Communities::add_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 11
    functionsReached:
    - add
    - igraph::walktrap::Communities::add_neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::add_neighbor(Neighbor* N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - N
    - new_delta_sigma
    argTypes:
    - Neighbor*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: igraph::walktrap::Communities::update_neighbor
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 7
    functionsReached:
    - update
    linkageType: ''
    returnType: void
    signature: void Communities::update_neighbor(Neighbor* N, double new_delta_sigma)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:575,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:615,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:616,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:623,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:633,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:634,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:641,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:658,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:659,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:660,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:668,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:688,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:689,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:696,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:714,1
    - Dst: Neighbor::Neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:715,1
    - Dst: igraph::walktrap::Communities::add_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:722,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 135
    argCount: 1
    argNames:
    - merge_N
    argTypes:
    - Neighbor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 728
    functionName: igraph::walktrap::Communities::merge_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 3
    functionsReached:
    - Probabilities::Probabilities
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::add_neighbor
    - Neighbor::Neighbor
    linkageType: ''
    returnType: void
    signature: void Communities::merge_communities(Neighbor* merge_N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:731,1
    - Dst: igraph::walktrap::Communities::update_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: igraph::walktrap::Communities::compute_delta_sigma
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:733,1
    - Dst: get_first
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:735,1
    - Dst: igraph::walktrap::Communities::remove_neighbor
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:739,1
    - Dst: igraph::walktrap::Communities::merge_communities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:741,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:744,1
    - Dst: MATRIX
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 771
    functionName: igraph::walktrap::Communities::merge_nearest_communities
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph::walktrap::Communities::compute_delta_sigma
    - igraph::walktrap::Communities::remove_neighbor
    - igraph::walktrap::Communities::update_neighbor
    - igraph::walktrap::Communities::merge_communities
    - get_first
    - MATRIX
    linkageType: ''
    returnType: double
    signature: double Communities::merge_nearest_communities()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:775,1
    - Dst: Probabilities::Probabilities
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:778,1
    - Dst: P::compute_distance
      Src: /src/igraph/src/community/walktrap/walktrap_communities.cpp:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - community1
    - community2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 782
    functionName: igraph::walktrap::Communities::compute_delta_sigma
    functionSourceFile: /src/igraph/src/community/walktrap/walktrap_communities.cpp
    functionUses: 8
    functionsReached:
    - Probabilities::Probabilities
    - P::compute_distance
    linkageType: ''
    returnType: double
    signature: double Communities::compute_delta_sigma(int community1, int community2)
      const
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/all_shortest_paths.c:103,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/all_shortest_paths.c:119,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/all_shortest_paths.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:126,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/all_shortest_paths.c:126,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:127,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:130,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:132,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:135,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:139,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:144,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/all_shortest_paths.c:150,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/all_shortest_paths.c:151,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:152,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/all_shortest_paths.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:158,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/all_shortest_paths.c:158,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/paths/all_shortest_paths.c:159,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/all_shortest_paths.c:163,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/all_shortest_paths.c:164,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/all_shortest_paths.c:164,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/all_shortest_paths.c:164,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/all_shortest_paths.c:165,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/all_shortest_paths.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:177,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/all_shortest_paths.c:177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:178,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/all_shortest_paths.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:179,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/all_shortest_paths.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:183,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/all_shortest_paths.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:189,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/all_shortest_paths.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:190,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/all_shortest_paths.c:190,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/all_shortest_paths.c:191,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/all_shortest_paths.c:192,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/all_shortest_paths.c:193,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/all_shortest_paths.c:195,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/paths/all_shortest_paths.c:204,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:214,1
    - Dst: igraph_incident
      Src: /src/igraph/src/paths/all_shortest_paths.c:214,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:216,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/paths/all_shortest_paths.c:216,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/all_shortest_paths.c:219,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/all_shortest_paths.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:244,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:248,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/all_shortest_paths.c:248,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:249,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/all_shortest_paths.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:260,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:263,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/all_shortest_paths.c:263,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:264,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/all_shortest_paths.c:264,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/all_shortest_paths.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:265,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/all_shortest_paths.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:267,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/all_shortest_paths.c:267,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:270,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/all_shortest_paths.c:270,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/all_shortest_paths.c:270,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:272,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/all_shortest_paths.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:272,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:274,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/all_shortest_paths.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:275,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/all_shortest_paths.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:277,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/all_shortest_paths.c:282,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/all_shortest_paths.c:283,1
    - Dst: memset
      Src: /src/igraph/src/paths/all_shortest_paths.c:286,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/all_shortest_paths.c:287,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/all_shortest_paths.c:287,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/all_shortest_paths.c:287,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/all_shortest_paths.c:288,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/all_shortest_paths.c:292,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/all_shortest_paths.c:295,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:299,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/all_shortest_paths.c:301,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:313,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/all_shortest_paths.c:313,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/all_shortest_paths.c:314,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/all_shortest_paths.c:314,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/all_shortest_paths.c:318,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/all_shortest_paths.c:318,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/all_shortest_paths.c:319,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/all_shortest_paths.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/all_shortest_paths.c:321,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/all_shortest_paths.c:326,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/all_shortest_paths.c:327,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/all_shortest_paths.c:328,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/all_shortest_paths.c:329,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/all_shortest_paths.c:330,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/all_shortest_paths.c:331,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/all_shortest_paths.c:332,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/all_shortest_paths.c:333,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 134
    argCount: 7
    argNames:
    - graph
    - vertices
    - edges
    - nrgeo
    - from
    - to
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_vs_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 336
    functionName: igraph_get_all_shortest_paths
    functionSourceFile: /src/igraph/src/paths/all_shortest_paths.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - memset
    - igraph_vector_int_swap
    - igraph_vector_int_list_clear
    - IGRAPH_VIT_NEXT
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_neighbors
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - igraph_vector_int_update
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_int_list_push_back_new
    - igraph_incident
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_all_shortest_paths(const igraph_t *graph,\n
      \                                 igraph_vector_int_list_t *vertices,\n                                  igraph_vector_int_list_t
      *edges,\n                                  igraph_vector_int_t *nrgeo,\n                                  igraph_integer_t
      from, const igraph_vs_t to,\n                                  igraph_neimode_t
      mode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/voronoi.c:38,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/voronoi.c:39,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:50,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/paths/voronoi.c:50,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:51,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:53,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:54,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:60,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/voronoi.c:60,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/paths/voronoi.c:61,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:63,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/voronoi.c:63,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/voronoi.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:73,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/voronoi.c:75,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/paths/voronoi.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:82,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/voronoi.c:82,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:83,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/voronoi.c:83,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/voronoi.c:85,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/voronoi.c:86,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/voronoi.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:122,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/paths/voronoi.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:124,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/voronoi.c:130,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/voronoi.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:138,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/voronoi.c:138,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:139,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/voronoi.c:139,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/voronoi.c:145,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/voronoi.c:146,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/voronoi.c:149,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/voronoi.c:150,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/paths/voronoi.c:151,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/voronoi.c:152,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 6
    argNames:
    - graph
    - membership
    - mindist
    - generators
    - mode
    - tiebreaker
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_voronoi_tiebreaker_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 155
    functionName: igraph_i_voronoi
    functionSourceFile: /src/igraph/src/paths/voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_int_fill
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - RNG_UNIF01
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_dqueue_int_clear
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_voronoi(\n        const igraph_t *graph,\n
      \       igraph_vector_int_t *membership,\n        igraph_vector_t *mindist,\n
      \       const igraph_vector_int_t *generators,\n        igraph_neimode_t mode,\n
      \       igraph_voronoi_tiebreaker_t tiebreaker)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/voronoi.c:167,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/voronoi.c:168,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/voronoi.c:169,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/voronoi.c:177,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/voronoi.c:178,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/voronoi.c:180,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/voronoi.c:184,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/voronoi.c:186,1
    - Dst: isnan
      Src: /src/igraph/src/paths/voronoi.c:187,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/voronoi.c:188,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:192,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/paths/voronoi.c:192,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:193,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:195,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/voronoi.c:195,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:196,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:199,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:202,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/voronoi.c:202,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/paths/voronoi.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:205,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/voronoi.c:205,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/voronoi.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:215,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/voronoi.c:219,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/voronoi.c:221,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:226,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/voronoi.c:226,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/voronoi.c:228,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/voronoi.c:229,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/paths/voronoi.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:232,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/paths/voronoi.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:263,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/paths/voronoi.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:265,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/voronoi.c:271,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/voronoi.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/voronoi.c:275,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/voronoi.c:282,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/paths/voronoi.c:285,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:287,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/voronoi.c:287,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/paths/voronoi.c:288,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/paths/voronoi.c:289,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/voronoi.c:292,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/voronoi.c:300,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/voronoi.c:301,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/voronoi.c:304,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/paths/voronoi.c:305,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/voronoi.c:306,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 7
    argNames:
    - graph
    - membership
    - mindist
    - generators
    - weights
    - mode
    - tiebreaker
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_voronoi_tiebreaker_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 309
    functionName: igraph_i_voronoi_dijkstra
    functionSourceFile: /src/igraph/src/paths/voronoi.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_OTHER
    - igraph_vector_int_fill
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - igraph_inclist_init
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_cmp_epsilon
    - isnan
    - IGRAPH_CHECK
    - RNG_UNIF01
    - igraph_vector_min
    - igraph_2wheap_has_active
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_2wheap_init
    - igraph_2wheap_modify
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_2wheap_clear
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_2wheap_get
    - igraph_2wheap_deactivate_max
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_2wheap_has_elem
    - igraph_2wheap_destroy
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_voronoi_dijkstra(\n        const igraph_t
      *graph,\n        igraph_vector_int_t *membership,\n        igraph_vector_t *mindist,\n
      \       const igraph_vector_int_t *generators,\n        const igraph_vector_t
      *weights,\n        igraph_neimode_t mode,\n        igraph_voronoi_tiebreaker_t
      tiebreaker)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/voronoi.c:370,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/voronoi.c:376,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/voronoi.c:383,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/paths/voronoi.c:386,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/voronoi.c:386,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/voronoi.c:387,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:393,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/voronoi.c:400,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:405,1
    - Dst: igraph_i_voronoi_dijkstra
      Src: /src/igraph/src/paths/voronoi.c:405,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/voronoi.c:407,1
    - Dst: igraph_i_voronoi
      Src: /src/igraph/src/paths/voronoi.c:407,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/voronoi.c:411,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/voronoi.c:412,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/voronoi.c:416,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/voronoi.c:417,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 7
    argNames:
    - graph
    - membership
    - distances
    - generators
    - weights
    - mode
    - tiebreaker
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_voronoi_tiebreaker_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 361
    functionDepth: 5
    functionLinenumber: 361
    functionLinenumberEnd: 421
    functionName: igraph_voronoi
    functionSourceFile: /src/igraph/src/paths/voronoi.c
    functionUses: 4
    functionsReached:
    - igraph_is_directed
    - igraph_vector_int_isininterval
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_voronoi_dijkstra
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - igraph_i_voronoi
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_voronoi(\n        const igraph_t *graph,\n        igraph_vector_int_t
      *membership,\n        igraph_vector_t *distances,\n        const igraph_vector_int_t
      *generators,\n        const igraph_vector_t *weights,\n        igraph_neimode_t
      mode,\n        igraph_voronoi_tiebreaker_t tiebreaker)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/johnson.c:90,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/johnson.c:91,1
    - Dst: igraph_distances
      Src: /src/igraph/src/paths/johnson.c:103,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/johnson.c:106,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/johnson.c:107,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/johnson.c:109,1
    - Dst: igraph_distances
      Src: /src/igraph/src/paths/johnson.c:114,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/johnson.c:119,1
    - Dst: isnan
      Src: /src/igraph/src/paths/johnson.c:120,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/johnson.c:121,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/src/paths/johnson.c:124,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/johnson.c:128,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/johnson.c:129,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/paths/johnson.c:136,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/johnson.c:137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/johnson.c:139,1
    - Dst: igraph_empty
      Src: /src/igraph/src/paths/johnson.c:139,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/johnson.c:139,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/johnson.c:140,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/paths/johnson.c:142,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/paths/johnson.c:143,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/johnson.c:146,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/paths/johnson.c:147,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/johnson.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:157,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/johnson.c:160,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/paths/johnson.c:160,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/johnson.c:161,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/johnson.c:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/johnson.c:164,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/paths/johnson.c:164,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/paths/johnson.c:165,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/johnson.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/johnson.c:174,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/src/paths/johnson.c:174,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/johnson.c:175,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/johnson.c:176,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/paths/johnson.c:178,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/johnson.c:179,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/johnson.c:185,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/johnson.c:187,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/johnson.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:190,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:190,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:192,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:192,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/johnson.c:197,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/johnson.c:201,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/src/paths/johnson.c:201,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/johnson.c:205,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/johnson.c:206,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/paths/johnson.c:209,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/paths/johnson.c:210,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/johnson.c:212,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/johnson.c:212,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/johnson.c:213,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/johnson.c:215,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/johnson.c:216,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/paths/johnson.c:217,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:222,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:222,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:223,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:225,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:225,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/johnson.c:232,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/johnson.c:232,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/johnson.c:233,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/johnson.c:234,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/johnson.c:234,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/johnson.c:236,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:238,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:238,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:239,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:241,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:241,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/johnson.c:242,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/johnson.c:245,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/johnson.c:246,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/johnson.c:250,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/paths/johnson.c:251,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/johnson.c:252,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 100
    argCount: 6
    argNames:
    - graph
    - res
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 255
    functionName: igraph_distances_johnson
    functionSourceFile: /src/igraph/src/paths/johnson.c
    functionUses: 2
    functionsReached:
    - igraph_get_edgelist
    - IGRAPH_VIT_NEXT
    - igraph_distances_dijkstra
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_SAFE_MULT
    - IGRAPH_VIT_RESET
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vit_create
    - igraph_empty
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_update
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_vcount
    - igraph_vector_reserve
    - igraph_distances_bellman_ford
    - IGRAPH_SAFE_ADD
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_distances
    - IGRAPH_VIT_GET
    - igraph_ecount
    - igraph_vector_resize
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vss_1
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_distances_johnson(const igraph_t *graph,\n                                  igraph_matrix_t
      *res,\n                                  const igraph_vs_t from,\n                                  const
      igraph_vs_t to,\n                                  const igraph_vector_t *weights,\n
      \                                 igraph_neimode_t mode)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/widest_paths.c:127,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/widest_paths.c:128,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:138,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/widest_paths.c:141,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/widest_paths.c:142,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/widest_paths.c:144,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/src/paths/widest_paths.c:147,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:151,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/widest_paths.c:151,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:155,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/widest_paths.c:155,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/widest_paths.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:158,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/widest_paths.c:158,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/widest_paths.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:161,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/widest_paths.c:161,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:163,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/widest_paths.c:163,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:164,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:166,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/widest_paths.c:167,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/widest_paths.c:169,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/widest_paths.c:170,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:171,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/widest_paths.c:173,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/widest_paths.c:174,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:175,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/widest_paths.c:178,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/widest_paths.c:179,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/widest_paths.c:179,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/widest_paths.c:179,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/widest_paths.c:180,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/widest_paths.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:187,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/widest_paths.c:189,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/widest_paths.c:191,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/widest_paths.c:192,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/paths/widest_paths.c:193,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/widest_paths.c:196,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/widest_paths.c:204,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/widest_paths.c:205,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/widest_paths.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:208,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/widest_paths.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:212,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:217,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:219,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/widest_paths.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:222,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/widest_paths.c:224,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/paths/widest_paths.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:236,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/widest_paths.c:236,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:247,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/widest_paths.c:247,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:254,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/widest_paths.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:262,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/widest_paths.c:268,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/widest_paths.c:268,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/widest_paths.c:268,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/widest_paths.c:269,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/widest_paths.c:274,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/widest_paths.c:275,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/widest_paths.c:278,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/widest_paths.c:279,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/widest_paths.c:282,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/widest_paths.c:289,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:292,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/widest_paths.c:292,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:293,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:296,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/widest_paths.c:296,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/widest_paths.c:301,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:307,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/widest_paths.c:313,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/widest_paths.c:314,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/widest_paths.c:315,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/widest_paths.c:316,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/widest_paths.c:317,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/widest_paths.c:318,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/widest_paths.c:319,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 138
    argCount: 9
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - weights
    - mode
    - parents
    - inbound_edges
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 322
    functionName: igraph_get_widest_paths
    functionSourceFile: /src/igraph/src/paths/widest_paths.c
    functionUses: 2
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_vector_int_list_resize
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - igraph_vector_is_any_nan
    - igraph_vector_int_resize
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - igraph_2wheap_delete_max
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_widest_paths(const igraph_t *graph,\n                                       igraph_vector_int_list_t
      *vertices,\n                                       igraph_vector_int_list_t
      *edges,\n                                       igraph_integer_t from,\n                                       igraph_vs_t
      to,\n                                       const igraph_vector_t *weights,\n
      \                                      igraph_neimode_t mode,\n                                       igraph_vector_int_t
      *parents,\n                                       igraph_vector_int_t *inbound_edges)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:372,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/widest_paths.c:372,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:373,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:378,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/widest_paths.c:378,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:379,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:384,1
    - Dst: igraph_get_widest_paths
      Src: /src/igraph/src/paths/widest_paths.c:384,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/widest_paths.c:385,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:389,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/widest_paths.c:389,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/widest_paths.c:389,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/widest_paths.c:390,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/widest_paths.c:391,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:394,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/widest_paths.c:394,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/widest_paths.c:394,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/widest_paths.c:395,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/widest_paths.c:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 400
    functionName: igraph_get_widest_path
    functionSourceFile: /src/igraph/src/paths/widest_paths.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - IGRAPH_CHECK
    - igraph_get_widest_paths
    - igraph_vector_int_list_init
    - igraph_vector_int_update
    - igraph_vss_1
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_widest_path(const igraph_t *graph,\n                                      igraph_vector_int_t
      *vertices,\n                                      igraph_vector_int_t *edges,\n
      \                                     igraph_integer_t from,\n                                      igraph_integer_t
      to,\n                                      const igraph_vector_t *weights,\n
      \                                     igraph_neimode_t mode)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/widest_paths.c:460,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/widest_paths.c:461,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:465,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/widest_paths.c:468,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/widest_paths.c:469,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/widest_paths.c:471,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/src/paths/widest_paths.c:474,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:475,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/widest_paths.c:478,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:493,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:497,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/paths/widest_paths.c:497,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/src/paths/widest_paths.c:498,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:500,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/widest_paths.c:504,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/widest_paths.c:505,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:506,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:513,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:513,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:514,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:514,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:521,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/widest_paths.c:524,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:532,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:536,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:543,1
    - Dst: igraph_i_matrix_subset_vertices
      Src: /src/igraph/src/paths/widest_paths.c:543,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 6
    argNames:
    - graph
    - res
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 546
    functionName: igraph_widest_path_widths_floyd_warshall
    functionSourceFile: /src/igraph/src/paths/widest_paths.c
    functionUses: 2
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_matrix_fill
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_matrix_subset_vertices
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - igraph_vector_is_any_nan
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_widest_path_widths_floyd_warshall(const igraph_t
      *graph,\n                                   igraph_matrix_t *res,\n                                   const
      igraph_vs_t from,\n                                   const igraph_vs_t to,\n
      \                                  const igraph_vector_t *weights,\n                                   igraph_neimode_t
      mode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/widest_paths.c:606,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/widest_paths.c:607,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:617,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/widest_paths.c:620,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/widest_paths.c:621,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/widest_paths.c:623,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/src/paths/widest_paths.c:626,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:627,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:630,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/widest_paths.c:630,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:631,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/widest_paths.c:632,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:634,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/widest_paths.c:634,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:635,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:636,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/widest_paths.c:636,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:637,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/paths/widest_paths.c:639,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:643,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:644,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/widest_paths.c:644,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/widest_paths.c:645,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/widest_paths.c:646,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/widest_paths.c:647,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/widest_paths.c:647,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/widest_paths.c:648,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:649,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/widest_paths.c:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:653,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:657,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/paths/widest_paths.c:657,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/src/paths/widest_paths.c:658,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/widest_paths.c:660,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/widest_paths.c:661,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/widest_paths.c:662,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/widest_paths.c:665,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/widest_paths.c:666,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/widest_paths.c:667,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/widest_paths.c:669,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/widest_paths.c:670,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/paths/widest_paths.c:671,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/widest_paths.c:675,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:678,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:680,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/widest_paths.c:681,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:681,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/widest_paths.c:684,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/widest_paths.c:691,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/widest_paths.c:692,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/widest_paths.c:693,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:695,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/widest_paths.c:696,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/widest_paths.c:697,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/paths/widest_paths.c:699,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/paths/widest_paths.c:700,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/paths/widest_paths.c:701,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/widest_paths.c:706,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/widest_paths.c:706,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/widest_paths.c:709,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/widest_paths.c:718,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/widest_paths.c:719,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/widest_paths.c:720,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/widest_paths.c:723,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/widest_paths.c:724,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/widest_paths.c:725,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/widest_paths.c:726,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 6
    argNames:
    - graph
    - res
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 729
    functionName: igraph_widest_path_widths_dijkstra
    functionSourceFile: /src/igraph/src/paths/widest_paths.c
    functionUses: 2
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - MATRIX
    - igraph_2wheap_empty
    - igraph_vector_is_any_nan
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - IGRAPH_CHECK
    - igraph_2wheap_has_active
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_matrix_fill
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_2wheap_clear
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_get
    - igraph_matrix_resize
    - igraph_2wheap_deactivate_max
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - igraph_2wheap_has_elem
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_widest_path_widths_dijkstra(const igraph_t *graph,\n
      \                                  igraph_matrix_t *res,\n                                   const
      igraph_vs_t from,\n                                   const igraph_vs_t to,\n
      \                                  const igraph_vector_t *weights,\n                                   igraph_neimode_t
      mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/shortest_paths.c:46,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/shortest_paths.c:63,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/shortest_paths.c:64,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:65,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:67,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:69,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/paths/shortest_paths.c:69,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:74,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:77,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:77,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:78,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:78,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/shortest_paths.c:81,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/shortest_paths.c:83,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/shortest_paths.c:84,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/shortest_paths.c:85,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/shortest_paths.c:87,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:101,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:102,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:102,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/shortest_paths.c:134,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:135,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:136,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:137,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 6
    argNames:
    - graph
    - res
    - unconnected_pairs
    - directed
    - invert
    - unconn
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 140
    functionName: igraph_i_average_path_length_unweighted
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_FREE
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_dqueue_int_destroy
    - IGRAPH_CALLOC
    - igraph_dqueue_int_pop
    - igraph_dqueue_int_empty
    - igraph_adjlist_get
    - igraph_adjlist_init
    - igraph_adjlist_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_average_path_length_unweighted(\n        const
      igraph_t *graph,\n        igraph_real_t *res,\n        igraph_real_t *unconnected_pairs,
      /* if not NULL, will be set to the no. of non-connected ordered vertex pairs
      */\n        const igraph_bool_t directed,\n        const igraph_bool_t invert,
      /* average inverse distances instead of distances */\n        const igraph_bool_t
      unconn  /* average over connected pairs instead of all pairs */)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/shortest_paths.c:172,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/shortest_paths.c:173,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/paths/shortest_paths.c:179,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/shortest_paths.c:181,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/shortest_paths.c:182,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/shortest_paths.c:183,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/shortest_paths.c:186,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/shortest_paths.c:188,1
    - Dst: isnan
      Src: /src/igraph/src/paths/shortest_paths.c:190,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/shortest_paths.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:202,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/shortest_paths.c:202,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:204,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/shortest_paths.c:204,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:207,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/shortest_paths.c:213,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/shortest_paths.c:215,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/shortest_paths.c:216,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/shortest_paths.c:218,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/shortest_paths.c:219,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/paths/shortest_paths.c:220,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/shortest_paths.c:234,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/shortest_paths.c:235,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:236,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:238,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/shortest_paths.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:240,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/paths/shortest_paths.c:241,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/paths/shortest_paths.c:242,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/paths/shortest_paths.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:248,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/shortest_paths.c:248,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/shortest_paths.c:251,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:280,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:281,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:282,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 7
    argNames:
    - graph
    - weights
    - res
    - unconnected_pairs
    - directed
    - invert
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 285
    functionName: igraph_i_average_path_length_dijkstra
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - igraph_2wheap_has_active
    - igraph_vector_min
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_2wheap_clear
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_get
    - igraph_2wheap_deactivate_max
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - igraph_2wheap_has_elem
    - igraph_2wheap_destroy
    - igraph_ecount
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_average_path_length_dijkstra(\n        const
      igraph_t *graph,\n        const igraph_vector_t *weights,\n        igraph_real_t
      *res,\n        igraph_real_t *unconnected_pairs,\n        const igraph_bool_t
      directed,\n        const igraph_bool_t invert, /* average inverse distances
      instead of distances */\n        const igraph_bool_t unconn  /* average over
      connected pairs instead of all pairs */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_average_path_length_dijkstra
      Src: /src/igraph/src/paths/shortest_paths.c:334,1
    - Dst: igraph_i_average_path_length_unweighted
      Src: /src/igraph/src/paths/shortest_paths.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - graph
    - weights
    - res
    - unconn_pairs
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 342
    functionName: igraph_average_path_length
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 4
    functionsReached:
    - igraph_i_average_path_length_dijkstra
    - igraph_i_average_path_length_unweighted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_average_path_length(\n    const igraph_t *graph,
      const igraph_vector_t *weights, igraph_real_t *res,\n    igraph_real_t *unconn_pairs,
      igraph_bool_t directed, igraph_bool_t unconn\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_average_path_length_dijkstra
      Src: /src/igraph/src/paths/shortest_paths.c:397,1
    - Dst: igraph_i_average_path_length_unweighted
      Src: /src/igraph/src/paths/shortest_paths.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - graph
    - weights
    - res
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: igraph_global_efficiency
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 1
    functionsReached:
    - igraph_i_average_path_length_dijkstra
    - igraph_i_average_path_length_unweighted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_global_efficiency(\n    const igraph_t *graph,
      const igraph_vector_t *weights,\n    igraph_real_t *res, igraph_bool_t directed\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/shortest_paths.c:424,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:428,1
    - Dst: memset
      Src: /src/igraph/src/paths/shortest_paths.c:433,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:435,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/paths/shortest_paths.c:435,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:436,1
    - Dst: igraph_vector_char_null
      Src: /src/igraph/src/paths/shortest_paths.c:438,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:441,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:442,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:443,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:456,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/shortest_paths.c:459,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:464,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:467,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:469,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:469,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:470,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:470,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/shortest_paths.c:473,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/shortest_paths.c:476,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/shortest_paths.c:477,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:479,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:483,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/shortest_paths.c:488,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:489,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:491,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:497,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:497,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:498,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:498,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 9
    argNames:
    - graph
    - adjlist
    - q
    - already_counted
    - vertex_neis
    - nei_mask
    - res
    - vertex
    - mode
    argTypes:
    - igraph_t*
    - igraph_adjlist_t*
    - igraph_dqueue_int_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_vector_char_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 506
    functionName: igraph_i_local_efficiency_unweighted
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_dqueue_int_clear
    - memset
    - igraph_vector_char_null
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_dqueue_int_pop
    - igraph_dqueue_int_empty
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_local_efficiency_unweighted(\n        const
      igraph_t *graph,\n        const igraph_adjlist_t *adjlist,\n        igraph_dqueue_int_t
      *q,\n        igraph_integer_t *already_counted,\n        igraph_vector_int_t
      *vertex_neis,\n        igraph_vector_char_t *nei_mask,\n        igraph_real_t
      *res,\n        igraph_integer_t vertex,\n        igraph_neimode_t mode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:538,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/paths/shortest_paths.c:538,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:539,1
    - Dst: igraph_vector_char_null
      Src: /src/igraph/src/paths/shortest_paths.c:541,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:545,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:546,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:559,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/shortest_paths.c:562,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:570,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/shortest_paths.c:572,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/shortest_paths.c:573,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/shortest_paths.c:575,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/shortest_paths.c:576,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/paths/shortest_paths.c:577,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:581,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/shortest_paths.c:585,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/shortest_paths.c:591,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/shortest_paths.c:592,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:593,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:597,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/shortest_paths.c:598,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:604,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/paths/shortest_paths.c:605,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/paths/shortest_paths.c:606,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/paths/shortest_paths.c:607,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:610,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/shortest_paths.c:610,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/shortest_paths.c:613,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 9
    argNames:
    - graph
    - inclist
    - Q
    - vertex_neis
    - nei_mask
    - res
    - vertex
    - mode
    - weights
    argTypes:
    - igraph_t*
    - igraph_lazy_inclist_t*
    - igraph_2wheap_t*
    - igraph_vector_int_t*
    - igraph_vector_char_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 624
    functionName: igraph_i_local_efficiency_dijkstra
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_2wheap_modify
    - VECTOR
    - IGRAPH_OTHER
    - igraph_vector_char_null
    - igraph_2wheap_has_elem
    - igraph_neighbors
    - igraph_2wheap_clear
    - IGRAPH_CHECK
    - igraph_2wheap_has_active
    - igraph_vector_int_size
    - igraph_2wheap_push_with_index
    - igraph_2wheap_deactivate_max
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_CHECK_OOM
    - igraph_2wheap_get
    - igraph_2wheap_empty
    - igraph_lazy_inclist_get
    - igraph_2wheap_max_index
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_local_efficiency_dijkstra(\n        const
      igraph_t *graph,\n        igraph_lazy_inclist_t *inclist,\n        igraph_2wheap_t
      *Q,\n        igraph_vector_int_t *vertex_neis,\n        igraph_vector_char_t
      *nei_mask, /* true if the corresponding node is a neighbour of 'vertex' */\n
      \       igraph_real_t *res,\n        igraph_integer_t vertex,\n        igraph_neimode_t
      mode,\n        const igraph_vector_t *weights)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/shortest_paths.c:692,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/shortest_paths.c:693,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:708,1
    - Dst: igraph_vector_char_init
      Src: /src/igraph/src/paths/shortest_paths.c:708,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:709,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:710,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:712,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/shortest_paths.c:712,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:713,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/shortest_paths.c:715,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:717,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/shortest_paths.c:717,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/shortest_paths.c:725,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/shortest_paths.c:726,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:727,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:729,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/paths/shortest_paths.c:729,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:734,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:736,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/shortest_paths.c:738,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/shortest_paths.c:739,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/shortest_paths.c:740,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:742,1
    - Dst: igraph_i_local_efficiency_unweighted
      Src: /src/igraph/src/paths/shortest_paths.c:742,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:745,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/shortest_paths.c:745,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:748,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:749,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/shortest_paths.c:750,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:751,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/shortest_paths.c:758,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/shortest_paths.c:759,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/shortest_paths.c:762,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/shortest_paths.c:764,1
    - Dst: isnan
      Src: /src/igraph/src/paths/shortest_paths.c:766,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/shortest_paths.c:767,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:771,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/shortest_paths.c:771,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:774,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:775,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/shortest_paths.c:775,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:776,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/shortest_paths.c:778,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/shortest_paths.c:779,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/shortest_paths.c:780,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:782,1
    - Dst: igraph_i_local_efficiency_dijkstra
      Src: /src/igraph/src/paths/shortest_paths.c:782,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:785,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/shortest_paths.c:785,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:788,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:789,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:790,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:793,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:794,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:795,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:796,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 6
    argNames:
    - graph
    - weights
    - res
    - vids
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 688
    functionDepth: 5
    functionLinenumber: 688
    functionLinenumberEnd: 799
    functionName: igraph_local_efficiency
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - igraph_i_local_efficiency_dijkstra
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_char_init
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - igraph_vector_min
    - igraph_vector_char_destroy
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_i_local_efficiency_unweighted
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_size
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_efficiency(\n    const igraph_t *graph,
      const igraph_vector_t *weights, igraph_vector_t *res,\n    const igraph_vs_t
      vids, igraph_bool_t directed, igraph_neimode_t mode\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/shortest_paths.c:846,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:856,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:858,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/src/paths/shortest_paths.c:858,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/shortest_paths.c:858,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/paths/shortest_paths.c:860,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:863,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - graph
    - weights
    - res
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 842
    functionDepth: 6
    functionLinenumber: 842
    functionLinenumberEnd: 867
    functionName: igraph_average_local_efficiency
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 1
    functionsReached:
    - igraph_local_efficiency
    - igraph_vector_sum
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_vss_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_average_local_efficiency(\n    const igraph_t
      *graph, const igraph_vector_t *weights, igraph_real_t *res,\n    igraph_bool_t
      directed, igraph_neimode_t mode\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/shortest_paths.c:924,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:945,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:948,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/shortest_paths.c:964,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/shortest_paths.c:965,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:966,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:968,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:970,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/paths/shortest_paths.c:970,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:971,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:975,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:975,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:976,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:976,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/paths/shortest_paths.c:979,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/shortest_paths.c:981,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/shortest_paths.c:983,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/shortest_paths.c:984,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/shortest_paths.c:985,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/shortest_paths.c:992,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:993,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:995,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1001,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:1001,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1002,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/shortest_paths.c:1002,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/paths/shortest_paths.c:1015,1
    - Dst: isfinite
      Src: /src/igraph/src/paths/shortest_paths.c:1028,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1030,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1033,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1036,1
    - Dst: igraph_get_shortest_path
      Src: /src/igraph/src/paths/shortest_paths.c:1036,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/shortest_paths.c:1042,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1043,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1044,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:1045,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 89
    argCount: 8
    argNames:
    - graph
    - res
    - from
    - to
    - vertex_path
    - edge_path
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 1048
    functionName: igraph_i_diameter_unweighted
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_PROGRESS
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_get_shortest_path
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - isfinite
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_diameter_unweighted(\n    const igraph_t *graph,
      igraph_real_t *res, igraph_integer_t *from,\n    igraph_integer_t *to, igraph_vector_int_t
      *vertex_path,\n    igraph_vector_int_t *edge_path, igraph_bool_t directed, igraph_bool_t
      unconn\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/shortest_paths.c:1070,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/shortest_paths.c:1071,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1090,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1093,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/paths/shortest_paths.c:1104,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/shortest_paths.c:1106,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/shortest_paths.c:1107,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/shortest_paths.c:1108,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/shortest_paths.c:1112,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/shortest_paths.c:1114,1
    - Dst: isnan
      Src: /src/igraph/src/paths/shortest_paths.c:1116,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/shortest_paths.c:1117,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1121,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/shortest_paths.c:1121,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1123,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/paths/shortest_paths.c:1123,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1124,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/paths/shortest_paths.c:1128,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/shortest_paths.c:1129,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1131,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/shortest_paths.c:1132,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/shortest_paths.c:1136,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/shortest_paths.c:1137,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/paths/shortest_paths.c:1138,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/shortest_paths.c:1148,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:1149,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1151,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/shortest_paths.c:1152,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1153,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/paths/shortest_paths.c:1154,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/paths/shortest_paths.c:1155,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/paths/shortest_paths.c:1156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1160,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/shortest_paths.c:1160,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/shortest_paths.c:1163,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1181,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1182,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:1183,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/paths/shortest_paths.c:1185,1
    - Dst: isfinite
      Src: /src/igraph/src/paths/shortest_paths.c:1197,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1199,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1202,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1205,1
    - Dst: igraph_get_shortest_path_dijkstra
      Src: /src/igraph/src/paths/shortest_paths.c:1205,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 92
    argCount: 9
    argNames:
    - graph
    - weights
    - res
    - from
    - to
    - vertex_path
    - edge_path
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1213
    functionName: igraph_i_diameter_dijkstra
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - igraph_inclist_init
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_PROGRESS
    - isnan
    - IGRAPH_CHECK
    - igraph_2wheap_has_active
    - igraph_vector_min
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_2wheap_modify
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_get_shortest_path_dijkstra
    - igraph_2wheap_clear
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_2wheap_get
    - isfinite
    - igraph_2wheap_deactivate_max
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_2wheap_has_elem
    - igraph_2wheap_destroy
    - igraph_ecount
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_diameter_dijkstra(\n    const igraph_t *graph,
      const igraph_vector_t *weights, igraph_real_t *res,\n    igraph_integer_t *from,
      igraph_integer_t *to, igraph_vector_int_t *vertex_path,\n    igraph_vector_int_t
      *edge_path, igraph_bool_t directed, igraph_bool_t unconn\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_diameter_dijkstra
      Src: /src/igraph/src/paths/shortest_paths.c:1265,1
    - Dst: igraph_i_diameter_unweighted
      Src: /src/igraph/src/paths/shortest_paths.c:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - graph
    - weights
    - res
    - from
    - to
    - vertex_path
    - edge_path
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1259
    functionDepth: 5
    functionLinenumber: 1259
    functionLinenumberEnd: 1275
    functionName: igraph_diameter
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 3
    functionsReached:
    - igraph_i_diameter_dijkstra
    - igraph_i_diameter_unweighted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_diameter(\n    const igraph_t *graph, const
      igraph_vector_t *weights, igraph_real_t *res,\n    igraph_integer_t *from, igraph_integer_t
      *to, igraph_vector_int_t *vertex_path,\n    igraph_vector_int_t *edge_path,
      igraph_bool_t directed, igraph_bool_t unconn\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1294,1
    - Dst: igraph_incident
      Src: /src/igraph/src/paths/shortest_paths.c:1294,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:1296,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1298,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1299,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/shortest_paths.c:1299,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - graph
    - weights
    - vid
    - edges_removed
    - eids
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1304
    functionName: igraph_i_semidelete_vertex
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_semidelete_vertex(\n    const igraph_t *graph,
      igraph_vector_t *weights,\n    igraph_integer_t vid, igraph_vector_int_t *edges_removed,\n
      \   igraph_vector_int_t *eids\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:1309,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1311,1
    - Dst: isfinite
      Src: /src/igraph/src/paths/shortest_paths.c:1312,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - path
    - weights
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1318
    functionName: igraph_i_has_edge_with_infinite_weight
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - isfinite
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_has_edge_with_infinite_weight(\n    const igraph_vector_int_t*
      path, const igraph_vector_t* weights\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:1323,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1329,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - path
    - weights
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: igraph_i_get_total_weight_of_path
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_i_get_total_weight_of_path(\n    igraph_vector_int_t*
      path, const igraph_vector_t* weights\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/shortest_paths.c:1416,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/shortest_paths.c:1423,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1428,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/shortest_paths.c:1433,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/shortest_paths.c:1434,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1435,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1438,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1442,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1448,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/shortest_paths.c:1448,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1449,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1451,1
    - Dst: igraph_get_shortest_path_dijkstra
      Src: /src/igraph/src/paths/shortest_paths.c:1451,1
    - Dst: igraph_i_has_edge_with_infinite_weight
      Src: /src/igraph/src/paths/shortest_paths.c:1460,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:1461,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1463,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1467,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1468,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1469,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1470,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1471,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1472,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/shortest_paths.c:1473,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/paths/shortest_paths.c:1481,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/shortest_paths.c:1483,1
    - Dst: igraph_vector_int_list_tail_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1487,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:1488,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/shortest_paths.c:1492,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1492,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/shortest_paths.c:1494,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1494,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1496,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/shortest_paths.c:1497,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/shortest_paths.c:1498,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1502,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/shortest_paths.c:1503,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/shortest_paths.c:1504,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1516,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/shortest_paths.c:1516,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1518,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1518,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1523,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1526,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1526,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1532,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/shortest_paths.c:1532,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1532,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1533,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1533,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/shortest_paths.c:1542,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1542,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/shortest_paths.c:1544,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1544,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1546,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1547,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/shortest_paths.c:1548,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/shortest_paths.c:1549,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/shortest_paths.c:1550,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/shortest_paths.c:1551,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1559,1
    - Dst: igraph_i_semidelete_vertex
      Src: /src/igraph/src/paths/shortest_paths.c:1559,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1566,1
    - Dst: igraph_get_shortest_path_dijkstra
      Src: /src/igraph/src/paths/shortest_paths.c:1566,1
    - Dst: igraph_i_has_edge_with_infinite_weight
      Src: /src/igraph/src/paths/shortest_paths.c:1573,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1577,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/shortest_paths.c:1577,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1578,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/paths/shortest_paths.c:1578,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/paths/shortest_paths.c:1581,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/src/paths/shortest_paths.c:1583,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1583,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1590,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/paths/shortest_paths.c:1590,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/shortest_paths.c:1595,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1597,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1597,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1598,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/shortest_paths.c:1598,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/shortest_paths.c:1600,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/paths/shortest_paths.c:1604,1
    - Dst: igraph_i_get_total_weight_of_path
      Src: /src/igraph/src/paths/shortest_paths.c:1609,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1610,1
    - Dst: igraph_i_get_total_weight_of_path
      Src: /src/igraph/src/paths/shortest_paths.c:1614,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1615,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1623,1
    - Dst: igraph_vector_int_list_remove_fast
      Src: /src/igraph/src/paths/shortest_paths.c:1623,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1624,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/src/paths/shortest_paths.c:1624,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1627,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1628,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1629,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1630,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1631,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1632,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1633,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:1634,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/paths/shortest_paths.c:1637,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1639,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/shortest_paths.c:1639,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1641,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/shortest_paths.c:1642,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/shortest_paths.c:1643,1
    - Dst: igraph_vertex_path_from_edge_path
      Src: /src/igraph/src/paths/shortest_paths.c:1643,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/shortest_paths.c:1649,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:1650,1
    - Dst: igraph_free
      Src: /src/igraph/src/paths/shortest_paths.c:1653,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/shortest_paths.c:1654,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 156
    argCount: 8
    argNames:
    - graph
    - weights
    - vertex_paths
    - edge_paths
    - k
    - from
    - to
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1658
    functionName: igraph_get_k_shortest_paths
    functionSourceFile: /src/igraph/src/paths/shortest_paths.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_free
    - igraph_vector_fill
    - igraph_vector_int_all_e
    - igraph_vector_int_list_push_back
    - igraph_vector_int_list_clear
    - igraph_vector_int_list_resize
    - igraph_vector_int_list_tail_ptr
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - igraph_i_get_total_weight_of_path
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_update
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_update
    - igraph_vector_int_destroy
    - igraph_get_shortest_path_dijkstra
    - igraph_i_semidelete_vertex
    - igraph_vertex_path_from_edge_path
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_TO
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_int_list_remove_fast
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - igraph_vector_int_append
    - igraph_i_has_edge_with_infinite_weight
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_k_shortest_paths(\n    const igraph_t *graph,
      const igraph_vector_t *weights,\n    igraph_vector_int_list_t *vertex_paths,\n
      \   igraph_vector_int_list_t *edge_paths,\n    igraph_integer_t k, igraph_integer_t
      from, igraph_integer_t to,\n    igraph_neimode_t mode\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/dijkstra.c:99,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/dijkstra.c:100,1
    - Dst: igraph_distances_cutoff
      Src: /src/igraph/src/paths/dijkstra.c:110,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/dijkstra.c:113,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/dijkstra.c:114,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/dijkstra.c:116,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/dijkstra.c:120,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/dijkstra.c:122,1
    - Dst: isnan
      Src: /src/igraph/src/paths/dijkstra.c:123,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:124,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:128,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/dijkstra.c:128,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:129,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/dijkstra.c:130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:132,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/dijkstra.c:132,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:133,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:134,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/dijkstra.c:134,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:135,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/paths/dijkstra.c:137,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:142,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/dijkstra.c:142,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:143,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/dijkstra.c:144,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/dijkstra.c:152,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/dijkstra.c:152,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:154,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:162,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/paths/dijkstra.c:162,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/src/paths/dijkstra.c:163,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/dijkstra.c:165,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/dijkstra.c:166,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/dijkstra.c:167,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:170,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/dijkstra.c:172,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/dijkstra.c:178,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/dijkstra.c:180,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/dijkstra.c:181,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/paths/dijkstra.c:182,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/dijkstra.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:193,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/dijkstra.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:194,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/dijkstra.c:197,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/dijkstra.c:204,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:205,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:209,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/dijkstra.c:216,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/paths/dijkstra.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:221,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/dijkstra.c:221,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/paths/dijkstra.c:222,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/paths/dijkstra.c:223,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/dijkstra.c:226,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/dijkstra.c:236,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/dijkstra.c:237,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:238,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/dijkstra.c:241,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/dijkstra.c:242,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/dijkstra.c:243,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:244,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 7
    argNames:
    - graph
    - res
    - from
    - to
    - weights
    - mode
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 247
    functionName: igraph_distances_dijkstra_cutoff
    functionSourceFile: /src/igraph/src/paths/dijkstra.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - MATRIX
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - igraph_2wheap_has_active
    - igraph_vector_min
    - igraph_vit_create
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_distances_cutoff
    - igraph_matrix_fill
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_2wheap_clear
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_get
    - igraph_matrix_resize
    - igraph_2wheap_deactivate_max
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - igraph_2wheap_has_elem
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_distances_dijkstra_cutoff(const igraph_t *graph,\n
      \                                  igraph_matrix_t *res,\n                                   const
      igraph_vs_t from,\n                                   const igraph_vs_t to,\n
      \                                  const igraph_vector_t *weights,\n                                   igraph_neimode_t
      mode,\n                                   igraph_real_t cutoff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_distances_dijkstra_cutoff
      Src: /src/igraph/src/paths/dijkstra.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - graph
    - res
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: igraph_distances_dijkstra
    functionSourceFile: /src/igraph/src/paths/dijkstra.c
    functionUses: 4
    functionsReached:
    - igraph_distances_dijkstra_cutoff
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_distances_dijkstra(const igraph_t *graph,\n
      \                                        igraph_matrix_t *res,\n                                         const
      igraph_vs_t from,\n                                         const igraph_vs_t
      to,\n                                         const igraph_vector_t *weights,\n
      \                                        igraph_neimode_t mode)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/dijkstra.c:408,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/dijkstra.c:409,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/src/paths/dijkstra.c:419,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:424,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/dijkstra.c:427,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:428,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/dijkstra.c:431,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/dijkstra.c:433,1
    - Dst: isnan
      Src: /src/igraph/src/paths/dijkstra.c:435,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:436,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:440,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/dijkstra.c:440,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:441,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:444,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/dijkstra.c:444,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/dijkstra.c:444,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:447,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/dijkstra.c:447,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/dijkstra.c:447,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:450,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/dijkstra.c:450,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:451,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:452,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/dijkstra.c:452,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:453,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:455,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/dijkstra.c:456,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/dijkstra.c:458,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:459,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:460,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/dijkstra.c:462,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:463,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:464,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/dijkstra.c:467,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/dijkstra.c:468,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/dijkstra.c:468,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/dijkstra.c:468,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:469,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:470,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:476,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/dijkstra.c:478,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/dijkstra.c:480,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/dijkstra.c:481,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/paths/dijkstra.c:482,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/dijkstra.c:485,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/dijkstra.c:493,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:494,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:495,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:497,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/dijkstra.c:498,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:499,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:503,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:505,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/dijkstra.c:505,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:508,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/dijkstra.c:510,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/paths/dijkstra.c:516,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:521,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/dijkstra.c:521,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:526,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:529,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:532,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/dijkstra.c:532,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:539,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/dijkstra.c:539,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:547,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/dijkstra.c:554,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/dijkstra.c:554,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/dijkstra.c:554,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:555,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:559,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/dijkstra.c:560,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:563,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/dijkstra.c:564,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/dijkstra.c:567,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/dijkstra.c:574,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:577,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/dijkstra.c:577,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:578,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:581,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/dijkstra.c:581,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/dijkstra.c:586,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:589,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:592,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/dijkstra.c:598,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/dijkstra.c:599,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/dijkstra.c:600,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/dijkstra.c:601,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/dijkstra.c:602,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/dijkstra.c:603,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:604,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 144
    argCount: 9
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - weights
    - mode
    - parents
    - inbound_edges
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 607
    functionName: igraph_get_shortest_paths_dijkstra
    functionSourceFile: /src/igraph/src/paths/dijkstra.c
    functionUses: 2
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_vector_int_list_resize
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - igraph_vector_int_resize
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vit_create
    - igraph_2wheap_delete_max
    - IGRAPH_WARNING
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_get_shortest_paths
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_shortest_paths_dijkstra(const igraph_t *graph,\n
      \                                      igraph_vector_int_list_t *vertices,\n
      \                                      igraph_vector_int_list_t *edges,\n                                       igraph_integer_t
      from,\n                                       igraph_vs_t to,\n                                       const
      igraph_vector_t *weights,\n                                       igraph_neimode_t
      mode,\n                                       igraph_vector_int_t *parents,\n
      \                                      igraph_vector_int_t *inbound_edges)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:662,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/dijkstra.c:662,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:663,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:668,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/dijkstra.c:668,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:669,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:674,1
    - Dst: igraph_get_shortest_paths_dijkstra
      Src: /src/igraph/src/paths/dijkstra.c:674,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/dijkstra.c:675,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/dijkstra.c:681,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:681,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/dijkstra.c:682,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:683,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/dijkstra.c:686,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:686,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/dijkstra.c:687,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 692
    functionName: igraph_get_shortest_path_dijkstra
    functionSourceFile: /src/igraph/src/paths/dijkstra.c
    functionUses: 4
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_get_shortest_paths_dijkstra
    - igraph_vector_int_swap
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - IGRAPH_CHECK
    - igraph_vector_int_list_init
    - igraph_vss_1
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_shortest_path_dijkstra(const igraph_t *graph,\n
      \                                     igraph_vector_int_t *vertices,\n                                      igraph_vector_int_t
      *edges,\n                                      igraph_integer_t from,\n                                      igraph_integer_t
      to,\n                                      const igraph_vector_t *weights,\n
      \                                     igraph_neimode_t mode)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/dijkstra.c:769,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/dijkstra.c:770,1
    - Dst: igraph_get_all_shortest_paths
      Src: /src/igraph/src/paths/dijkstra.c:786,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:790,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/dijkstra.c:796,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:797,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/dijkstra.c:800,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/dijkstra.c:802,1
    - Dst: isnan
      Src: /src/igraph/src/paths/dijkstra.c:804,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/dijkstra.c:805,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:814,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/paths/dijkstra.c:814,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:815,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/paths/dijkstra.c:816,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:820,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/paths/dijkstra.c:820,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:821,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/paths/dijkstra.c:822,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/dijkstra.c:827,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:828,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:829,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:830,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/paths/dijkstra.c:830,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:831,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:832,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/dijkstra.c:834,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:835,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:836,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:837,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/paths/dijkstra.c:837,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:838,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:839,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:843,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/dijkstra.c:844,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:848,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/dijkstra.c:851,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:852,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:853,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:856,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/dijkstra.c:856,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:857,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:860,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/dijkstra.c:860,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:861,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:864,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/dijkstra.c:864,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:865,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/dijkstra.c:866,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/dijkstra.c:867,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/dijkstra.c:867,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/dijkstra.c:867,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:868,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:869,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/dijkstra.c:874,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:875,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:877,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/dijkstra.c:878,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/dijkstra.c:880,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/dijkstra.c:881,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/paths/dijkstra.c:882,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/dijkstra.c:885,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:893,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:893,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/dijkstra.c:896,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:897,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:898,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:900,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/dijkstra.c:901,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:902,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:903,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/paths/dijkstra.c:906,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:909,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:911,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:912,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:912,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:913,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:914,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:914,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:916,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/dijkstra.c:916,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:917,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:923,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:924,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:924,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:925,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:926,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:926,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:929,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:931,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/dijkstra.c:932,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:933,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:933,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:934,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/dijkstra.c:935,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:936,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:936,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/dijkstra.c:938,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/paths/dijkstra.c:944,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/dijkstra.c:948,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/dijkstra.c:949,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:950,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:966,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/dijkstra.c:966,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/paths/dijkstra.c:967,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:975,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:976,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:981,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:983,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:984,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:986,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:986,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:986,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/paths/dijkstra.c:1008,1
    - Dst: memset
      Src: /src/igraph/src/paths/dijkstra.c:1009,1
    - Dst: memset
      Src: /src/igraph/src/paths/dijkstra.c:1011,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1013,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/paths/dijkstra.c:1013,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:1014,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1017,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/dijkstra.c:1017,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:1018,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/dijkstra.c:1019,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/dijkstra.c:1019,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/dijkstra.c:1019,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/dijkstra.c:1020,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1023,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/dijkstra.c:1023,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/dijkstra.c:1026,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:1027,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/dijkstra.c:1029,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/dijkstra.c:1031,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1032,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:1033,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1038,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1041,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/dijkstra.c:1041,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/dijkstra.c:1045,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:1046,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:1057,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/paths/dijkstra.c:1058,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/dijkstra.c:1061,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/dijkstra.c:1065,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/dijkstra.c:1069,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/dijkstra.c:1070,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:1071,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:1072,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1078,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/dijkstra.c:1078,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1079,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:1079,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1083,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/dijkstra.c:1083,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1085,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1091,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/dijkstra.c:1100,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/paths/dijkstra.c:1104,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1105,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1108,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1109,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/dijkstra.c:1110,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1121,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1122,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/dijkstra.c:1123,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/paths/dijkstra.c:1128,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:1130,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/paths/dijkstra.c:1131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1135,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/dijkstra.c:1135,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:1139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1140,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/dijkstra.c:1140,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1141,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:1141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1144,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/paths/dijkstra.c:1144,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:1146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1147,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/dijkstra.c:1147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1149,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/dijkstra.c:1149,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/paths/dijkstra.c:1156,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/dijkstra.c:1160,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/paths/dijkstra.c:1161,1
    - Dst: igraph_vector_int_list_discard_fast
      Src: /src/igraph/src/paths/dijkstra.c:1167,1
    - Dst: igraph_vector_int_list_discard_fast
      Src: /src/igraph/src/paths/dijkstra.c:1169,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/dijkstra.c:1176,1
    - Dst: igraph_vector_int_list_sort_ind
      Src: /src/igraph/src/paths/dijkstra.c:1177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1178,1
    - Dst: igraph_vector_int_list_permute
      Src: /src/igraph/src/paths/dijkstra.c:1178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/dijkstra.c:1180,1
    - Dst: igraph_vector_int_list_permute
      Src: /src/igraph/src/paths/dijkstra.c:1180,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/dijkstra.c:1182,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:1183,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/dijkstra.c:1188,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/dijkstra.c:1189,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:1190,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/dijkstra.c:1193,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/dijkstra.c:1194,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/dijkstra.c:1195,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/paths/dijkstra.c:1196,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/paths/dijkstra.c:1197,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/dijkstra.c:1198,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 245
    argCount: 8
    argNames:
    - graph
    - vertices
    - edges
    - nrgeo
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 758
    functionDepth: 4
    functionLinenumber: 758
    functionLinenumberEnd: 1201
    functionName: igraph_get_all_shortest_paths_dijkstra
    functionSourceFile: /src/igraph/src/paths/dijkstra.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_fill
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - memset
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - igraph_vector_int_list_clear
    - IGRAPH_VIT_NEXT
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_stack_int_empty
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_resize
    - igraph_stack_int_pop
    - igraph_vit_destroy
    - igraph_vector_int_list_permute
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vector_min
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - igraph_2wheap_delete_max
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_cmp_epsilon
    - IGRAPH_WARNING
    - igraph_get_all_shortest_paths
    - igraph_vector_int_update
    - igraph_lazy_inclist_get
    - igraph_vector_int_list_discard_fast
    - igraph_2wheap_modify
    - VECTOR
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vs_is_all
    - igraph_vector_ptr_destroy_all
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_int_list_push_back_new
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_lazy_inclist_destroy
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_null
    - igraph_vector_int_tail
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - igraph_vector_int_list_sort_ind
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_all_shortest_paths_dijkstra(const igraph_t
      *graph,\n        igraph_vector_int_list_t *vertices,\n        igraph_vector_int_list_t
      *edges,\n        igraph_vector_int_t *nrgeo,\n        igraph_integer_t from,
      igraph_vs_t to,\n        const igraph_vector_t *weights,\n        igraph_neimode_t
      mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/sparsifier.c:69,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:70,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/sparsifier.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/sparsifier.c:86,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/sparsifier.c:86,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/sparsifier.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 10
    argNames:
    - adjlist
    - inclist
    - weights
    - clustering
    - is_cluster_sampled
    - v
    - lightest_eid
    - lightest_weight
    - dirty_vids
    - nearest_neighboring_sampled_cluster
    argTypes:
    - igraph_adjlist_t*
    - igraph_inclist_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_bitset_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: igraph_i_collect_lightest_edges_to_clusters
    functionSourceFile: /src/igraph/src/paths/sparsifier.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_push_back
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_BIT_TEST
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_collect_lightest_edges_to_clusters(\n    const
      igraph_adjlist_t *adjlist,\n    const igraph_inclist_t *inclist,\n    const
      igraph_vector_t *weights,\n    const igraph_vector_int_t *clustering,\n    const
      igraph_bitset_t *is_cluster_sampled,\n    igraph_integer_t v,\n    igraph_vector_int_t
      *lightest_eid,\n    igraph_vector_t *lightest_weight,\n    igraph_vector_int_t
      *dirty_vids,\n    igraph_integer_t *nearest_neighboring_sampled_cluster\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/sparsifier.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:112,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/sparsifier.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dirty_vids
    - lightest_eid
    - lightest_weight
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: igraph_i_clear_lightest_edges_to_clusters
    functionSourceFile: /src/igraph/src/paths/sparsifier.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: "void igraph_i_clear_lightest_edges_to_clusters(\n    igraph_vector_int_t
      *dirty_vids,\n    igraph_vector_int_t *lightest_eid,\n    igraph_vector_t *lightest_weight\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/sparsifier.c:160,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/sparsifier.c:161,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/sparsifier.c:183,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/sparsifier.c:188,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/sparsifier.c:189,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/sparsifier.c:192,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/sparsifier.c:194,1
    - Dst: isnan
      Src: /src/igraph/src/paths/sparsifier.c:196,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/sparsifier.c:197,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/sparsifier.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/sparsifier.c:210,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/paths/sparsifier.c:210,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:211,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/sparsifier.c:212,1
    - Dst: igraph_adjlist_init_from_inclist
      Src: /src/igraph/src/paths/sparsifier.c:212,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/sparsifier.c:218,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/paths/sparsifier.c:218,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:219,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:225,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/paths/sparsifier.c:226,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:232,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/sparsifier.c:233,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:235,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:239,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:240,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/sparsifier.c:244,1
    - Dst: pow
      Src: /src/igraph/src/paths/sparsifier.c:246,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/sparsifier.c:254,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/sparsifier.c:257,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/paths/sparsifier.c:259,1
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/paths/sparsifier.c:260,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:264,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/paths/sparsifier.c:264,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/sparsifier.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:272,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/sparsifier.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/sparsifier.c:281,1
    - Dst: igraph_i_collect_lightest_edges_to_clusters
      Src: /src/igraph/src/paths/sparsifier.c:281,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:302,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/sparsifier.c:311,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:312,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/sparsifier.c:313,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:315,1
    - Dst: igraph_vector_int_search
      Src: /src/igraph/src/paths/sparsifier.c:322,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:323,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:325,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:328,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/sparsifier.c:328,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:329,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:329,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/sparsifier.c:332,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/sparsifier.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:345,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:346,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:351,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/sparsifier.c:357,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:358,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/sparsifier.c:359,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:368,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:369,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:371,1
    - Dst: igraph_vector_int_search
      Src: /src/igraph/src/paths/sparsifier.c:373,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:374,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:376,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/sparsifier.c:376,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:377,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:377,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:380,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:381,1
    - Dst: igraph_i_clear_lightest_edges_to_clusters
      Src: /src/igraph/src/paths/sparsifier.c:391,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/paths/sparsifier.c:397,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/sparsifier.c:401,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/sparsifier.c:402,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/sparsifier.c:403,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:405,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:406,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:408,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:408,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:413,1
    - Dst: igraph_vector_int_remove_fast
      Src: /src/igraph/src/paths/sparsifier.c:414,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:424,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/sparsifier.c:425,1
    - Dst: igraph_i_collect_lightest_edges_to_clusters
      Src: /src/igraph/src/paths/sparsifier.c:425,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/sparsifier.c:438,1
    - Dst: igraph_i_clear_lightest_edges_to_clusters
      Src: /src/igraph/src/paths/sparsifier.c:443,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/sparsifier.c:448,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/sparsifier.c:449,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/sparsifier.c:450,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/sparsifier.c:451,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/sparsifier.c:452,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/sparsifier.c:453,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/sparsifier.c:454,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/paths/sparsifier.c:455,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/paths/sparsifier.c:456,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/sparsifier.c:457,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 151
    argCount: 4
    argNames:
    - graph
    - spanner
    - stretch
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_real_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 460
    functionName: igraph_spanner
    functionSourceFile: /src/igraph/src/paths/sparsifier.c
    functionUses: 1
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_int_fill
    - igraph_i_collect_lightest_edges_to_clusters
    - igraph_inclist_init
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_remove_fast
    - igraph_bitset_null
    - igraph_vector_int_init_range
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - RNG_UNIF01
    - igraph_vector_int_update
    - IGRAPH_ALLOW_INTERRUPTION
    - pow
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vector_int_search
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_i_clear_lightest_edges_to_clusters
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_ecount
    - igraph_adjlist_init_from_inclist
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - IGRAPH_BIT_TEST
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_spanner(const igraph_t *graph, igraph_vector_int_t
      *spanner,\n        igraph_real_t stretch, const igraph_vector_t *weights)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/histogram.c:57,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/histogram.c:66,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/histogram.c:70,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/histogram.c:71,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/histogram.c:73,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/paths/histogram.c:73,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/histogram.c:76,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/paths/histogram.c:78,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/histogram.c:83,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/histogram.c:83,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/histogram.c:84,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/histogram.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/histogram.c:85,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/paths/histogram.c:87,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/histogram.c:89,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/histogram.c:91,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/histogram.c:92,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/histogram.c:93,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/histogram.c:95,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/histogram.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/histogram.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/histogram.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/histogram.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/histogram.c:105,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/histogram.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/histogram.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/histogram.c:110,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/histogram.c:112,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/histogram.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/histogram.c:113,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/histogram.c:113,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/paths/histogram.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/histogram.c:126,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/histogram.c:131,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/histogram.c:132,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/paths/histogram.c:133,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/histogram.c:134,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - graph
    - res
    - unconnected
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 141
    functionName: igraph_path_length_hist
    functionSourceFile: /src/igraph/src/paths/histogram.c
    functionUses: 1
    functionsReached:
    - igraph_vector_clear
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_PROGRESS
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_path_length_hist(const igraph_t *graph, igraph_vector_t
      *res,\n                            igraph_real_t *unconnected, igraph_bool_t
      directed)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/eulerian.c:56,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/eulerian.c:58,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:68,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:69,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/paths/eulerian.c:69,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/eulerian.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:73,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:79,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:80,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:87,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:88,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:92,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:93,1
    - Dst: igraph_degree
      Src: /src/igraph/src/paths/eulerian.c:93,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/eulerian.c:93,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:101,1
    - Dst: igraph_degree
      Src: /src/igraph/src/paths/eulerian.c:101,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/eulerian.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:110,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:125,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:126,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:127,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:133,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:152,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:158,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:159,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 4
    argNames:
    - graph
    - has_path
    - has_cycle
    - start_of_path
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_bool_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 162
    functionName: igraph_i_is_eulerian_undirected
    functionSourceFile: /src/igraph/src/paths/eulerian.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_connected_components
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vss_all
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_is_eulerian_undirected(\n        const igraph_t
      *graph, igraph_bool_t *has_path, igraph_bool_t *has_cycle, igraph_integer_t
      *start_of_path)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/eulerian.c:179,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/eulerian.c:181,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:196,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/paths/eulerian.c:196,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/eulerian.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:200,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:206,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:207,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:214,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:215,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:220,1
    - Dst: igraph_degree
      Src: /src/igraph/src/paths/eulerian.c:220,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/eulerian.c:220,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:226,1
    - Dst: igraph_degree
      Src: /src/igraph/src/paths/eulerian.c:226,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/eulerian.c:226,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:228,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:229,1
    - Dst: igraph_degree
      Src: /src/igraph/src/paths/eulerian.c:229,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/eulerian.c:229,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:240,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:255,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:256,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:257,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:258,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:290,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:291,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:292,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:293,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:304,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:305,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:306,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:307,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 4
    argNames:
    - graph
    - has_path
    - has_cycle
    - start_of_path
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_bool_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 310
    functionName: igraph_i_is_eulerian_directed
    functionSourceFile: /src/igraph/src/paths/eulerian.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_connected_components
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vss_all
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_is_eulerian_directed(\n        const igraph_t
      *graph, igraph_bool_t *has_path, igraph_bool_t *has_cycle, igraph_integer_t
      *start_of_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/eulerian.c:336,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:337,1
    - Dst: igraph_i_is_eulerian_directed
      Src: /src/igraph/src/paths/eulerian.c:337,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:339,1
    - Dst: igraph_i_is_eulerian_undirected
      Src: /src/igraph/src/paths/eulerian.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - has_path
    - has_cycle
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: igraph_is_eulerian
    functionSourceFile: /src/igraph/src/paths/eulerian.c
    functionUses: 1
    functionsReached:
    - igraph_i_is_eulerian_directed
    - IGRAPH_CHECK
    - igraph_is_directed
    - igraph_i_is_eulerian_undirected
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_eulerian(const igraph_t *graph, igraph_bool_t
      *has_path, igraph_bool_t *has_cycle)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/eulerian.c:356,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/eulerian.c:357,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/eulerian.c:360,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/eulerian.c:364,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:371,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:372,1
    - Dst: igraph_degree
      Src: /src/igraph/src/paths/eulerian.c:372,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/eulerian.c:372,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:374,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:375,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:376,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:377,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:378,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:380,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:380,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:382,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/paths/eulerian.c:382,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:383,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:387,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:389,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:393,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:393,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/eulerian.c:395,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/eulerian.c:396,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/paths/eulerian.c:397,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:400,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/eulerian.c:401,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/eulerian.c:406,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:408,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:408,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:412,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/eulerian.c:413,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:418,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:418,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:419,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:420,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:422,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:422,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:428,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/paths/eulerian.c:428,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:430,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/eulerian.c:430,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:430,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:434,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/paths/eulerian.c:434,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:435,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:436,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/eulerian.c:436,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:436,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:440,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:441,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:442,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:443,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/eulerian.c:444,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/paths/eulerian.c:445,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:446,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:447,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 4
    argNames:
    - graph
    - edge_res
    - vertex_res
    - start_of_path
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 450
    functionName: igraph_i_eulerian_path_undirected
    functionSourceFile: /src/igraph/src/paths/eulerian.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_stack_int_destroy
    - igraph_vector_int_reserve
    - IGRAPH_ASSERT
    - igraph_stack_int_empty
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - IGRAPH_CHECK
    - igraph_vss_all
    - IGRAPH_BIT_SET
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eulerian_path_undirected(\n        const igraph_t
      *graph, igraph_vector_int_t *edge_res, igraph_vector_int_t *vertex_res,\n        igraph_integer_t
      start_of_path)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/eulerian.c:464,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/eulerian.c:465,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/eulerian.c:468,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/eulerian.c:472,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:479,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:480,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:481,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:482,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:483,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:485,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:487,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/paths/eulerian.c:487,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:488,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/eulerian.c:490,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:491,1
    - Dst: igraph_degree
      Src: /src/igraph/src/paths/eulerian.c:491,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/eulerian.c:491,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:495,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:497,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:501,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:501,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/paths/eulerian.c:503,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/eulerian.c:504,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/paths/eulerian.c:505,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:508,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/eulerian.c:509,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/eulerian.c:514,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:516,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:516,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/eulerian.c:519,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/eulerian.c:520,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:525,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:525,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:526,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:527,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:528,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:529,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/eulerian.c:529,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:535,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/paths/eulerian.c:535,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:536,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:537,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/eulerian.c:537,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:541,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/paths/eulerian.c:541,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/eulerian.c:542,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:543,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/eulerian.c:543,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/eulerian.c:543,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:547,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:548,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:549,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:550,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/eulerian.c:551,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/paths/eulerian.c:552,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/eulerian.c:553,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/eulerian.c:554,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 4
    argNames:
    - graph
    - edge_res
    - vertex_res
    - start_of_path
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 557
    functionName: igraph_i_eulerian_path_directed
    functionSourceFile: /src/igraph/src/paths/eulerian.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_stack_int_destroy
    - igraph_vector_int_reserve
    - IGRAPH_ASSERT
    - igraph_stack_int_empty
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - IGRAPH_CHECK
    - igraph_vss_all
    - IGRAPH_BIT_SET
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eulerian_path_directed(\n        const igraph_t
      *graph, igraph_vector_int_t *edge_res, igraph_vector_int_t *vertex_res,\n        igraph_integer_t
      start_of_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/eulerian.c:601,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:602,1
    - Dst: igraph_i_is_eulerian_directed
      Src: /src/igraph/src/paths/eulerian.c:602,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/eulerian.c:605,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:608,1
    - Dst: igraph_i_eulerian_path_directed
      Src: /src/igraph/src/paths/eulerian.c:608,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:610,1
    - Dst: igraph_i_is_eulerian_undirected
      Src: /src/igraph/src/paths/eulerian.c:610,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/eulerian.c:613,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:616,1
    - Dst: igraph_i_eulerian_path_undirected
      Src: /src/igraph/src/paths/eulerian.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - graph
    - edge_res
    - vertex_res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 620
    functionName: igraph_eulerian_cycle
    functionSourceFile: /src/igraph/src/paths/eulerian.c
    functionUses: 1
    functionsReached:
    - igraph_i_is_eulerian_undirected
    - igraph_is_directed
    - igraph_i_eulerian_path_directed
    - igraph_i_is_eulerian_directed
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_i_eulerian_path_undirected
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_eulerian_cycle(\n        const igraph_t *graph,
      igraph_vector_int_t *edge_res, igraph_vector_int_t *vertex_res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/eulerian.c:663,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:664,1
    - Dst: igraph_i_is_eulerian_directed
      Src: /src/igraph/src/paths/eulerian.c:664,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/eulerian.c:667,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:669,1
    - Dst: igraph_i_eulerian_path_directed
      Src: /src/igraph/src/paths/eulerian.c:669,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:671,1
    - Dst: igraph_i_is_eulerian_undirected
      Src: /src/igraph/src/paths/eulerian.c:671,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/eulerian.c:674,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/eulerian.c:677,1
    - Dst: igraph_i_eulerian_path_undirected
      Src: /src/igraph/src/paths/eulerian.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - graph
    - edge_res
    - vertex_res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 681
    functionName: igraph_eulerian_path
    functionSourceFile: /src/igraph/src/paths/eulerian.c
    functionUses: 1
    functionsReached:
    - igraph_i_is_eulerian_undirected
    - igraph_is_directed
    - igraph_i_eulerian_path_directed
    - igraph_i_is_eulerian_directed
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_i_eulerian_path_undirected
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_eulerian_path(\n        const igraph_t *graph,
      igraph_vector_int_t *edge_res, igraph_vector_int_t *vertex_res)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/bellman_ford.c:74,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/bellman_ford.c:75,1
    - Dst: igraph_distances
      Src: /src/igraph/src/paths/bellman_ford.c:96,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/bellman_ford.c:99,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/bellman_ford.c:100,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/bellman_ford.c:102,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/src/paths/bellman_ford.c:104,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/bellman_ford.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:108,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/bellman_ford.c:108,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:109,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/bellman_ford.c:110,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:112,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:113,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:115,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/bellman_ford.c:115,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:116,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/paths/bellman_ford.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:122,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/bellman_ford.c:122,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:123,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/bellman_ford.c:124,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:133,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/paths/bellman_ford.c:133,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/bellman_ford.c:135,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/bellman_ford.c:136,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/bellman_ford.c:137,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/bellman_ford.c:138,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/bellman_ford.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:141,1
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/paths/bellman_ford.c:142,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/paths/bellman_ford.c:143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:147,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/bellman_ford.c:147,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/bellman_ford.c:150,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/bellman_ford.c:153,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/bellman_ford.c:156,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/bellman_ford.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:159,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/bellman_ford.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:166,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/bellman_ford.c:170,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/bellman_ford.c:171,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/bellman_ford.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:175,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/bellman_ford.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:180,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/bellman_ford.c:181,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/paths/bellman_ford.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:183,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/bellman_ford.c:183,1
    - Dst: igraph_matrix_set_row
      Src: /src/igraph/src/paths/bellman_ford.c:191,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/bellman_ford.c:194,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/bellman_ford.c:194,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/bellman_ford.c:195,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/bellman_ford.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/bellman_ford.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:197,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:202,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:203,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:206,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:207,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:210,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:211,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:212,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:213,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:214,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:215,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 81
    argCount: 6
    argNames:
    - graph
    - res
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 218
    functionName: igraph_distances_bellman_ford
    functionSourceFile: /src/igraph/src/paths/bellman_ford.c
    functionUses: 5
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERRORF
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - MATRIX
    - igraph_vector_is_any_nan
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_set_row
    - igraph_bitset_null
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_CLEAR
    - igraph_lazy_inclist_get
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_matrix_resize
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - igraph_distances
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_distances_bellman_ford(const igraph_t *graph,\n
      \                                      igraph_matrix_t *res,\n                                       const
      igraph_vs_t from,\n                                       const igraph_vs_t
      to,\n                                       const igraph_vector_t *weights,\n
      \                                      igraph_neimode_t mode)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/bellman_ford.c:303,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/bellman_ford.c:304,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/src/paths/bellman_ford.c:316,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/bellman_ford.c:321,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/bellman_ford.c:324,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/bellman_ford.c:325,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:328,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:329,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:330,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:331,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/bellman_ford.c:331,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:332,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:334,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/bellman_ford.c:334,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:335,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:338,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/bellman_ford.c:338,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/bellman_ford.c:338,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:341,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/bellman_ford.c:341,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/bellman_ford.c:341,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/bellman_ford.c:344,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/bellman_ford.c:345,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:346,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:348,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/bellman_ford.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:355,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/bellman_ford.c:355,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/bellman_ford.c:358,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/bellman_ford.c:361,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/bellman_ford.c:364,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/bellman_ford.c:365,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:366,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:367,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/bellman_ford.c:368,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:373,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/bellman_ford.c:377,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/bellman_ford.c:378,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/bellman_ford.c:380,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:382,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/bellman_ford.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:384,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:385,1
    - Dst: isnan
      Src: /src/igraph/src/paths/bellman_ford.c:387,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/bellman_ford.c:388,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:395,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:397,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/bellman_ford.c:399,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/paths/bellman_ford.c:400,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:401,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/bellman_ford.c:401,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:409,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/bellman_ford.c:409,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:414,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:417,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:420,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/bellman_ford.c:420,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:427,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/bellman_ford.c:427,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:435,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/bellman_ford.c:442,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/bellman_ford.c:442,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/bellman_ford.c:442,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/bellman_ford.c:443,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/bellman_ford.c:447,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/bellman_ford.c:448,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/bellman_ford.c:451,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/bellman_ford.c:452,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/bellman_ford.c:455,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/bellman_ford.c:462,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:465,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/bellman_ford.c:465,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:466,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:469,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/bellman_ford.c:469,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/bellman_ford.c:474,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:477,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/bellman_ford.c:480,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:486,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:487,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:489,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:490,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/bellman_ford.c:492,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:493,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:494,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:495,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:496,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:497,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 134
    argCount: 9
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - weights
    - mode
    - parents
    - inbound_edges
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 500
    functionName: igraph_get_shortest_paths_bellman_ford
    functionSourceFile: /src/igraph/src/paths/bellman_ford.c
    functionUses: 2
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_vector_int_list_resize
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_CLEAR
    - igraph_lazy_inclist_get
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_get_shortest_paths
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_int_list_get_ptr
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_shortest_paths_bellman_ford(const igraph_t
      *graph,\n                                        igraph_vector_int_list_t *vertices,\n
      \                                       igraph_vector_int_list_t *edges,\n                                        igraph_integer_t
      from,\n                                        igraph_vs_t to,\n                                        const
      igraph_vector_t *weights,\n                                        igraph_neimode_t
      mode,\n                                        igraph_vector_int_t *parents,\n
      \                                       igraph_vector_int_t *inbound_edges)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:554,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/bellman_ford.c:554,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:555,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:560,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/bellman_ford.c:560,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/bellman_ford.c:561,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/bellman_ford.c:566,1
    - Dst: igraph_get_shortest_paths_bellman_ford
      Src: /src/igraph/src/paths/bellman_ford.c:566,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/bellman_ford.c:567,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/bellman_ford.c:573,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/bellman_ford.c:573,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:574,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:575,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/bellman_ford.c:578,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/bellman_ford.c:578,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/bellman_ford.c:579,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/bellman_ford.c:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 584
    functionName: igraph_get_shortest_path_bellman_ford
    functionSourceFile: /src/igraph/src/paths/bellman_ford.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_swap
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - IGRAPH_CHECK
    - igraph_vector_int_list_init
    - igraph_vss_1
    - igraph_get_shortest_paths_bellman_ford
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_shortest_path_bellman_ford(const igraph_t
      *graph,\n                                          igraph_vector_int_t *vertices,\n
      \                                         igraph_vector_int_t *edges,\n                                          igraph_integer_t
      from,\n                                          igraph_integer_t to,\n                                          const
      igraph_vector_t *weights,\n                                          igraph_neimode_t
      mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/paths/floyd_warshall.c:28,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/floyd_warshall.c:31,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:36,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:42,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:43,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:45,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:47,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/floyd_warshall.c:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - res
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 56
    functionName: distances_floyd_warshall_original
    functionSourceFile: /src/igraph/src/paths/floyd_warshall.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_ALLOW_INTERRUPTION
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t distances_floyd_warshall_original(igraph_matrix_t *res)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/paths/floyd_warshall.c:67,1
    - Dst: IGRAPH_MATRIX_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/floyd_warshall.c:72,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/floyd_warshall.c:79,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/floyd_warshall.c:86,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/floyd_warshall.c:90,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/floyd_warshall.c:95,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/floyd_warshall.c:97,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/floyd_warshall.c:100,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:104,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/floyd_warshall.c:109,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:127,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:138,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/floyd_warshall.c:142,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/floyd_warshall.c:142,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/paths/floyd_warshall.c:144,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/paths/floyd_warshall.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/floyd_warshall.c:151,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/floyd_warshall.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/floyd_warshall.c:153,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/paths/floyd_warshall.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:156,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:168,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:169,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:170,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:172,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:173,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:176,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:178,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/floyd_warshall.c:179,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/paths/floyd_warshall.c:186,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/floyd_warshall.c:187,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/floyd_warshall.c:188,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/floyd_warshall.c:189,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/floyd_warshall.c:190,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/floyd_warshall.c:191,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/src/paths/floyd_warshall.c:192,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/floyd_warshall.c:193,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 1
    argNames:
    - res
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 196
    functionName: distances_floyd_warshall_tree
    functionSourceFile: /src/igraph/src/paths/floyd_warshall.c
    functionUses: 0
    functionsReached:
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_stack_int_pop
    - IGRAPH_MATRIX_INT_INIT_FINALLY
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_stack_int_destroy
    - igraph_stack_int_empty
    - IGRAPH_CHECK
    - igraph_matrix_int_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t distances_floyd_warshall_tree(igraph_matrix_t *res)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/floyd_warshall.c:275,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/floyd_warshall.c:276,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/floyd_warshall.c:279,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/floyd_warshall.c:280,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/floyd_warshall.c:283,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/floyd_warshall.c:298,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/src/paths/floyd_warshall.c:301,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/floyd_warshall.c:302,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/floyd_warshall.c:305,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/paths/floyd_warshall.c:305,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/src/paths/floyd_warshall.c:306,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:309,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/floyd_warshall.c:313,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/floyd_warshall.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/floyd_warshall.c:315,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/floyd_warshall.c:319,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/floyd_warshall.c:323,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:332,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:333,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:335,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/floyd_warshall.c:336,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/floyd_warshall.c:348,1
    - Dst: distances_floyd_warshall_original
      Src: /src/igraph/src/paths/floyd_warshall.c:348,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/floyd_warshall.c:352,1
    - Dst: distances_floyd_warshall_tree
      Src: /src/igraph/src/paths/floyd_warshall.c:352,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/floyd_warshall.c:355,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/floyd_warshall.c:358,1
    - Dst: igraph_i_matrix_subset_vertices
      Src: /src/igraph/src/paths/floyd_warshall.c:358,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 7
    argNames:
    - graph
    - res
    - from
    - to
    - weights
    - mode
    - method
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_floyd_warshall_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 361
    functionName: igraph_distances_floyd_warshall
    functionSourceFile: /src/igraph/src/paths/floyd_warshall.c
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - distances_floyd_warshall_original
    - igraph_matrix_fill
    - igraph_ecount
    - IGRAPH_CHECK
    - distances_floyd_warshall_tree
    - igraph_vcount
    - igraph_i_matrix_subset_vertices
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - igraph_vector_is_any_nan
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_distances_floyd_warshall(\n        const igraph_t
      *graph, igraph_matrix_t *res,\n        igraph_vs_t from, igraph_vs_t to,\n        const
      igraph_vector_t *weights, igraph_neimode_t mode,\n        const igraph_floyd_warshall_algorithm_t
      method)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/unweighted.c:86,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/unweighted.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:103,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/unweighted.c:103,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:104,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/unweighted.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:107,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/paths/unweighted.c:107,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:108,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/unweighted.c:110,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/unweighted.c:111,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:112,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:114,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/paths/unweighted.c:116,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:120,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:121,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/unweighted.c:121,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:122,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/unweighted.c:123,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/unweighted.c:124,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/unweighted.c:124,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/unweighted.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:126,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/unweighted.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:134,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/paths/unweighted.c:134,1
    - Dst: igraph_matrix_fill
      Src: /src/igraph/src/paths/unweighted.c:135,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/unweighted.c:137,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/unweighted.c:138,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/unweighted.c:139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:141,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/unweighted.c:141,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/unweighted.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:142,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/unweighted.c:142,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/unweighted.c:143,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/unweighted.c:145,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/unweighted.c:147,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/unweighted.c:148,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/unweighted.c:149,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/unweighted.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:158,1
    - Dst: MATRIX
      Src: /src/igraph/src/paths/unweighted.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:159,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/paths/unweighted.c:162,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/paths/unweighted.c:168,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/unweighted.c:169,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:176,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/unweighted.c:176,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:177,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/unweighted.c:177,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/unweighted.c:184,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/unweighted.c:185,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/unweighted.c:186,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/unweighted.c:189,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/unweighted.c:190,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/unweighted.c:191,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/paths/unweighted.c:192,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/unweighted.c:193,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 6
    argNames:
    - graph
    - res
    - from
    - to
    - mode
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 196
    functionName: igraph_distances_cutoff
    functionSourceFile: /src/igraph/src/paths/unweighted.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_VIT_NEXT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - MATRIX
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_dqueue_int_clear
    - igraph_matrix_fill
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_matrix_resize
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_distances_cutoff(const igraph_t *graph, igraph_matrix_t
      *res,\n                          const igraph_vs_t from, const igraph_vs_t to,\n
      \                         igraph_neimode_t mode, igraph_real_t cutoff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_distances_cutoff
      Src: /src/igraph/src/paths/unweighted.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - graph
    - res
    - from
    - to
    - mode
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: igraph_distances
    functionSourceFile: /src/igraph/src/paths/unweighted.c
    functionUses: 7
    functionsReached:
    - igraph_distances_cutoff
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_distances(const igraph_t *graph, igraph_matrix_t
      *res,\n                                const igraph_vs_t from, const igraph_vs_t
      to,\n                                igraph_neimode_t mode)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/unweighted.c:339,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/unweighted.c:353,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/unweighted.c:357,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:360,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/unweighted.c:360,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:361,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:364,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/unweighted.c:364,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/unweighted.c:364,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:367,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/paths/unweighted.c:367,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/unweighted.c:367,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/unweighted.c:370,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/unweighted.c:371,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:372,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:374,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:375,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/unweighted.c:378,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/unweighted.c:379,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/unweighted.c:379,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/unweighted.c:379,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/unweighted.c:380,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/unweighted.c:381,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:401,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/unweighted.c:401,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/unweighted.c:407,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/unweighted.c:408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:410,1
    - Dst: igraph_incident
      Src: /src/igraph/src/paths/unweighted.c:410,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/unweighted.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:413,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/unweighted.c:414,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:421,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/unweighted.c:421,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/paths/unweighted.c:426,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:431,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/unweighted.c:431,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:439,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:442,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/unweighted.c:442,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:449,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/unweighted.c:449,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:454,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:457,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/unweighted.c:464,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/unweighted.c:465,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/unweighted.c:466,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/unweighted.c:467,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/unweighted.c:470,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/unweighted.c:471,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/unweighted.c:474,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/unweighted.c:475,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/unweighted.c:478,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/unweighted.c:487,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:490,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/unweighted.c:490,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:491,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:494,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/unweighted.c:494,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/unweighted.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/unweighted.c:505,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/unweighted.c:513,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/unweighted.c:514,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/unweighted.c:515,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/unweighted.c:516,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/unweighted.c:517,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 118
    argCount: 8
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - mode
    - parents
    - inbound_edges
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 520
    functionName: igraph_get_shortest_paths
    functionSourceFile: /src/igraph/src/paths/unweighted.c
    functionUses: 4
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_vector_int_list_resize
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_incident
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_shortest_paths(const igraph_t *graph,\n
      \                             igraph_vector_int_list_t *vertices,\n                              igraph_vector_int_list_t
      *edges,\n                              igraph_integer_t from, const igraph_vs_t
      to,\n                              igraph_neimode_t mode,\n                              igraph_vector_int_t
      *parents,\n                              igraph_vector_int_t *inbound_edges)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:572,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/unweighted.c:572,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:573,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:578,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/paths/unweighted.c:578,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/unweighted.c:579,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/unweighted.c:584,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/src/paths/unweighted.c:584,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/unweighted.c:585,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/unweighted.c:590,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/unweighted.c:590,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/unweighted.c:591,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/unweighted.c:592,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/paths/unweighted.c:595,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/paths/unweighted.c:595,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/paths/unweighted.c:596,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/unweighted.c:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 6
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 601
    functionName: igraph_get_shortest_path
    functionSourceFile: /src/igraph/src/paths/unweighted.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_swap
    - igraph_get_shortest_paths
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - IGRAPH_CHECK
    - igraph_vector_int_list_init
    - igraph_vss_1
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_shortest_path(const igraph_t *graph,\n                             igraph_vector_int_t
      *vertices,\n                             igraph_vector_int_t *edges,\n                             igraph_integer_t
      from,\n                             igraph_integer_t to,\n                             igraph_neimode_t
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/paths/astar.c:34,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/paths/astar.c:35,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/paths/astar.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - result
    - from
    - to
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: null_heuristic
    functionSourceFile: /src/igraph/src/paths/astar.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t null_heuristic(\n    igraph_real_t *result, igraph_integer_t
      from, igraph_integer_t to,\n\tvoid *extra\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/astar.c:105,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/astar.c:106,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/astar.c:113,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/astar.c:117,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/astar.c:125,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/astar.c:126,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/astar.c:127,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/astar.c:130,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/astar.c:132,1
    - Dst: isnan
      Src: /src/igraph/src/paths/astar.c:134,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/astar.c:135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:140,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/astar.c:140,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/astar.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:142,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/astar.c:142,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/astar.c:143,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/astar.c:146,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/astar.c:147,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/astar.c:151,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/astar.c:152,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/astar.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:156,1
    - Dst: heuristic
      Src: /src/igraph/src/paths/astar.c:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:157,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/astar.c:157,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/astar.c:160,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/astar.c:161,1
    - Dst: igraph_2wheap_delete_max_index
      Src: /src/igraph/src/paths/astar.c:174,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/astar.c:185,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/astar.c:186,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/astar.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:190,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/astar.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:206,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:208,1
    - Dst: heuristic
      Src: /src/igraph/src/paths/astar.c:208,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:209,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/astar.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:212,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:214,1
    - Dst: heuristic
      Src: /src/igraph/src/paths/astar.c:214,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/astar.c:215,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/paths/astar.c:221,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/astar.c:229,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/astar.c:232,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/astar.c:235,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/astar.c:242,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:245,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/astar.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/astar.c:249,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/astar.c:249,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/astar.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/astar.c:260,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/paths/astar.c:266,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/astar.c:267,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/astar.c:268,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/astar.c:269,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/astar.c:270,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 9
    argNames:
    - graph
    - vertices
    - edges
    - from
    - to
    - weights
    - mode
    - heuristic
    - extra
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_astar_heuristic_func_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 273
    functionName: igraph_get_shortest_path_astar
    functionSourceFile: /src/igraph/src/paths/astar.c
    functionUses: 1
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - igraph_2wheap_push_with_index
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - igraph_vector_int_resize
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - IGRAPH_WARNING
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_size
    - IGRAPH_FINALLY
    - heuristic
    - igraph_vector_int_clear
    - igraph_lazy_inclist_destroy
    - igraph_2wheap_destroy
    - igraph_ecount
    - igraph_vector_destroy
    - igraph_2wheap_delete_max_index
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_shortest_path_astar(const igraph_t *graph,\n
      \                                     igraph_vector_int_t *vertices,\n                                      igraph_vector_int_t
      *edges,\n                                      igraph_integer_t from,\n                                      igraph_integer_t
      to,\n                                      const igraph_vector_t *weights,\n
      \                                     igraph_neimode_t mode,\n                                      igraph_astar_heuristic_func_t
      *heuristic,\n                                      void *extra)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/simple_paths.c:82,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/paths/simple_paths.c:83,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/simple_paths.c:93,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/simple_paths.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/simple_paths.c:98,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/simple_paths.c:98,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/simple_paths.c:99,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/simple_paths.c:100,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/simple_paths.c:100,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/simple_paths.c:101,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/simple_paths.c:101,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/simple_paths.c:103,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/simple_paths.c:104,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/paths/simple_paths.c:107,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/simple_paths.c:108,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/simple_paths.c:109,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/simple_paths.c:110,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/paths/simple_paths.c:110,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/simple_paths.c:113,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/simple_paths.c:114,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/paths/simple_paths.c:116,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/simple_paths.c:118,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/simple_paths.c:119,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/simple_paths.c:120,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/simple_paths.c:121,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/simple_paths.c:122,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/paths/simple_paths.c:123,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/paths/simple_paths.c:124,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/paths/simple_paths.c:125,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/paths/simple_paths.c:127,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/simple_paths.c:128,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/simple_paths.c:130,1
    - Dst: igraph_vector_int_get_ptr
      Src: /src/igraph/src/paths/simple_paths.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/simple_paths.c:141,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/simple_paths.c:142,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/simple_paths.c:148,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/simple_paths.c:148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/simple_paths.c:149,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/simple_paths.c:149,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/paths/simple_paths.c:150,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/paths/simple_paths.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/simple_paths.c:154,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/paths/simple_paths.c:154,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/paths/simple_paths.c:159,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/paths/simple_paths.c:160,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/paths/simple_paths.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/simple_paths.c:162,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/paths/simple_paths.c:165,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/simple_paths.c:168,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/paths/simple_paths.c:169,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/simple_paths.c:170,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/simple_paths.c:171,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/simple_paths.c:172,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/simple_paths.c:173,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/paths/simple_paths.c:176,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/simple_paths.c:177,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 7
    argNames:
    - graph
    - res
    - from
    - to
    - minlen
    - maxlen
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_vs_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 181
    functionName: igraph_get_all_simple_paths
    functionSourceFile: /src/igraph/src/paths/simple_paths.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_lazy_adjlist_get
    - igraph_vector_int_list_clear
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_vector_int_list_push_back_copy
    - igraph_vector_int_get_ptr
    - igraph_vit_destroy
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - igraph_vit_create
    - IGRAPH_BIT_CLEAR
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vs_is_all
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_int_tail
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_all_simple_paths(\n        const igraph_t
      *graph,\n        igraph_vector_int_list_t *res,\n        igraph_integer_t from,\n
      \       const igraph_vs_t to,\n        igraph_integer_t minlen,\n        igraph_integer_t
      maxlen,\n        igraph_neimode_t mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:56,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/paths/random_walk.c:56,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/random_walk.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:59,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/random_walk.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:61,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/paths/random_walk.c:65,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/random_walk.c:67,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/random_walk.c:69,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/paths/random_walk.c:70,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/random_walk.c:71,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/random_walk.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:78,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/paths/random_walk.c:78,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/random_walk.c:80,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/paths/random_walk.c:83,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/random_walk.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 6
    argNames:
    - graph
    - vertices
    - start
    - mode
    - steps
    - stuck
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_random_walk_stuck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 87
    functionName: igraph_i_random_walk_adjlist
    functionSourceFile: /src/igraph/src/paths/random_walk.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_init
    - VECTOR
    - IGRAPH_FINALLY
    - igraph_lazy_adjlist_get
    - igraph_lazy_adjlist_destroy
    - IGRAPH_UNLIKELY
    - RNG_INTEGER
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_random_walk_adjlist(const igraph_t *graph,\n
      \                                   igraph_vector_int_t *vertices,\n                                    igraph_integer_t
      start,\n                                    igraph_neimode_t mode,\n                                    igraph_integer_t
      steps,\n                                    igraph_random_walk_stuck_t stuck)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/random_walk.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: vec_destr
    functionSourceFile: /src/igraph/src/paths/random_walk.c
    functionUses: 0
    functionsReached:
    - igraph_vector_destroy
    linkageType: ''
    returnType: void
    signature: void vec_destr(igraph_vector_t *vec)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/random_walk.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:132,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/random_walk.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:135,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/random_walk.c:135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:138,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/random_walk.c:138,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/random_walk.c:139,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/random_walk.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:146,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/paths/random_walk.c:146,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/random_walk.c:147,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/paths/random_walk.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:154,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/random_walk.c:158,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/random_walk.c:160,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/random_walk.c:161,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/paths/random_walk.c:164,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/random_walk.c:167,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/paths/random_walk.c:170,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/random_walk.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:181,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/paths/random_walk.c:184,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/paths/random_walk.c:187,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/random_walk.c:188,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:189,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/paths/random_walk.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:191,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/random_walk.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:193,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/random_walk.c:196,1
    - Dst: igraph_vector_cumsum
      Src: /src/igraph/src/paths/random_walk.c:196,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/paths/random_walk.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:199,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/paths/random_walk.c:200,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/paths/random_walk.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:208,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/paths/random_walk.c:215,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/paths/random_walk.c:218,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/random_walk.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/random_walk.c:226,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/random_walk.c:230,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/paths/random_walk.c:233,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/random_walk.c:234,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/random_walk.c:235,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/random_walk.c:236,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 8
    argNames:
    - graph
    - weights
    - vertices
    - edges
    - start
    - mode
    - steps
    - stuck
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_random_walk_stuck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 239
    functionName: igraph_i_random_walk_inclist
    functionSourceFile: /src/igraph/src/paths/random_walk.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_vector_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_binsearch
    - IGRAPH_UNLIKELY
    - RNG_INTEGER
    - igraph_lazy_inclist_init
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_lazy_inclist_get
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_ptr_init
    - igraph_vector_ptr_destroy_all
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - IGRAPH_TO
    - igraph_vector_cumsum
    - IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
    - igraph_vector_resize
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_random_walk_inclist(\n        const igraph_t
      *graph,\n        const igraph_vector_t *weights,\n        igraph_vector_int_t
      *vertices,\n        igraph_vector_int_t *edges,\n        igraph_integer_t start,\n
      \       igraph_neimode_t mode,\n        igraph_integer_t steps,\n        igraph_random_walk_stuck_t
      stuck)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/random_walk.c:297,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/random_walk.c:298,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/random_walk.c:301,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/random_walk.c:305,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/random_walk.c:311,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/random_walk.c:316,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/random_walk.c:317,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/random_walk.c:320,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/random_walk.c:322,1
    - Dst: isnan
      Src: /src/igraph/src/paths/random_walk.c:323,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/random_walk.c:324,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/random_walk.c:329,1
    - Dst: igraph_i_random_walk_inclist
      Src: /src/igraph/src/paths/random_walk.c:334,1
    - Dst: igraph_i_random_walk_adjlist
      Src: /src/igraph/src/paths/random_walk.c:337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 8
    argNames:
    - graph
    - weights
    - vertices
    - edges
    - start
    - mode
    - steps
    - stuck
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_random_walk_stuck_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 340
    functionName: igraph_random_walk
    functionSourceFile: /src/igraph/src/paths/random_walk.c
    functionUses: 4
    functionsReached:
    - igraph_vector_size
    - igraph_i_random_walk_inclist
    - igraph_is_directed
    - igraph_ecount
    - isnan
    - igraph_i_random_walk_adjlist
    - igraph_vcount
    - igraph_vector_min
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_random_walk(const igraph_t *graph,\n                       const
      igraph_vector_t *weights,\n                       igraph_vector_int_t *vertices,\n
      \                      igraph_vector_int_t *edges,\n                       igraph_integer_t
      start,\n                       igraph_neimode_t mode,\n                       igraph_integer_t
      steps,\n                       igraph_random_walk_stuck_t stuck)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:43,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:50,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:52,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/distances.c:52,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:53,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:55,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:57,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/distances.c:57,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/paths/distances.c:57,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/distances.c:58,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/distances.c:60,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/distances.c:61,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/distances.c:62,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/distances.c:66,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:67,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/distances.c:67,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:68,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/distances.c:68,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:69,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/distances.c:71,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/paths/distances.c:73,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/distances.c:74,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/paths/distances.c:75,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/paths/distances.c:76,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/distances.c:79,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/distances.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:85,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:87,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/distances.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:88,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/paths/distances.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/paths/distances.c:112,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/paths/distances.c:113,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/paths/distances.c:114,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - adjlist
    - vid_ecc
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_lazy_adjlist_t*
    - igraph_integer_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 118
    functionName: igraph_i_eccentricity_unweighted
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_get
    - igraph_vector_fill
    - IGRAPH_VIT_NEXT
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eccentricity_unweighted(\n    const igraph_t
      *graph, igraph_vector_t *res, igraph_vs_t vids,\n    igraph_lazy_adjlist_t *adjlist,
      igraph_integer_t *vid_ecc,\n    igraph_bool_t unconn\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:135,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:143,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/paths/distances.c:144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:145,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/paths/distances.c:145,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:146,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/paths/distances.c:148,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/distances.c:149,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/paths/distances.c:151,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/paths/distances.c:152,1
    - Dst: igraph_2wheap_deactivate_max
      Src: /src/igraph/src/paths/distances.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:156,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/distances.c:159,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/distances.c:160,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/distances.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:163,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/paths/distances.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:165,1
    - Dst: igraph_2wheap_has_active
      Src: /src/igraph/src/paths/distances.c:166,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/paths/distances.c:167,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/paths/distances.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:174,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/paths/distances.c:174,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/paths/distances.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:190,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/paths/distances.c:193,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/paths/distances.c:194,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/paths/distances.c:196,1
    - Dst: isfinite
      Src: /src/igraph/src/paths/distances.c:199,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/paths/distances.c:217,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/distances.c:218,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 7
    argNames:
    - graph
    - weights
    - ecc
    - vid_start
    - vid_ecc
    - unconn
    - inclist
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_bool_t
    - igraph_lazy_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 221
    functionName: igraph_i_eccentricity_dijkstra
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_OTHER
    - igraph_2wheap_push_with_index
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_2wheap_has_active
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_2wheap_clear
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_get
    - isfinite
    - igraph_2wheap_deactivate_max
    - igraph_2wheap_max_index
    - IGRAPH_FINALLY
    - igraph_2wheap_has_elem
    - igraph_2wheap_destroy
    - igraph_vector_destroy
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eccentricity_dijkstra(\n    const igraph_t
      *graph, const igraph_vector_t *weights, igraph_real_t *ecc,\n    igraph_integer_t
      vid_start, igraph_integer_t *vid_ecc, igraph_bool_t unconn,\n    igraph_lazy_inclist_t
      *inclist\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/distances.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:270,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/paths/distances.c:270,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:272,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:274,1
    - Dst: igraph_i_eccentricity_unweighted
      Src: /src/igraph/src/paths/distances.c:274,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/paths/distances.c:276,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:277,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/distances.c:281,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/distances.c:282,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/distances.c:284,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/distances.c:288,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/distances.c:290,1
    - Dst: isnan
      Src: /src/igraph/src/paths/distances.c:291,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/distances.c:292,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:296,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/distances.c:296,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:298,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:300,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/paths/distances.c:300,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:301,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/paths/distances.c:301,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/paths/distances.c:303,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/paths/distances.c:303,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/paths/distances.c:303,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:304,1
    - Dst: igraph_i_eccentricity_dijkstra
      Src: /src/igraph/src/paths/distances.c:304,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/paths/distances.c:305,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:308,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/paths/distances.c:308,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/distances.c:310,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - graph
    - weights
    - res
    - vids
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 313
    functionName: igraph_eccentricity
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 5
    functionsReached:
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERRORF
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_i_eccentricity_unweighted
    - IGRAPH_VIT_RESET
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - igraph_i_eccentricity_dijkstra
    - igraph_vector_min
    - igraph_vit_create
    - igraph_lazy_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_size
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_eccentricity(\n    const igraph_t *graph, const
      igraph_vector_t *weights, igraph_vector_t *res,\n    igraph_vs_t vids, igraph_neimode_t
      mode\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:351,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:357,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:357,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:358,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/src/paths/distances.c:358,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/distances.c:358,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/distances.c:359,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/distances.c:360,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - graph
    - weights
    - radius
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: igraph_radius
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 2
    functionsReached:
    - igraph_eccentricity
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_min
    - igraph_vector_destroy
    - igraph_vss_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_radius(\n    const igraph_t *graph, const igraph_vector_t
      *weights,\n    igraph_real_t *radius, igraph_neimode_t mode\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:373,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/distances.c:381,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/paths/distances.c:399,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/distances.c:402,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:406,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/paths/distances.c:406,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:408,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:410,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:412,1
    - Dst: igraph_i_eccentricity_unweighted
      Src: /src/igraph/src/paths/distances.c:412,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/distances.c:413,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:415,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/distances.c:421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:425,1
    - Dst: igraph_i_eccentricity_unweighted
      Src: /src/igraph/src/paths/distances.c:425,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/distances.c:426,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:429,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/distances.c:439,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/paths/distances.c:440,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:441,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:452,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/paths/distances.c:452,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:454,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:455,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/paths/distances.c:455,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:457,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:459,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:459,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:460,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:460,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:462,1
    - Dst: igraph_i_eccentricity_unweighted
      Src: /src/igraph/src/paths/distances.c:462,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/distances.c:463,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:466,1
    - Dst: igraph_i_eccentricity_unweighted
      Src: /src/igraph/src/paths/distances.c:466,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/distances.c:467,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:476,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:476,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:478,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:481,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/distances.c:485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:492,1
    - Dst: igraph_i_eccentricity_unweighted
      Src: /src/igraph/src/paths/distances.c:492,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/distances.c:493,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:496,1
    - Dst: igraph_i_eccentricity_unweighted
      Src: /src/igraph/src/paths/distances.c:496,1
    - Dst: igraph_vss_1
      Src: /src/igraph/src/paths/distances.c:497,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:503,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:507,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/distances.c:528,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/distances.c:529,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/paths/distances.c:530,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/paths/distances.c:531,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:532,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 121
    argCount: 7
    argNames:
    - graph
    - diameter
    - vid_start
    - from
    - to
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 558
    functionName: igraph_i_pseudo_diameter_unweighted
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 0
    functionsReached:
    - igraph_lazy_adjlist_init
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_is_directed
    - RNG_INTEGER
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_vss_1
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - igraph_i_eccentricity_unweighted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_pseudo_diameter_unweighted(\n    const igraph_t
      *graph, igraph_real_t *diameter, igraph_integer_t vid_start,\n    igraph_integer_t
      *from, igraph_integer_t *to,\n    igraph_bool_t directed, igraph_bool_t unconn\n)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:568,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/paths/distances.c:569,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/distances.c:577,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/paths/distances.c:580,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/distances.c:582,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/distances.c:583,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/distances.c:585,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/distances.c:588,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/paths/distances.c:590,1
    - Dst: isnan
      Src: /src/igraph/src/paths/distances.c:592,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/paths/distances.c:593,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/paths/distances.c:612,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/paths/distances.c:615,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:617,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/distances.c:617,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:618,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:622,1
    - Dst: igraph_i_eccentricity_dijkstra
      Src: /src/igraph/src/paths/distances.c:622,1
    - Dst: isfinite
      Src: /src/igraph/src/paths/distances.c:624,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/distances.c:628,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:631,1
    - Dst: igraph_i_eccentricity_dijkstra
      Src: /src/igraph/src/paths/distances.c:631,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/distances.c:641,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:642,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:653,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/distances.c:653,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:654,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:655,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/paths/distances.c:655,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/paths/distances.c:656,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:659,1
    - Dst: igraph_i_eccentricity_dijkstra
      Src: /src/igraph/src/paths/distances.c:659,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:660,1
    - Dst: igraph_i_eccentricity_dijkstra
      Src: /src/igraph/src/paths/distances.c:660,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/paths/distances.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:683,1
    - Dst: igraph_i_eccentricity_dijkstra
      Src: /src/igraph/src/paths/distances.c:683,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:684,1
    - Dst: igraph_i_eccentricity_dijkstra
      Src: /src/igraph/src/paths/distances.c:684,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/distances.c:712,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/paths/distances.c:713,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:714,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 124
    argCount: 8
    argNames:
    - graph
    - weights
    - diameter
    - vid_start
    - from
    - to
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 740
    functionName: igraph_i_pseudo_diameter_dijkstra
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_is_directed
    - igraph_lazy_inclist_destroy
    - RNG_INTEGER
    - igraph_ecount
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - igraph_i_eccentricity_dijkstra
    - igraph_vcount
    - igraph_vector_min
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - isfinite
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_pseudo_diameter_dijkstra(\n    const igraph_t
      *graph, const igraph_vector_t *weights,\n    igraph_real_t *diameter, igraph_integer_t
      vid_start,\n    igraph_integer_t *from, igraph_integer_t *to,\n    igraph_bool_t
      directed, igraph_bool_t unconn\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_pseudo_diameter_dijkstra
      Src: /src/igraph/src/paths/distances.c:794,1
    - Dst: igraph_i_pseudo_diameter_unweighted
      Src: /src/igraph/src/paths/distances.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - graph
    - weights
    - diameter
    - vid_start
    - from
    - to
    - directed
    - unconn
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 787
    functionDepth: 6
    functionLinenumber: 787
    functionLinenumberEnd: 802
    functionName: igraph_pseudo_diameter
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 4
    functionsReached:
    - igraph_i_pseudo_diameter_unweighted
    - igraph_i_pseudo_diameter_dijkstra
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_pseudo_diameter(\n    const igraph_t *graph,
      const igraph_vector_t *weights,\n    igraph_real_t *diameter, igraph_integer_t
      vid_start,\n    igraph_integer_t *from, igraph_integer_t *to,\n    igraph_bool_t
      directed, igraph_bool_t unconn\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/paths/distances.c:844,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/paths/distances.c:845,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/paths/distances.c:849,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:850,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/src/paths/distances.c:850,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/paths/distances.c:850,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/paths/distances.c:854,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/paths/distances.c:855,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/paths/distances.c:857,1
    - Dst: VECTOR
      Src: /src/igraph/src/paths/distances.c:857,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/paths/distances.c:858,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/paths/distances.c:858,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/paths/distances.c:862,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/paths/distances.c:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - graph
    - weights
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 836
    functionDepth: 6
    functionLinenumber: 836
    functionLinenumberEnd: 866
    functionName: igraph_graph_center
    functionSourceFile: /src/igraph/src/paths/distances.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_eccentricity
    - igraph_cmp_epsilon
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_min
    - igraph_vector_destroy
    - igraph_vss_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_graph_center(\n    const igraph_t *graph, const
      igraph_vector_t *weights, igraph_vector_int_t *res,\n    igraph_neimode_t mode\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: IGRAPH_ARPACK_ERROR
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ARPACK_ERROR(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - o
    argTypes:
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 137
    functionName: igraph_arpack_options_init
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_arpack_options_init(igraph_arpack_options_t *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: igraph_arpack_options_get_default
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: igraph_arpack_options_t
    signature: igraph_arpack_options_t * igraph_arpack_options_get_default(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:192,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:195,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - s
    - maxn
    - maxncv
    - maxldv
    - symm
    argTypes:
    - igraph_arpack_storage_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: igraph_arpack_storage_init
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_arpack_storage_init(igraph_arpack_storage_t
      *s, igraph_integer_t maxn,\n                               igraph_integer_t
      maxncv, igraph_integer_t maxldv,\n                               igraph_bool_t
      symm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: CHECKMEM
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKMEM(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:248,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:251,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:254,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:255,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:256,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:257,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:258,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:259,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/linalg/arpack.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - igraph_arpack_storage_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: igraph_arpack_storage_destroy
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_arpack_storage_destroy(igraph_arpack_storage_t *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:279,1
    - Dst: fun
      Src: /src/igraph/src/linalg/arpack.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:284,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/arpack.c:284,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:285,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:289,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:289,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - fun
    - extra
    - options
    - values
    - vectors
    argTypes:
    - igraph_arpack_function_t*
    - void*
    - igraph_arpack_options_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: igraph_i_arpack_rssolve_1x1
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_resize
    - IGRAPH_CHECK
    - fun
    - MATRIX
    - IGRAPH_ARPACK_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_arpack_rssolve_1x1(igraph_arpack_function_t
      *fun, void *extra,\n                                       igraph_arpack_options_t*
      options,\n                                       igraph_vector_t* values, igraph_matrix_t*
      vectors)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:307,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:312,1
    - Dst: fun
      Src: /src/igraph/src/linalg/arpack.c:312,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:317,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:317,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:318,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:318,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:322,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:322,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - fun
    - extra
    - options
    - values
    - vectors
    argTypes:
    - igraph_arpack_function_t*
    - void*
    - igraph_arpack_options_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 327
    functionName: igraph_i_arpack_rnsolve_1x1
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - fun
    - MATRIX
    - IGRAPH_ARPACK_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_arpack_rnsolve_1x1(igraph_arpack_function_t
      *fun, void *extra,\n                                       igraph_arpack_options_t*
      options,\n                                       igraph_matrix_t* values, igraph_matrix_t*
      vectors)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:346,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:354,1
    - Dst: fun
      Src: /src/igraph/src/linalg/arpack.c:354,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:356,1
    - Dst: fun
      Src: /src/igraph/src/linalg/arpack.c:356,1
    - Dst: igraph_complex_sqrt_real
      Src: /src/igraph/src/linalg/arpack.c:366,1
    - Dst: igraph_complex_mul_real
      Src: /src/igraph/src/linalg/arpack.c:368,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:371,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:371,1
    - Dst: igraph_complex_add_real
      Src: /src/igraph/src/linalg/arpack.c:373,1
    - Dst: igraph_complex_add_real
      Src: /src/igraph/src/linalg/arpack.c:374,1
    - Dst: igraph_complex_sub_real
      Src: /src/igraph/src/linalg/arpack.c:377,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:378,1
    - Dst: igraph_complex_sub_real
      Src: /src/igraph/src/linalg/arpack.c:379,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:380,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:382,1
    - Dst: igraph_complex_sub_real
      Src: /src/igraph/src/linalg/arpack.c:383,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:384,1
    - Dst: igraph_complex_sub_real
      Src: /src/igraph/src/linalg/arpack.c:385,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:387,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:388,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:389,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/arpack.c:390,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/linalg/arpack.c:398,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/linalg/arpack.c:398,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:401,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:401,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:404,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:404,1
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:406,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/linalg/arpack.c:411,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/linalg/arpack.c:411,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:414,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:414,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:417,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:417,1
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:419,1
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:425,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:440,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:447,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:447,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:448,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:448,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:449,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:449,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:451,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:451,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:452,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:452,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:458,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:458,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:459,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:459,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:460,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:460,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:461,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:461,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:462,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/linalg/arpack.c:462,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:464,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:464,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:465,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:465,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:466,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:466,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:468,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:468,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:469,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/linalg/arpack.c:469,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 122
    argCount: 5
    argNames:
    - fun
    - extra
    - options
    - values
    - vectors
    argTypes:
    - igraph_arpack_function_t*
    - void*
    - igraph_arpack_options_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 475
    functionName: igraph_i_arpack_rnsolve_2x2
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached:
    - igraph_complex_add_real
    - igraph_complex
    - igraph_complex_sub_real
    - IGRAPH_REAL
    - igraph_complex_mul_real
    - igraph_complex_abs
    - IGRAPH_IMAG
    - IGRAPH_CHECK
    - fun
    - MATRIX
    - IGRAPH_ARPACK_ERROR
    - igraph_matrix_resize
    - igraph_complex_sqrt_real
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_arpack_rnsolve_2x2(igraph_arpack_function_t
      *fun, void *extra,\n                                       igraph_arpack_options_t*
      options, igraph_matrix_t* values,\n                                       igraph_matrix_t*
      vectors)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:491,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:499,1
    - Dst: fun
      Src: /src/igraph/src/linalg/arpack.c:499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:501,1
    - Dst: fun
      Src: /src/igraph/src/linalg/arpack.c:501,1
    - Dst: sqrt
      Src: /src/igraph/src/linalg/arpack.c:511,1
    - Dst: sqrt
      Src: /src/igraph/src/linalg/arpack.c:512,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:526,1
    - Dst: IGRAPH_ARPACK_ERROR
      Src: /src/igraph/src/linalg/arpack.c:540,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:546,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/arpack.c:546,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:549,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:554,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:554,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:555,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:556,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:558,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:559,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 5
    argNames:
    - fun
    - extra
    - options
    - values
    - vectors
    argTypes:
    - igraph_arpack_function_t*
    - void*
    - igraph_arpack_options_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 564
    functionName: igraph_i_arpack_rssolve_2x2
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MATRIX
    - IGRAPH_CHECK
    - igraph_vector_resize
    - sqrt
    - fun
    - IGRAPH_ERROR
    - IGRAPH_ARPACK_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_arpack_rssolve_2x2(igraph_arpack_function_t
      *fun, void *extra,\n                                       igraph_arpack_options_t*
      options, igraph_vector_t* values,\n                                       igraph_matrix_t*
      vectors)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:581,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:583,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:585,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:587,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:589,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:599,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/src/linalg/arpack.c:599,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/arpack.c:600,1
    - Dst: igraphdsortr_
      Src: /src/igraph/src/linalg/arpack.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:602,1
    - Dst: igraphdsortr_
      Src: /src/igraph/src/linalg/arpack.c:604,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:604,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:608,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/arpack.c:611,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/arpack.c:612,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:614,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:614,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:615,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:618,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:618,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:619,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/linalg/arpack.c:623,1
    - Dst: igraph_vector_copy_to
      Src: /src/igraph/src/linalg/arpack.c:624,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/arpack.c:625,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/arpack.c:626,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/arpack.c:627,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:634,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/arpack.c:634,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/arpack.c:635,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:635,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:640,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:642,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/arpack.c:644,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:644,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/arpack.c:648,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/arpack.c:649,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 5
    argNames:
    - values
    - vectors
    - options
    - d
    - v
    argTypes:
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_arpack_options_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 652
    functionName: igraph_arpack_rssort
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_update
    - igraph_vector_init_range
    - which
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_resize
    - igraph_vector_copy_to
    - MATRIX
    - igraph_matrix_resize
    - memcpy
    - igraphdsortr_
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_arpack_rssort(igraph_vector_t *values, igraph_matrix_t
      *vectors,\n                                    const igraph_arpack_options_t
      *options,\n                                    igraph_real_t *d, const igraph_real_t
      *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: which
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: which(a,b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:670,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:672,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:674,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:676,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:678,1
    - Dst: which
      Src: /src/igraph/src/linalg/arpack.c:680,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:692,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/src/linalg/arpack.c:692,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/arpack.c:693,1
    - Dst: igraphdsortc_
      Src: /src/igraph/src/linalg/arpack.c:695,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:695,1
    - Dst: igraphdsortc_
      Src: /src/igraph/src/linalg/arpack.c:697,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:697,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:701,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:701,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/arpack.c:702,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:702,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/arpack.c:703,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:703,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:716,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/arpack.c:716,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:721,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/arpack.c:725,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:725,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/arpack.c:732,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/arpack.c:740,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/arpack.c:741,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:741,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/arpack.c:748,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/arpack.c:749,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:755,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:757,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:761,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:764,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 83
    argCount: 6
    argNames:
    - values
    - vectors
    - options
    - dr
    - di
    - v
    argTypes:
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_arpack_options_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 775
    functionName: igraph_arpack_rnsort
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraphdsortc_
    - igraph_vector_init_range
    - which
    - IGRAPH_CHECK
    - igraph_vector_destroy
    - MATRIX
    - igraph_matrix_resize
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_arpack_rnsort(igraph_matrix_t *values, igraph_matrix_t
      *vectors,\n                         const igraph_arpack_options_t *options,\n
      \                        igraph_real_t *dr, igraph_real_t *di,\n                         igraph_real_t
      *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: which
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: which(a,b)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - options
    argTypes:
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 812
    functionName: igraph_i_arpack_auto_ncv
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void igraph_i_arpack_auto_ncv(igraph_arpack_options_t* options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/igraph/src/linalg/arpack.c:821,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/linalg/arpack.c:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: igraph_i_arpack_report_no_convergence
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNING
    - snprintf
    linkageType: ''
    returnType: void
    signature: void igraph_i_arpack_report_no_convergence(const igraph_arpack_options_t*
      options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_arpack_rssolve_1x1
      Src: /src/igraph/src/linalg/arpack.c:884,1
    - Dst: igraph_i_arpack_rssolve_2x2
      Src: /src/igraph/src/linalg/arpack.c:886,1
    - Dst: igraph_i_arpack_auto_ncv
      Src: /src/igraph/src/linalg/arpack.c:894,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:907,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:910,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:913,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/arpack.c:932,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:934,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:934,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:935,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:935,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:936,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:936,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:937,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:937,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:938,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:938,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:939,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:939,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:940,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:940,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 6
    argNames:
    - fun
    - extra
    - options
    - storage
    - values
    - vectors
    argTypes:
    - igraph_arpack_function_t*
    - void*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 944
    functionName: igraph_arpack_rssolve
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_arpack_rssolve_1x1
    - CHECKMEM
    - igraph_i_arpack_auto_ncv
    - igraph_i_arpack_rssolve_2x2
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_arpack_rssolve(igraph_arpack_function_t *fun,
      void *extra,\n                          igraph_arpack_options_t *options,\n
      \                         igraph_arpack_storage_t *storage,\n                          igraph_vector_t
      *values, igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 930
    functionName: CHECKMEM
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKMEM(x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_arpack_rnsolve_1x1
      Src: /src/igraph/src/linalg/arpack.c:1159,1
    - Dst: igraph_i_arpack_rnsolve_2x2
      Src: /src/igraph/src/linalg/arpack.c:1161,1
    - Dst: igraph_i_arpack_auto_ncv
      Src: /src/igraph/src/linalg/arpack.c:1169,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:1182,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:1185,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:1188,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/arpack.c:1209,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1211,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1211,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1212,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1212,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1213,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1213,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1215,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1215,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1216,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1216,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1217,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1217,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1218,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1218,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/linalg/arpack.c:1219,1
    - Dst: CHECKMEM
      Src: /src/igraph/src/linalg/arpack.c:1219,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 6
    argNames:
    - fun
    - extra
    - options
    - storage
    - values
    - vectors
    argTypes:
    - igraph_arpack_function_t*
    - void*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1223
    functionName: igraph_arpack_rnsolve
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_arpack_rnsolve_2x2
    - CHECKMEM
    - igraph_i_arpack_auto_ncv
    - IGRAPH_CALLOC
    - igraph_i_arpack_rnsolve_1x1
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_arpack_rnsolve(igraph_arpack_function_t *fun,
      void *extra,\n                          igraph_arpack_options_t *options,\n
      \                         igraph_arpack_storage_t *storage,\n                          igraph_matrix_t
      *values, igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1207
    functionName: CHECKMEM
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKMEM(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/arpack.c:1411,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/arpack.c:1412,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:1419,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:1422,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:1427,1
    - Dst: igraph_matrix_remove_row
      Src: /src/igraph/src/linalg/arpack.c:1427,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:1430,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/arpack.c:1430,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/arpack.c:1431,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/arpack.c:1435,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1436,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1439,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1439,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1446,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1446,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1447,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1447,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1458,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1458,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/arpack.c:1459,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1464,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1464,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1465,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/arpack.c:1465,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/arpack.c:1471,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/arpack.c:1472,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/src/linalg/arpack.c:1472,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/arpack.c:1473,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/arpack.c:1474,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - vectors
    - values
    - nev
    argTypes:
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1477
    functionName: igraph_arpack_unpack_complex
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_matrix_ncol
    - igraph_matrix_nrow
    - igraph_matrix_init_copy
    - IGRAPH_CHECK
    - igraph_matrix_remove_row
    - MATRIX
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_arpack_unpack_complex(igraph_matrix_t *vectors,
      igraph_matrix_t *values,\n                                 igraph_integer_t
      nev)"
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1504
    functionName: igraph_i_arpack_err_dsaupd
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_arpack_error_t
    signature: igraph_arpack_error_t igraph_i_arpack_err_dsaupd(int error)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1527
    functionName: igraph_i_arpack_err_dseupd
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_arpack_error_t
    signature: igraph_arpack_error_t igraph_i_arpack_err_dseupd(int error)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1549
    functionName: igraph_i_arpack_err_dnaupd
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_arpack_error_t
    signature: igraph_arpack_error_t igraph_i_arpack_err_dnaupd(int error)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1571
    functionName: igraph_i_arpack_err_dneupd
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_arpack_error_t
    signature: igraph_arpack_error_t igraph_i_arpack_err_dneupd(int error)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - igraph_arpack_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1626
    functionName: igraph_arpack_error_to_string
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * igraph_arpack_error_to_string(igraph_arpack_error_t error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1634
    functionName: igraph_arpack_get_last_error
    functionSourceFile: /src/igraph/src/linalg/arpack.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_arpack_error_t
    signature: igraph_arpack_error_t igraph_arpack_get_last_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:42,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/eigen.c:42,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:43,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:45,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:46,1
    - Dst: fun
      Src: /src/igraph/src/linalg/eigen.c:46,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:50,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:51,1
    - Dst: fun
      Src: /src/igraph/src/linalg/eigen.c:51,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:51,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:54,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - fun
    - n
    - extra
    - res
    argTypes:
    - igraph_arpack_function_t*
    - int
    - void*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: igraph_i_eigen_arpackfun_to_mat
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - fun
    - igraph_vector_destroy
    - MATRIX
    - igraph_matrix_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_arpackfun_to_mat(igraph_arpack_function_t
      *fun,\n                                    int n, void *extra,\n                                    igraph_matrix_t
      *res)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:70,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:71,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:73,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:75,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:79,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/eigen.c:79,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:80,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:81,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/eigen.c:81,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:82,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:85,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:85,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:92,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:92,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:100,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/eigen.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:103,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/eigen.c:103,1
    - Dst: fabs
      Src: /src/igraph/src/linalg/eigen.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:107,1
    - Dst: fabs
      Src: /src/igraph/src/linalg/eigen.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:107,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:109,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:112,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:112,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:119,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:122,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:122,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:122,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:132,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:133,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:134,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:136,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:137,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:138,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 141
    functionName: igraph_i_eigen_matrix_symmetric_lapack_lm
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - fabs
    - igraph_matrix_nrow
    - igraph_lapack_dsyevr
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_resize
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - igraph_matrix_init
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_lm(const igraph_matrix_t
      *A,\n        const igraph_eigen_which_t *which,\n        igraph_vector_t *values,\n
      \       igraph_matrix_t *vectors)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:154,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:155,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:157,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:159,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:165,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:165,1
    - Dst: fabs
      Src: /src/igraph/src/linalg/eigen.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:173,1
    - Dst: fabs
      Src: /src/igraph/src/linalg/eigen.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:175,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:184,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/eigen.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:187,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/eigen.c:187,1
    - Dst: fabs
      Src: /src/igraph/src/linalg/eigen.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:191,1
    - Dst: fabs
      Src: /src/igraph/src/linalg/eigen.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:193,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:203,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:206,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:206,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:206,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:215,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:216,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:218,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 222
    functionName: igraph_i_eigen_matrix_symmetric_lapack_sm
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - fabs
    - igraph_matrix_nrow
    - igraph_lapack_dsyevr
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_resize
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - IGRAPH_MATRIX_INIT_FINALLY
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_sm(const igraph_matrix_t
      *A,\n        const igraph_eigen_which_t *which,\n        igraph_vector_t *values,\n
      \       igraph_matrix_t *vectors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:230,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:231,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:236,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: igraph_i_eigen_matrix_symmetric_lapack_la
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - igraph_lapack_dsyevr
    - IGRAPH_ERROR
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_la(const igraph_matrix_t
      *A,\n        const igraph_eigen_which_t *which,\n        igraph_vector_t *values,\n
      \       igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:251,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: igraph_i_eigen_matrix_symmetric_lapack_sa
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_lapack_dsyevr
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_sa(const igraph_matrix_t
      *A,\n        const igraph_eigen_which_t *which,\n        igraph_vector_t *values,\n
      \       igraph_matrix_t *vectors)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:272,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:273,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:275,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:277,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:278,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:281,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/eigen.c:281,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:283,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/eigen.c:283,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:284,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:287,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:287,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:294,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:294,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:302,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/eigen.c:302,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:305,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/eigen.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:311,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:311,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:314,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:314,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:321,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:321,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:324,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:324,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:324,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:333,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:334,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:335,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:337,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:338,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 342
    functionName: igraph_i_eigen_matrix_symmetric_lapack_be
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_matrix_nrow
    - igraph_lapack_dsyevr
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_resize
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - igraph_matrix_init
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_be(const igraph_matrix_t
      *A,\n        const igraph_eigen_which_t *which,\n        igraph_vector_t *values,\n
      \       igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:348,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - A
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: igraph_i_eigen_matrix_symmetric_lapack_all
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_lapack_dsyevr
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_all(const igraph_matrix_t
      *A,\n        igraph_vector_t *values,\n        igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:362,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 370
    functionName: igraph_i_eigen_matrix_symmetric_lapack_iv
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_lapack_dsyevr
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_iv(const igraph_matrix_t
      *A,\n        const igraph_eigen_which_t *which,\n        igraph_vector_t *values,\n
      \       igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:377,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/linalg/eigen.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: igraph_i_eigen_matrix_symmetric_lapack_sel
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_lapack_dsyevr
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack_sel(const igraph_matrix_t
      *A,\n        const igraph_eigen_which_t *which,\n        igraph_vector_t *values,\n
      \       igraph_matrix_t *vectors)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:400,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:401,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:403,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/linalg/eigen.c:405,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:406,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/linalg/eigen.c:408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:409,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/eigen.c:409,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:410,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:411,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/src/linalg/eigen.c:411,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:414,1
    - Dst: igraph_i_eigen_arpackfun_to_mat
      Src: /src/igraph/src/linalg/eigen.c:414,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:415,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:421,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_lm
      Src: /src/igraph/src/linalg/eigen.c:421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:425,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_sm
      Src: /src/igraph/src/linalg/eigen.c:425,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:429,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_la
      Src: /src/igraph/src/linalg/eigen.c:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:433,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_sa
      Src: /src/igraph/src/linalg/eigen.c:433,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:437,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_be
      Src: /src/igraph/src/linalg/eigen.c:437,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:441,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_all
      Src: /src/igraph/src/linalg/eigen.c:441,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:446,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_iv
      Src: /src/igraph/src/linalg/eigen.c:446,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:451,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack_sel
      Src: /src/igraph/src/linalg/eigen.c:451,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:461,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:462,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 8
    argNames:
    - A
    - sA
    - fun
    - n
    - extra
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_arpack_function_t*
    - int
    - void*
    - igraph_eigen_which_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 466
    functionName: igraph_i_eigen_matrix_symmetric_lapack
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_eigen_matrix_symmetric_lapack_be
    - igraph_sparsemat_nrow
    - igraph_i_eigen_matrix_symmetric_lapack_sel
    - igraph_matrix_nrow
    - igraph_i_eigen_arpackfun_to_mat
    - igraph_i_eigen_matrix_symmetric_lapack_iv
    - igraph_sparsemat_as_matrix
    - igraph_matrix_destroy
    - igraph_i_eigen_matrix_symmetric_lapack_sm
    - IGRAPH_CHECK
    - igraph_i_eigen_matrix_symmetric_lapack_sa
    - igraph_i_eigen_matrix_symmetric_lapack_all
    - igraph_i_eigen_matrix_symmetric_lapack_lm
    - igraph_i_eigen_matrix_symmetric_lapack_la
    - IGRAPH_ERROR
    - igraph_matrix_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_lapack(const igraph_matrix_t
      *A,\n        const igraph_sparsemat_t *sA,\n        igraph_arpack_function_t
      *fun,\n        int n, void *extra,\n        const igraph_eigen_which_t *which,\n
      \       igraph_vector_t *values,\n        igraph_matrix_t *vectors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:481,1
    - Dst: igraph_blas_dgemv_array
      Src: /src/igraph/src/linalg/eigen.c:481,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/linalg/eigen.c:485,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/linalg/eigen.c:486,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/linalg/eigen.c:487,1
    - Dst: igraph_sparsemat_gaxpy
      Src: /src/igraph/src/linalg/eigen.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 491
    functionName: igraph_i_eigen_matrix_sym_arpack_cb
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_vector_null
    - IGRAPH_CHECK
    - igraph_sparsemat_gaxpy
    - igraph_blas_dgemv_array
    - igraph_vector_view
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_sym_arpack_cb(igraph_real_t *to,\n
      \                                       const igraph_real_t *from,\n                                        int
      n, void *extra)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/src/linalg/eigen.c:506,1
    - Dst: ceil
      Src: /src/igraph/src/linalg/eigen.c:506,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:514,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:522,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:523,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:524,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:525,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:532,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/linalg/eigen.c:532,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:539,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/linalg/eigen.c:539,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:542,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/eigen.c:542,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:543,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/eigen.c:543,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:547,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:548,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:548,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:548,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:552,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:552,1
    - Dst: memcpy
      Src: /src/igraph/src/linalg/eigen.c:553,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:553,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:553,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:559,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:560,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:561,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:562,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 10
    argNames:
    - A
    - sA
    - fun
    - n
    - extra
    - which
    - options
    - storage
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_arpack_function_t*
    - int
    - void*
    - igraph_eigen_which_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 566
    functionName: igraph_i_eigen_matrix_symmetric_arpack_be
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - ceil
    - VECTOR
    - floor
    - memcpy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_resize
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - IGRAPH_MATRIX_INIT_FINALLY
    - igraph_arpack_rssolve
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_arpack_be(const igraph_matrix_t
      *A,\n        const igraph_sparsemat_t *sA,\n        igraph_arpack_function_t
      *fun,\n        int n, void *extra,\n        const igraph_eigen_which_t *which,\n
      \       igraph_arpack_options_t *options,\n        igraph_arpack_storage_t *storage,\n
      \       igraph_vector_t *values,\n        igraph_matrix_t *vectors)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:588,1
    - Dst: igraph_i_eigen_matrix_symmetric_arpack_be
      Src: /src/igraph/src/linalg/eigen.c:593,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:620,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:625,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:642,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/linalg/eigen.c:642,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 10
    argNames:
    - A
    - sA
    - fun
    - n
    - extra
    - which
    - options
    - storage
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_arpack_function_t*
    - int
    - void*
    - igraph_eigen_which_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 646
    functionName: igraph_i_eigen_matrix_symmetric_arpack
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_i_eigen_matrix_symmetric_arpack_be
    - igraph_arpack_rssolve
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_symmetric_arpack(const igraph_matrix_t
      *A,\n        const igraph_sparsemat_t *sA,\n        igraph_arpack_function_t
      *fun,\n        int n, void *extra,\n        const igraph_eigen_which_t *which,\n
      \       igraph_arpack_options_t *options,\n        igraph_arpack_storage_t *storage,\n
      \       igraph_vector_t *values,\n        igraph_matrix_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 663
    functionName: LESS
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LESS(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: MORE
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MORE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 665
    functionName: ZERO
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZERO(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: NONZERO
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NONZERO(a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:678,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:679,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:681,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:683,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:686,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:687,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:688,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:689,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:690,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:690,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:693,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:693,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:696,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:699,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:702,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:705,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - extra
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 710
    functionName: igraph_i_eigen_matrix_lapack_cmp_lm
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MORE
    - LESS
    - ZERO
    - NONZERO
    linkageType: ''
    returnType: int
    signature: "int igraph_i_eigen_matrix_lapack_cmp_lm(void *extra, const void *a,\n
      \                                       const void *b)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:724,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:725,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:727,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:729,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:733,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:734,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:735,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:736,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:736,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:739,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:739,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:742,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:745,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:748,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:751,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - extra
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 756
    functionName: igraph_i_eigen_matrix_lapack_cmp_sm
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MORE
    - LESS
    - ZERO
    - NONZERO
    linkageType: ''
    returnType: int
    signature: "int igraph_i_eigen_matrix_lapack_cmp_sm(void *extra, const void *a,\n
      \                                       const void *b)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:769,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:770,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:772,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:774,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:777,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:778,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:779,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:779,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:782,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:782,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:785,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:788,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - extra
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 794
    functionName: igraph_i_eigen_matrix_lapack_cmp_lr
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MORE
    - LESS
    - ZERO
    - NONZERO
    linkageType: ''
    returnType: int
    signature: "int igraph_i_eigen_matrix_lapack_cmp_lr(void *extra, const void *a,\n
      \                                       const void *b)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:809,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:810,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:812,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:814,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:817,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:818,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:819,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:819,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:822,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:822,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:825,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:828,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - extra
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 834
    functionName: igraph_i_eigen_matrix_lapack_cmp_sr
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MORE
    - LESS
    - ZERO
    - NONZERO
    linkageType: ''
    returnType: int
    signature: "int igraph_i_eigen_matrix_lapack_cmp_sr(void *extra, const void *a,\n
      \                                       const void *b)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:847,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:848,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:850,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:852,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:855,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:856,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:857,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:857,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:860,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:860,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:863,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:866,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - extra
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 872
    functionName: igraph_i_eigen_matrix_lapack_cmp_li
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MORE
    - LESS
    - ZERO
    - NONZERO
    linkageType: ''
    returnType: int
    signature: "int igraph_i_eigen_matrix_lapack_cmp_li(void *extra, const void *a,\n
      \                                       const void *b)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:886,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:887,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:889,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:891,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:894,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:895,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:896,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:896,1
    - Dst: ZERO
      Src: /src/igraph/src/linalg/eigen.c:899,1
    - Dst: NONZERO
      Src: /src/igraph/src/linalg/eigen.c:899,1
    - Dst: LESS
      Src: /src/igraph/src/linalg/eigen.c:902,1
    - Dst: MORE
      Src: /src/igraph/src/linalg/eigen.c:905,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - extra
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 911
    functionName: igraph_i_eigen_matrix_lapack_cmp_si
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - MORE
    - LESS
    - ZERO
    - NONZERO
    linkageType: ''
    returnType: int
    signature: "int igraph_i_eigen_matrix_lapack_cmp_si(void *extra, const void *a,\n
      \                                       const void *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: INITMAG
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INITMAG()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/eigen.c:946,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:947,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/eigen.c:949,1
    - Dst: INITMAG
      Src: /src/igraph/src/linalg/eigen.c:958,1
    - Dst: INITMAG
      Src: /src/igraph/src/linalg/eigen.c:963,1
    - Dst: INITMAG
      Src: /src/igraph/src/linalg/eigen.c:968,1
    - Dst: INITMAG
      Src: /src/igraph/src/linalg/eigen.c:981,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:997,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1001,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/linalg/eigen.c:1001,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:1002,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/linalg/eigen.c:1004,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1004,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1004,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:1008,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:1009,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1013,1
    - Dst: igraph_vector_complex_resize
      Src: /src/igraph/src/linalg/eigen.c:1013,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1015,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1016,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/eigen.c:1016,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1016,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1017,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:1022,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1023,1
    - Dst: igraph_matrix_complex_resize
      Src: /src/igraph/src/linalg/eigen.c:1023,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1025,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1026,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:1029,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/eigen.c:1029,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:1029,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1035,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:1040,1
    - Dst: igraph_complex
      Src: /src/igraph/src/linalg/eigen.c:1041,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:1041,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/eigen.c:1042,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/linalg/eigen.c:1048,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:1049,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 87
    argCount: 6
    argNames:
    - real
    - imag
    - compressed
    - which
    - values
    - vectors
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_complex_t*
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 1052
    functionName: igraph_i_eigen_matrix_lapack_reorder
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_complex
    - igraph_matrix_complex_resize
    - igraph_qsort_r
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - INITMAG
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - MATRIX
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - igraph_vector_complex_resize
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_lapack_reorder(const igraph_vector_t
      *real,\n        const igraph_vector_t *imag,\n        const igraph_matrix_t
      *compressed,\n        const igraph_eigen_which_t *which,\n        igraph_vector_complex_t
      *values,\n        igraph_matrix_complex_t *vectors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:1061,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:1064,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:1065,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:1067,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1069,1
    - Dst: igraph_lapack_dgeev
      Src: /src/igraph/src/linalg/eigen.c:1069,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1072,1
    - Dst: igraph_i_eigen_matrix_lapack_reorder
      Src: /src/igraph/src/linalg/eigen.c:1072,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:1078,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:1079,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:1082,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/eigen.c:1083,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - A
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_eigen_which_t*
    - igraph_vector_complex_t*
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1088
    functionName: igraph_i_eigen_matrix_lapack_common
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - igraph_i_eigen_matrix_lapack_reorder
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - igraph_lapack_dgeev
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_lapack_common(const igraph_matrix_t
      *A,\n                                        const igraph_eigen_which_t *which,\n
      \                                       igraph_vector_complex_t *values,\n                                        igraph_matrix_complex_t
      *vectors)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:1104,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1105,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:1107,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/linalg/eigen.c:1109,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1110,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/linalg/eigen.c:1112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1113,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/linalg/eigen.c:1113,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:1114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1115,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/src/linalg/eigen.c:1115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1118,1
    - Dst: igraph_i_eigen_arpackfun_to_mat
      Src: /src/igraph/src/linalg/eigen.c:1118,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:1119,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1122,1
    - Dst: igraph_i_eigen_matrix_lapack_common
      Src: /src/igraph/src/linalg/eigen.c:1122,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/eigen.c:1127,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:1128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 8
    argNames:
    - A
    - sA
    - fun
    - n
    - extra
    - which
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_arpack_function_t*
    - int
    - void*
    - igraph_eigen_which_t*
    - igraph_vector_complex_t*
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1090
    functionDepth: 4
    functionLinenumber: 1090
    functionLinenumberEnd: 1132
    functionName: igraph_i_eigen_matrix_lapack
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_sparsemat_nrow
    - igraph_i_eigen_matrix_lapack_common
    - igraph_matrix_nrow
    - igraph_i_eigen_arpackfun_to_mat
    - igraph_sparsemat_as_matrix
    - IGRAPH_CHECK
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_matrix_lapack(const igraph_matrix_t
      *A,\n                                 const igraph_sparsemat_t *sA,\n                                 igraph_arpack_function_t
      *fun,\n                                 int n, void *extra,\n                                 const
      igraph_eigen_which_t *which,\n                                 igraph_vector_complex_t
      *values,\n                                 igraph_matrix_complex_t *vectors)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1139,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/eigen.c:1144,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/eigen.c:1144,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1145,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/src/linalg/eigen.c:1148,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/src/linalg/eigen.c:1148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - A
    - sA
    - fun
    - n
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_arpack_function_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1154
    functionName: igraph_i_eigen_checks
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_sparsemat_nrow
    - igraph_matrix_nrow
    - igraph_sparsemat_ncol
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_checks(const igraph_matrix_t *A,\n                          const
      igraph_sparsemat_t *sA,\n                          igraph_arpack_function_t
      *fun, int n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1173,1
    - Dst: igraph_i_eigen_checks
      Src: /src/igraph/src/linalg/eigen.c:1173,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1196,1
    - Dst: igraph_i_eigen_matrix_symmetric_lapack
      Src: /src/igraph/src/linalg/eigen.c:1196,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/linalg/eigen.c:1201,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1203,1
    - Dst: igraph_i_eigen_matrix_symmetric_arpack
      Src: /src/igraph/src/linalg/eigen.c:1203,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1207,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    argCount: 11
    argNames:
    - A
    - sA
    - fun
    - n
    - extra
    - algorithm
    - which
    - options
    - storage
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_arpack_function_t*
    - int
    - void*
    - igraph_eigen_algorithm_t
    - igraph_eigen_which_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1162
    functionDepth: 5
    functionLinenumber: 1162
    functionLinenumberEnd: 1211
    functionName: igraph_eigen_matrix_symmetric
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 2
    functionsReached:
    - igraph_i_eigen_checks
    - igraph_i_eigen_matrix_symmetric_lapack
    - igraph_i_eigen_matrix_symmetric_arpack
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_arpack_options_get_default
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_eigen_matrix_symmetric(const igraph_matrix_t
      *A,\n                                  const igraph_sparsemat_t *sA,\n                                  igraph_arpack_function_t
      *fun, int n,\n                                  void *extra,\n                                  igraph_eigen_algorithm_t
      algorithm,\n                                  const igraph_eigen_which_t *which,\n
      \                                 igraph_arpack_options_t *options,\n                                  igraph_arpack_storage_t
      *storage,\n                                  igraph_vector_t *values,\n                                  igraph_matrix_t
      *vectors)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/linalg/eigen.c:1229,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/linalg/eigen.c:1230,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1232,1
    - Dst: igraph_i_eigen_checks
      Src: /src/igraph/src/linalg/eigen.c:1232,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1242,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1247,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1252,1
    - Dst: igraph_i_eigen_matrix_lapack
      Src: /src/igraph/src/linalg/eigen.c:1252,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1257,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1262,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1267,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1272,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1277,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 11
    argNames:
    - A
    - sA
    - fun
    - n
    - extra
    - algorithm
    - which
    - options
    - storage
    - values
    - vectors
    argTypes:
    - igraph_matrix_t*
    - igraph_sparsemat_t*
    - igraph_arpack_function_t*
    - int
    - void*
    - igraph_eigen_algorithm_t
    - igraph_eigen_which_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_complex_t*
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1218
    functionDepth: 5
    functionLinenumber: 1218
    functionLinenumberEnd: 1281
    functionName: igraph_eigen_matrix
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 5
    functionsReached:
    - igraph_i_eigen_checks
    - igraph_i_eigen_matrix_lapack
    - IGRAPH_CHECK
    - IGRAPH_UNUSED
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_eigen_matrix(const igraph_matrix_t *A,\n                        const
      igraph_sparsemat_t *sA,\n                        igraph_arpack_function_t *fun,
      int n,\n                        void *extra,\n                        igraph_eigen_algorithm_t
      algorithm,\n                        const igraph_eigen_which_t *which,\n                        igraph_arpack_options_t
      *options,\n                        igraph_arpack_storage_t *storage,\n                        igraph_vector_complex_t
      *values,\n                        igraph_matrix_complex_t *vectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/linalg/eigen.c:1291,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/linalg/eigen.c:1292,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/eigen.c:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1301
    functionName: igraph_i_eigen_adjacency_arpack_sym_cb
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_adjacency_arpack_sym_cb(igraph_real_t
      *to,\n        const igraph_real_t *from,\n        int n, void *extra)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/linalg/eigen.c:1312,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/linalg/eigen.c:1313,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/linalg/eigen.c:1317,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1320,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/linalg/eigen.c:1324,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1325,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1329,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1333,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1337,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1341,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1366,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1371,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1376,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1388,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/linalg/eigen.c:1388,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/eigen.c:1389,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1391,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/linalg/eigen.c:1391,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/linalg/eigen.c:1394,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/eigen.c:1395,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 8
    argNames:
    - graph
    - which
    - options
    - storage
    - values
    - vectors
    - cmplxvalues
    - cmplxvectors
    argTypes:
    - igraph_t*
    - igraph_eigen_which_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_vector_complex_t*
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1398
    functionName: igraph_i_eigen_adjacency_arpack
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_adjlist_destroy
    - IGRAPH_UNUSED
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - igraph_arpack_rssolve
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigen_adjacency_arpack(const igraph_t *graph,\n
      \                                   const igraph_eigen_which_t *which,\n                                    igraph_arpack_options_t
      *options,\n                                    igraph_arpack_storage_t* storage,\n
      \                                   igraph_vector_t *values,\n                                    igraph_matrix_t
      *vectors,\n                                    igraph_vector_complex_t *cmplxvalues,\n
      \                                   igraph_matrix_complex_t *cmplxvectors)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1423,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1436,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/linalg/eigen.c:1442,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/eigen.c:1444,1
    - Dst: igraph_i_eigen_adjacency_arpack
      Src: /src/igraph/src/linalg/eigen.c:1444,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1450,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/linalg/eigen.c:1456,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1458,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/eigen.c:1463,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 9
    argNames:
    - graph
    - algorithm
    - which
    - options
    - storage
    - values
    - vectors
    - cmplxvalues
    - cmplxvectors
    argTypes:
    - igraph_t*
    - igraph_eigen_algorithm_t
    - igraph_eigen_which_t*
    - igraph_arpack_options_t*
    - igraph_arpack_storage_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_vector_complex_t*
    - igraph_matrix_complex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1405
    functionDepth: 4
    functionLinenumber: 1405
    functionLinenumberEnd: 1467
    functionName: igraph_eigen_adjacency
    functionSourceFile: /src/igraph/src/linalg/eigen.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_i_eigen_adjacency_arpack
    - igraph_arpack_options_get_default
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_eigen_adjacency(const igraph_t *graph,\n                           igraph_eigen_algorithm_t
      algorithm,\n                           const igraph_eigen_which_t *which,\n
      \                          igraph_arpack_options_t *options,\n                           igraph_arpack_storage_t
      *storage,\n                           igraph_vector_t *values,\n                           igraph_matrix_t
      *vectors,\n                           igraph_vector_complex_t *cmplxvalues,\n
      \                          igraph_matrix_complex_t *cmplxvectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_fortran_int_size
      Src: /src/igraph/src/linalg/lapack.c:40,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:42,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/linalg/lapack.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - fortran_vec
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_fortran_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: igraph_vector_int_update_from_fortran
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_fortran_int_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_int_update_from_fortran(\n    igraph_vector_int_t*
      vec, const igraph_vector_fortran_int_t* fortran_vec\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/linalg/lapack.c:55,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:57,1
    - Dst: igraph_vector_fortran_int_resize
      Src: /src/igraph/src/linalg/lapack.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:60,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - vec
    - fortran_vec
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_fortran_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: igraph_vector_int_copy_to_fortran
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_fortran_int_resize
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vector_int_copy_to_fortran(\n    const igraph_vector_int_t*
      vec, igraph_vector_fortran_int_t* fortran_vec\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:108,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:109,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:111,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:112,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:115,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:116,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:120,1
    - Dst: igraph_vector_fortran_int_init
      Src: /src/igraph/src/linalg/lapack.c:120,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:121,1
    - Dst: igraphdgetrf_
      Src: /src/igraph/src/linalg/lapack.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:123,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/linalg/lapack.c:126,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:130,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:133,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:136,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:139,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:142,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:145,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:154,1
    - Dst: igraph_vector_int_update_from_fortran
      Src: /src/igraph/src/linalg/lapack.c:154,1
    - Dst: igraph_vector_fortran_int_destroy
      Src: /src/igraph/src/linalg/lapack.c:157,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:158,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - a
    - ipiv
    - info
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 161
    functionName: igraph_lapack_dgetrf
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_fortran_int_init
    - igraph_matrix_nrow
    - igraph_vector_int_update_from_fortran
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vector_fortran_int_destroy
    - IGRAPH_ERROR
    - igraphdgetrf_
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lapack_dgetrf(igraph_matrix_t *a, igraph_vector_int_t
      *ipiv,\n                         int *info)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:197,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:198,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:200,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:201,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:204,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:205,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:209,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:210,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:212,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:213,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/linalg/lapack.c:215,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:216,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/linalg/lapack.c:218,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:222,1
    - Dst: igraph_vector_fortran_int_init
      Src: /src/igraph/src/linalg/lapack.c:222,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/linalg/lapack.c:222,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:224,1
    - Dst: igraph_vector_int_copy_to_fortran
      Src: /src/igraph/src/linalg/lapack.c:224,1
    - Dst: igraphdgetrs_
      Src: /src/igraph/src/linalg/lapack.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:227,1
    - Dst: igraph_vector_fortran_int_destroy
      Src: /src/igraph/src/linalg/lapack.c:229,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:230,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:235,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:238,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:241,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:244,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:247,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:250,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:253,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:256,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:259,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:262,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 4
    argNames:
    - transpose
    - a
    - ipiv
    - b
    argTypes:
    - igraph_bool_t
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 268
    functionName: igraph_lapack_dgetrs
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 2
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_copy_to_fortran
    - igraph_vector_fortran_int_init
    - igraph_matrix_nrow
    - igraph_vector_int_isininterval
    - igraphdgetrs_
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_fortran_int_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lapack_dgetrs(igraph_bool_t transpose, const
      igraph_matrix_t *a,\n                         const igraph_vector_int_t *ipiv,
      igraph_matrix_t *b)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:309,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:310,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:312,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:313,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:315,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:316,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:321,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:322,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:324,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:325,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:328,1
    - Dst: igraph_vector_fortran_int_init
      Src: /src/igraph/src/linalg/lapack.c:328,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:329,1
    - Dst: igraphdgesv_
      Src: /src/igraph/src/linalg/lapack.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:332,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/linalg/lapack.c:335,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:339,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:342,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:345,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:348,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:351,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:354,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:357,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:360,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:363,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:369,1
    - Dst: igraph_vector_int_update_from_fortran
      Src: /src/igraph/src/linalg/lapack.c:369,1
    - Dst: igraph_vector_fortran_int_destroy
      Src: /src/igraph/src/linalg/lapack.c:372,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:373,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 4
    argNames:
    - a
    - ipiv
    - b
    - info
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_matrix_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 376
    functionName: igraph_lapack_dgesv
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_fortran_int_init
    - igraph_matrix_nrow
    - igraph_vector_int_update_from_fortran
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraphdgesv_
    - igraph_vector_fortran_int_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lapack_dgesv(igraph_matrix_t *a, igraph_vector_int_t
      *ipiv,\n                                   igraph_matrix_t *b, int *info)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:449,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:450,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:452,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:460,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:461,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:465,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:469,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:472,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/src/linalg/lapack.c:472,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:473,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:475,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:476,1
    - Dst: igraph_vector_fortran_int_init
      Src: /src/igraph/src/linalg/lapack.c:476,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:477,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:480,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:484,1
    - Dst: igraph_vector_fortran_int_init
      Src: /src/igraph/src/linalg/lapack.c:484,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:487,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:487,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:492,1
    - Dst: igraph_vector_fortran_int_resize
      Src: /src/igraph/src/linalg/lapack.c:492,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:494,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:494,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:499,1
    - Dst: igraph_vector_fortran_int_resize
      Src: /src/igraph/src/linalg/lapack.c:499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:501,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:501,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:506,1
    - Dst: igraph_vector_fortran_int_resize
      Src: /src/igraph/src/linalg/lapack.c:506,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:508,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:508,1
    - Dst: igraphdsyevr_
      Src: /src/igraph/src/linalg/lapack.c:513,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:513,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:514,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:515,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:515,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:516,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:516,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:519,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:522,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:523,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:524,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:524,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:525,1
    - Dst: igraph_vector_fortran_int_resize
      Src: /src/igraph/src/linalg/lapack.c:525,1
    - Dst: igraphdsyevr_
      Src: /src/igraph/src/linalg/lapack.c:527,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:527,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:528,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:529,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:529,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:530,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:530,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:533,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:537,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:540,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:540,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:543,1
    - Dst: igraph_vector_int_update_from_fortran
      Src: /src/igraph/src/linalg/lapack.c:543,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:544,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/linalg/lapack.c:544,1
    - Dst: igraph_vector_fortran_int_destroy
      Src: /src/igraph/src/linalg/lapack.c:547,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:548,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:551,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:552,1
    - Dst: igraph_vector_fortran_int_destroy
      Src: /src/igraph/src/linalg/lapack.c:555,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:556,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/lapack.c:557,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:558,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 11
    argNames:
    - A
    - which
    - vl
    - vu
    - vestimate
    - il
    - iu
    - abstol
    - values
    - vectors
    - support
    argTypes:
    - igraph_matrix_t*
    - igraph_lapack_dsyev_which_t
    - igraph_real_t
    - igraph_real_t
    - int
    - int
    - int
    - igraph_real_t
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 561
    functionName: igraph_lapack_dsyevr
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 9
    functionsReached:
    - igraph_vector_fortran_int_resize
    - igraphdsyevr_
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_vector_fortran_int_init
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_destroy
    - VECTOR
    - igraph_matrix_nrow
    - igraph_matrix_init_copy
    - igraph_matrix_resize
    - IGRAPH_FINALLY
    - igraph_vector_int_update_from_fortran
    - igraph_vector_resize
    - igraph_vector_fortran_int_destroy
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lapack_dsyevr(const igraph_matrix_t *A,\n                         igraph_lapack_dsyev_which_t
      which,\n                         igraph_real_t vl, igraph_real_t vu, int vestimate,\n
      \                        int il, int iu, igraph_real_t abstol,\n                         igraph_vector_t
      *values, igraph_matrix_t *vectors,\n                         igraph_vector_int_t
      *support)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:632,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:633,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:635,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:642,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:643,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:646,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/src/linalg/lapack.c:646,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:647,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:649,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:652,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:655,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:655,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:658,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:661,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:661,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:664,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:664,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:667,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:667,1
    - Dst: igraphdgeev_
      Src: /src/igraph/src/linalg/lapack.c:670,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:670,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:671,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:671,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:672,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:673,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:674,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:677,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:677,1
    - Dst: igraphdgeev_
      Src: /src/igraph/src/linalg/lapack.c:679,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:679,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:680,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:680,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:681,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:682,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:683,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:686,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:689,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/linalg/lapack.c:691,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:696,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:697,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:700,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:701,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:704,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/lapack.c:705,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:706,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 6
    argNames:
    - A
    - valuesreal
    - valuesimag
    - vectorsleft
    - vectorsright
    - info
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 709
    functionName: igraph_lapack_dgeev
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 2
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_matrix_nrow
    - igraph_matrix_init_copy
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_resize
    - igraphdgeev_
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lapack_dgeev(const igraph_matrix_t *A,\n                        igraph_vector_t
      *valuesreal,\n                        igraph_vector_t *valuesimag,\n                        igraph_matrix_t
      *vectorsleft,\n                        igraph_matrix_t *vectorsright,\n                        int
      *info)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:848,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:849,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:851,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:869,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:870,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:887,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:901,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/src/linalg/lapack.c:901,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:902,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:904,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:905,1
    - Dst: igraph_vector_fortran_int_init
      Src: /src/igraph/src/linalg/lapack.c:905,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:906,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:909,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:912,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:912,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:915,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:918,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:918,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:921,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:924,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:924,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:927,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:927,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:930,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/lapack.c:930,1
    - Dst: igraphdgeevx_
      Src: /src/igraph/src/linalg/lapack.c:933,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:933,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:934,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:934,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:935,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:936,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:937,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:938,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:939,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:940,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:940,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:942,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:943,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/linalg/lapack.c:943,1
    - Dst: igraphdgeevx_
      Src: /src/igraph/src/linalg/lapack.c:945,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:945,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:946,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:946,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:947,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:948,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:949,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:950,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:951,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:952,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:952,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:955,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:958,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/linalg/lapack.c:960,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:965,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:966,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:970,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:971,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:975,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:976,1
    - Dst: igraph_vector_fortran_int_destroy
      Src: /src/igraph/src/linalg/lapack.c:979,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:980,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/lapack.c:981,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:982,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 13
    argNames:
    - balance
    - A
    - valuesreal
    - valuesimag
    - vectorsleft
    - vectorsright
    - ilo
    - ihi
    - scale
    - abnrm
    - rconde
    - rcondv
    - info
    argTypes:
    - igraph_lapack_dgeevx_balance_t
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - int*
    - int*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 985
    functionName: igraph_lapack_dgeevx
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_fortran_int_init
    - igraph_matrix_nrow
    - igraphdgeevx_
    - igraph_matrix_init_copy
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_resize
    - igraph_vector_fortran_int_destroy
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - igraph_matrix_resize
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lapack_dgeevx(igraph_lapack_dgeevx_balance_t
      balance,\n                         const igraph_matrix_t *A,\n                         igraph_vector_t
      *valuesreal,\n                         igraph_vector_t *valuesimag,\n                         igraph_matrix_t
      *vectorsleft,\n                         igraph_matrix_t *vectorsright,\n                         int
      *ilo, int *ihi, igraph_vector_t *scale,\n                         igraph_real_t
      *abnrm,\n                         igraph_vector_t *rconde,\n                         igraph_vector_t
      *rcondv,\n                         int *info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:991,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:992,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/lapack.c:994,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/lapack.c:1004,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:1005,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:1009,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:1013,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/src/linalg/lapack.c:1013,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:1017,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/src/linalg/lapack.c:1017,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:1018,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:1019,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/src/linalg/lapack.c:1021,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:1021,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:1021,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:1025,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/linalg/lapack.c:1030,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/src/linalg/lapack.c:1032,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:1032,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:1032,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/lapack.c:1033,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/lapack.c:1036,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:1040,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/linalg/lapack.c:1041,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:1042,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/lapack.c:1044,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/src/linalg/lapack.c:1044,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/linalg/lapack.c:1046,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/linalg/lapack.c:1047,1
    - Dst: MATRIX
      Src: /src/igraph/src/linalg/lapack.c:1052,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - A
    - ilo
    - ihi
    - result
    argTypes:
    - igraph_matrix_t*
    - int
    - int
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1057
    functionName: igraph_lapack_dgehrd
    functionSourceFile: /src/igraph/src/linalg/lapack.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - igraphdgehrd_
    - VECTOR
    - igraph_matrix_nrow
    - igraph_matrix_init_copy
    - igraph_matrix_update
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - MATRIX
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lapack_dgehrd(const igraph_matrix_t *A,\n                         int
      ilo, int ihi,\n                         igraph_matrix_t *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:62,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:62,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/blas.c:63,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:66,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/linalg/blas.c:69,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/blas.c:69,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/linalg/blas.c:70,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/blas.c:70,1
    - Dst: igraphdgemv_
      Src: /src/igraph/src/linalg/blas.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:74,1
    - Dst: igraphdgemv_
      Src: /src/igraph/src/linalg/blas.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - transpose
    - alpha
    - a
    - x
    - beta
    - y
    argTypes:
    - igraph_bool_t
    - igraph_real_t
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 81
    functionName: igraph_blas_dgemv
    functionSourceFile: /src/igraph/src/linalg/blas.c
    functionUses: 5
    functionsReached:
    - igraph_vector_size
    - igraph_matrix_ncol
    - VECTOR
    - igraph_matrix_nrow
    - igraphdgemv_
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_blas_dgemv(igraph_bool_t transpose, igraph_real_t
      alpha,\n                       const igraph_matrix_t *a, const igraph_vector_t
      *x,\n                       igraph_real_t beta, igraph_vector_t *y)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:116,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:116,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:117,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:117,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:118,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:118,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:119,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:119,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/linalg/blas.c:122,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:126,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:126,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/linalg/blas.c:127,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:129,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:129,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/blas.c:132,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/blas.c:135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/linalg/blas.c:138,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/linalg/blas.c:138,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:144,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:145,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:146,1
    - Dst: igraphdgemm_
      Src: /src/igraph/src/linalg/blas.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:151,1
    - Dst: igraphdgemm_
      Src: /src/igraph/src/linalg/blas.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 7
    argNames:
    - transpose_a
    - transpose_b
    - alpha
    - a
    - b
    - beta
    - c
    argTypes:
    - igraph_bool_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_real_t
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 159
    functionName: igraph_blas_dgemm
    functionSourceFile: /src/igraph/src/linalg/blas.c
    functionUses: 2
    functionsReached:
    - igraph_matrix_ncol
    - VECTOR
    - igraphdgemm_
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_blas_dgemm(igraph_bool_t transpose_a, igraph_bool_t
      transpose_b,\n        igraph_real_t alpha, const igraph_matrix_t *a, const igraph_matrix_t
      *b,\n        igraph_real_t beta, igraph_matrix_t *c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:193,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:193,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/blas.c:194,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/linalg/blas.c:197,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/linalg/blas.c:198,1
    - Dst: igraphdgemv_
      Src: /src/igraph/src/linalg/blas.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:201,1
    - Dst: igraphdgemv_
      Src: /src/igraph/src/linalg/blas.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - transpose
    - alpha
    - a
    - x
    - beta
    - y
    argTypes:
    - igraph_bool_t
    - igraph_real_t
    - igraph_matrix_t*
    - igraph_real_t*
    - igraph_real_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: igraph_blas_dgemv_array
    functionSourceFile: /src/igraph/src/linalg/blas.c
    functionUses: 3
    functionsReached:
    - igraph_matrix_ncol
    - VECTOR
    - igraph_matrix_nrow
    - igraphdgemv_
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_blas_dgemv_array(igraph_bool_t transpose, igraph_real_t
      alpha,\n                             const igraph_matrix_t* a, const igraph_real_t*
      x,\n                             igraph_real_t beta, igraph_real_t* y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/blas.c:221,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/blas.c:222,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/blas.c:225,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/src/linalg/blas.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: igraph_blas_dnrm2
    functionSourceFile: /src/igraph/src/linalg/blas.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_ERROR
    - igraphdnrm2_
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_blas_dnrm2(const igraph_vector_t *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/blas.c:246,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/blas.c:247,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/blas.c:250,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/linalg/blas.c:253,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/linalg/blas.c:254,1
    - Dst: igraphddot_
      Src: /src/igraph/src/linalg/blas.c:258,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:258,1
    - Dst: VECTOR
      Src: /src/igraph/src/linalg/blas.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - v1
    - v2
    - res
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: igraph_blas_ddot
    functionSourceFile: /src/igraph/src/linalg/blas.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_ERROR
    - igraphddot_
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_blas_ddot(const igraph_vector_t *v1, const igraph_vector_t
      *v2,\n                       igraph_real_t *res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_minmax
      Src: /src/igraph/src/games/chung_lu.c:44,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/chung_lu.c:47,1
    - Dst: isfinite
      Src: /src/igraph/src/games/chung_lu.c:51,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/chung_lu.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - weights
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: check_expected_degrees
    functionSourceFile: /src/igraph/src/games/chung_lu.c
    functionUses: 0
    functionsReached:
    - igraph_vector_minmax
    - isfinite
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t check_expected_degrees(const igraph_vector_t *weights)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/chung_lu.c:199,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/games/chung_lu.c:202,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/chung_lu.c:208,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/chung_lu.c:213,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/chung_lu.c:214,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/chung_lu.c:218,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/chung_lu.c:221,1
    - Dst: check_expected_degrees
      Src: /src/igraph/src/games/chung_lu.c:221,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/chung_lu.c:224,1
    - Dst: check_expected_degrees
      Src: /src/igraph/src/games/chung_lu.c:224,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/games/chung_lu.c:226,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/chung_lu.c:227,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/games/chung_lu.c:228,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/chung_lu.c:232,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/chung_lu.c:233,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/chung_lu.c:235,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/games/chung_lu.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/chung_lu.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/chung_lu.c:245,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/chung_lu.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/chung_lu.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/chung_lu.c:267,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/games/chung_lu.c:275,1
    - Dst: exp
      Src: /src/igraph/src/games/chung_lu.c:287,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/chung_lu.c:290,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/chung_lu.c:299,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/chung_lu.c:300,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/chung_lu.c:300,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/chung_lu.c:301,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/chung_lu.c:301,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/chung_lu.c:308,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/chung_lu.c:312,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/chung_lu.c:313,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/chung_lu.c:315,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/chung_lu.c:315,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/chung_lu.c:317,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/chung_lu.c:318,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 77
    argCount: 5
    argNames:
    - graph
    - out_weights
    - in_weights
    - loops
    - variant
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_chung_lu_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 321
    functionName: igraph_chung_lu_game
    functionSourceFile: /src/igraph/src/games/chung_lu.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_create
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - exp
    - RNG_UNIF01
    - IGRAPH_CHECK
    - igraph_empty
    - VECTOR
    - check_expected_degrees
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_vector_sum
    - IGRAPH_WARNINGF
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_vector_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_chung_lu_game(igraph_t *graph,\n                                    const
      igraph_vector_t *out_weights,\n                                    const igraph_vector_t
      *in_weights,\n                                    igraph_bool_t loops,\n                                    igraph_chung_lu_t
      variant)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:84,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/recent_degree.c:86,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:87,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/recent_degree.c:88,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:91,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:95,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:98,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:104,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/recent_degree.c:104,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/recent_degree.c:110,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:112,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/recent_degree.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:113,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/recent_degree.c:117,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:120,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:121,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/games/recent_degree.c:121,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:122,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:124,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/games/recent_degree.c:124,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:129,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:130,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/games/recent_degree.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:137,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/games/recent_degree.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:142,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:143,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:143,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:143,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/games/recent_degree.c:147,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/recent_degree.c:152,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/games/recent_degree.c:154,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/recent_degree.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:159,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/games/recent_degree.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:161,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/games/recent_degree.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:165,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:166,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:166,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:169,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:170,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:170,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:170,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:172,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:172,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/games/recent_degree.c:176,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/games/recent_degree.c:177,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/recent_degree.c:178,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/recent_degree.c:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:181,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/recent_degree.c:181,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/recent_degree.c:182,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/recent_degree.c:183,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 79
    argCount: 9
    argNames:
    - graph
    - nodes
    - power
    - time_window
    - m
    - outseq
    - outpref
    - zero_appeal
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 186
    functionName: igraph_recent_degree_game
    functionSourceFile: /src/igraph/src/games/recent_degree.c
    functionUses: 1
    functionsReached:
    - igraph_psumtree_update
    - igraph_dqueue_int_init
    - igraph_create
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - igraph_empty
    - pow
    - VECTOR
    - igraph_psumtree_destroy
    - igraph_psumtree_sum
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vector_int_size
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_psumtree_search
    - igraph_psumtree_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_recent_degree_game(igraph_t *graph, igraph_integer_t
      nodes,\n                              igraph_real_t power,\n                              igraph_integer_t
      time_window,\n                              igraph_integer_t m,\n                              const
      igraph_vector_int_t *outseq,\n                              igraph_bool_t outpref,\n
      \                             igraph_real_t zero_appeal,\n                              igraph_bool_t
      directed)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:252,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/recent_degree.c:254,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:255,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/recent_degree.c:256,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:259,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:262,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:265,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/recent_degree.c:268,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:274,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/recent_degree.c:274,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/recent_degree.c:280,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:282,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/recent_degree.c:282,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:283,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/recent_degree.c:287,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:292,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:293,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/games/recent_degree.c:293,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:294,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:295,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:296,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/games/recent_degree.c:296,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/recent_degree.c:298,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:301,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:301,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:302,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/games/recent_degree.c:302,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:310,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/games/recent_degree.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:316,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:317,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:317,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:319,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:319,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/games/recent_degree.c:324,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/recent_degree.c:329,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/games/recent_degree.c:331,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/recent_degree.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:334,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:335,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:336,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/games/recent_degree.c:336,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:338,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/games/recent_degree.c:338,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:342,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:344,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:344,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:346,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:346,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:346,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:350,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:351,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:351,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:353,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:356,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:356,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/recent_degree.c:362,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:364,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/recent_degree.c:364,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:366,1
    - Dst: pow
      Src: /src/igraph/src/games/recent_degree.c:366,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/games/recent_degree.c:371,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/recent_degree.c:372,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/games/recent_degree.c:373,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/recent_degree.c:374,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/recent_degree.c:376,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/recent_degree.c:376,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/recent_degree.c:377,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/recent_degree.c:378,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 86
    argCount: 11
    argNames:
    - graph
    - nodes
    - m
    - outseq
    - outpref
    - pa_exp
    - aging_exp
    - aging_bins
    - time_window
    - zero_appeal
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 381
    functionName: igraph_recent_degree_aging_game
    functionSourceFile: /src/igraph/src/games/recent_degree.c
    functionUses: 1
    functionsReached:
    - igraph_psumtree_update
    - igraph_dqueue_int_init
    - igraph_create
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - igraph_empty
    - pow
    - VECTOR
    - igraph_psumtree_destroy
    - igraph_psumtree_sum
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vector_int_size
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_psumtree_search
    - igraph_psumtree_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_recent_degree_aging_game(igraph_t *graph,\n
      \                                   igraph_integer_t nodes,\n                                    igraph_integer_t
      m,\n                                    const igraph_vector_int_t *outseq,\n
      \                                   igraph_bool_t outpref,\n                                    igraph_real_t
      pa_exp,\n                                    igraph_real_t aging_exp,\n                                    igraph_integer_t
      aging_bins,\n                                    igraph_integer_t time_window,\n
      \                                   igraph_real_t zero_appeal,\n                                    igraph_bool_t
      directed)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/citations.c:104,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:105,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/citations.c:108,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:111,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:116,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:125,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:128,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/citations.c:130,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:131,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/citations.c:133,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:137,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/citations.c:137,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/citations.c:142,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/citations.c:144,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/citations.c:145,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/citations.c:146,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/citations.c:148,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/citations.c:149,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/citations.c:150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:152,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/games/citations.c:152,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/citations.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:154,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/citations.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:157,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/citations.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:157,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/games/citations.c:166,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/citations.c:170,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/games/citations.c:172,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/citations.c:172,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/citations.c:174,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/citations.c:175,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:177,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/citations.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:181,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/citations.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:190,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:192,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/citations.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:192,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/games/citations.c:199,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/citations.c:200,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/citations.c:201,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/citations.c:202,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:204,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/citations.c:204,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/citations.c:205,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/citations.c:206,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 6
    argNames:
    - graph
    - nodes
    - edges_per_node
    - agebins
    - preference
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 209
    functionName: igraph_lastcit_game
    functionSourceFile: /src/igraph/src/games/citations.c
    functionUses: 1
    functionsReached:
    - igraph_psumtree_update
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - IGRAPH_CHECK
    - igraph_vector_min
    - igraph_empty
    - VECTOR
    - igraph_psumtree_destroy
    - igraph_psumtree_sum
    - igraph_vector_int_destroy
    - IGRAPH_CHECK_OOM
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_psumtree_search
    - igraph_psumtree_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lastcit_game(igraph_t *graph,\n                        igraph_integer_t
      nodes, igraph_integer_t edges_per_node,\n                        igraph_integer_t
      agebins,\n                        const igraph_vector_t *preference,\n                        igraph_bool_t
      directed)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/citations.c:256,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/citations.c:258,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:259,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/citations.c:260,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:263,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:269,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/citations.c:269,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/games/citations.c:274,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:275,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/games/citations.c:276,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/citations.c:279,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/citations.c:281,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:282,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/games/citations.c:282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:283,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/citations.c:283,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:287,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:291,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:295,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/citations.c:301,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/citations.c:301,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/citations.c:305,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/citations.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:308,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:312,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/games/citations.c:317,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/citations.c:320,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/citations.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:322,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/citations.c:322,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/citations.c:323,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/citations.c:324,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:329,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/games/citations.c:330,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:333,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/citations.c:334,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 6
    argNames:
    - graph
    - nodes
    - types
    - pref
    - edges_per_step
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 335
    functionName: igraph_cited_type_game
    functionSourceFile: /src/igraph/src/games/citations.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - igraph_vector_push_back
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_binsearch
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_empty
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_min
    - igraph_vector_int_size
    - igraph_vector_reserve
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cited_type_game(igraph_t *graph, igraph_integer_t
      nodes,\n                           const igraph_vector_int_t *types,\n                           const
      igraph_vector_t *pref,\n                           igraph_integer_t edges_per_step,\n
      \                          igraph_bool_t directed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/games/citations.c:342,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/citations.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - igraph_i_citing_cited_type_game_struct_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: igraph_i_citing_cited_type_game_free
    functionSourceFile: /src/igraph/src/games/citations.c
    functionUses: 0
    functionsReached:
    - igraph_psumtree_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_i_citing_cited_type_game_free(igraph_i_citing_cited_type_game_struct_t
      *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/citations.c:400,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:401,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/citations.c:403,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:406,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/games/citations.c:412,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/citations.c:414,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:415,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/citations.c:418,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/citations.c:421,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:422,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/citations.c:425,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/citations.c:431,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/citations.c:434,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/citations.c:436,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/citations.c:438,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/citations.c:440,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:443,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/games/citations.c:443,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/citations.c:446,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/citations.c:448,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/citations.c:449,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:450,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/citations.c:450,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:454,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:455,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:456,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:456,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:458,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/citations.c:458,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:459,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:459,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:463,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:464,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/citations.c:470,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/games/citations.c:472,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/citations.c:472,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/citations.c:474,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/citations.c:475,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:480,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/citations.c:481,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:481,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:483,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/citations.c:483,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:483,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/citations.c:484,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/citations.c:484,1
    - Dst: igraph_i_citing_cited_type_game_free
      Src: /src/igraph/src/games/citations.c:488,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/citations.c:489,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/citations.c:491,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/citations.c:491,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/citations.c:493,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/citations.c:494,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/citations.c:495,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 6
    argNames:
    - graph
    - nodes
    - types
    - pref
    - edges_per_step
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 498
    functionName: igraph_citing_cited_type_game
    functionSourceFile: /src/igraph/src/games/citations.c
    functionUses: 1
    functionsReached:
    - igraph_psumtree_update
    - igraph_vector_int_push_back
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_empty
    - VECTOR
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_psumtree_search
    - igraph_psumtree_init
    - igraph_vector_int_max
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_citing_cited_type_game_free
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_citing_cited_type_game(igraph_t *graph, igraph_integer_t
      nodes,\n                                  const igraph_vector_int_t *types,\n
      \                                 const igraph_matrix_t *pref,\n                                  igraph_integer_t
      edges_per_step,\n                                  igraph_bool_t directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: D_CODE
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D_CODE(f,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: U_CODE
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_CODE(f,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: CODE
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODE(f,t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/correlated.c:47,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/games/correlated.c:48,1
    - Dst: CODE
      Src: /src/igraph/src/games/correlated.c:49,1
    - Dst: CODE
      Src: /src/igraph/src/games/correlated.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - graph
    - va
    - vb
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: code_cmp
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - CODE
    - igraph_vcount
    linkageType: ''
    returnType: int
    signature: int code_cmp(void *graph, const void *va, const void *vb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/games/correlated.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:62,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/correlated.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - edges
    - graph
    argTypes:
    - igraph_vector_int_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: sort_edges
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 20
    functionsReached:
    - igraph_qsort_r
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void sort_edges(igraph_vector_int_t *edges, const igraph_t *graph)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/correlated.c:91,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/games/correlated.c:92,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/games/correlated.c:93,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/correlated.c:110,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/correlated.c:114,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/correlated.c:118,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/correlated.c:119,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:123,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/games/correlated.c:123,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/correlated.c:125,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/src/games/correlated.c:132,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/correlated.c:136,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:137,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/games/correlated.c:137,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/correlated.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:142,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:145,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/correlated.c:145,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/correlated.c:146,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/correlated.c:147,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/correlated.c:151,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/correlated.c:152,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/correlated.c:153,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/correlated.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:156,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/games/correlated.c:156,1
    - Dst: sort_edges
      Src: /src/igraph/src/games/correlated.c:161,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/correlated.c:164,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:166,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/games/correlated.c:166,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/correlated.c:167,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/correlated.c:171,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/correlated.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:176,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/games/correlated.c:176,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/correlated.c:177,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/correlated.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:199,1
    - Dst: CODE
      Src: /src/igraph/src/games/correlated.c:200,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:203,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/correlated.c:203,1
    - Dst: UPD_E
      Src: /src/igraph/src/games/correlated.c:218,1
    - Dst: UPD_A
      Src: /src/igraph/src/games/correlated.c:218,1
    - Dst: UPD_D
      Src: /src/igraph/src/games/correlated.c:218,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/correlated.c:221,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:225,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/correlated.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:226,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/correlated.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:226,1
    - Dst: UPD_E
      Src: /src/igraph/src/games/correlated.c:227,1
    - Dst: UPD_A
      Src: /src/igraph/src/games/correlated.c:227,1
    - Dst: UPD_E
      Src: /src/igraph/src/games/correlated.c:232,1
    - Dst: UPD_A
      Src: /src/igraph/src/games/correlated.c:232,1
    - Dst: UPD_D
      Src: /src/igraph/src/games/correlated.c:233,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/games/correlated.c:239,1
    - Dst: isfinite
      Src: /src/igraph/src/games/correlated.c:239,1
    - Dst: floor
      Src: /src/igraph/src/games/correlated.c:241,1
    - Dst: floor
      Src: /src/igraph/src/games/correlated.c:247,1
    - Dst: sqrt
      Src: /src/igraph/src/games/correlated.c:247,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:250,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/correlated.c:250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:251,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/correlated.c:251,1
    - Dst: UPD_A
      Src: /src/igraph/src/games/correlated.c:252,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/correlated.c:257,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/correlated.c:258,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/correlated.c:260,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/correlated.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/correlated.c:266,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:270,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/correlated.c:270,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/correlated.c:272,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/correlated.c:273,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 109
    argCount: 5
    argNames:
    - old_graph
    - new_graph
    - corr
    - p
    - permutation
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 276
    functionName: igraph_correlated_game
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_get_edgelist
    - CODE
    - igraph_create
    - igraph_vector_int_reserve
    - UPD_E
    - IGRAPH_ERRORF
    - igraph_vector_push_back
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_erdos_renyi_game_gnp
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - UPD_A
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_is_simple
    - VECTOR
    - UPD_D
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - sqrt
    - isfinite
    - sort_edges
    - igraph_vector_size
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_correlated_game(const igraph_t *old_graph, igraph_t
      *new_graph,\n                           igraph_real_t corr, igraph_real_t p,\n
      \                          const igraph_vector_int_t *permutation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: CODEE
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODEE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: UPD_E
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPD_E()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: UPD_A
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPD_A()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: UPD_D
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPD_D()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:314,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/src/games/correlated.c:314,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/correlated.c:315,1
    - Dst: igraph_correlated_game
      Src: /src/igraph/src/games/correlated.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - graph1
    - graph2
    - n
    - corr
    - p
    - directed
    - permutation
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: igraph_correlated_pair_game
    functionSourceFile: /src/igraph/src/games/correlated.c
    functionUses: 1
    functionsReached:
    - igraph_erdos_renyi_game_gnp
    - IGRAPH_CHECK
    - igraph_correlated_game
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_correlated_pair_game(igraph_t *graph1, igraph_t
      *graph2,\n                                igraph_integer_t n, igraph_real_t
      corr, igraph_real_t p,\n                                igraph_bool_t directed,\n
      \                               const igraph_vector_int_t *permutation)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/sbm.c:79,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/sbm.c:88,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:89,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/src/games/sbm.c:93,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:95,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/src/games/sbm.c:99,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:100,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/sbm.c:104,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/sbm.c:105,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/sbm.c:107,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/games/sbm.c:111,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/sbm.c:112,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/games/sbm.c:113,1
    - Dst: igraph_vector_int_sum
      Src: /src/igraph/src/games/sbm.c:117,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/sbm.c:118,1
    - Dst: igraph_vector_int_sum
      Src: /src/igraph/src/games/sbm.c:119,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/sbm.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:130,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/sbm.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:140,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/sbm.c:141,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:143,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:148,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:150,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:152,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:153,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:154,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:159,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:161,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:163,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:164,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:165,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:170,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:172,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:177,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:178,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:179,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:184,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:186,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:188,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:189,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:190,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:195,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:197,1
    - Dst: sqrt
      Src: /src/igraph/src/games/sbm.c:197,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:199,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:200,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:201,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:206,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:208,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:210,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:211,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:212,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:217,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:219,1
    - Dst: sqrt
      Src: /src/igraph/src/games/sbm.c:219,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:221,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:222,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:233,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/sbm.c:233,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/sbm.c:235,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/sbm.c:236,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 125
    argCount: 6
    argNames:
    - graph
    - n
    - pref_matrix
    - block_sizes
    - directed
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 240
    functionName: igraph_sbm_game
    functionSourceFile: /src/igraph/src/games/sbm.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_matrix_minmax
    - igraph_create
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_matrix_is_symmetric
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_CHECK_MAXEDGES
    - VECTOR
    - igraph_matrix_nrow
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_vector_int_min
    - igraph_vector_int_size
    - sqrt
    - igraph_vector_int_sum
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sbm_game(igraph_t *graph, igraph_integer_t n,\n
      \                   const igraph_matrix_t *pref_matrix,\n                    const
      igraph_vector_int_t *block_sizes,\n                    igraph_bool_t directed,
      igraph_bool_t loops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: IGRAPH_CHECK_MAXEDGES
    functionSourceFile: /src/igraph/src/games/sbm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CHECK_MAXEDGES()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/sbm.c:274,1
    - Dst: sqrt
      Src: /src/igraph/src/games/sbm.c:276,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:282,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:285,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:288,1
    - Dst: igraph_vector_isininterval
      Src: /src/igraph/src/games/sbm.c:290,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:291,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/src/games/sbm.c:294,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/src/games/sbm.c:294,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:295,1
    - Dst: fabs
      Src: /src/igraph/src/games/sbm.c:297,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/games/sbm.c:297,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:298,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/sbm.c:300,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/sbm.c:300,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:301,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/src/games/sbm.c:304,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:305,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:308,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:311,1
    - Dst: fabs
      Src: /src/igraph/src/games/sbm.c:312,1
    - Dst: round
      Src: /src/igraph/src/games/sbm.c:312,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:313,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/sbm.c:317,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:319,1
    - Dst: round
      Src: /src/igraph/src/games/sbm.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:319,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/sbm.c:322,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:330,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:336,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/sbm.c:337,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:339,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:342,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:344,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:346,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:346,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:347,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:347,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:348,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:353,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:355,1
    - Dst: sqrt
      Src: /src/igraph/src/games/sbm.c:355,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:357,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:357,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:358,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:358,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:359,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:382,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:382,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:383,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:383,1
    - Dst: IGRAPH_CHECK_MAXEDGES
      Src: /src/igraph/src/games/sbm.c:395,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:396,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:398,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:400,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:400,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:401,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:401,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:402,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:411,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/sbm.c:411,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/sbm.c:413,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/sbm.c:414,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/sbm.c:415,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 99
    argCount: 6
    argNames:
    - graph
    - n
    - m
    - rho
    - C
    - p
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 419
    functionName: igraph_hsbm_game
    functionSourceFile: /src/igraph/src/games/sbm.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_create
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_matrix_min
    - igraph_matrix_is_symmetric
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_CHECK_MAXEDGES
    - VECTOR
    - fabs
    - igraph_matrix_nrow
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_vector_sum
    - igraph_matrix_max
    - round
    - igraph_vector_isininterval
    - sqrt
    - igraph_vector_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hsbm_game(igraph_t *graph, igraph_integer_t
      n,\n                     igraph_integer_t m, const igraph_vector_t *rho,\n                     const
      igraph_matrix_t *C, igraph_real_t p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: IGRAPH_CHECK_MAXEDGES
    functionSourceFile: /src/igraph/src/games/sbm.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CHECK_MAXEDGES()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_list_size
      Src: /src/igraph/src/games/sbm.c:450,1
    - Dst: sqrt
      Src: /src/igraph/src/games/sbm.c:451,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:457,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:460,1
    - Dst: igraph_matrix_list_size
      Src: /src/igraph/src/games/sbm.c:462,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/sbm.c:463,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:464,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:468,1
    - Dst: igraph_vector_int_sum
      Src: /src/igraph/src/games/sbm.c:471,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:472,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/games/sbm.c:474,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:475,1
    - Dst: igraph_vector_list_get_ptr
      Src: /src/igraph/src/games/sbm.c:479,1
    - Dst: igraph_vector_isininterval
      Src: /src/igraph/src/games/sbm.c:480,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:481,1
    - Dst: fabs
      Src: /src/igraph/src/games/sbm.c:484,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/games/sbm.c:484,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:485,1
    - Dst: igraph_matrix_list_get_ptr
      Src: /src/igraph/src/games/sbm.c:490,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/src/games/sbm.c:491,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/src/games/sbm.c:491,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:492,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/src/games/sbm.c:495,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:496,1
    - Dst: igraph_vector_list_get_ptr
      Src: /src/igraph/src/games/sbm.c:501,1
    - Dst: igraph_matrix_list_get_ptr
      Src: /src/igraph/src/games/sbm.c:502,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/sbm.c:503,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/sbm.c:504,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/sbm.c:504,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:505,1
    - Dst: igraph_vector_list_get_ptr
      Src: /src/igraph/src/games/sbm.c:512,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:513,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/sbm.c:514,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:516,1
    - Dst: fabs
      Src: /src/igraph/src/games/sbm.c:517,1
    - Dst: round
      Src: /src/igraph/src/games/sbm.c:517,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/sbm.c:518,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/sbm.c:523,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/sbm.c:524,1
    - Dst: igraph_vector_list_get_ptr
      Src: /src/igraph/src/games/sbm.c:530,1
    - Dst: igraph_matrix_list_get_ptr
      Src: /src/igraph/src/games/sbm.c:531,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:532,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/sbm.c:533,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:535,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/games/sbm.c:535,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:537,1
    - Dst: round
      Src: /src/igraph/src/games/sbm.c:537,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:537,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:541,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:547,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/sbm.c:548,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:550,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:554,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:556,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:556,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:557,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:557,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:558,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:564,1
    - Dst: sqrt
      Src: /src/igraph/src/games/sbm.c:564,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:566,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:566,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:567,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:567,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:584,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:591,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:591,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:592,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:592,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:597,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:601,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:603,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:606,1
    - Dst: floor
      Src: /src/igraph/src/games/sbm.c:608,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:610,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:610,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:611,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/sbm.c:611,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/sbm.c:612,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/sbm.c:618,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/sbm.c:623,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/sbm.c:623,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/sbm.c:625,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/sbm.c:626,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/sbm.c:627,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 115
    argCount: 6
    argNames:
    - graph
    - n
    - mlist
    - rholist
    - Clist
    - p
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_list_t*
    - igraph_matrix_list_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 630
    functionName: igraph_hsbm_list_game
    functionSourceFile: /src/igraph/src/games/sbm.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_create
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_matrix_min
    - igraph_matrix_is_symmetric
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_list_get_ptr
    - VECTOR
    - fabs
    - igraph_matrix_nrow
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_vector_sum
    - igraph_matrix_max
    - round
    - sqrt
    - igraph_vector_int_size
    - igraph_vector_int_min
    - igraph_vector_isininterval
    - igraph_matrix_list_size
    - igraph_vector_size
    - igraph_vector_list_size
    - igraph_vector_list_get_ptr
    - igraph_vector_resize
    - igraph_vector_int_sum
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hsbm_list_game(igraph_t *graph, igraph_integer_t
      n,\n                          const igraph_vector_int_t *mlist,\n                          const
      igraph_vector_list_t *rholist,\n                          const igraph_matrix_list_t
      *Clist,\n                          igraph_real_t p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/forestfire.c:43,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/forestfire.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - igraph_i_forest_fire_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: igraph_i_forest_fire_free
    functionSourceFile: /src/igraph/src/games/forestfire.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_forest_fire_free(igraph_i_forest_fire_data_t *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/forestfire.c:121,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/forestfire.c:125,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/forestfire.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/forestfire.c:134,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/forestfire.c:134,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/forestfire.c:138,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/forestfire.c:140,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/forestfire.c:141,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/forestfire.c:142,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/forestfire.c:144,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/forestfire.c:145,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/forestfire.c:146,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/forestfire.c:151,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/forestfire.c:153,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/games/forestfire.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/forestfire.c:154,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/games/forestfire.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/forestfire.c:157,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/games/forestfire.c:157,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/forestfire.c:158,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/games/forestfire.c:159,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/games/forestfire.c:171,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/games/forestfire.c:175,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/forestfire.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:180,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/forestfire.c:184,1
    - Dst: ADD_EDGE_TO
      Src: /src/igraph/src/games/forestfire.c:185,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/games/forestfire.c:188,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/games/forestfire.c:189,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/forestfire.c:192,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/forestfire.c:193,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/forestfire.c:194,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/forestfire.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:199,1
    - Dst: ADD_EDGE_TO
      Src: /src/igraph/src/games/forestfire.c:200,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/forestfire.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:209,1
    - Dst: ADD_EDGE_TO
      Src: /src/igraph/src/games/forestfire.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:219,1
    - Dst: ADD_EDGE_TO
      Src: /src/igraph/src/games/forestfire.c:220,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/forestfire.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:228,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/forestfire.c:229,1
    - Dst: ADD_EDGE_TO
      Src: /src/igraph/src/games/forestfire.c:230,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/games/forestfire.c:243,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/games/forestfire.c:245,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/forestfire.c:246,1
    - Dst: igraph_i_forest_fire_free
      Src: /src/igraph/src/games/forestfire.c:247,1
    - Dst: igraph_free
      Src: /src/igraph/src/games/forestfire.c:248,1
    - Dst: igraph_free
      Src: /src/igraph/src/games/forestfire.c:249,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/forestfire.c:250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/forestfire.c:252,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/forestfire.c:252,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/forestfire.c:253,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/forestfire.c:254,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 6
    argNames:
    - graph
    - nodes
    - fw_prob
    - bw_factor
    - pambs
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 257
    functionName: igraph_forest_fire_game
    functionSourceFile: /src/igraph/src/games/forestfire.c
    functionUses: 2
    functionsReached:
    - igraph_free
    - igraph_create
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_PROGRESS
    - RNG_INTEGER
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_dqueue_int_destroy
    - igraph_empty
    - IGRAPH_ALLOW_INTERRUPTION
    - ADD_EDGE_TO
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - RNG_GEOM
    - igraph_vector_int_destroy
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_i_forest_fire_free
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_forest_fire_game(igraph_t *graph, igraph_integer_t
      nodes,\n                            igraph_real_t fw_prob, igraph_real_t bw_factor,\n
      \                           igraph_integer_t pambs, igraph_bool_t directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nei
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: ADD_EDGE_TO
    functionSourceFile: /src/igraph/src/games/forestfire.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_EDGE_TO(nei)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/src/games/barabasi.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - degree
    - power
    - A
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: attraction
    functionSourceFile: /src/igraph/src/games/barabasi.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t attraction(igraph_real_t degree, igraph_real_t power,
      igraph_real_t A)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/barabasi.c:87,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/games/barabasi.c:88,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/barabasi.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:91,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/barabasi.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:92,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/barabasi.c:97,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/games/barabasi.c:99,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:102,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/games/barabasi.c:106,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/games/barabasi.c:108,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:111,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/barabasi.c:113,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:115,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/barabasi.c:117,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/barabasi.c:122,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:126,1
    - Dst: igraph_degree
      Src: /src/igraph/src/games/barabasi.c:126,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/games/barabasi.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:129,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:135,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:136,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:143,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/games/barabasi.c:143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:144,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/barabasi.c:144,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/barabasi.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:156,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/barabasi.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:166,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/barabasi.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:174,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/barabasi.c:174,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:175,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:176,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 71
    argCount: 7
    argNames:
    - graph
    - n
    - m
    - outseq
    - outpref
    - directed
    - start_from
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 179
    functionName: igraph_i_barabasi_game_bag
    functionSourceFile: /src/igraph/src/games/barabasi.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_get_edgelist
    - igraph_create
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_barabasi_game_bag(igraph_t *graph, igraph_integer_t
      n,\n                                      igraph_integer_t m,\n                                      const
      igraph_vector_int_t *outseq,\n                                      igraph_bool_t
      outpref,\n                                      igraph_bool_t directed,\n                                      const
      igraph_t *start_from)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/barabasi.c:204,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/games/barabasi.c:205,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/barabasi.c:207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:208,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/barabasi.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:209,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/barabasi.c:214,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/games/barabasi.c:216,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:219,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:224,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/games/barabasi.c:224,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/barabasi.c:225,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:226,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/barabasi.c:230,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:232,1
    - Dst: igraph_degree
      Src: /src/igraph/src/games/barabasi.c:232,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/games/barabasi.c:232,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:234,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/barabasi.c:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:236,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:236,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:236,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:236,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:241,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:241,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:246,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/games/barabasi.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:247,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/barabasi.c:247,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/games/barabasi.c:253,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/barabasi.c:256,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:259,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/barabasi.c:265,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/games/barabasi.c:267,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/barabasi.c:267,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:269,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:270,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:271,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:276,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:276,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:276,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:276,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:280,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:280,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:280,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:280,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:282,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:282,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:282,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/games/barabasi.c:286,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:287,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:288,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:290,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/barabasi.c:290,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:291,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:292,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 9
    argNames:
    - graph
    - n
    - power
    - m
    - outseq
    - outpref
    - A
    - directed
    - start_from
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 295
    functionName: igraph_i_barabasi_game_psumtree_multiple
    functionSourceFile: /src/igraph/src/games/barabasi.c
    functionUses: 0
    functionsReached:
    - igraph_psumtree_update
    - igraph_get_edgelist
    - igraph_create
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - VECTOR
    - igraph_psumtree_destroy
    - igraph_psumtree_sum
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_SAFE_ADD
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_psumtree_search
    - igraph_psumtree_init
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - attraction
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_barabasi_game_psumtree_multiple(igraph_t *graph,\n
      \                                                   igraph_integer_t n,\n                                                    igraph_real_t
      power,\n                                                    igraph_integer_t
      m,\n                                                    const igraph_vector_int_t
      *outseq,\n                                                    igraph_bool_t
      outpref,\n                                                    igraph_real_t
      A,\n                                                    igraph_bool_t directed,\n
      \                                                   const igraph_t *start_from)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/barabasi.c:320,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/games/barabasi.c:321,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/barabasi.c:323,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:324,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/barabasi.c:324,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:325,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/barabasi.c:330,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/games/barabasi.c:332,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:335,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:339,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:340,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/barabasi.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:341,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/games/barabasi.c:341,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/barabasi.c:342,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:343,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/barabasi.c:347,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:349,1
    - Dst: igraph_degree
      Src: /src/igraph/src/games/barabasi.c:349,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/games/barabasi.c:349,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:351,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/barabasi.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:353,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:353,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:353,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:358,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:358,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:363,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/games/barabasi.c:363,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/barabasi.c:372,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:375,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:380,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:381,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/barabasi.c:381,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:382,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/barabasi.c:382,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:384,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:384,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:384,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:384,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/games/barabasi.c:388,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/barabasi.c:392,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/games/barabasi.c:394,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/barabasi.c:394,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:396,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:397,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/barabasi.c:397,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:398,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/barabasi.c:398,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:400,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:400,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:405,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:405,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:405,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:405,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:409,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:410,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:410,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:410,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:412,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:412,1
    - Dst: attraction
      Src: /src/igraph/src/games/barabasi.c:412,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/games/barabasi.c:416,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:417,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:418,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:420,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/barabasi.c:420,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:421,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:422,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 83
    argCount: 9
    argNames:
    - graph
    - n
    - power
    - m
    - outseq
    - outpref
    - A
    - directed
    - start_from
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 425
    functionName: igraph_i_barabasi_game_psumtree
    functionSourceFile: /src/igraph/src/games/barabasi.c
    functionUses: 0
    functionsReached:
    - igraph_psumtree_update
    - igraph_vector_int_push_back
    - igraph_get_edgelist
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - VECTOR
    - igraph_psumtree_destroy
    - igraph_psumtree_sum
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_SAFE_ADD
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_psumtree_search
    - igraph_psumtree_init
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - attraction
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_barabasi_game_psumtree(igraph_t *graph,\n
      \                                          igraph_integer_t n,\n                                           igraph_real_t
      power,\n                                           igraph_integer_t m,\n                                           const
      igraph_vector_int_t *outseq,\n                                           igraph_bool_t
      outpref,\n                                           igraph_real_t A,\n                                           igraph_bool_t
      directed,\n                                           const igraph_t *start_from)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/games/barabasi.c:533,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:543,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:545,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:548,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/barabasi.c:550,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:551,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:554,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/games/barabasi.c:556,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:557,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:560,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:564,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:569,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:572,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/games/barabasi.c:576,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/barabasi.c:577,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/games/barabasi.c:579,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:580,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/barabasi.c:585,1
    - Dst: igraph_i_barabasi_game_bag
      Src: /src/igraph/src/games/barabasi.c:590,1
    - Dst: igraph_i_barabasi_game_psumtree
      Src: /src/igraph/src/games/barabasi.c:593,1
    - Dst: igraph_i_barabasi_game_psumtree_multiple
      Src: /src/igraph/src/games/barabasi.c:596,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:600,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 55
    argCount: 10
    argNames:
    - graph
    - n
    - power
    - m
    - outseq
    - outpref
    - A
    - directed
    - algo
    - start_from
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_barabasi_algorithm_t
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 523
    functionDepth: 4
    functionLinenumber: 523
    functionLinenumberEnd: 602
    functionName: igraph_barabasi_game
    functionSourceFile: /src/igraph/src/games/barabasi.c
    functionUses: 19
    functionsReached:
    - igraph_is_directed
    - igraph_i_barabasi_game_psumtree
    - IGRAPH_WARNING
    - igraph_vector_int_min
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ERROR
    - igraph_i_barabasi_game_psumtree_multiple
    - igraph_i_barabasi_game_bag
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_barabasi_game(igraph_t *graph, igraph_integer_t
      n,\n                         igraph_real_t power,\n                         igraph_integer_t
      m,\n                         const igraph_vector_int_t *outseq,\n                         igraph_bool_t
      outpref,\n                         igraph_real_t A,\n                         igraph_bool_t
      directed,\n                         igraph_barabasi_algorithm_t algo,\n                         const
      igraph_t *start_from)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/src/games/barabasi.c:612,1
    - Dst: pow
      Src: /src/igraph/src/games/barabasi.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - deg
    - age
    - deg_exp
    - age_exp
    - deg_A
    - age_A
    - deg_coef
    - age_coef
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: attraction_aging
    functionSourceFile: /src/igraph/src/games/barabasi.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t attraction_aging(\n        igraph_real_t deg, igraph_real_t
      age,\n        igraph_real_t deg_exp, igraph_real_t age_exp,\n        igraph_real_t
      deg_A, igraph_real_t age_A,\n        igraph_real_t deg_coef, igraph_real_t age_coef)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:692,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/barabasi.c:694,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:695,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/barabasi.c:697,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:700,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:705,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:710,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:715,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:721,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/barabasi.c:726,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:734,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/barabasi.c:734,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/barabasi.c:742,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:744,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/barabasi.c:744,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:745,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/barabasi.c:749,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:752,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:753,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/games/barabasi.c:753,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/barabasi.c:754,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/barabasi.c:755,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:760,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:760,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/barabasi.c:767,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:770,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/games/barabasi.c:772,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/barabasi.c:777,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/games/barabasi.c:779,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/barabasi.c:779,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:781,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:782,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:783,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:787,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:789,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:789,1
    - Dst: attraction_aging
      Src: /src/igraph/src/games/barabasi.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:798,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:799,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:799,1
    - Dst: attraction_aging
      Src: /src/igraph/src/games/barabasi.c:801,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:801,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:807,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:807,1
    - Dst: attraction_aging
      Src: /src/igraph/src/games/barabasi.c:809,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/barabasi.c:819,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:822,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/games/barabasi.c:822,1
    - Dst: attraction_aging
      Src: /src/igraph/src/games/barabasi.c:824,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:832,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/games/barabasi.c:833,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:834,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/barabasi.c:836,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/barabasi.c:836,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/barabasi.c:837,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/barabasi.c:838,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 13
    argNames:
    - graph
    - nodes
    - m
    - outseq
    - outpref
    - pa_exp
    - aging_exp
    - aging_bins
    - zero_deg_appeal
    - zero_age_appeal
    - deg_coef
    - age_coef
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 841
    functionName: igraph_barabasi_aging_game
    functionSourceFile: /src/igraph/src/games/barabasi.c
    functionUses: 1
    functionsReached:
    - igraph_psumtree_update
    - igraph_create
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - igraph_empty
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_psumtree_destroy
    - igraph_psumtree_sum
    - igraph_vector_int_destroy
    - igraph_vector_int_size
    - attraction_aging
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_psumtree_search
    - igraph_psumtree_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_barabasi_aging_game(igraph_t *graph,\n                               igraph_integer_t
      nodes,\n                               igraph_integer_t m,\n                               const
      igraph_vector_int_t *outseq,\n                               igraph_bool_t outpref,\n
      \                              igraph_real_t pa_exp,\n                               igraph_real_t
      aging_exp,\n                               igraph_integer_t aging_bins,\n                               igraph_real_t
      zero_deg_appeal,\n                               igraph_real_t zero_age_appeal,\n
      \                              igraph_real_t deg_coef,\n                               igraph_real_t
      age_coef,\n                               igraph_bool_t directed)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:72,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:76,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/establishment.c:82,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:83,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/establishment.c:87,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:89,1
    - Dst: isnan
      Src: /src/igraph/src/games/establishment.c:91,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:92,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/establishment.c:96,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/establishment.c:96,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:97,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/src/games/establishment.c:102,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:105,1
    - Dst: isnan
      Src: /src/igraph/src/games/establishment.c:107,1
    - Dst: isnan
      Src: /src/igraph/src/games/establishment.c:107,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:108,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/src/games/establishment.c:112,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:113,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/establishment.c:116,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/establishment.c:117,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/establishment.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:127,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/src/games/establishment.c:130,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:133,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/establishment.c:138,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/establishment.c:138,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/establishment.c:140,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/establishment.c:142,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/establishment.c:144,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/establishment.c:145,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/establishment.c:149,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/establishment.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:156,1
    - Dst: igraph_random_sample
      Src: /src/igraph/src/games/establishment.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:159,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/establishment.c:160,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/establishment.c:160,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/establishment.c:161,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/establishment.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/establishment.c:162,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/establishment.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/establishment.c:162,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/establishment.c:168,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/establishment.c:169,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/establishment.c:170,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/establishment.c:172,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/establishment.c:173,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/establishment.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/establishment.c:175,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/establishment.c:175,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/establishment.c:176,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/establishment.c:177,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 8
    argNames:
    - graph
    - nodes
    - types
    - k
    - type_dist
    - pref_matrix
    - directed
    - node_type_vec
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 180
    functionName: igraph_establishment_game
    functionSourceFile: /src/igraph/src/games/establishment.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_matrix_minmax
    - igraph_create
    - igraph_vector_tail
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_random_sample
    - igraph_vector_binsearch
    - igraph_matrix_is_symmetric
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - RNG_UNIF01
    - VECTOR
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_establishment_game(igraph_t *graph, igraph_integer_t
      nodes,\n                              igraph_integer_t types, igraph_integer_t
      k,\n                              const igraph_vector_t *type_dist,\n                              const
      igraph_matrix_t *pref_matrix,\n                              igraph_bool_t directed,\n
      \                             igraph_vector_int_t *node_type_vec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:57,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/erdos_renyi.c:64,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:65,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/erdos_renyi.c:65,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/erdos_renyi.c:71,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:84,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:85,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:85,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:94,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/erdos_renyi.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/erdos_renyi.c:95,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/erdos_renyi.c:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - graph
    - n
    - p
    - directed
    - loops
    - ecount_estimate
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 99
    functionName: gnp_large
    functionSourceFile: /src/igraph/src/games/erdos_renyi.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t gnp_large(\n    igraph_t *graph, igraph_integer_t n,
      igraph_real_t p,\n    igraph_bool_t directed, igraph_bool_t loops, igraph_integer_t
      ecount_estimate\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:158,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:165,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/erdos_renyi.c:165,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:167,1
    - Dst: igraph_full
      Src: /src/igraph/src/games/erdos_renyi.c:167,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:182,1
    - Dst: igraph_i_safe_floor
      Src: /src/igraph/src/games/erdos_renyi.c:182,1
    - Dst: gnp_large
      Src: /src/igraph/src/games/erdos_renyi.c:186,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/erdos_renyi.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:190,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/games/erdos_renyi.c:190,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/erdos_renyi.c:192,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:194,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:194,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/erdos_renyi.c:195,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:197,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/erdos_renyi.c:200,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:202,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/erdos_renyi.c:205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:206,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/erdos_renyi.c:206,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:212,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:213,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:214,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:215,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:220,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:224,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:225,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:226,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:230,1
    - Dst: sqrt
      Src: /src/igraph/src/games/erdos_renyi.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:231,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:232,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:233,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:234,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:238,1
    - Dst: sqrt
      Src: /src/igraph/src/games/erdos_renyi.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:239,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:240,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:241,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:242,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/erdos_renyi.c:246,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/erdos_renyi.c:247,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:248,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/erdos_renyi.c:248,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/erdos_renyi.c:249,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/erdos_renyi.c:250,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 81
    argCount: 5
    argNames:
    - graph
    - n
    - p
    - directed
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 254
    functionName: igraph_erdos_renyi_game_gnp
    functionSourceFile: /src/igraph/src/games/erdos_renyi.c
    functionUses: 21
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_full
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_empty
    - VECTOR
    - RNG_GEOM
    - igraph_vector_int_destroy
    - sqrt
    - igraph_vector_reserve
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_i_safe_floor
    - igraph_vector_size
    - gnp_large
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_erdos_renyi_game_gnp(\n    igraph_t *graph,
      igraph_integer_t n, igraph_real_t p,\n    igraph_bool_t directed, igraph_bool_t
      loops\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:319,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:322,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:330,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/erdos_renyi.c:335,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:336,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/erdos_renyi.c:336,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:340,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:342,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:344,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:349,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:350,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:354,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/erdos_renyi.c:354,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/erdos_renyi.c:355,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/erdos_renyi.c:356,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - graph
    - n
    - m
    - directed
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 359
    functionName: igraph_iea_game
    functionSourceFile: /src/igraph/src/games/erdos_renyi.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_iea_game(\n        igraph_t *graph,\n        igraph_integer_t
      n, igraph_integer_t m,\n        igraph_bool_t directed, igraph_bool_t loops)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:405,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/erdos_renyi.c:408,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:415,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:416,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/games/erdos_renyi.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:421,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:421,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:422,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:422,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:424,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:425,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:436,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:444,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:445,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/games/erdos_renyi.c:449,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:450,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:450,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:451,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:451,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:459,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:460,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:471,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:479,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:480,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/games/erdos_renyi.c:484,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:485,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:485,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:486,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:486,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:495,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:496,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:507,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:515,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/erdos_renyi.c:516,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/games/erdos_renyi.c:520,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:521,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:521,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:522,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:522,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:530,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:531,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:542,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:546,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/erdos_renyi.c:546,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/erdos_renyi.c:548,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/erdos_renyi.c:549,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 116
    argCount: 5
    argNames:
    - graph
    - n
    - m
    - directed
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 552
    functionName: gnm_multi
    functionSourceFile: /src/igraph/src/games/erdos_renyi.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_UNLIKELY
    - RNG_INTEGER
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t gnm_multi(\n        igraph_t *graph,\n        igraph_integer_t
      n, igraph_integer_t m,\n        igraph_bool_t directed, igraph_bool_t loops)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:604,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:607,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:615,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/erdos_renyi.c:621,1
    - Dst: gnm_multi
      Src: /src/igraph/src/games/erdos_renyi.c:625,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/erdos_renyi.c:640,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:646,1
    - Dst: igraph_full
      Src: /src/igraph/src/games/erdos_renyi.c:646,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/erdos_renyi.c:650,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:651,1
    - Dst: igraph_i_random_sample_real
      Src: /src/igraph/src/games/erdos_renyi.c:651,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/erdos_renyi.c:653,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:654,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/erdos_renyi.c:654,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/erdos_renyi.c:654,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/erdos_renyi.c:656,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:660,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:661,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:662,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:663,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:667,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:667,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:668,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:672,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:673,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:674,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:678,1
    - Dst: sqrt
      Src: /src/igraph/src/games/erdos_renyi.c:678,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:678,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:679,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:680,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:681,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:682,1
    - Dst: floor
      Src: /src/igraph/src/games/erdos_renyi.c:686,1
    - Dst: sqrt
      Src: /src/igraph/src/games/erdos_renyi.c:686,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:686,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/erdos_renyi.c:687,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:688,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/erdos_renyi.c:689,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/erdos_renyi.c:690,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/erdos_renyi.c:694,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/erdos_renyi.c:695,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/erdos_renyi.c:696,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/erdos_renyi.c:696,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/erdos_renyi.c:697,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/erdos_renyi.c:698,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    argCount: 6
    argNames:
    - graph
    - n
    - m
    - directed
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 702
    functionName: igraph_erdos_renyi_game_gnm
    functionSourceFile: /src/igraph/src/games/erdos_renyi.c
    functionUses: 35
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_full
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_random_sample_real
    - gnm_multi
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_empty
    - VECTOR
    - igraph_vector_int_destroy
    - sqrt
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_vector_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_erdos_renyi_game_gnm(\n    igraph_t *graph,
      igraph_integer_t n, igraph_integer_t m,\n    igraph_bool_t directed, igraph_bool_t
      loops, igraph_bool_t multiple\n)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:85,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/callaway_traits.c:89,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:95,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/callaway_traits.c:101,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:102,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/callaway_traits.c:106,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:108,1
    - Dst: isnan
      Src: /src/igraph/src/games/callaway_traits.c:110,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:111,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/callaway_traits.c:115,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/callaway_traits.c:115,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:116,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/src/games/callaway_traits.c:121,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:124,1
    - Dst: isnan
      Src: /src/igraph/src/games/callaway_traits.c:126,1
    - Dst: isnan
      Src: /src/igraph/src/games/callaway_traits.c:126,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:127,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/src/games/callaway_traits.c:131,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:132,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/callaway_traits.c:135,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/callaway_traits.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:145,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/src/games/callaway_traits.c:148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/callaway_traits.c:151,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/callaway_traits.c:156,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/callaway_traits.c:156,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/callaway_traits.c:158,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/callaway_traits.c:159,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/callaway_traits.c:160,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/callaway_traits.c:161,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/callaway_traits.c:165,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/callaway_traits.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:168,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/callaway_traits.c:173,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/callaway_traits.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/callaway_traits.c:176,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/callaway_traits.c:178,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/callaway_traits.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/callaway_traits.c:179,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/callaway_traits.c:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/callaway_traits.c:180,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/callaway_traits.c:180,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/callaway_traits.c:186,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/callaway_traits.c:187,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/callaway_traits.c:188,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/callaway_traits.c:190,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/callaway_traits.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/callaway_traits.c:192,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/callaway_traits.c:192,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/callaway_traits.c:193,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/callaway_traits.c:194,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 8
    argNames:
    - graph
    - nodes
    - types
    - edges_per_step
    - type_dist
    - pref_matrix
    - directed
    - node_type_vec
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 197
    functionName: igraph_callaway_traits_game
    functionSourceFile: /src/igraph/src/games/callaway_traits.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_matrix_minmax
    - igraph_create
    - igraph_vector_tail
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_vector_binsearch
    - RNG_INTEGER
    - igraph_matrix_is_symmetric
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - RNG_UNIF01
    - VECTOR
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - IGRAPH_CHECK_OOM
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_callaway_traits_game(igraph_t *graph, igraph_integer_t
      nodes,\n                                igraph_integer_t types, igraph_integer_t
      edges_per_step,\n                                const igraph_vector_t *type_dist,\n
      \                               const igraph_matrix_t *pref_matrix,\n                                igraph_bool_t
      directed,\n                                igraph_vector_int_t *node_type_vec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/growing_random.c:67,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/growing_random.c:70,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/growing_random.c:76,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/growing_random.c:79,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/growing_random.c:83,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/growing_random.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/growing_random.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/growing_random.c:90,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/growing_random.c:92,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/growing_random.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/growing_random.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/growing_random.c:95,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/growing_random.c:100,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/growing_random.c:100,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/growing_random.c:101,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/growing_random.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - graph
    - n
    - m
    - directed
    - citation
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 105
    functionName: igraph_growing_random_game
    functionSourceFile: /src/igraph/src/games/growing_random.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_growing_random_game(igraph_t *graph, igraph_integer_t
      n,\n                               igraph_integer_t m, igraph_bool_t directed,\n
      \                              igraph_bool_t citation)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/islands.c:76,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/islands.c:79,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/islands.c:82,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/islands.c:85,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/islands.c:90,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/islands.c:107,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/islands.c:109,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:110,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/islands.c:110,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/islands.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:113,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/games/islands.c:113,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/games/islands.c:120,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/islands.c:122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:124,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/games/islands.c:124,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/islands.c:125,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/islands.c:129,1
    - Dst: floor
      Src: /src/igraph/src/games/islands.c:131,1
    - Dst: sqrt
      Src: /src/igraph/src/games/islands.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/islands.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/islands.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:136,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/islands.c:136,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:137,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/islands.c:137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:144,1
    - Dst: igraph_i_random_sample_real
      Src: /src/igraph/src/games/islands.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/islands.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/islands.c:149,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:153,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/islands.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:154,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/islands.c:154,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/islands.c:159,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/islands.c:160,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/islands.c:163,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/islands.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/islands.c:166,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/islands.c:167,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 5
    argNames:
    - graph
    - islands_n
    - islands_size
    - islands_pin
    - n_inter
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 170
    functionName: igraph_simple_interconnected_islands_game
    functionSourceFile: /src/igraph/src/games/islands.c
    functionUses: 1
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_int_push_back
    - floor
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_random_sample_real
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - VECTOR
    - RNG_GEOM
    - igraph_vector_int_destroy
    - sqrt
    - igraph_vector_reserve
    - igraph_vector_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_simple_interconnected_islands_game(\n        igraph_t
      *graph,\n        igraph_integer_t islands_n,\n        igraph_integer_t islands_size,\n
      \       igraph_real_t islands_pin,\n        igraph_integer_t n_inter)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/static_fitness.c:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/games/static_fitness.c:124,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/static_fitness.c:127,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/static_fitness.c:131,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/static_fitness.c:135,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/static_fitness.c:138,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/static_fitness.c:139,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/static_fitness.c:143,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/static_fitness.c:143,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/static_fitness.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/static_fitness.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/static_fitness.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/static_fitness.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/static_fitness.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/static_fitness.c:168,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/static_fitness.c:180,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/static_fitness.c:184,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/static_fitness.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:190,1
    - Dst: igraph_vector_cumsum
      Src: /src/igraph/src/games/static_fitness.c:190,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/src/games/static_fitness.c:191,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/static_fitness.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:195,1
    - Dst: igraph_vector_cumsum
      Src: /src/igraph/src/games/static_fitness.c:195,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/src/games/static_fitness.c:196,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/static_fitness.c:207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:208,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/static_fitness.c:208,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/games/static_fitness.c:213,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/static_fitness.c:214,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/static_fitness.c:217,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/static_fitness.c:218,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/static_fitness.c:219,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/static_fitness.c:220,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/static_fitness.c:227,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/static_fitness.c:228,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:234,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/static_fitness.c:234,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/static_fitness.c:237,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/static_fitness.c:238,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:244,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/games/static_fitness.c:244,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/static_fitness.c:245,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/games/static_fitness.c:249,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/static_fitness.c:250,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/static_fitness.c:253,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/static_fitness.c:254,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/static_fitness.c:255,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/static_fitness.c:256,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/games/static_fitness.c:269,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/games/static_fitness.c:270,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:275,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/games/static_fitness.c:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:283,1
    - Dst: igraph_adjlist
      Src: /src/igraph/src/games/static_fitness.c:283,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:285,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/src/games/static_fitness.c:285,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/games/static_fitness.c:289,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/static_fitness.c:290,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/games/static_fitness.c:293,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/static_fitness.c:297,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/static_fitness.c:298,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/static_fitness.c:300,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/static_fitness.c:301,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 125
    argCount: 6
    argNames:
    - graph
    - no_of_edges
    - fitness_out
    - fitness_in
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 304
    functionName: igraph_static_fitness_game
    functionSourceFile: /src/igraph/src/games/static_fitness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_to_undirected
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_vector_tail
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_binsearch
    - IGRAPH_PROGRESS
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_empty
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vector_int_insert
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_adjlist_init_empty
    - igraph_adjlist_destroy
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_cumsum
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_adjlist
    - igraph_vector_int_binsearch
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_static_fitness_game(igraph_t *graph, igraph_integer_t
      no_of_edges,\n                               const igraph_vector_t *fitness_out,
      const igraph_vector_t *fitness_in,\n                               igraph_bool_t
      loops, igraph_bool_t multiple)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/static_fitness.c:394,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/static_fitness.c:399,1
    - Dst: isfinite
      Src: /src/igraph/src/games/static_fitness.c:400,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/static_fitness.c:407,1
    - Dst: pow
      Src: /src/igraph/src/games/static_fitness.c:411,1
    - Dst: pow
      Src: /src/igraph/src/games/static_fitness.c:412,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/static_fitness.c:418,1
    - Dst: pow
      Src: /src/igraph/src/games/static_fitness.c:418,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/games/static_fitness.c:423,1
    - Dst: isfinite
      Src: /src/igraph/src/games/static_fitness.c:425,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/static_fitness.c:431,1
    - Dst: pow
      Src: /src/igraph/src/games/static_fitness.c:435,1
    - Dst: pow
      Src: /src/igraph/src/games/static_fitness.c:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/static_fitness.c:442,1
    - Dst: pow
      Src: /src/igraph/src/games/static_fitness.c:442,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/src/games/static_fitness.c:444,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:446,1
    - Dst: igraph_static_fitness_game
      Src: /src/igraph/src/games/static_fitness.c:446,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/static_fitness.c:449,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/static_fitness.c:450,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/static_fitness.c:452,1
    - Dst: igraph_static_fitness_game
      Src: /src/igraph/src/games/static_fitness.c:452,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/static_fitness.c:456,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/static_fitness.c:457,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 8
    argNames:
    - graph
    - no_of_nodes
    - no_of_edges
    - exponent_out
    - exponent_in
    - loops
    - multiple
    - finite_size_correction
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 460
    functionName: igraph_static_power_law_game
    functionSourceFile: /src/igraph/src/games/static_fitness.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_shuffle
    - igraph_static_fitness_game
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ERRORF
    - igraph_vector_destroy
    - pow
    - isfinite
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_static_power_law_game(igraph_t *graph,\n                                 igraph_integer_t
      no_of_nodes, igraph_integer_t no_of_edges,\n                                 igraph_real_t
      exponent_out, igraph_real_t exponent_in,\n                                 igraph_bool_t
      loops, igraph_bool_t multiple,\n                                 igraph_bool_t
      finite_size_correction)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/grg.c:66,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/grg.c:69,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:70,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/grg.c:70,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:81,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/games/grg.c:81,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/grg.c:83,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:87,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/games/grg.c:87,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/grg.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:93,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/grg.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:94,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/grg.c:94,1
    - Dst: igraph_vector_sort
      Src: /src/igraph/src/games/grg.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:102,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/grg.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:110,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:112,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/grg.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:113,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/grg.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:121,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/grg.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:128,1
    - Dst: fabs
      Src: /src/igraph/src/games/grg.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:137,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/grg.c:137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:138,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/grg.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:145,1
    - Dst: fabs
      Src: /src/igraph/src/games/grg.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/grg.c:146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:151,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/grg.c:151,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:152,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/grg.c:152,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/grg.c:161,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/grg.c:162,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/grg.c:165,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/grg.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/grg.c:169,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/grg.c:169,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/grg.c:170,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/grg.c:171,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 84
    argCount: 6
    argNames:
    - graph
    - nodes
    - radius
    - torus
    - x
    - y
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 174
    functionName: igraph_grg_game
    functionSourceFile: /src/igraph/src/games/grg.c
    functionUses: 7
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - fabs
    - igraph_vector_int_destroy
    - igraph_vector_sort
    - igraph_create
    - igraph_vector_int_reserve
    - RNG_UNIF01
    - IGRAPH_CHECK
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_grg_game(igraph_t *graph, igraph_integer_t nodes,\n
      \                   igraph_real_t radius, igraph_bool_t torus,\n                    igraph_vector_t
      *x, igraph_vector_t *y)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:100,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:104,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/preference.c:110,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:111,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/games/preference.c:115,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:117,1
    - Dst: isnan
      Src: /src/igraph/src/games/preference.c:119,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:120,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/preference.c:124,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/preference.c:124,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:125,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/src/games/preference.c:130,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:133,1
    - Dst: isnan
      Src: /src/igraph/src/games/preference.c:135,1
    - Dst: isnan
      Src: /src/igraph/src/games/preference.c:135,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:136,1
    - Dst: igraph_matrix_is_symmetric
      Src: /src/igraph/src/games/preference.c:140,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:141,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/games/preference.c:145,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:151,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/preference.c:151,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/preference.c:154,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/preference.c:155,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/preference.c:156,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:157,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:160,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:174,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/src/games/preference.c:177,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/preference.c:181,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/preference.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:184,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:184,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:185,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/preference.c:189,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:196,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:199,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:200,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:200,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:210,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:211,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:215,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:216,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:216,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:223,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:224,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/preference.c:234,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:236,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:237,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/preference.c:238,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/preference.c:239,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/preference.c:241,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/games/preference.c:242,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:265,1
    - Dst: igraph_i_safe_floor
      Src: /src/igraph/src/games/preference.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:266,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/games/preference.c:266,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/preference.c:268,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:270,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/games/preference.c:270,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/preference.c:271,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/preference.c:274,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/preference.c:276,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/games/preference.c:277,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/preference.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:278,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/preference.c:278,1
    - Dst: floor
      Src: /src/igraph/src/games/preference.c:283,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:283,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:284,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:285,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:285,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:286,1
    - Dst: floor
      Src: /src/igraph/src/games/preference.c:292,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:292,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:293,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:294,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:294,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:295,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:295,1
    - Dst: floor
      Src: /src/igraph/src/games/preference.c:299,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:299,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:300,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:304,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:305,1
    - Dst: floor
      Src: /src/igraph/src/games/preference.c:309,1
    - Dst: sqrt
      Src: /src/igraph/src/games/preference.c:309,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:309,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:310,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:311,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:311,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:312,1
    - Dst: floor
      Src: /src/igraph/src/games/preference.c:316,1
    - Dst: sqrt
      Src: /src/igraph/src/games/preference.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:317,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:318,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:318,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:319,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/preference.c:326,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/games/preference.c:327,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:328,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/preference.c:331,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/preference.c:332,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:333,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:336,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/preference.c:336,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/preference.c:337,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:338,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 183
    argCount: 9
    argNames:
    - graph
    - nodes
    - types
    - type_dist
    - fixed_sizes
    - pref_matrix
    - node_type_vec
    - directed
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 341
    functionName: igraph_preference_game
    functionSourceFile: /src/igraph/src/games/preference.c
    functionUses: 1
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_int_push_back
    - floor
    - IGRAPH_FREE
    - igraph_matrix_minmax
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_vector_tail
    - igraph_vector_push_back
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_vector_binsearch
    - IGRAPH_SAFE_MULT
    - igraph_matrix_is_symmetric
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_matrix_nrow
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_vector_sum
    - sqrt
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_reserve
    - igraph_i_safe_floor
    - RNG_UNIF
    - IGRAPH_SAFE_ADD
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_preference_game(igraph_t *graph, igraph_integer_t
      nodes,\n                           igraph_integer_t types,\n                           const
      igraph_vector_t *type_dist,\n                           igraph_bool_t fixed_sizes,\n
      \                          const igraph_matrix_t *pref_matrix,\n                           igraph_vector_int_t
      *node_type_vec,\n                           igraph_bool_t directed,\n                           igraph_bool_t
      loops)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:401,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:405,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:409,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/preference.c:415,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/preference.c:416,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:417,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/src/games/preference.c:420,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:422,1
    - Dst: isnan
      Src: /src/igraph/src/games/preference.c:424,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:425,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/preference.c:429,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/preference.c:430,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:431,1
    - Dst: igraph_matrix_minmax
      Src: /src/igraph/src/games/preference.c:436,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:439,1
    - Dst: isnan
      Src: /src/igraph/src/games/preference.c:441,1
    - Dst: isnan
      Src: /src/igraph/src/games/preference.c:441,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:442,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:446,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:450,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/preference.c:450,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/preference.c:452,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/preference.c:453,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/preference.c:454,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:455,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:460,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/games/preference.c:460,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/preference.c:462,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/preference.c:463,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/preference.c:464,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:465,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:468,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:469,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:471,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:476,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:476,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/preference.c:476,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:482,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/src/games/preference.c:485,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/games/preference.c:489,1
    - Dst: igraph_vector_binsearch
      Src: /src/igraph/src/games/preference.c:490,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:493,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:494,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:495,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:495,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:496,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:498,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:498,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:499,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/preference.c:503,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:504,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:506,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:507,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/preference.c:508,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/games/preference.c:517,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:519,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/games/preference.c:520,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/preference.c:521,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/preference.c:522,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/preference.c:527,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:531,1
    - Dst: igraph_vector_int_intersect_sorted
      Src: /src/igraph/src/games/preference.c:531,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/preference.c:532,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/preference.c:536,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/games/preference.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:539,1
    - Dst: igraph_i_safe_floor
      Src: /src/igraph/src/games/preference.c:539,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:540,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/games/preference.c:540,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/preference.c:542,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:544,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/games/preference.c:544,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/games/preference.c:545,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/games/preference.c:548,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/preference.c:550,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/games/preference.c:551,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/preference.c:551,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:552,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/preference.c:552,1
    - Dst: floor
      Src: /src/igraph/src/games/preference.c:557,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:557,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:558,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:559,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:559,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/games/preference.c:562,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:562,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:564,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:564,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:569,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:569,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:574,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:575,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:575,1
    - Dst: floor
      Src: /src/igraph/src/games/preference.c:579,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:579,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:580,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:581,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:581,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/preference.c:582,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/preference.c:582,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/games/preference.c:588,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/preference.c:589,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/games/preference.c:590,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/games/preference.c:591,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:592,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/preference.c:595,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/preference.c:596,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:597,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/preference.c:601,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/preference.c:602,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:603,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/preference.c:606,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/preference.c:606,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/preference.c:607,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/preference.c:608,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 160
    argCount: 9
    argNames:
    - graph
    - nodes
    - no_out_types
    - no_in_types
    - type_dist_matrix
    - pref_matrix
    - node_type_out_vec
    - node_type_in_vec
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 611
    functionName: igraph_asymmetric_preference_game
    functionSourceFile: /src/igraph/src/games/preference.c
    functionUses: 1
    functionsReached:
    - igraph_vector_clear
    - igraph_vector_int_push_back
    - floor
    - IGRAPH_FREE
    - igraph_matrix_minmax
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_vector_tail
    - igraph_vector_push_back
    - IGRAPH_CALLOC
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_vector_binsearch
    - igraph_matrix_min
    - IGRAPH_SAFE_MULT
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_intersect_sorted
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_matrix_nrow
    - RNG_GEOM
    - igraph_vector_int_destroy
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_reserve
    - igraph_i_safe_floor
    - RNG_UNIF
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY
    - igraph_vector_size
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - igraph_vector_int_binsearch
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_asymmetric_preference_game(igraph_t *graph,
      igraph_integer_t nodes,\n                                      igraph_integer_t
      no_out_types,\n                                      igraph_integer_t no_in_types,\n
      \                                     const igraph_matrix_t *type_dist_matrix,\n
      \                                     const igraph_matrix_t *pref_matrix,\n
      \                                     igraph_vector_int_t *node_type_out_vec,\n
      \                                     igraph_vector_int_t *node_type_in_vec,\n
      \                                     igraph_bool_t loops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/tree.c:41,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/tree.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/tree.c:47,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/tree.c:47,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/tree.c:50,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/src/games/tree.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/tree.c:52,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/tree.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - graph
    - n
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: igraph_i_tree_game_prufer
    functionSourceFile: /src/igraph/src/games/tree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_from_prufer
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_tree_game_prufer(igraph_t *graph, igraph_integer_t
      n, igraph_bool_t directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vec
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: SWAP_INT_ELEM
    functionSourceFile: /src/igraph/src/games/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_INT_ELEM(vec, i, j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/games/tree.c:79,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/tree.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/tree.c:83,1
    - Dst: igraph_bitset_init
      Src: /src/igraph/src/games/tree.c:83,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/tree.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/tree.c:87,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/games/tree.c:87,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/tree.c:88,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/tree.c:114,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/games/tree.c:115,1
    - Dst: SWAP_INT_ELEM
      Src: /src/igraph/src/games/tree.c:116,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/tree.c:119,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/games/tree.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/tree.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/tree.c:121,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/tree.c:122,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/games/tree.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/tree.c:124,1
    - Dst: SWAP_INT_ELEM
      Src: /src/igraph/src/games/tree.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/tree.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/tree.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/tree.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/tree.c:131,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/tree.c:131,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/tree.c:133,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/games/tree.c:134,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/tree.c:135,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/tree.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - graph
    - n
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 139
    functionName: igraph_i_tree_game_loop_erased_random_walk
    functionSourceFile: /src/igraph/src/games/tree.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - SWAP_INT_ELEM
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - igraph_vector_int_init_range
    - igraph_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - IGRAPH_BIT_SET
    - igraph_bitset_init
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_tree_game_loop_erased_random_walk(igraph_t
      *graph, igraph_integer_t n, igraph_bool_t directed)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/tree.c:178,1
    - Dst: igraph_empty
      Src: /src/igraph/src/games/tree.c:178,1
    - Dst: igraph_i_tree_game_prufer
      Src: /src/igraph/src/games/tree.c:184,1
    - Dst: igraph_i_tree_game_loop_erased_random_walk
      Src: /src/igraph/src/games/tree.c:186,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/tree.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - graph
    - n
    - directed
    - method
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_random_tree_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: igraph_tree_game
    functionSourceFile: /src/igraph/src/games/tree.c
    functionUses: 3
    functionsReached:
    - IGRAPH_CHECK
    - igraph_empty
    - igraph_i_tree_game_loop_erased_random_walk
    - IGRAPH_ERROR
    - igraph_i_tree_game_prufer
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_tree_game(igraph_t *graph, igraph_integer_t n,
      igraph_bool_t directed, igraph_random_tree_t method)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/games/dotproduct.c:62,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/games/dotproduct.c:63,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/dotproduct.c:68,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/games/dotproduct.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/dotproduct.c:73,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/games/dotproduct.c:80,1
    - Dst: MATRIX
      Src: /src/igraph/src/games/dotproduct.c:80,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/dotproduct.c:81,1
    - Dst: igraph_blas_ddot
      Src: /src/igraph/src/games/dotproduct.c:81,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/dotproduct.c:84,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/dotproduct.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/dotproduct.c:88,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/dotproduct.c:88,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/dotproduct.c:89,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/dotproduct.c:89,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/dotproduct.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/dotproduct.c:91,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/dotproduct.c:91,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/dotproduct.c:92,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/dotproduct.c:92,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/dotproduct.c:97,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/dotproduct.c:97,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/dotproduct.c:99,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/dotproduct.c:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - graph
    - vecs
    - directed
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 103
    functionName: igraph_dot_product_game
    functionSourceFile: /src/igraph/src/games/dotproduct.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - igraph_vector_int_push_back
    - igraph_blas_ddot
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - RNG_UNIF01
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - MATRIX
    - igraph_vector_view
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_dot_product_game(igraph_t *graph, const igraph_matrix_t
      *vecs,\n                            igraph_bool_t directed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:50,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/src/games/degree_sequence.c:50,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence.c:52,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:56,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/degree_sequence.c:56,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:58,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/degree_sequence.c:58,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence.c:61,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/degree_sequence.c:64,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/degree_sequence.c:65,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:69,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/degree_sequence.c:74,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/degree_sequence.c:75,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:78,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:85,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/degree_sequence.c:85,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:89,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:90,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/degree_sequence.c:91,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/degree_sequence.c:92,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:99,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/degree_sequence.c:101,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:104,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/degree_sequence.c:105,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/degree_sequence.c:111,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:112,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/games/degree_sequence.c:114,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:118,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/degree_sequence.c:118,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:119,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 3
    argNames:
    - graph
    - out_seq
    - in_seq
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 123
    functionName: configuration
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - igraph_is_graphical
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t configuration(\n        igraph_t *graph,\n        const
      igraph_vector_int_t *out_seq,\n        const igraph_vector_int_t *in_seq)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:141,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/src/games/degree_sequence.c:141,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence.c:143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:147,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/degree_sequence.c:147,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence.c:148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:151,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/games/degree_sequence.c:151,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:152,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:154,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/degree_sequence.c:154,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:156,1
    - Dst: igraph_set_init
      Src: /src/igraph/src/games/degree_sequence.c:156,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:157,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/degree_sequence.c:163,1
    - Dst: igraph_adjlist_clear
      Src: /src/igraph/src/games/degree_sequence.c:169,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:172,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/games/degree_sequence.c:172,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/games/degree_sequence.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:179,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/degree_sequence.c:180,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/games/degree_sequence.c:185,1
    - Dst: igraph_set_clear
      Src: /src/igraph/src/games/degree_sequence.c:186,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/games/degree_sequence.c:189,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:195,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/games/degree_sequence.c:201,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/games/degree_sequence.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:206,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/games/degree_sequence.c:206,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:207,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/games/degree_sequence.c:207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:210,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/games/degree_sequence.c:210,1
    - Dst: igraph_set_empty
      Src: /src/igraph/src/games/degree_sequence.c:214,1
    - Dst: igraph_set_iterate
      Src: /src/igraph/src/games/degree_sequence.c:222,1
    - Dst: igraph_set_iterate
      Src: /src/igraph/src/games/degree_sequence.c:224,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/games/degree_sequence.c:232,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/games/degree_sequence.c:233,1
    - Dst: igraph_set_destroy
      Src: /src/igraph/src/games/degree_sequence.c:245,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:246,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:247,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:248,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:253,1
    - Dst: igraph_adjlist
      Src: /src/igraph/src/games/degree_sequence.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:254,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/src/games/degree_sequence.c:254,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/games/degree_sequence.c:257,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:258,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 83
    argCount: 2
    argNames:
    - graph
    - seq
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 261
    functionName: fast_heur_undirected
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_set_add
    - igraph_to_undirected
    - igraph_vector_int_reserve
    - igraph_vector_int_null
    - igraph_is_graphical
    - IGRAPH_ERROR
    - igraph_set_iterate
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_shuffle
    - igraph_vector_int_update
    - igraph_set_empty
    - igraph_vector_int_insert
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_adjlist_init_empty
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_adjlist_clear
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_vector_int_clear
    - igraph_adjlist
    - igraph_set_destroy
    - igraph_vector_int_binsearch
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_set_init
    - igraph_set_clear
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t fast_heur_undirected(\n        igraph_t *graph,\n        const
      igraph_vector_int_t *seq)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:280,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/src/games/degree_sequence.c:280,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence.c:282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:286,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/games/degree_sequence.c:286,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence.c:287,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:290,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/games/degree_sequence.c:290,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:291,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:292,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:293,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/degree_sequence.c:293,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:294,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:295,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/games/degree_sequence.c:295,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:296,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:297,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:298,1
    - Dst: igraph_set_init
      Src: /src/igraph/src/games/degree_sequence.c:298,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:299,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:300,1
    - Dst: igraph_set_init
      Src: /src/igraph/src/games/degree_sequence.c:300,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:301,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/degree_sequence.c:307,1
    - Dst: igraph_adjlist_clear
      Src: /src/igraph/src/games/degree_sequence.c:313,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:316,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/games/degree_sequence.c:316,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:317,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/games/degree_sequence.c:317,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/games/degree_sequence.c:322,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/games/degree_sequence.c:323,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:325,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/degree_sequence.c:326,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:328,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/games/degree_sequence.c:329,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/games/degree_sequence.c:334,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/games/degree_sequence.c:335,1
    - Dst: igraph_set_clear
      Src: /src/igraph/src/games/degree_sequence.c:336,1
    - Dst: igraph_set_clear
      Src: /src/igraph/src/games/degree_sequence.c:337,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/games/degree_sequence.c:340,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence.c:343,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:345,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:346,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/games/degree_sequence.c:348,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/games/degree_sequence.c:349,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:352,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:353,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/games/degree_sequence.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:354,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/games/degree_sequence.c:354,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:357,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/games/degree_sequence.c:357,1
    - Dst: igraph_set_empty
      Src: /src/igraph/src/games/degree_sequence.c:362,1
    - Dst: igraph_set_iterate
      Src: /src/igraph/src/games/degree_sequence.c:370,1
    - Dst: igraph_set_iterate
      Src: /src/igraph/src/games/degree_sequence.c:372,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/games/degree_sequence.c:373,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/games/degree_sequence.c:374,1
    - Dst: igraph_set_destroy
      Src: /src/igraph/src/games/degree_sequence.c:386,1
    - Dst: igraph_set_destroy
      Src: /src/igraph/src/games/degree_sequence.c:387,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:388,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:389,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:390,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:391,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:392,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:395,1
    - Dst: igraph_adjlist
      Src: /src/igraph/src/games/degree_sequence.c:395,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/games/degree_sequence.c:398,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:399,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 3
    argNames:
    - graph
    - out_seq
    - in_seq
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 402
    functionName: fast_heur_directed
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_set_add
    - igraph_vector_int_reserve
    - igraph_vector_int_null
    - igraph_is_graphical
    - IGRAPH_ERROR
    - igraph_set_iterate
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_shuffle
    - igraph_vector_int_update
    - igraph_set_empty
    - igraph_vector_int_insert
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_adjlist_init_empty
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_adjlist_clear
    - IGRAPH_FINALLY
    - igraph_i_safe_vector_int_sum
    - igraph_vector_int_clear
    - igraph_adjlist
    - igraph_set_destroy
    - igraph_vector_int_binsearch
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_set_init
    - igraph_set_clear
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t fast_heur_directed(\n        igraph_t *graph,\n        const
      igraph_vector_int_t *out_seq,\n        const igraph_vector_int_t *in_seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - vec
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: SWAP_INT_ELEM
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_INT_ELEM(vec, i, j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:424,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/games/degree_sequence.c:424,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/games/degree_sequence.c:425,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:426,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/games/degree_sequence.c:428,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/games/degree_sequence.c:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:430,1
    - Dst: igraph_set_init
      Src: /src/igraph/src/games/degree_sequence.c:430,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:431,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:432,1
    - Dst: igraph_set_reserve
      Src: /src/igraph/src/games/degree_sequence.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:432,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:442,1
    - Dst: SWAP_INT_ELEM
      Src: /src/igraph/src/games/degree_sequence.c:443,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:445,1
    - Dst: SWAP_INT_ELEM
      Src: /src/igraph/src/games/degree_sequence.c:446,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:448,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:449,1
    - Dst: igraph_set_contains
      Src: /src/igraph/src/games/degree_sequence.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:458,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/games/degree_sequence.c:464,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:464,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/games/degree_sequence.c:465,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:465,1
    - Dst: igraph_set_clear
      Src: /src/igraph/src/games/degree_sequence.c:474,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:474,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/degree_sequence.c:477,1
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/games/degree_sequence.c:480,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - degseq
    - stubs
    - vcount
    - stub_count
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 484
    functionName: configuration_simple_undirected_set
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_set_reserve
    - SWAP_INT_ELEM
    - igraph_vector_ptr_init
    - IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
    - RNG_INTEGER
    - igraph_set_add
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_set_contains
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - igraph_set_init
    - igraph_set_clear
    - igraph_vector_ptr_destroy_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t configuration_simple_undirected_set(\n        const
      igraph_vector_int_t *degseq,\n        igraph_vector_int_t *stubs,\n        igraph_integer_t
      vcount, igraph_integer_t stub_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_BITSET_LIST_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:496,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:498,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/src/games/degree_sequence.c:498,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/games/degree_sequence.c:498,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:508,1
    - Dst: SWAP_INT_ELEM
      Src: /src/igraph/src/games/degree_sequence.c:509,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:511,1
    - Dst: SWAP_INT_ELEM
      Src: /src/igraph/src/games/degree_sequence.c:512,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:514,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:515,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/games/degree_sequence.c:524,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/games/degree_sequence.c:524,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/games/degree_sequence.c:530,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/games/degree_sequence.c:530,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/games/degree_sequence.c:531,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/games/degree_sequence.c:531,1
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/games/degree_sequence.c:540,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/games/degree_sequence.c:540,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/degree_sequence.c:543,1
    - Dst: igraph_bitset_list_destroy
      Src: /src/igraph/src/games/degree_sequence.c:546,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:547,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - stubs
    - vcount
    - stub_count
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 550
    functionName: configuration_simple_undirected_bitset
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - SWAP_INT_ELEM
    - igraph_bitset_null
    - igraph_bitset_list_destroy
    - RNG_INTEGER
    - igraph_bitset_resize
    - igraph_bitset_list_get_ptr
    - IGRAPH_CHECK
    - IGRAPH_BITSET_LIST_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_BIT_SET
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t configuration_simple_undirected_bitset(\n        igraph_vector_int_t
      *stubs,\n        igraph_integer_t vcount, igraph_integer_t stub_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:560,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/src/games/degree_sequence.c:560,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence.c:562,1
    - Dst: igraph_vector_int_sum
      Src: /src/igraph/src/games/degree_sequence.c:565,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence.c:566,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:576,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:583,1
    - Dst: configuration_simple_undirected_set
      Src: /src/igraph/src/games/degree_sequence.c:583,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:585,1
    - Dst: configuration_simple_undirected_bitset
      Src: /src/igraph/src/games/degree_sequence.c:585,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:588,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/degree_sequence.c:588,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:590,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - graph
    - degseq
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 594
    functionName: configuration_simple_undirected
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - configuration_simple_undirected_set
    - igraph_vector_int_sum
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - configuration_simple_undirected_bitset
    - igraph_is_graphical
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t configuration_simple_undirected(\n        igraph_t
      *graph,\n        const igraph_vector_int_t *degseq)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:609,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/src/games/degree_sequence.c:609,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence.c:611,1
    - Dst: igraph_vector_int_sum
      Src: /src/igraph/src/games/degree_sequence.c:614,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence.c:615,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:625,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:626,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:627,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:628,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:636,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:638,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:641,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:643,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence.c:658,1
    - Dst: SWAP_INT_ELEM
      Src: /src/igraph/src/games/degree_sequence.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:661,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:662,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:677,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:682,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/games/degree_sequence.c:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:693,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:693,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:694,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence.c:694,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:697,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:698,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:699,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:702,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/degree_sequence.c:702,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence.c:704,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:705,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 3
    argNames:
    - graph
    - out_deg
    - in_deg
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 708
    functionName: configuration_simple_directed
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - SWAP_INT_ELEM
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vector_int_sum
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_is_graphical
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t configuration_simple_directed(\n        igraph_t *graph,\n
      \       const igraph_vector_int_t *out_deg,\n        const igraph_vector_int_t
      *in_deg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:717,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/src/games/degree_sequence.c:717,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/degree_sequence.c:718,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence.c:719,1
    - Dst: igraph_rewire
      Src: /src/igraph/src/games/degree_sequence.c:719,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/games/degree_sequence.c:719,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - out_seq
    - in_seq
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: edge_switching
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_realize_degree_sequence
    - igraph_ecount
    - igraph_rewire
    - IGRAPH_CHECK
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t edge_switching(\n        igraph_t *graph,\n        const
      igraph_vector_int_t *out_seq,\n        const igraph_vector_int_t *in_seq)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: configuration
      Src: /src/igraph/src/games/degree_sequence.c:839,1
    - Dst: igraph_i_degree_sequence_game_vl
      Src: /src/igraph/src/games/degree_sequence.c:842,1
    - Dst: fast_heur_undirected
      Src: /src/igraph/src/games/degree_sequence.c:846,1
    - Dst: fast_heur_directed
      Src: /src/igraph/src/games/degree_sequence.c:848,1
    - Dst: configuration_simple_undirected
      Src: /src/igraph/src/games/degree_sequence.c:853,1
    - Dst: configuration_simple_directed
      Src: /src/igraph/src/games/degree_sequence.c:855,1
    - Dst: edge_switching
      Src: /src/igraph/src/games/degree_sequence.c:859,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence.c:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - graph
    - out_degrees
    - in_degrees
    - method
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_degseq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 831
    functionDepth: 5
    functionLinenumber: 831
    functionLinenumberEnd: 864
    functionName: igraph_degree_sequence_game
    functionSourceFile: /src/igraph/src/games/degree_sequence.c
    functionUses: 2
    functionsReached:
    - fast_heur_undirected
    - configuration_simple_undirected
    - edge_switching
    - configuration_simple_directed
    - igraph_i_degree_sequence_game_vl
    - configuration
    - IGRAPH_ERROR
    - fast_heur_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_degree_sequence_game(\n        igraph_t *graph,\n
      \       const igraph_vector_int_t *out_degrees,\n        const igraph_vector_int_t
      *in_degrees,\n        igraph_degseq_t method)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/watts_strogatz.c:84,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/watts_strogatz.c:87,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/watts_strogatz.c:91,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/watts_strogatz.c:97,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/games/watts_strogatz.c:98,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/games/watts_strogatz.c:100,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/src/games/watts_strogatz.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/watts_strogatz.c:103,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/src/games/watts_strogatz.c:103,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/games/watts_strogatz.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/watts_strogatz.c:107,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/watts_strogatz.c:108,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/games/watts_strogatz.c:109,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/watts_strogatz.c:113,1
    - Dst: igraph_rewire_edges
      Src: /src/igraph/src/games/watts_strogatz.c:113,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/watts_strogatz.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 7
    argNames:
    - graph
    - dim
    - size
    - nei
    - p
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: igraph_watts_strogatz_game
    functionSourceFile: /src/igraph/src/games/watts_strogatz.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - igraph_square_lattice
    - IGRAPH_CHECK
    - igraph_vector_bool_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_bool_fill
    - igraph_rewire_edges
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_watts_strogatz_game(igraph_t *graph, igraph_integer_t
      dim,\n                               igraph_integer_t size, igraph_integer_t
      nei,\n                               igraph_real_t p, igraph_bool_t loops,\n
      \                              igraph_bool_t multiple)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/k_regular.c:69,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/k_regular.c:72,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/k_regular.c:75,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/games/k_regular.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/k_regular.c:77,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/src/games/k_regular.c:77,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/k_regular.c:79,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/k_regular.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - graph
    - no_of_nodes
    - k
    - directed
    - multiple
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 83
    functionName: igraph_k_regular_game
    functionSourceFile: /src/igraph/src/games/k_regular.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree_sequence_game
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_k_regular_game(igraph_t *graph,\n                          igraph_integer_t
      no_of_nodes, igraph_integer_t k,\n                          igraph_bool_t directed,
      igraph_bool_t multiple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: gengraph::graph_molloy_hash::compute_neigh
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - HASH_SIZE
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::compute_neigh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: gengraph::graph_molloy_hash::compute_size
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - HASH_SIZE
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::compute_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: gengraph::graph_molloy_hash::init
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: gengraph::graph_molloy_hash::graph_molloy_hash
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::alloc
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::graph_molloy_hash(degree_sequence &degs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: degree_sequence::size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:70,1
    - Dst: degree_sequence::sum
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:71,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:72,1
    - Dst: degree_sequence::seq
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:74,1
    - Dst: gengraph::graph_molloy_hash::compute_size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:75,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:76,1
    - Dst: gengraph::graph_molloy_hash::init
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:85,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:86,1
    - Dst: gengraph::graph_molloy_hash::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: gengraph::graph_molloy_hash::alloc
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - gengraph::graph_molloy_hash::init
    - degree_sequence::sum
    - degree_sequence::seq
    - degree_sequence::size
    - assert
    - gengraph::graph_molloy_hash::compute_size
    - gengraph::graph_molloy_hash::compute_neigh
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::alloc(degree_sequence &degs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: graph_molloy_hash::~graph_molloy_hash()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::~graph_molloy_hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:112,1
    - Dst: gengraph::graph_molloy_hash::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:116,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - svg
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: gengraph::graph_molloy_hash::graph_molloy_hash
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::restore
    - assert
    - gengraph::graph_molloy_hash::alloc
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::graph_molloy_hash(igraph_integer_t *svg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:123,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:126,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:129,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p == hc + 2 + n + a / 2)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: gengraph::graph_molloy_hash::hard_copy
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - HASH_SIZE
    - assert
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *graph_molloy_hash::hard_copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:141,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:142,1
    - Dst: gengraph::graph_molloy_hash::depth_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: gengraph::graph_molloy_hash::is_connected
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::depth_search
    - bool::bool
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_hash::is_connected()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:151,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:155,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c == b + (a / 2))
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: gengraph::graph_molloy_hash::backup
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - HASH_SIZE
    - assert
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_hash::backup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::init
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:164,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:166,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:167,1
    - Dst: gengraph::graph_molloy_hash::add_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: gengraph::graph_molloy_hash::restore
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - gengraph::graph_molloy_hash::add_edge
    - gengraph::graph_molloy_hash::init
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::restore(igraph_integer_t* b)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:201,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:225,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:226,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:232,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:234,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:244,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:245,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:246,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:247,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:256,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:257,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:258,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:259,1
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:266,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:275,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:282,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:283,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:298,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:303,1
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:305,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:317,1
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:323,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:328,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:342,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:385,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: std::invalid_argument
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:392,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:400,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:426,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:429,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:433,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:440,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:441,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:452,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:453,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:460,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:464,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:474,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:475,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: exp
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: log1p
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: bernoulli_param_is_lower
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:516,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:517,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:534,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:538,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:554,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:555,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:556,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:557,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:572,1
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:583,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:584,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:593,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:602,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:603,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:615,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:616,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:619,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:621,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:626,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:628,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:630,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:633,1
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:651,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:679,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:680,1
    - Dst: H_copy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:681,1
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:684,1
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:690,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:714,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 357
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 732
    functionName: gengraph::graph_molloy_hash::isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - gengraph::graph_molloy_hash::swap_edges
    - floor
    - gengraph::graph_molloy_hash::restore
    - igraph_integer_t
    - igraph_create
    - igraph_progress
    - log1p
    - qsort
    - IGRAPH_FINALLY_CLEAN
    - gengraph::graph_molloy_hash::try_shuffle
    - gengraph::graph_molloy_hash::depth_isolated
    - bernoulli_param_is_lower
    - exp
    - gengraph::graph_molloy_hash::effective_isolated
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - pow
    - gengraph::graph_molloy_hash::average_cost
    - VECTOR
    - gengraph::graph_molloy_hash::backup
    - H_copy
    - igraph_vector_int_destroy
    - H_rpl
    - gengraph::graph_molloy_hash::isolated
    - IS_HASH
    - bool::bool
    - gengraph::graph_molloy_hash::pick_random_vertex
    - gengraph::graph_molloy_hash::random_edge_swap
    - HASH_SIZE
    - std::invalid_argument
    - gengraph::graph_molloy_hash::is_connected
    - gengraph::graph_molloy_hash::random_neighbour
    - gengraph::graph_molloy_hash::is_edge
    - gengraph::graph_molloy_hash::optimal_window
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_hash::isolated(igraph_integer_t v, igraph_integer_t
      K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:225,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:226,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:232,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:234,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:244,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:245,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:246,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:247,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:256,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:257,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:258,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 261
    functionName: gengraph::graph_molloy_hash::random_edge_swap
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - gengraph::graph_molloy_hash::random_neighbour
    - gengraph::graph_molloy_hash::is_edge
    - H_rpl
    - gengraph::graph_molloy_hash::isolated
    - gengraph::graph_molloy_hash::pick_random_vertex
    linkageType: ''
    returnType: int
    signature: int graph_molloy_hash::random_edge_swap(igraph_integer_t K, igraph_integer_t
      *Kbuff, bool *visited)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:266,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:275,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:282,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:283,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:298,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:303,1
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:305,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:317,1
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:323,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:328,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:342,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:385,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: std::invalid_argument
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:392,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:400,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 103
    argCount: 3
    argNames:
    - times
    - maxtimes
    - type
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 404
    functionName: gengraph::graph_molloy_hash::shuffle
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::backup
    - floor
    - gengraph::graph_molloy_hash::optimal_window
    - gengraph::graph_molloy_hash::restore
    - igraph_integer_t
    - igraph_progress
    - IGRAPH_WARNING
    - bool::bool
    - gengraph::graph_molloy_hash::random_edge_swap
    - std::invalid_argument
    - gengraph::graph_molloy_hash::is_connected
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t graph_molloy_hash::shuffle(igraph_integer_t times,\n
      \       igraph_integer_t maxtimes, int type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:426,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:429,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:433,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:440,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 444
    functionName: gengraph::graph_molloy_hash::print
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - HASH_SIZE
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t graph_molloy_hash::print(igraph_t *graph)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:452,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:453,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:460,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:464,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:474,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - T
    - K
    - backup_graph
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 480
    functionName: gengraph::graph_molloy_hash::try_shuffle
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - gengraph::graph_molloy_hash::backup
    - gengraph::graph_molloy_hash::restore
    - bool::bool
    - gengraph::graph_molloy_hash::random_edge_swap
    - gengraph::graph_molloy_hash::is_connected
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_hash::try_shuffle(igraph_integer_t T, igraph_integer_t
      K, igraph_integer_t *backup_graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: exp
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: log1p
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - success
    - trials
    - param
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: gengraph::bernoulli_param_is_lower
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - pow
    - log1p
    - exp
    linkageType: ''
    returnType: bool
    signature: bool bernoulli_param_is_lower(int success, int trials, double param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bernoulli_param_is_lower
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:516,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - T
    - backup
    - min_cost
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 509
    functionDepth: 6
    functionLinenumber: 509
    functionLinenumberEnd: 527
    functionName: gengraph::graph_molloy_hash::average_cost
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - bernoulli_param_is_lower
    - gengraph::graph_molloy_hash::try_shuffle
    linkageType: ''
    returnType: double
    signature: double graph_molloy_hash::average_cost(igraph_integer_t T, igraph_integer_t
      *backup, double min_cost)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:534,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:538,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:554,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:555,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:556,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:557,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:572,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 530
    functionDepth: 7
    functionLinenumber: 530
    functionLinenumberEnd: 576
    functionName: gengraph::graph_molloy_hash::optimal_window
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 2
    functionsReached:
    - pow
    - gengraph::graph_molloy_hash::average_cost
    - gengraph::graph_molloy_hash::backup
    - igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::optimal_window()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:583,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:584,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 579
    functionDepth: 6
    functionLinenumber: 579
    functionLinenumberEnd: 594
    functionName: gengraph::graph_molloy_hash::eval_K
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - pow
    - gengraph::graph_molloy_hash::try_shuffle
    - floor
    linkageType: ''
    returnType: double
    signature: double graph_molloy_hash::eval_K(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:602,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:603,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:615,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:616,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:619,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:621,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:626,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:628,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:630,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - K
    - quality
    argTypes:
    - igraph_integer_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 639
    functionName: gengraph::graph_molloy_hash::effective_K
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::random_neighbour
    - gengraph::graph_molloy_hash::swap_edges
    - gengraph::graph_molloy_hash::is_edge
    - gengraph::graph_molloy_hash::effective_isolated
    - bool::bool
    - gengraph::graph_molloy_hash::pick_random_vertex
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: double
    signature: double graph_molloy_hash::effective_K(igraph_integer_t K, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: gengraph::graph_molloy_hash::effective_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 2
    functionsReached:
    - gengraph::graph_molloy_hash::depth_isolated
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::effective_isolated(igraph_integer_t
      v, igraph_integer_t K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:679,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:680,1
    - Dst: H_copy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:681,1
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:684,1
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 6
    argNames:
    - v
    - calls
    - left_to_explore
    - dmax
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 699
    functionName: gengraph::graph_molloy_hash::depth_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 3
    functionsReached:
    - H_copy
    - gengraph::graph_molloy_hash::depth_isolated
    - IS_HASH
    - qsort
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::depth_isolated(igraph_integer_t v, igraph_integer_t
      &calls, igraph_integer_t &left_to_explore, igraph_integer_t dmax, igraph_integer_t
      * &Kbuff, bool *visited)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - visited
    - buff
    - v0
    argTypes:
    - bool*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 723
    functionName: gengraph::graph_molloy_hash::depth_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - HASH_SIZE
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::depth_search(bool *visited, igraph_integer_t
      *buff, igraph_integer_t v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: gengraph::graph_molloy_hash::compute_neigh
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - HASH_SIZE
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::compute_neigh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: gengraph::graph_molloy_hash::compute_size
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 1
    functionsReached:
    - HASH_SIZE
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::compute_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: gengraph::graph_molloy_hash::init
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: gengraph::graph_molloy_hash::graph_molloy_hash
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::alloc
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::graph_molloy_hash(degree_sequence &degs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: degree_sequence::size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:70,1
    - Dst: degree_sequence::sum
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:71,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:72,1
    - Dst: degree_sequence::seq
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:74,1
    - Dst: gengraph::graph_molloy_hash::compute_size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:75,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:76,1
    - Dst: gengraph::graph_molloy_hash::init
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:85,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:86,1
    - Dst: gengraph::graph_molloy_hash::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: gengraph::graph_molloy_hash::alloc
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 3
    functionsReached:
    - gengraph::graph_molloy_hash::init
    - degree_sequence::sum
    - degree_sequence::seq
    - degree_sequence::size
    - assert
    - gengraph::graph_molloy_hash::compute_size
    - gengraph::graph_molloy_hash::compute_neigh
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::alloc(degree_sequence &degs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: graph_molloy_hash::~graph_molloy_hash()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::~graph_molloy_hash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:112,1
    - Dst: gengraph::graph_molloy_hash::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:116,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - svg
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: gengraph::graph_molloy_hash::graph_molloy_hash
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::restore
    - assert
    - gengraph::graph_molloy_hash::alloc
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::graph_molloy_hash(igraph_integer_t *svg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:123,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:126,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:129,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p == hc + 2 + n + a / 2)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: gengraph::graph_molloy_hash::hard_copy
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - HASH_SIZE
    - assert
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *graph_molloy_hash::hard_copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:141,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:142,1
    - Dst: gengraph::graph_molloy_hash::depth_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: gengraph::graph_molloy_hash::is_connected
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 3
    functionsReached:
    - gengraph::graph_molloy_hash::depth_search
    - bool::bool
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_hash::is_connected()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:151,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:155,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c == b + (a / 2))
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: gengraph::graph_molloy_hash::backup
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 4
    functionsReached:
    - HASH_SIZE
    - assert
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_hash::backup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::init
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:164,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:166,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:167,1
    - Dst: gengraph::graph_molloy_hash::add_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: gengraph::graph_molloy_hash::restore
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 5
    functionsReached:
    - gengraph::graph_molloy_hash::add_edge
    - gengraph::graph_molloy_hash::init
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::restore(igraph_integer_t* b)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:201,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:225,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:226,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:232,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:234,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:244,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:245,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:246,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:247,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:256,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:257,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:258,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:259,1
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:266,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:275,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:282,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:283,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:298,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:303,1
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:305,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:317,1
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:323,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:328,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:342,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:385,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: std::invalid_argument
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:392,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:400,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:426,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:429,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:433,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:440,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:441,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:452,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:453,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:460,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:464,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:474,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:475,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: exp
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: log1p
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: bernoulli_param_is_lower
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:516,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:517,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:534,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:538,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:554,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:555,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:556,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:557,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:572,1
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:583,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:584,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:593,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:602,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:603,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:615,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:616,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:619,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:621,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:626,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:628,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:630,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:633,1
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:651,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:679,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:680,1
    - Dst: H_copy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:681,1
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:684,1
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:690,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:714,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 357
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 181
    functionDepth: 8
    functionLinenumber: 181
    functionLinenumberEnd: 732
    functionName: gengraph::graph_molloy_hash::isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 3
    functionsReached:
    - gengraph::graph_molloy_hash::swap_edges
    - floor
    - gengraph::graph_molloy_hash::restore
    - igraph_integer_t
    - igraph_create
    - igraph_progress
    - log1p
    - qsort
    - IGRAPH_FINALLY_CLEAN
    - gengraph::graph_molloy_hash::try_shuffle
    - gengraph::graph_molloy_hash::depth_isolated
    - bernoulli_param_is_lower
    - exp
    - gengraph::graph_molloy_hash::effective_isolated
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - pow
    - gengraph::graph_molloy_hash::average_cost
    - VECTOR
    - gengraph::graph_molloy_hash::backup
    - H_copy
    - igraph_vector_int_destroy
    - H_rpl
    - gengraph::graph_molloy_hash::isolated
    - IS_HASH
    - bool::bool
    - gengraph::graph_molloy_hash::pick_random_vertex
    - gengraph::graph_molloy_hash::random_edge_swap
    - HASH_SIZE
    - std::invalid_argument
    - gengraph::graph_molloy_hash::is_connected
    - gengraph::graph_molloy_hash::random_neighbour
    - gengraph::graph_molloy_hash::is_edge
    - gengraph::graph_molloy_hash::optimal_window
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_hash::isolated(igraph_integer_t v, igraph_integer_t
      K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:225,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:226,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:232,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:234,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:240,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:244,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:245,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:246,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:247,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: gengraph::graph_molloy_hash::isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:252,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:256,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:257,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:258,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 261
    functionName: gengraph::graph_molloy_hash::random_edge_swap
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 4
    functionsReached:
    - gengraph::graph_molloy_hash::random_neighbour
    - gengraph::graph_molloy_hash::is_edge
    - H_rpl
    - gengraph::graph_molloy_hash::isolated
    - gengraph::graph_molloy_hash::pick_random_vertex
    linkageType: ''
    returnType: int
    signature: int graph_molloy_hash::random_edge_swap(igraph_integer_t K, igraph_integer_t
      *Kbuff, bool *visited)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:266,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:275,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:282,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:283,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:298,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:303,1
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:305,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:317,1
    - Dst: igraph_progress
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:323,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:328,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:342,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:380,1
    - Dst: gengraph::graph_molloy_hash::optimal_window
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:385,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:389,1
    - Dst: std::invalid_argument
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:392,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:400,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 103
    argCount: 3
    argNames:
    - times
    - maxtimes
    - type
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 264
    functionDepth: 8
    functionLinenumber: 264
    functionLinenumberEnd: 404
    functionName: gengraph::graph_molloy_hash::shuffle
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::backup
    - floor
    - gengraph::graph_molloy_hash::optimal_window
    - gengraph::graph_molloy_hash::restore
    - igraph_integer_t
    - igraph_progress
    - IGRAPH_WARNING
    - bool::bool
    - gengraph::graph_molloy_hash::random_edge_swap
    - std::invalid_argument
    - gengraph::graph_molloy_hash::is_connected
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t graph_molloy_hash::shuffle(igraph_integer_t times,\n
      \       igraph_integer_t maxtimes, int type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:426,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:429,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:433,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_create
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:439,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:440,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 444
    functionName: gengraph::graph_molloy_hash::print
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - HASH_SIZE
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t graph_molloy_hash::print(igraph_t *graph)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:452,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:453,1
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:460,1
    - Dst: gengraph::graph_molloy_hash::random_edge_swap
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:464,1
    - Dst: gengraph::graph_molloy_hash::is_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:474,1
    - Dst: gengraph::graph_molloy_hash::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - T
    - K
    - backup_graph
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 480
    functionName: gengraph::graph_molloy_hash::try_shuffle
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 4
    functionsReached:
    - gengraph::graph_molloy_hash::backup
    - gengraph::graph_molloy_hash::restore
    - bool::bool
    - gengraph::graph_molloy_hash::random_edge_swap
    - gengraph::graph_molloy_hash::is_connected
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_hash::try_shuffle(igraph_integer_t T, igraph_integer_t
      K, igraph_integer_t *backup_graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: exp
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    - Dst: log1p
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - success
    - trials
    - param
    argTypes:
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: gengraph::bernoulli_param_is_lower
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - pow
    - log1p
    - exp
    linkageType: ''
    returnType: bool
    signature: bool bernoulli_param_is_lower(int success, int trials, double param)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bernoulli_param_is_lower
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:516,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - T
    - backup
    - min_cost
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 509
    functionDepth: 6
    functionLinenumber: 509
    functionLinenumberEnd: 527
    functionName: gengraph::graph_molloy_hash::average_cost
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 3
    functionsReached:
    - bernoulli_param_is_lower
    - gengraph::graph_molloy_hash::try_shuffle
    linkageType: ''
    returnType: double
    signature: double graph_molloy_hash::average_cost(igraph_integer_t T, igraph_integer_t
      *backup, double min_cost)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::backup
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:534,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:538,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:554,1
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:555,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:556,1
    - Dst: gengraph::graph_molloy_hash::average_cost
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:557,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:572,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 530
    functionDepth: 7
    functionLinenumber: 530
    functionLinenumberEnd: 576
    functionName: gengraph::graph_molloy_hash::optimal_window
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 4
    functionsReached:
    - pow
    - gengraph::graph_molloy_hash::average_cost
    - gengraph::graph_molloy_hash::backup
    - igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::optimal_window()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:583,1
    - Dst: gengraph::graph_molloy_hash::try_shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:584,1
    - Dst: pow
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 579
    functionDepth: 6
    functionLinenumber: 579
    functionLinenumberEnd: 594
    functionName: gengraph::graph_molloy_hash::eval_K
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - pow
    - gengraph::graph_molloy_hash::try_shuffle
    - floor
    linkageType: ''
    returnType: double
    signature: double graph_molloy_hash::eval_K(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:602,1
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:603,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:615,1
    - Dst: gengraph::graph_molloy_hash::pick_random_vertex
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:616,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:619,1
    - Dst: gengraph::graph_molloy_hash::random_neighbour
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:621,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:624,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:626,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:628,1
    - Dst: gengraph::graph_molloy_hash::effective_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:630,1
    - Dst: gengraph::graph_molloy_hash::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - K
    - quality
    argTypes:
    - igraph_integer_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 639
    functionName: gengraph::graph_molloy_hash::effective_K
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_hash::random_neighbour
    - gengraph::graph_molloy_hash::swap_edges
    - gengraph::graph_molloy_hash::is_edge
    - gengraph::graph_molloy_hash::effective_isolated
    - bool::bool
    - gengraph::graph_molloy_hash::pick_random_vertex
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: double
    signature: double graph_molloy_hash::effective_K(igraph_integer_t K, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: gengraph::graph_molloy_hash::effective_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 4
    functionsReached:
    - gengraph::graph_molloy_hash::depth_isolated
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::effective_isolated(igraph_integer_t
      v, igraph_integer_t K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:679,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:680,1
    - Dst: H_copy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:681,1
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:684,1
    - Dst: gengraph::graph_molloy_hash::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 6
    argNames:
    - v
    - calls
    - left_to_explore
    - dmax
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 699
    functionName: gengraph::graph_molloy_hash::depth_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 6
    functionsReached:
    - H_copy
    - gengraph::graph_molloy_hash::depth_isolated
    - IS_HASH
    - qsort
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_hash::depth_isolated(igraph_integer_t v, igraph_integer_t
      &calls, igraph_integer_t &left_to_explore, igraph_integer_t dmax, igraph_integer_t
      * &Kbuff, bool *visited)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp:714,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - visited
    - buff
    - v0
    argTypes:
    - bool*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 723
    functionName: gengraph::graph_molloy_hash::depth_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
    functionUses: 2
    functionsReached:
    - HASH_SIZE
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_hash::depth_search(bool *visited, igraph_integer_t
      *buff, igraph_integer_t v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: defmin
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: defmin(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: defmax
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: defmax(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - a
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: gengraph::fast_rpl
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * fast_rpl(igraph_integer_t *m, igraph_integer_t a,
      igraph_integer_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - m
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: gengraph::fast_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * fast_search(igraph_integer_t *m, igraph_integer_t
      size, igraph_integer_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: gengraph::skip_int
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char skip_int(char* &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: gengraph::next_dist
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char next_dist(const unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: gengraph::prev_dist
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char prev_dist(const unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h:161,1
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: gengraph::random_float
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached:
    - gengraph::my_random
    linkageType: ''
    returnType: double
    signature: double random_float()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: test_proba
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_proba(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: gengraph::random_bit
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached:
    - gengraph::my_random
    linkageType: ''
    returnType: int
    signature: int random_bit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: defmin
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: defmin(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: defmax
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: defmax(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - m
    - a
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: gengraph::fast_rpl
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * fast_rpl(igraph_integer_t *m, igraph_integer_t a,
      igraph_integer_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - m
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: gengraph::fast_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * fast_search(igraph_integer_t *m, igraph_integer_t
      size, igraph_integer_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: gengraph::skip_int
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char skip_int(char* &c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: gengraph::next_dist
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char next_dist(const unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: gengraph::prev_dist
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char prev_dist(const unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h:161,1
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: gengraph::random_float
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached:
    - gengraph::my_random
    linkageType: ''
    returnType: double
    signature: double random_float()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: test_proba
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: test_proba(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: gengraph::random_bit
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    functionUses: 0
    functionsReached:
    - gengraph::my_random
    linkageType: ''
    returnType: int
    signature: int random_bit()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand_int31
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: gengraph::my_random
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 4
    functionsReached:
    - rand_int31
    linkageType: ''
    returnType: long
    signature: long my_random()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: gengraph::my_srandom
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void my_srandom(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binomial
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - n
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: gengraph::my_binomial
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached:
    - binomial
    linkageType: ''
    returnType: int
    signature: int my_binomial(double pp, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand_halfopen01
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: gengraph::my_random01
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached:
    - rand_halfopen01
    linkageType: ''
    returnType: double
    signature: double my_random01()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand_int31
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: gengraph::my_random
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 4
    functionsReached:
    - rand_int31
    linkageType: ''
    returnType: long
    signature: long my_random()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: gengraph::my_srandom
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void my_srandom(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binomial
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - n
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: gengraph::my_binomial
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached:
    - binomial
    linkageType: ''
    returnType: int
    signature: int my_binomial(double pp, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand_halfopen01
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: gengraph::my_random01
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached:
    - rand_halfopen01
    linkageType: ''
    returnType: double
    signature: double my_random01()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: gengraph::VERBOSE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VERBOSE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: gengraph::SET_VERBOSE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_VERBOSE(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: gengraph::_hash_add_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_add_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: gengraph::_hash_add_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_add_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: gengraph::_hash_put_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_put_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: gengraph::_hash_put_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_put_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: gengraph::_hash_rm_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rm_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: gengraph::_hash_rm_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rm_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: gengraph::_hash_find_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_find_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: gengraph::_hash_find_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_find_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: gengraph::_hash_rand_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rand_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: gengraph::_hash_rand_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rand_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: gengraph::_hash_expand_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_expand_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: gengraph::VERBOSE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int VERBOSE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: gengraph::SET_VERBOSE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SET_VERBOSE(int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: gengraph::_hash_add_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_add_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: gengraph::_hash_add_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_add_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: gengraph::_hash_put_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_put_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: gengraph::_hash_put_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_put_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: gengraph::_hash_rm_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rm_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: gengraph::_hash_rm_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rm_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: gengraph::_hash_find_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_find_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: gengraph::_hash_find_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_find_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: gengraph::_hash_rand_iter
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rand_iter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: gengraph::_hash_rand_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_rand_call()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: gengraph::_hash_expand_call
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _hash_expand_call()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:75,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:75,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:76,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:76,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:77,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:79,1
    - Dst: H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:80,1
    - Dst: HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:80,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:84,1
    - Dst: H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:85,1
    - Dst: HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:85,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:92,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:92,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:93,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - u
    - v
    - realdeg
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts:
    - condition: '(fast_search(neigh[u], (u == n - 1 ? links + size : neigh[u + 1])
        - neigh[u], v) == NULL)'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: '(fast_search(neigh[v], (v == n - 1 ? links + size : neigh[v + 1])
        - neigh[v], u) == NULL)'
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: (deg[u] < deg_u)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: '(fast_search(neigh[v], int((v == n - 1 ? links + size : neigh[v
        + 1]) - neigh[v]), u) != NULL)'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: '(fast_search(neigh[u], int((u == n - 1 ? links + size : neigh[u
        + 1]) - neigh[u]), v) != NULL)'
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: gengraph::graph_molloy_hash::add_edge
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 2
    functionsReached:
    - HASH_EXPAND
    - IS_HASH
    - assert
    - fast_search
    - H_add
    linkageType: ''
    returnType: bool
    signature: bool add_edge(igraph_integer_t u, igraph_integer_t v, igraph_integer_t
      *realdeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:98,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:99,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:100,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - from1
    - to1
    - from2
    - to2
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: gengraph::graph_molloy_hash::swap_edges
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 4
    functionsReached:
    - H_rpl
    linkageType: ''
    returnType: void
    signature: void swap_edges(igraph_integer_t from1, igraph_integer_t to1, igraph_integer_t
      from2, igraph_integer_t to2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: gengraph::graph_molloy_hash::pick_random_vertex
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 6
    functionsReached:
    - my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t pick_random_vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: gengraph::graph_molloy_hash::random_neighbour
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 6
    functionsReached:
    - H_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * random_neighbour(igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: gengraph::graph_molloy_hash::degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t degree(igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: gengraph::graph_molloy_hash::nbarcs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbarcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: gengraph::graph_molloy_hash::nbvertices
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbvertices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:163,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:163,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:163,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:165,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_is(neigh[u], deg[u], v) == (fast_search(neigh[u], HASH_SIZE(deg[u]),
        v) != NULL))
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: (H_is(neigh[v], deg[v], u) == (fast_search(neigh[v], HASH_SIZE(deg[v]),
        u) != NULL))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: (H_is(neigh[u], deg[u], v) == H_is(neigh[v], deg[v], u))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: gengraph::graph_molloy_hash::is_edge
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 6
    functionsReached:
    - HASH_SIZE
    - assert
    - H_is
    - fast_search
    linkageType: ''
    returnType: bool
    signature: bool is_edge(igraph_integer_t u, igraph_integer_t v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:75,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:75,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:76,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:76,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:77,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:79,1
    - Dst: H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:80,1
    - Dst: HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:80,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:84,1
    - Dst: H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:85,1
    - Dst: HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:85,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:92,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:92,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:93,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - u
    - v
    - realdeg
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts:
    - condition: '(fast_search(neigh[u], (u == n - 1 ? links + size : neigh[u + 1])
        - neigh[u], v) == NULL)'
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: '(fast_search(neigh[v], (v == n - 1 ? links + size : neigh[v + 1])
        - neigh[v], u) == NULL)'
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: (deg[u] < deg_u)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: '(fast_search(neigh[v], int((v == n - 1 ? links + size : neigh[v
        + 1]) - neigh[v]), u) != NULL)'
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: '(fast_search(neigh[u], int((u == n - 1 ? links + size : neigh[u
        + 1]) - neigh[u]), v) != NULL)'
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: gengraph::graph_molloy_hash::add_edge
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 2
    functionsReached:
    - HASH_EXPAND
    - IS_HASH
    - assert
    - fast_search
    - H_add
    linkageType: ''
    returnType: bool
    signature: bool add_edge(igraph_integer_t u, igraph_integer_t v, igraph_integer_t
      *realdeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:98,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:99,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:100,1
    - Dst: H_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - from1
    - to1
    - from2
    - to2
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: gengraph::graph_molloy_hash::swap_edges
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 4
    functionsReached:
    - H_rpl
    linkageType: ''
    returnType: void
    signature: void swap_edges(igraph_integer_t from1, igraph_integer_t to1, igraph_integer_t
      from2, igraph_integer_t to2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: gengraph::graph_molloy_hash::pick_random_vertex
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 6
    functionsReached:
    - my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t pick_random_vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: H_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: gengraph::graph_molloy_hash::random_neighbour
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 6
    functionsReached:
    - H_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * random_neighbour(igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: gengraph::graph_molloy_hash::degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t degree(igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: gengraph::graph_molloy_hash::nbarcs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbarcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: gengraph::graph_molloy_hash::nbvertices
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbvertices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:161,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: HASH_SIZE
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:162,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:163,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:163,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:163,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:165,1
    - Dst: H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_is(neigh[u], deg[u], v) == (fast_search(neigh[u], HASH_SIZE(deg[u]),
        v) != NULL))
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: (H_is(neigh[v], deg[v], u) == (fast_search(neigh[v], HASH_SIZE(deg[v]),
        u) != NULL))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    - condition: (H_is(neigh[u], deg[u], v) == H_is(neigh[v], deg[v], u))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: gengraph::graph_molloy_hash::is_edge
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
    functionUses: 6
    functionsReached:
    - HASH_SIZE
    - assert
    - H_is
    - fast_search
    linkageType: ''
    returnType: bool
    signature: bool is_edge(igraph_integer_t u, igraph_integer_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: gengraph::graph_molloy_opt::max_degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::max_degree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: gengraph::graph_molloy_opt::compute_neigh
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::compute_neigh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: degree_sequence::size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:57,1
    - Dst: degree_sequence::sum
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:58,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:59,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:60,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:65,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: gengraph::graph_molloy_opt::alloc
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - degree_sequence::sum
    - degree_sequence::size
    - assert
    - igraph_integer_t::igraph_integer_t
    - gengraph::graph_molloy_opt::compute_neigh
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::alloc(degree_sequence &degs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: gengraph::graph_molloy_opt::graph_molloy_opt
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::alloc
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::graph_molloy_opt(degree_sequence &degs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:127,1
    - Dst: gengraph::graph_molloy_opt::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:131,1
    - Dst: gengraph::graph_molloy_opt::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - svg
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: gengraph::graph_molloy_opt::graph_molloy_opt
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::restore
    - gengraph::graph_molloy_opt::alloc
    - assert
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::graph_molloy_opt(igraph_integer_t *svg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: gengraph::graph_molloy_opt::detach
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::detach()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detach
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: graph_molloy_opt::~graph_molloy_opt()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - detach
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::~graph_molloy_opt()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:153,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:159,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: (*p != i)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (c == b + (a / 2))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: gengraph::graph_molloy_opt::backup
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - assert
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_opt::backup(igraph_integer_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:170,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:173,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:178,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*p != i)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (c == hc + 2 + n + a / 2)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: gengraph::graph_molloy_opt::hard_copy
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *graph_molloy_opt::hard_copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:196,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: ((neigh[i] + deg[i]) == neigh[i + 1])
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: gengraph::graph_molloy_opt::restore
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 1
    functionsReached:
    - assert
    - igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore(igraph_integer_t* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:208,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: gengraph::graph_molloy_opt::backup_degs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_opt::backup_degs(igraph_integer_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:215,1
    - Dst: gengraph::graph_molloy_opt::refresh_nbarcs
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: gengraph::graph_molloy_opt::restore_degs_only
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - gengraph::graph_molloy_opt::refresh_nbarcs
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore_degs_only(igraph_integer_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::restore_degs_only
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:220,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: gengraph::graph_molloy_opt::restore_degs_and_neigh
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::restore_degs_only
    - gengraph::graph_molloy_opt::compute_neigh
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore_degs_and_neigh(igraph_integer_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:228,1
    - Dst: gengraph::graph_molloy_opt::refresh_nbarcs
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - last_degree
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: gengraph::graph_molloy_opt::restore_degs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - igraph_integer_t
    - gengraph::graph_molloy_opt::refresh_nbarcs
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore_degs(igraph_integer_t last_degree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::hard_copy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:234,1
    - Dst: gengraph::graph_molloy_opt::replace
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: gengraph::graph_molloy_opt::clean
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::hard_copy
    - gengraph::graph_molloy_opt::replace
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::clean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:243,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:244,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:246,1
    - Dst: gengraph::graph_molloy_opt::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - _hardcopy
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: gengraph::graph_molloy_opt::replace
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 1
    functionsReached:
    - gengraph::graph_molloy_opt::restore
    - gengraph::graph_molloy_opt::compute_neigh
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::replace(igraph_integer_t *_hardcopy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:253,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:256,1
    - Dst: memset
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:258,1
    - Dst: memset
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:281,1
    - Dst: pre_boxsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - comp
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 298
    functionName: gengraph::graph_molloy_opt::components
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - memset
    - pre_boxsort
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_opt::components(igraph_integer_t *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::max_degree
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:303,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:305,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:306,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:362,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:369,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:375,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:376,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c == 0)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 380
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 380
    functionName: gengraph::graph_molloy_opt::havelhakimi
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::max_degree
    - IGRAPH_FATALF
    - assert
    - igraph_integer_t::igraph_integer_t
    - gengraph::graph_molloy_opt::compute_neigh
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::havelhakimi()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:383,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:385,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (left >= 0)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: gengraph::graph_molloy_opt::is_connected
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - assert
    - bool::bool
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::is_connected()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:420,1
    - Dst: unsigned char::unsigned char
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:421,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:474,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:475,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:476,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:488,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:511,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:514,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:518,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:520,1
    - Dst: gengraph::graph_molloy_opt::verify
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:520,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:523,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:524,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:527,1
    - Dst: gengraph::graph_molloy_opt::verify
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:527,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:530,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:532,1
    - Dst: gengraph::graph_molloy_opt::verify
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:532,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (trees >= min_ffub)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (deg[v0] != 0)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (edges == (edge *)ffub)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (trees == ffub)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (verify())
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (trees == ffub)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (trees > min_ffub)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (verify())
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (verify())
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 540
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 540
    functionName: gengraph::graph_molloy_opt::make_connected
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - unsigned char::unsigned char
    - gengraph::graph_molloy_opt::verify
    - gengraph::graph_molloy_opt::swap_edges
    - assert
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::make_connected()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:546,1
    - Dst: gengraph::graph_molloy_opt::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:546,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 4
    argNames:
    - from1
    - to1
    - from2
    - to2
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: gengraph::graph_molloy_opt::swap_edges_simple
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::swap_edges
    - gengraph::graph_molloy_opt::is_edge
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::swap_edges_simple(igraph_integer_t from1, igraph_integer_t
      to1, igraph_integer_t from2, igraph_integer_t to2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:557,1
    - Dst: fprintf
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:559,1
    - Dst: fprintf
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - f
    - NOZERO
    argTypes:
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: gengraph::graph_molloy_opt::print
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::print(FILE *f, bool NOZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: gengraph::graph_molloy_opt::effective_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::depth_isolated
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::effective_isolated(igraph_integer_t
      v, igraph_integer_t K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:599,1
    - Dst: gengraph::graph_molloy_opt::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - v
    - calls
    - left_to_explore
    - dmax
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 611
    functionName: gengraph::graph_molloy_opt::depth_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 2
    functionsReached:
    - qsort
    - gengraph::graph_molloy_opt::depth_isolated
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::depth_isolated(igraph_integer_t v, igraph_integer_t
      &calls, igraph_integer_t &left_to_explore, igraph_integer_t dmax, igraph_integer_t
      * &Kbuff, bool *visited)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - visited
    - buff
    - v0
    argTypes:
    - bool*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 632
    functionName: gengraph::graph_molloy_opt::depth_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::depth_search(bool *visited, igraph_integer_t
      *buff, igraph_integer_t v0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next_dist
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - dist
    - buff
    - v0
    - toclear
    argTypes:
    - unsigned char*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 657
    functionName: gengraph::graph_molloy_opt::width_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - next_dist
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::width_search(unsigned char *dist,
      igraph_integer_t *buff, igraph_integer_t v0, igraph_integer_t toclear)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next_dist
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:674,1
    - Dst: numeric_limits<double>::infinity
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:690,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:691,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:696,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - src
    - buff
    - paths
    - dist
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - double*
    - unsigned char*
    assertStmts:
    - condition: (to_visit == buff + nb_visited)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 698
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 698
    functionName: gengraph::graph_molloy_opt::breadth_path_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - numeric_limits<double>::infinity
    - next_dist
    - std::runtime_error
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::breadth_path_search(igraph_integer_t
      src, igraph_integer_t *buff, double *paths, unsigned char *dist)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:709,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:712,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:718,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - nb_v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 724
    functionName: gengraph::graph_molloy_opt::vertices_real
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNING
    - IGRAPH_WARNINGF
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *graph_molloy_opt::vertices_real(igraph_integer_t
      &nb_v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:768,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:777,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:780,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:787,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:792,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:796,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:808,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts:
    - condition: (neigh[i] + deg[i] == neigh[i + 1])
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (sum == a)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (neigh[0] == links)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (links[i] >= 0 && links[i] < n)
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (nb > 0)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 1212
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 1212
    functionName: gengraph::graph_molloy_opt::isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - assert
    - qsort
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::isolated(igraph_integer_t v, igraph_integer_t
      K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: gengraph::graph_molloy_opt::sort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::sort()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:777,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:780,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:787,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:792,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:796,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:808,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts:
    - condition: (links[i] >= 0 && links[i] < n)
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (neigh[i] + deg[i] == neigh[i + 1])
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (sum == a)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (neigh[0] == links)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (nb > 0)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 812
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 812
    functionName: gengraph::graph_molloy_opt::verify
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 1
    functionsReached:
    - IGRAPH_UNUSED
    - assert
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::verify(int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: gengraph::graph_molloy_opt::max_degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::max_degree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: gengraph::graph_molloy_opt::compute_neigh
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::compute_neigh()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: degree_sequence::size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:57,1
    - Dst: degree_sequence::sum
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:58,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:59,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:60,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:65,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: gengraph::graph_molloy_opt::alloc
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 2
    functionsReached:
    - degree_sequence::sum
    - degree_sequence::size
    - assert
    - igraph_integer_t::igraph_integer_t
    - gengraph::graph_molloy_opt::compute_neigh
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::alloc(degree_sequence &degs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degs
    argTypes:
    - degree_sequence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: gengraph::graph_molloy_opt::graph_molloy_opt
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::alloc
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::graph_molloy_opt(degree_sequence &degs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:127,1
    - Dst: gengraph::graph_molloy_opt::alloc
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:131,1
    - Dst: gengraph::graph_molloy_opt::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - svg
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: (a % 2 == 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: gengraph::graph_molloy_opt::graph_molloy_opt
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::restore
    - gengraph::graph_molloy_opt::alloc
    - assert
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::graph_molloy_opt(igraph_integer_t *svg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: gengraph::graph_molloy_opt::detach
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::detach()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detach
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: graph_molloy_opt::~graph_molloy_opt()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - detach
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::~graph_molloy_opt()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:153,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:159,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: (*p != i)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (c == b + (a / 2))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: gengraph::graph_molloy_opt::backup
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - assert
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_opt::backup(igraph_integer_t *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:170,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:173,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:178,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (*p != i)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (c == hc + 2 + n + a / 2)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: gengraph::graph_molloy_opt::hard_copy
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 1
    functionsReached:
    - assert
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *graph_molloy_opt::hard_copy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:196,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts:
    - condition: ((neigh[i] + deg[i]) == neigh[i + 1])
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: gengraph::graph_molloy_opt::restore
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 3
    functionsReached:
    - assert
    - igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore(igraph_integer_t* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:208,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: gengraph::graph_molloy_opt::backup_degs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_opt::backup_degs(igraph_integer_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:215,1
    - Dst: gengraph::graph_molloy_opt::refresh_nbarcs
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: gengraph::graph_molloy_opt::restore_degs_only
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - gengraph::graph_molloy_opt::refresh_nbarcs
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore_degs_only(igraph_integer_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::restore_degs_only
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:220,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: gengraph::graph_molloy_opt::restore_degs_and_neigh
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::restore_degs_only
    - gengraph::graph_molloy_opt::compute_neigh
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore_degs_and_neigh(igraph_integer_t *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:228,1
    - Dst: gengraph::graph_molloy_opt::refresh_nbarcs
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - last_degree
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: gengraph::graph_molloy_opt::restore_degs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - igraph_integer_t
    - gengraph::graph_molloy_opt::refresh_nbarcs
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::restore_degs(igraph_integer_t last_degree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::hard_copy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:234,1
    - Dst: gengraph::graph_molloy_opt::replace
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: gengraph::graph_molloy_opt::clean
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::hard_copy
    - gengraph::graph_molloy_opt::replace
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::clean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:243,1
    - Dst: memcpy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:244,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:246,1
    - Dst: gengraph::graph_molloy_opt::restore
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - _hardcopy
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: gengraph::graph_molloy_opt::replace
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 2
    functionsReached:
    - gengraph::graph_molloy_opt::restore
    - gengraph::graph_molloy_opt::compute_neigh
    - memcpy
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::replace(igraph_integer_t *_hardcopy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:253,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:256,1
    - Dst: memset
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:258,1
    - Dst: memset
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:281,1
    - Dst: pre_boxsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - comp
    argTypes:
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 298
    functionName: gengraph::graph_molloy_opt::components
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - memset
    - pre_boxsort
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * graph_molloy_opt::components(igraph_integer_t *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::max_degree
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:303,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:305,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:306,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:362,1
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:369,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:375,1
    - Dst: gengraph::graph_molloy_opt::compute_neigh
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:376,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (c == 0)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 380
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 380
    functionName: gengraph::graph_molloy_opt::havelhakimi
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::max_degree
    - IGRAPH_FATALF
    - assert
    - igraph_integer_t::igraph_integer_t
    - gengraph::graph_molloy_opt::compute_neigh
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::havelhakimi()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bool::bool
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:383,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:385,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (left >= 0)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 405
    functionName: gengraph::graph_molloy_opt::is_connected
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - assert
    - bool::bool
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::is_connected()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:420,1
    - Dst: unsigned char::unsigned char
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:421,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:474,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:475,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:476,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:488,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:511,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:514,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:518,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:520,1
    - Dst: gengraph::graph_molloy_opt::verify
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:520,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:523,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:524,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:527,1
    - Dst: gengraph::graph_molloy_opt::verify
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:527,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:530,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:532,1
    - Dst: gengraph::graph_molloy_opt::verify
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:532,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (trees >= min_ffub)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (deg[v0] != 0)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (edges == (edge *)ffub)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (trees == ffub)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (verify())
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (trees == ffub)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (trees > min_ffub)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (verify())
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (verify())
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 540
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 540
    functionName: gengraph::graph_molloy_opt::make_connected
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - unsigned char::unsigned char
    - gengraph::graph_molloy_opt::verify
    - gengraph::graph_molloy_opt::swap_edges
    - assert
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::make_connected()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:546,1
    - Dst: gengraph::graph_molloy_opt::is_edge
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:546,1
    - Dst: gengraph::graph_molloy_opt::swap_edges
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:549,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 4
    argNames:
    - from1
    - to1
    - from2
    - to2
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: gengraph::graph_molloy_opt::swap_edges_simple
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::swap_edges
    - gengraph::graph_molloy_opt::is_edge
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::swap_edges_simple(igraph_integer_t from1, igraph_integer_t
      to1, igraph_integer_t from2, igraph_integer_t to2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:557,1
    - Dst: fprintf
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:559,1
    - Dst: fprintf
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - f
    - NOZERO
    argTypes:
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: gengraph::graph_molloy_opt::print
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::print(FILE *f, bool NOZERO)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::graph_molloy_opt::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 581
    functionName: gengraph::graph_molloy_opt::effective_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - gengraph::graph_molloy_opt::depth_isolated
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::effective_isolated(igraph_integer_t
      v, igraph_integer_t K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:599,1
    - Dst: gengraph::graph_molloy_opt::depth_isolated
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - v
    - calls
    - left_to_explore
    - dmax
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 611
    functionName: gengraph::graph_molloy_opt::depth_isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 4
    functionsReached:
    - qsort
    - gengraph::graph_molloy_opt::depth_isolated
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::depth_isolated(igraph_integer_t v, igraph_integer_t
      &calls, igraph_integer_t &left_to_explore, igraph_integer_t dmax, igraph_integer_t
      * &Kbuff, bool *visited)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - visited
    - buff
    - v0
    argTypes:
    - bool*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 632
    functionName: gengraph::graph_molloy_opt::depth_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::depth_search(bool *visited, igraph_integer_t
      *buff, igraph_integer_t v0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: next_dist
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - dist
    - buff
    - v0
    - toclear
    argTypes:
    - unsigned char*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 657
    functionName: gengraph::graph_molloy_opt::width_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - next_dist
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::width_search(unsigned char *dist,
      igraph_integer_t *buff, igraph_integer_t v0, igraph_integer_t toclear)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: next_dist
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:674,1
    - Dst: numeric_limits<double>::infinity
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:690,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:691,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:696,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - src
    - buff
    - paths
    - dist
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - double*
    - unsigned char*
    assertStmts:
    - condition: (to_visit == buff + nb_visited)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 698
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 698
    functionName: gengraph::graph_molloy_opt::breadth_path_search
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - numeric_limits<double>::infinity
    - next_dist
    - std::runtime_error
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t graph_molloy_opt::breadth_path_search(igraph_integer_t
      src, igraph_integer_t *buff, double *paths, unsigned char *dist)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:709,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:712,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:718,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - nb_v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 724
    functionName: gengraph::graph_molloy_opt::vertices_real
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNING
    - IGRAPH_WARNINGF
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *graph_molloy_opt::vertices_real(igraph_integer_t
      &nb_v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:768,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:777,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:780,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:787,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:792,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:796,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:808,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 4
    argNames:
    - v
    - K
    - Kbuff
    - visited
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - bool*
    assertStmts:
    - condition: (neigh[i] + deg[i] == neigh[i + 1])
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (sum == a)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (neigh[0] == links)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (links[i] >= 0 && links[i] < n)
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (nb > 0)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 1212
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 1212
    functionName: gengraph::graph_molloy_opt::isolated
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - assert
    - qsort
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::isolated(igraph_integer_t v, igraph_integer_t
      K, igraph_integer_t *Kbuff, bool *visited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: gengraph::graph_molloy_opt::sort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void graph_molloy_opt::sort()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:777,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:780,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:787,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:792,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:796,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp:808,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts:
    - condition: (links[i] >= 0 && links[i] < n)
      pos:
        line_end: 795
        line_start: 795
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (neigh[i] + deg[i] == neigh[i + 1])
      pos:
        line_end: 791
        line_start: 791
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (sum == a)
      pos:
        line_end: 786
        line_start: 786
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (neigh[0] == links)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    - condition: (nb > 0)
      pos:
        line_end: 807
        line_start: 807
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    constantsTouched: []
    func_position:
      end: 812
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 812
    functionName: gengraph::graph_molloy_opt::verify
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
    functionUses: 2
    functionsReached:
    - IGRAPH_UNUSED
    - assert
    linkageType: ''
    returnType: bool
    signature: bool graph_molloy_opt::verify(int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:144,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:145,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:148,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:150,1
    - Dst: degree_sequence::degree_sequence
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:154,1
    - Dst: graph_molloy_opt::graph_molloy_opt
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:156,1
    - Dst: graph_molloy_opt*::havelhakimi
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:159,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:161,1
    - Dst: graph_molloy_opt*::make_connected
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:164,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:166,1
    - Dst: graph_molloy_opt*::hard_copy
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:170,1
    - Dst: graph_molloy_hash::graph_molloy_hash
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:172,1
    - Dst: graph_molloy_hash*::shuffle
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:175,1
    - Dst: graph_molloy_hash*::nbarcs
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:175,1
    - Dst: graph_molloy_hash*::nbarcs
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:175,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:177,1
    - Dst: graph_molloy_hash*::print
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - graph
    - out_seq
    - in_seq
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 182
    functionName: igraph_i_degree_sequence_game_vl
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp
    functionUses: 1
    functionsReached:
    - graph_molloy_hash::graph_molloy_hash
    - graph_molloy_opt*::hard_copy
    - graph_molloy_hash*::print
    - graph_molloy_hash*::nbarcs
    - degree_sequence::degree_sequence
    - graph_molloy_hash*::shuffle
    - graph_molloy_opt*::havelhakimi
    - IGRAPH_CHECK
    - IGRAPH_FATAL
    - igraph_vector_int_size
    - graph_molloy_opt*::make_connected
    - graph_molloy_opt::graph_molloy_opt
    - igraph_is_graphical
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_degree_sequence_game_vl(igraph_t *graph,\n
      \                                             const igraph_vector_int_t *out_seq,\n
      \                                             const igraph_vector_int_t *in_seq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: gengraph::degree_sequence::size
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: gengraph::degree_sequence::sum
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t sum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: operator[](igraph_integer_t i)
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t operator[](igraph_integer_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: gengraph::degree_sequence::seq
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n0
    - d0
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: gengraph::degree_sequence::assign
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(igraph_integer_t n0, igraph_integer_t* d0)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: gengraph::degree_sequence::dmax
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t dmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: gengraph::degree_sequence::size
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: gengraph::degree_sequence::sum
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t sum()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: operator[](igraph_integer_t i)
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t operator[](igraph_integer_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: gengraph::degree_sequence::seq
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *seq()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n0
    - d0
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: gengraph::degree_sequence::assign
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assign(igraph_integer_t n0, igraph_integer_t* d0)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: gengraph::degree_sequence::dmax
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t dmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: gengraph::graph_molloy_opt::refresh_nbarcs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void refresh_nbarcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:62,1
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:63,1
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:64,1
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - from1
    - to1
    - from2
    - to2
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: gengraph::graph_molloy_opt::swap_edges
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 4
    functionsReached:
    - fast_rpl
    linkageType: ''
    returnType: void
    signature: void swap_edges(igraph_integer_t from1, igraph_integer_t to1, igraph_integer_t
      from2, igraph_integer_t to2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: gengraph::graph_molloy_opt::pick_random_vertex
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached:
    - my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t pick_random_vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: gengraph::graph_molloy_opt::random_neighbour
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached:
    - my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * random_neighbour(const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: gengraph::graph_molloy_opt::neighbors
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t ** neighbors()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: gengraph::graph_molloy_opt::degrees
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * degrees()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '* operator[](const igraph_integer_t v)'
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * operator[](const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: gengraph::graph_molloy_opt::degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t degree(const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: gengraph::graph_molloy_opt::nbarcs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbarcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: gengraph::graph_molloy_opt::last_degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t last_degree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: gengraph::graph_molloy_opt::nbvertices
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbvertices()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: gengraph::graph_molloy_opt::nbvertices_real
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbvertices_real()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:162,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: gengraph::graph_molloy_opt::is_edge
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 2
    functionsReached:
    - fast_search
    linkageType: ''
    returnType: bool
    signature: bool is_edge(const igraph_integer_t u, const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: gengraph::graph_molloy_opt::refresh_nbarcs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void refresh_nbarcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:62,1
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:63,1
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:64,1
    - Dst: fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - from1
    - to1
    - from2
    - to2
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: gengraph::graph_molloy_opt::swap_edges
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 4
    functionsReached:
    - fast_rpl
    linkageType: ''
    returnType: void
    signature: void swap_edges(igraph_integer_t from1, igraph_integer_t to1, igraph_integer_t
      from2, igraph_integer_t to2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: gengraph::graph_molloy_opt::pick_random_vertex
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached:
    - my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t pick_random_vertex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: gengraph::graph_molloy_opt::random_neighbour
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached:
    - my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * random_neighbour(const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: gengraph::graph_molloy_opt::neighbors
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t ** neighbors()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: gengraph::graph_molloy_opt::degrees
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * degrees()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '* operator[](const igraph_integer_t v)'
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * operator[](const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: gengraph::graph_molloy_opt::degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t degree(const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: gengraph::graph_molloy_opt::nbarcs
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbarcs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: gengraph::graph_molloy_opt::last_degree
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t last_degree()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: gengraph::graph_molloy_opt::nbvertices
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbvertices()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: gengraph::graph_molloy_opt::nbvertices_real
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t nbvertices_real()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:162,1
    - Dst: fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: gengraph::graph_molloy_opt::is_edge
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
    functionUses: 2
    functionsReached:
    - fast_search
    linkageType: ''
    returnType: bool
    signature: bool is_edge(const igraph_integer_t u, const igraph_integer_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: KW_RNG::RNG::RNG
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RNG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - z_
    - w_
    - jsr_
    - jcong_
    argTypes:
    - ulong
    - ulong
    - ulong
    - ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: KW_RNG::RNG::RNG
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void RNG(ulong z_, ulong w_, ulong jsr_, ulong jcong_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~RNG()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RNG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:43,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:43,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:43,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - z_
    - w_
    - jsr_
    - jcong_
    argTypes:
    - ulong
    - ulong
    - ulong
    - ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: KW_RNG::RNG::init
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void init(ulong z_, ulong w_, ulong jsr_, ulong jcong_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: KW_RNG::RNG::rand_int31
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - RNG_INTEGER
    linkageType: ''
    returnType: long
    signature: long rand_int31()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: KW_RNG::RNG::rand_halfopen01
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - RNG_UNIF01
    linkageType: ''
    returnType: double
    signature: double rand_halfopen01()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_BINOM
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - n
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: KW_RNG::RNG::binomial
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - RNG_BINOM
    linkageType: ''
    returnType: int
    signature: int binomial(double pp, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: KW_RNG::RNG::RNG
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RNG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:37,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - z_
    - w_
    - jsr_
    - jcong_
    argTypes:
    - ulong
    - ulong
    - ulong
    - ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: KW_RNG::RNG::RNG
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void RNG(ulong z_, ulong w_, ulong jsr_, ulong jcong_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~RNG()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RNG()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:43,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:43,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:43,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - z_
    - w_
    - jsr_
    - jcong_
    argTypes:
    - ulong
    - ulong
    - ulong
    - ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: KW_RNG::RNG::init
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void init(ulong z_, ulong w_, ulong jsr_, ulong jcong_ )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: KW_RNG::RNG::rand_int31
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - RNG_INTEGER
    linkageType: ''
    returnType: long
    signature: long rand_int31()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: KW_RNG::RNG::rand_halfopen01
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - RNG_UNIF01
    linkageType: ''
    returnType: double
    signature: double rand_halfopen01()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_BINOM
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pp
    - n
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: KW_RNG::RNG::binomial
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
    functionUses: 0
    functionsReached:
    - RNG_BINOM
    linkageType: ''
    returnType: int
    signature: int binomial(double pp, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: degree_sequence::~degree_sequence()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void degree_sequence::~degree_sequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: gengraph::degree_sequence::compute_total
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void degree_sequence::compute_total()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::degree_sequence::compute_total
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n0
    - degs
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: gengraph::degree_sequence::degree_sequence
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - gengraph::degree_sequence::compute_total
    linkageType: ''
    returnType: void
    signature: 'void degree_sequence::

      degree_sequence(igraph_integer_t n0, igraph_integer_t *degs)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:63,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:64,1
    - Dst: gengraph::degree_sequence::compute_total
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out_seq
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: gengraph::degree_sequence::degree_sequence
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - gengraph::degree_sequence::compute_total
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: 'void degree_sequence::

      degree_sequence(const igraph_vector_int_t *out_seq)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::degree_sequence::dmax
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:75,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:77,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:78,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 138
    functionName: gengraph::degree_sequence::havelhakimi
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - gengraph::degree_sequence::dmax
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool degree_sequence::havelhakimi()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: degree_sequence::~degree_sequence()
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void degree_sequence::~degree_sequence()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: gengraph::degree_sequence::compute_total
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void degree_sequence::compute_total()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::degree_sequence::compute_total
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n0
    - degs
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: gengraph::degree_sequence::degree_sequence
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - gengraph::degree_sequence::compute_total
    linkageType: ''
    returnType: void
    signature: 'void degree_sequence::

      degree_sequence(igraph_integer_t n0, igraph_integer_t *degs)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:63,1
    - Dst: VECTOR
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:64,1
    - Dst: gengraph::degree_sequence::compute_total
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out_seq
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: gengraph::degree_sequence::degree_sequence
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - gengraph::degree_sequence::compute_total
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: 'void degree_sequence::

      degree_sequence(const igraph_vector_int_t *out_seq)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::degree_sequence::dmax
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:75,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:77,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp:78,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 138
    functionName: gengraph::degree_sequence::havelhakimi
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - gengraph::degree_sequence::dmax
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: bool
    signature: bool degree_sequence::havelhakimi()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mem
    - n
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: gengraph::check_zero
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_zero(igraph_integer_t *mem, igraph_integer_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: gengraph::med3
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t med3(igraph_integer_t a, igraph_integer_t b, igraph_integer_t
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: gengraph::isort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isort(igraph_integer_t *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - v
    - t
    - p
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (i != 0 && i != t)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: gengraph::partitionne
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t partitionne(igraph_integer_t *v, igraph_integer_t
      t, igraph_integer_t p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:101,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:103,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:103,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:104,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: gengraph::qsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 1
    functionsReached:
    - gengraph::isort
    - gengraph::qsort
    - gengraph::med3
    - gengraph::partitionne
    linkageType: ''
    returnType: void
    signature: void qsort(igraph_integer_t *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:111,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:114,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:114,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:116,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - t
    - pos
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 1
    functionsReached:
    - gengraph::isort
    - gengraph::med3
    - gengraph::qsort_median
    - gengraph::partitionne
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t qsort_median(igraph_integer_t *v, igraph_integer_t
      t, igraph_integer_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 2
    functionsReached:
    - gengraph::qsort_median
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t qsort_median(igraph_integer_t *v, igraph_integer_t
      t)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: gengraph::med3
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double med3(double a, double b, double c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - double*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: gengraph::isort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isort(double *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - v
    - t
    - p
    argTypes:
    - double*
    - igraph_integer_t
    - double
    assertStmts:
    - condition: (i != 0 && i != t)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: gengraph::partitionne
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t partitionne(double *v, igraph_integer_t t, double
      p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:185,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:187,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:187,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:188,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - double*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: gengraph::qsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 2
    functionsReached:
    - gengraph::isort
    - gengraph::qsort
    - gengraph::med3
    - gengraph::partitionne
    linkageType: ''
    returnType: void
    signature: void qsort(double *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:195,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:198,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:198,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:200,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - t
    - pos
    argTypes:
    - double*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 3
    functionsReached:
    - gengraph::isort
    - gengraph::med3
    - gengraph::qsort_median
    - gengraph::partitionne
    linkageType: ''
    returnType: double
    signature: double qsort_median(double *v, igraph_integer_t t, igraph_integer_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - double*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 4
    functionsReached:
    - gengraph::qsort_median
    linkageType: ''
    returnType: double
    signature: double qsort_median(double *v, igraph_integer_t t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - mem
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: gengraph::isort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isort(igraph_integer_t *mem, igraph_integer_t *v, igraph_integer_t
      t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:229,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:231,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:250,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:251,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - mem
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts:
    - condition: (i != 0 && i != t)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    constantsTouched: []
    func_position:
      end: 254
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 254
    functionName: gengraph::qsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 3
    functionsReached:
    - gengraph::isort
    - gengraph::qsort
    - assert
    - gengraph::med3
    linkageType: ''
    returnType: void
    signature: void qsort(igraph_integer_t *mem, igraph_integer_t *v, igraph_integer_t
      t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - mem
    - n
    - offset
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 284
    functionName: gengraph::pre_boxsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached:
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *pre_boxsort(igraph_integer_t *mem, igraph_integer_t
      n, igraph_integer_t &offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::pre_boxsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:292,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mem
    - n
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: gengraph::boxsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached:
    - igraph_integer_t::igraph_integer_t
    - gengraph::pre_boxsort
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *boxsort(igraph_integer_t *mem, igraph_integer_t n,
      igraph_integer_t *buff = NULL)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mem
    - n
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: gengraph::check_zero
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_zero(igraph_integer_t *mem, igraph_integer_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: gengraph::med3
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t med3(igraph_integer_t a, igraph_integer_t b, igraph_integer_t
      c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: gengraph::isort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isort(igraph_integer_t *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:95,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - v
    - t
    - p
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (i != 0 && i != t)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: gengraph::partitionne
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t partitionne(igraph_integer_t *v, igraph_integer_t
      t, igraph_integer_t p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:101,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:103,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:103,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:104,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: gengraph::qsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 4
    functionsReached:
    - gengraph::isort
    - gengraph::qsort
    - gengraph::med3
    - gengraph::partitionne
    linkageType: ''
    returnType: void
    signature: void qsort(igraph_integer_t *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:111,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:114,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:114,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:116,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - t
    - pos
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 5
    functionsReached:
    - gengraph::isort
    - gengraph::med3
    - gengraph::qsort_median
    - gengraph::partitionne
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t qsort_median(igraph_integer_t *v, igraph_integer_t
      t, igraph_integer_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 6
    functionsReached:
    - gengraph::qsort_median
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t qsort_median(igraph_integer_t *v, igraph_integer_t
      t)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: gengraph::med3
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double med3(double a, double b, double c)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - double*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: gengraph::isort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isort(double *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:179,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - v
    - t
    - p
    argTypes:
    - double*
    - igraph_integer_t
    - double
    assertStmts:
    - condition: (i != 0 && i != t)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: gengraph::partitionne
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t partitionne(double *v, igraph_integer_t t, double
      p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:185,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:187,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:187,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:188,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - double*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: gengraph::qsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 5
    functionsReached:
    - gengraph::isort
    - gengraph::qsort
    - gengraph::med3
    - gengraph::partitionne
    linkageType: ''
    returnType: void
    signature: void qsort(double *v, igraph_integer_t t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:195,1
    - Dst: gengraph::partitionne
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:198,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:198,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:200,1
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - v
    - t
    - pos
    argTypes:
    - double*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 7
    functionsReached:
    - gengraph::isort
    - gengraph::med3
    - gengraph::qsort_median
    - gengraph::partitionne
    linkageType: ''
    returnType: double
    signature: double qsort_median(double *v, igraph_integer_t t, igraph_integer_t
      pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::qsort_median
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - t
    argTypes:
    - double*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: gengraph::qsort_median
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 8
    functionsReached:
    - gengraph::qsort_median
    linkageType: ''
    returnType: double
    signature: double qsort_median(double *v, igraph_integer_t t)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - mem
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: gengraph::isort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void isort(igraph_integer_t *mem, igraph_integer_t *v, igraph_integer_t
      t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::isort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:229,1
    - Dst: gengraph::med3
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:231,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:250,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:251,1
    - Dst: gengraph::qsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - mem
    - v
    - t
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts:
    - condition: (i != 0 && i != t)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    constantsTouched: []
    func_position:
      end: 254
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 254
    functionName: gengraph::qsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 6
    functionsReached:
    - gengraph::isort
    - gengraph::qsort
    - assert
    - gengraph::med3
    linkageType: ''
    returnType: void
    signature: void qsort(igraph_integer_t *mem, igraph_integer_t *v, igraph_integer_t
      t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - mem
    - n
    - offset
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 284
    functionName: gengraph::pre_boxsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 1
    functionsReached:
    - igraph_integer_t::igraph_integer_t
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *pre_boxsort(igraph_integer_t *mem, igraph_integer_t
      n, igraph_integer_t &offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::pre_boxsort
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:292,1
    - Dst: igraph_integer_t::igraph_integer_t
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - mem
    - n
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 303
    functionName: gengraph::boxsort
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
    functionUses: 0
    functionsReached:
    - igraph_integer_t::igraph_integer_t
    - gengraph::pre_boxsort
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t *boxsort(igraph_integer_t *mem, igraph_integer_t n,
      igraph_integer_t *buff = NULL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: _HASH_ADD_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: _HASH_ADD_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: _HASH_PUT_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: _HASH_PUT_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: _HASH_RM_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: _HASH_RM_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: _HASH_FIND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: _HASH_FIND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: _HASH_RAND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: _HASH_RAND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: _HASH_EXP_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_EXP_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: _HASH_ADD_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: _HASH_ADD_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: _HASH_PUT_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: _HASH_PUT_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: _HASH_RM_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: _HASH_RM_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: _HASH_FIND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _HASH_FIND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _HASH_RAND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: _HASH_RAND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: _HASH_EXP_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_EXP_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: IS_HASH
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_EXP_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: gengraph::HASH_EXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - _HASH_EXP_CALL
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_EXPAND(igraph_integer_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: HASH_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_KEY(x,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: HASH_EXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: HASH_UNEXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_UNEXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: HASH_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_KEY(x,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: HASH_SIZE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - k
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: HASH_REKEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_REKEY(k,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (x >= 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: gengraph::HASH_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_KEY(igraph_integer_t x, igraph_integer_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_EXP_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: gengraph::HASH_EXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - _HASH_EXP_CALL
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_EXPAND(igraph_integer_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: gengraph::HASH_UNEXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int HASH_UNEXPAND(igraph_integer_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - k
    - s
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (k >= 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: gengraph::HASH_REKEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int HASH_REKEY(igraph_integer_t k, igraph_integer_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:133,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: gengraph::HASH_SIZE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - IS_HASH
    - gengraph::HASH_EXPAND
    linkageType: ''
    returnType: int
    signature: int HASH_SIZE(igraph_integer_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - size
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: gengraph::HASH_PAIR_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_PAIR_KEY(igraph_integer_t x, igraph_integer_t
      y, igraph_integer_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mem
    - h
    - size
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: gengraph::H_copy
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::HASH_EXPAND
    linkageType: ''
    returnType: void
    signature: void H_copy(igraph_integer_t *mem, igraph_integer_t *h, igraph_integer_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_ADD_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:161,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:162,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:163,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:168,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - h
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: gengraph::H_add
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::HASH_KEY
    - _HASH_ADD_ITER
    - _HASH_ADD_CALL
    - gengraph::HASH_REKEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_add(igraph_integer_t* h, igraph_integer_t size,
      igraph_integer_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - a
    - size
    - currentk
    - newk
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: gengraph::H_better
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: bool
    signature: bool H_better(igraph_integer_t a, igraph_integer_t size, igraph_integer_t
      currentk, igraph_integer_t newk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_RM_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:189,1
    - Dst: _HASH_RM_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:192,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:193,1
    - Dst: gengraph::H_better
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - h
    - size
    - k
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: gengraph::H_rm
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - _HASH_RM_CALL
    - gengraph::HASH_REKEY
    - _HASH_RM_ITER
    - gengraph::H_better
    linkageType: ''
    returnType: void
    signature: void H_rm(igraph_integer_t* h, igraph_integer_t size, igraph_integer_t
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:208,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:208,1
    - Dst: _HASH_PUT_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:209,1
    - Dst: _HASH_PUT_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:210,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:211,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:213,1
    - Dst: _HASH_PUT_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:214,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:217,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - h
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_add(h, size, a) != NULL)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    - condition: (H_add(h, size, a) == NULL)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: gengraph::H_put
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - _HASH_PUT_CALL
    - _HASH_PUT_ITER
    - gengraph::HASH_REKEY
    - assert
    - gengraph::H_add
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_put(igraph_integer_t* h, igraph_integer_t size,
      igraph_integer_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:223,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:223,1
    - Dst: _HASH_FIND_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:224,1
    - Dst: _HASH_FIND_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:225,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:226,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:228,1
    - Dst: _HASH_FIND_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - h
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_add(h, size, a) == NULL)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: gengraph::H_find
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - _HASH_FIND_ITER
    - gengraph::HASH_REKEY
    - assert
    - gengraph::H_add
    - _HASH_FIND_CALL
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t H_find(igraph_integer_t *h, igraph_integer_t size,
      igraph_integer_t a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_ADD_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:236,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:237,1
    - Dst: gengraph::HASH_PAIR_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:238,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:245,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - h
    - size
    - a
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 254
    functionName: gengraph::H_pair_insert
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::HASH_PAIR_KEY
    - _HASH_ADD_ITER
    - _HASH_ADD_CALL
    - gengraph::HASH_REKEY
    linkageType: ''
    returnType: bool
    signature: bool H_pair_insert(igraph_integer_t* h, igraph_integer_t size, igraph_integer_t
      a, igraph_integer_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:264,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:265,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:265,1
    - Dst: gengraph::fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mem
    - size
    - elem
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: gengraph::H_is
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - IS_HASH
    - gengraph::HASH_EXPAND
    - gengraph::H_add
    - gengraph::fast_search
    linkageType: ''
    returnType: bool
    signature: bool H_is(igraph_integer_t *mem, igraph_integer_t size, igraph_integer_t
      elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:273,1
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:274,1
    - Dst: _HASH_RAND_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:276,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:277,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:280,1
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:280,1
    - Dst: _HASH_RAND_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: gengraph::H_random
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - _HASH_RAND_CALL
    - IS_HASH
    - gengraph::HASH_EXPAND
    - _HASH_RAND_ITER
    - gengraph::HASH_KEY
    - gengraph::my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_random(igraph_integer_t* mem, igraph_integer_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:288,1
    - Dst: gengraph::H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:288,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:289,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:293,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:294,1
    - Dst: gengraph::H_rm
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:295,1
    - Dst: gengraph::H_put
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - mem
    - size
    - k
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts:
    - condition: (!H_is(mem, size, b))
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    - condition: (mem + int(k - mem) == k)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: gengraph::H_rpl
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::H_rm
    - gengraph::H_put
    - IS_HASH
    - gengraph::HASH_EXPAND
    - assert
    - gengraph::H_is
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_rpl(igraph_integer_t *mem, igraph_integer_t size,
      igraph_integer_t* k, igraph_integer_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:302,1
    - Dst: gengraph::H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:302,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:303,1
    - Dst: gengraph::H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:303,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:304,1
    - Dst: gengraph::fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:305,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:307,1
    - Dst: gengraph::H_rm
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:308,1
    - Dst: gengraph::H_find
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:308,1
    - Dst: gengraph::H_put
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - mem
    - size
    - a
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_is(mem, size, a))
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    - condition: (!H_is(mem, size, b))
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: gengraph::H_rpl
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::H_find
    - gengraph::H_rm
    - gengraph::H_put
    - IS_HASH
    - gengraph::HASH_EXPAND
    - assert
    - gengraph::H_is
    - gengraph::fast_rpl
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_rpl(igraph_integer_t *mem, igraph_integer_t size,
      igraph_integer_t a, igraph_integer_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: _HASH_ADD_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: _HASH_ADD_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: _HASH_PUT_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: _HASH_PUT_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: _HASH_RM_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: _HASH_RM_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: _HASH_FIND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: _HASH_FIND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: _HASH_RAND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: _HASH_RAND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: _HASH_EXP_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_EXP_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: _HASH_ADD_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: _HASH_ADD_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_ADD_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: _HASH_PUT_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: _HASH_PUT_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_PUT_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: _HASH_RM_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: _HASH_RM_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RM_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: _HASH_FIND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: _HASH_FIND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_FIND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: _HASH_RAND_ITER
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_ITER()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: _HASH_RAND_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_RAND_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: _HASH_EXP_CALL
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _HASH_EXP_CALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: IS_HASH
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HASH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_EXP_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: gengraph::HASH_EXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 6
    functionsReached:
    - _HASH_EXP_CALL
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_EXPAND(igraph_integer_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: HASH_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_KEY(x,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: HASH_EXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: HASH_UNEXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_UNEXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: HASH_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_KEY(x,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: HASH_SIZE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_SIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - k
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: HASH_REKEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASH_REKEY(k,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (x >= 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: gengraph::HASH_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 6
    functionsReached:
    - assert
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_KEY(igraph_integer_t x, igraph_integer_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_EXP_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: gengraph::HASH_EXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 6
    functionsReached:
    - _HASH_EXP_CALL
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_EXPAND(igraph_integer_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: gengraph::HASH_UNEXPAND
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int HASH_UNEXPAND(igraph_integer_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - k
    - s
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (k >= 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: gengraph::HASH_REKEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 5
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int HASH_REKEY(igraph_integer_t k, igraph_integer_t s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:133,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: gengraph::HASH_SIZE
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - IS_HASH
    - gengraph::HASH_EXPAND
    linkageType: ''
    returnType: int
    signature: int HASH_SIZE(igraph_integer_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - size
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: gengraph::HASH_PAIR_KEY
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached:
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t HASH_PAIR_KEY(igraph_integer_t x, igraph_integer_t
      y, igraph_integer_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - mem
    - h
    - size
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: gengraph::H_copy
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::HASH_EXPAND
    linkageType: ''
    returnType: void
    signature: void H_copy(igraph_integer_t *mem, igraph_integer_t *h, igraph_integer_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_ADD_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:161,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:162,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:163,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:168,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - h
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: gengraph::H_add
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 3
    functionsReached:
    - gengraph::HASH_KEY
    - _HASH_ADD_ITER
    - _HASH_ADD_CALL
    - gengraph::HASH_REKEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_add(igraph_integer_t* h, igraph_integer_t size,
      igraph_integer_t a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - a
    - size
    - currentk
    - newk
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: gengraph::H_better
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached:
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: bool
    signature: bool H_better(igraph_integer_t a, igraph_integer_t size, igraph_integer_t
      currentk, igraph_integer_t newk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_RM_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:189,1
    - Dst: _HASH_RM_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:192,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:193,1
    - Dst: gengraph::H_better
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - h
    - size
    - k
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 204
    functionName: gengraph::H_rm
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached:
    - _HASH_RM_CALL
    - gengraph::HASH_REKEY
    - _HASH_RM_ITER
    - gengraph::H_better
    linkageType: ''
    returnType: void
    signature: void H_rm(igraph_integer_t* h, igraph_integer_t size, igraph_integer_t
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:208,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:208,1
    - Dst: _HASH_PUT_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:209,1
    - Dst: _HASH_PUT_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:210,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:211,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:213,1
    - Dst: _HASH_PUT_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:214,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:217,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - h
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_add(h, size, a) != NULL)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    - condition: (H_add(h, size, a) == NULL)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: gengraph::H_put
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached:
    - _HASH_PUT_CALL
    - _HASH_PUT_ITER
    - gengraph::HASH_REKEY
    - assert
    - gengraph::H_add
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_put(igraph_integer_t* h, igraph_integer_t size,
      igraph_integer_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:223,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:223,1
    - Dst: _HASH_FIND_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:224,1
    - Dst: _HASH_FIND_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:225,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:226,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:228,1
    - Dst: _HASH_FIND_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - h
    - size
    - a
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_add(h, size, a) == NULL)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: gengraph::H_find
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 1
    functionsReached:
    - _HASH_FIND_ITER
    - gengraph::HASH_REKEY
    - assert
    - gengraph::H_add
    - _HASH_FIND_CALL
    - gengraph::HASH_KEY
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t H_find(igraph_integer_t *h, igraph_integer_t size,
      igraph_integer_t a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _HASH_ADD_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:236,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:237,1
    - Dst: gengraph::HASH_PAIR_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:238,1
    - Dst: _HASH_ADD_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:245,1
    - Dst: gengraph::HASH_REKEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - h
    - size
    - a
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 254
    functionName: gengraph::H_pair_insert
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::HASH_PAIR_KEY
    - _HASH_ADD_ITER
    - _HASH_ADD_CALL
    - gengraph::HASH_REKEY
    linkageType: ''
    returnType: bool
    signature: bool H_pair_insert(igraph_integer_t* h, igraph_integer_t size, igraph_integer_t
      a, igraph_integer_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:264,1
    - Dst: gengraph::H_add
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:265,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:265,1
    - Dst: gengraph::fast_search
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - mem
    - size
    - elem
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: gengraph::H_is
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 2
    functionsReached:
    - IS_HASH
    - gengraph::HASH_EXPAND
    - gengraph::H_add
    - gengraph::fast_search
    linkageType: ''
    returnType: bool
    signature: bool H_is(igraph_integer_t *mem, igraph_integer_t size, igraph_integer_t
      elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:273,1
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:274,1
    - Dst: _HASH_RAND_CALL
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:276,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:277,1
    - Dst: gengraph::HASH_KEY
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:280,1
    - Dst: gengraph::my_random
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:280,1
    - Dst: _HASH_RAND_ITER
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: gengraph::H_random
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - _HASH_RAND_CALL
    - IS_HASH
    - gengraph::HASH_EXPAND
    - _HASH_RAND_ITER
    - gengraph::HASH_KEY
    - gengraph::my_random
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_random(igraph_integer_t* mem, igraph_integer_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:288,1
    - Dst: gengraph::H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:288,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:289,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:293,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:294,1
    - Dst: gengraph::H_rm
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:295,1
    - Dst: gengraph::H_put
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - mem
    - size
    - k
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t
    assertStmts:
    - condition: (!H_is(mem, size, b))
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    - condition: (mem + int(k - mem) == k)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: gengraph::H_rpl
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::H_rm
    - gengraph::H_put
    - IS_HASH
    - gengraph::HASH_EXPAND
    - assert
    - gengraph::H_is
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_rpl(igraph_integer_t *mem, igraph_integer_t size,
      igraph_integer_t* k, igraph_integer_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:302,1
    - Dst: gengraph::H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:302,1
    - Dst: assert
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:303,1
    - Dst: gengraph::H_is
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:303,1
    - Dst: IS_HASH
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:304,1
    - Dst: gengraph::fast_rpl
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:305,1
    - Dst: gengraph::HASH_EXPAND
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:307,1
    - Dst: gengraph::H_rm
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:308,1
    - Dst: gengraph::H_find
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:308,1
    - Dst: gengraph::H_put
      Src: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - mem
    - size
    - a
    - b
    argTypes:
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (H_is(mem, size, a))
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    - condition: (!H_is(mem, size, b))
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    constantsTouched: []
    func_position:
      end: 311
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 311
    functionName: gengraph::H_rpl
    functionSourceFile: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
    functionUses: 0
    functionsReached:
    - gengraph::H_find
    - gengraph::H_rm
    - gengraph::H_put
    - IS_HASH
    - gengraph::HASH_EXPAND
    - assert
    - gengraph::H_is
    - gengraph::fast_rpl
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t * H_rpl(igraph_integer_t *mem, igraph_integer_t size,
      igraph_integer_t a, igraph_integer_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:33,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: igraph_complex
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 7
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex(igraph_real_t x, igraph_real_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:40,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:40,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:41,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - theta
    argTypes:
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: igraph_complex_polar
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 3
    functionsReached:
    - IGRAPH_REAL
    - cos
    - sin
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_polar(igraph_real_t r, igraph_real_t
      theta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:46,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:47,1
    - Dst: atan2
      Src: /src/igraph/src/math/complex.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: igraph_complex_arg
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - atan2
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_complex_arg(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:57,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:57,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:57,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:58,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:58,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - igraph_complex_t
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: igraph_complex_add
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 2
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_add(igraph_complex_t z1,\n                                    igraph_complex_t
      z2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:65,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:65,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:65,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:66,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:66,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - igraph_complex_t
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: igraph_complex_sub
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 7
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_sub(igraph_complex_t z1,\n                                    igraph_complex_t
      z2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:73,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:73,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:73,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:74,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:74,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:75,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:75,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:75,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:76,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - igraph_complex_t
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: igraph_complex_mul
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 2
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_mul(igraph_complex_t z1,\n                                    igraph_complex_t
      z2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:83,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:83,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:84,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:84,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/math/complex.c:85,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:88,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - igraph_complex_t
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: igraph_complex_div
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 2
    functionsReached:
    - IGRAPH_REAL
    - igraph_complex_abs
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_div(igraph_complex_t z1,\n                                    igraph_complex_t
      z2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:96,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:96,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:97,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: igraph_complex_add_real
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 2
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_add_real(igraph_complex_t z,\n        igraph_real_t
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:104,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:104,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:105,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - y
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: igraph_complex_add_imag
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_add_imag(igraph_complex_t z,\n        igraph_real_t
      y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:112,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:112,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:113,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: igraph_complex_sub_real
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 2
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_sub_real(igraph_complex_t z,\n        igraph_real_t
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:120,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:120,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:121,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - y
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: igraph_complex_sub_imag
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_sub_imag(igraph_complex_t z,\n        igraph_real_t
      y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:128,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:128,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:129,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: igraph_complex_mul_real
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 3
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_mul_real(igraph_complex_t z,\n        igraph_real_t
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:136,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:136,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:137,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - y
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: igraph_complex_mul_imag
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_mul_imag(igraph_complex_t z,\n        igraph_real_t
      y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:144,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:144,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:145,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: igraph_complex_div_real
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_div_real(igraph_complex_t z,\n        igraph_real_t
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:152,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:152,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:153,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - y
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: igraph_complex_div_imag
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_div_imag(igraph_complex_t z,\n        igraph_real_t
      y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:159,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:159,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:160,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: igraph_complex_conj
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_conj(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:166,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:166,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:167,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: igraph_complex_neg
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_neg(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/math/complex.c:173,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:174,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:174,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:175,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: igraph_complex_inv
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - IGRAPH_IMAG
    - igraph_complex_abs
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_inv(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hypot
      Src: /src/igraph/src/math/complex.c:181,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:181,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: igraph_complex_abs
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 9
    functionsReached:
    - IGRAPH_REAL
    - hypot
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_complex_abs(igraph_complex_t z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/src/math/complex.c:185,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:185,1
    - Dst: fabs
      Src: /src/igraph/src/math/complex.c:186,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:186,1
    - Dst: log
      Src: /src/igraph/src/math/complex.c:195,1
    - Dst: log1p
      Src: /src/igraph/src/math/complex.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: igraph_complex_logabs
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 0
    functionsReached:
    - fabs
    - IGRAPH_REAL
    - IGRAPH_IMAG
    - log1p
    - log
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_complex_logabs(igraph_complex_t z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:201,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:201,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:202,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:202,1
    - Dst: fabs
      Src: /src/igraph/src/math/complex.c:204,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:204,1
    - Dst: fabs
      Src: /src/igraph/src/math/complex.c:205,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:205,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:209,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:209,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:209,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:212,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:212,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:212,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:215,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:216,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:217,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:218,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:220,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:222,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 228
    functionName: igraph_complex_sqrt
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - sqrt
    - fabs
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_sqrt(igraph_complex_t z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:233,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:233,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:234,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:236,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:237,1
    - Dst: sqrt
      Src: /src/igraph/src/math/complex.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: igraph_complex_sqrt_real
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 2
    functionsReached:
    - IGRAPH_REAL
    - sqrt
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_sqrt_real(igraph_real_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/igraph/src/math/complex.c:243,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:243,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:244,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:246,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:246,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:247,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: igraph_complex_exp
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - exp
    - IGRAPH_IMAG
    - cos
    - sin
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_exp(igraph_complex_t z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:255,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:255,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:256,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:256,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:257,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:258,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:260,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:260,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:262,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:262,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:263,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:263,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:264,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:264,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:265,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:265,1
    - Dst: igraph_complex_inv
      Src: /src/igraph/src/math/complex.c:266,1
    - Dst: igraph_complex_logabs
      Src: /src/igraph/src/math/complex.c:268,1
    - Dst: igraph_complex_arg
      Src: /src/igraph/src/math/complex.c:269,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:270,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:270,1
    - Dst: exp
      Src: /src/igraph/src/math/complex.c:271,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:273,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:273,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:274,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - z1
    - z2
    argTypes:
    - igraph_complex_t
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 278
    functionName: igraph_complex_pow
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - igraph_complex_arg
    - IGRAPH_REAL
    - igraph_complex_inv
    - exp
    - IGRAPH_IMAG
    - igraph_complex_logabs
    - cos
    - sin
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_pow(igraph_complex_t z1,\n                                    igraph_complex_t
      z2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:283,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:283,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:285,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:286,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:288,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:288,1
    - Dst: igraph_complex_logabs
      Src: /src/igraph/src/math/complex.c:291,1
    - Dst: igraph_complex_arg
      Src: /src/igraph/src/math/complex.c:292,1
    - Dst: exp
      Src: /src/igraph/src/math/complex.c:293,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:295,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:295,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:296,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 299
    functionName: igraph_complex_pow_real
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 2
    functionsReached:
    - igraph_complex_arg
    - IGRAPH_REAL
    - exp
    - IGRAPH_IMAG
    - igraph_complex_logabs
    - cos
    - sin
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_pow_real(igraph_complex_t z,\n        igraph_real_t
      x)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:303,1
    - Dst: igraph_complex_logabs
      Src: /src/igraph/src/math/complex.c:303,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:304,1
    - Dst: igraph_complex_arg
      Src: /src/igraph/src/math/complex.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: igraph_complex_log
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - IGRAPH_REAL
    - igraph_complex_logabs
    - igraph_complex_arg
    - IGRAPH_IMAG
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_log(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_mul_real
      Src: /src/igraph/src/math/complex.c:309,1
    - Dst: igraph_complex_log
      Src: /src/igraph/src/math/complex.c:309,1
    - Dst: log
      Src: /src/igraph/src/math/complex.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: igraph_complex_log10
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - log
    - igraph_complex_mul_real
    - igraph_complex_log
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_log10(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_div
      Src: /src/igraph/src/math/complex.c:314,1
    - Dst: igraph_complex_log
      Src: /src/igraph/src/math/complex.c:314,1
    - Dst: igraph_complex_log
      Src: /src/igraph/src/math/complex.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - z
    - b
    argTypes:
    - igraph_complex_t
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: igraph_complex_log_b
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - igraph_complex_div
    - igraph_complex_log
    linkageType: ''
    returnType: igraph_complex_t
    signature: "igraph_complex_t igraph_complex_log_b(igraph_complex_t z,\n                                      igraph_complex_t
      b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:318,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:319,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:322,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:322,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:323,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:325,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:325,1
    - Dst: cosh
      Src: /src/igraph/src/math/complex.c:325,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:326,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:326,1
    - Dst: sinh
      Src: /src/igraph/src/math/complex.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: igraph_complex_sin
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - sinh
    - IGRAPH_REAL
    - cosh
    - IGRAPH_IMAG
    - cos
    - sin
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_sin(igraph_complex_t z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:332,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:333,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:336,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:336,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:337,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:339,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:339,1
    - Dst: cosh
      Src: /src/igraph/src/math/complex.c:339,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:340,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:340,1
    - Dst: sinh
      Src: /src/igraph/src/math/complex.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: igraph_complex_cos
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - sinh
    - IGRAPH_REAL
    - cosh
    - IGRAPH_IMAG
    - cos
    - sin
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_cos(igraph_complex_t z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:346,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:347,1
    - Dst: fabs
      Src: /src/igraph/src/math/complex.c:349,1
    - Dst: pow
      Src: /src/igraph/src/math/complex.c:350,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:350,1
    - Dst: pow
      Src: /src/igraph/src/math/complex.c:350,1
    - Dst: sinh
      Src: /src/igraph/src/math/complex.c:350,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:351,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:351,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:352,1
    - Dst: sinh
      Src: /src/igraph/src/math/complex.c:352,1
    - Dst: exp
      Src: /src/igraph/src/math/complex.c:354,1
    - Dst: pow
      Src: /src/igraph/src/math/complex.c:355,1
    - Dst: pow
      Src: /src/igraph/src/math/complex.c:356,1
    - Dst: cos
      Src: /src/igraph/src/math/complex.c:356,1
    - Dst: pow
      Src: /src/igraph/src/math/complex.c:356,1
    - Dst: pow
      Src: /src/igraph/src/math/complex.c:357,1
    - Dst: tanh
      Src: /src/igraph/src/math/complex.c:358,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/src/math/complex.c:359,1
    - Dst: sin
      Src: /src/igraph/src/math/complex.c:359,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/src/math/complex.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 363
    functionName: igraph_complex_tan
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - sinh
    - fabs
    - IGRAPH_REAL
    - exp
    - IGRAPH_IMAG
    - pow
    - cos
    - tanh
    - sin
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_tan(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_inv
      Src: /src/igraph/src/math/complex.c:366,1
    - Dst: igraph_complex_cos
      Src: /src/igraph/src/math/complex.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: igraph_complex_sec
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - igraph_complex_inv
    - igraph_complex_cos
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_sec(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_inv
      Src: /src/igraph/src/math/complex.c:370,1
    - Dst: igraph_complex_sin
      Src: /src/igraph/src/math/complex.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: igraph_complex_csc
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 1
    functionsReached:
    - igraph_complex_sin
    - igraph_complex_inv
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_csc(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_inv
      Src: /src/igraph/src/math/complex.c:374,1
    - Dst: igraph_complex_tan
      Src: /src/igraph/src/math/complex.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - igraph_complex_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: igraph_complex_cot
    functionSourceFile: /src/igraph/src/math/complex.c
    functionUses: 0
    functionsReached:
    - igraph_complex_inv
    - igraph_complex_tan
    linkageType: ''
    returnType: igraph_complex_t
    signature: igraph_complex_t igraph_complex_cot(igraph_complex_t z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/math/safe_intop.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - res
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: igraph_i_safe_add
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 1
    functionsReached:
    - IGRAPH_SAFE_ADD
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_add(igraph_integer_t a, igraph_integer_t
      b, igraph_integer_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/math/safe_intop.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - res
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: igraph_i_safe_mult
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 1
    functionsReached:
    - IGRAPH_SAFE_MULT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_mult(igraph_integer_t a, igraph_integer_t
      b, igraph_integer_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/math/safe_intop.c:36,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/math/safe_intop.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/src/math/safe_intop.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: igraph_i_safe_vector_int_sum
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 9
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - IGRAPH_SAFE_ADD
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_vector_int_sum(const igraph_vector_int_t
      *vec, igraph_integer_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/math/safe_intop.c:47,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/math/safe_intop.c:50,1
    - Dst: VECTOR
      Src: /src/igraph/src/math/safe_intop.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vec
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: igraph_i_safe_vector_int_prod
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_SAFE_MULT
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_vector_int_prod(const igraph_vector_int_t
      *vec, igraph_integer_t *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/math/safe_intop.c:63,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/math/safe_intop.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - k
    - res
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: igraph_i_safe_next_pow_2
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_next_pow_2(igraph_integer_t k, igraph_integer_t
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/math/safe_intop.c:97,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/math/safe_intop.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - k
    - res
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: igraph_i_safe_exp2
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_exp2(igraph_integer_t k, igraph_integer_t
      *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_LIKELY
      Src: /src/igraph/src/math/safe_intop.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 129
    functionName: igraph_i_is_real_representable_as_integer
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 1
    functionsReached:
    - IGRAPH_LIKELY
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_i_is_real_representable_as_integer(igraph_real_t
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_is_real_representable_as_integer
      Src: /src/igraph/src/math/safe_intop.c:137,1
    - Dst: isnan
      Src: /src/igraph/src/math/safe_intop.c:140,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/math/safe_intop.c:141,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/math/safe_intop.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - igraph_real_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: igraph_i_safe_real_to_int
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 0
    functionsReached:
    - isnan
    - igraph_i_is_real_representable_as_integer
    - IGRAPH_ERROR
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_real_to_int(igraph_real_t value, igraph_integer_t
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_safe_real_to_int
      Src: /src/igraph/src/math/safe_intop.c:154,1
    - Dst: ceil
      Src: /src/igraph/src/math/safe_intop.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - igraph_real_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: igraph_i_safe_ceil
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 0
    functionsReached:
    - ceil
    - igraph_i_safe_real_to_int
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_ceil(igraph_real_t value, igraph_integer_t
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_safe_real_to_int
      Src: /src/igraph/src/math/safe_intop.c:163,1
    - Dst: floor
      Src: /src/igraph/src/math/safe_intop.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - igraph_real_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: igraph_i_safe_floor
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 3
    functionsReached:
    - floor
    - igraph_i_safe_real_to_int
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_floor(igraph_real_t value, igraph_integer_t
      *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_safe_real_to_int
      Src: /src/igraph/src/math/safe_intop.c:174,1
    - Dst: round
      Src: /src/igraph/src/math/safe_intop.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - igraph_real_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: igraph_i_safe_round
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 0
    functionsReached:
    - round
    - igraph_i_safe_real_to_int
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_round(igraph_real_t value, igraph_integer_t*
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_safe_real_to_int
      Src: /src/igraph/src/math/safe_intop.c:185,1
    - Dst: trunc
      Src: /src/igraph/src/math/safe_intop.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - igraph_real_t
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: igraph_i_safe_trunc
    functionSourceFile: /src/igraph/src/math/safe_intop.c
    functionUses: 0
    functionsReached:
    - trunc
    - igraph_i_safe_real_to_int
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_safe_trunc(igraph_real_t value, igraph_integer_t*
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/math/utils.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - eps
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: igraph_almost_equals
    functionSourceFile: /src/igraph/src/math/utils.c
    functionUses: 12
    functionsReached:
    - igraph_cmp_epsilon
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_almost_equals(double a, double b, double eps)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/src/math/utils.c:108,1
    - Dst: fabs
      Src: /src/igraph/src/math/utils.c:109,1
    - Dst: fabs
      Src: /src/igraph/src/math/utils.c:109,1
    - Dst: isfinite
      Src: /src/igraph/src/math/utils.c:116,1
    - Dst: fabs
      Src: /src/igraph/src/math/utils.c:119,1
    - Dst: fabs
      Src: /src/igraph/src/math/utils.c:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - a
    - b
    - eps
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: igraph_cmp_epsilon
    functionSourceFile: /src/igraph/src/math/utils.c
    functionUses: 10
    functionsReached:
    - isfinite
    - fabs
    linkageType: ''
    returnType: int
    signature: int igraph_cmp_epsilon(double a, double b, double eps)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/math/utils.c:145,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/math/utils.c:146,1
    - Dst: igraph_complex_abs
      Src: /src/igraph/src/math/utils.c:148,1
    - Dst: igraph_complex_sub
      Src: /src/igraph/src/math/utils.c:148,1
    - Dst: isfinite
      Src: /src/igraph/src/math/utils.c:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - a
    - b
    - eps
    argTypes:
    - igraph_complex_t
    - igraph_complex_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: igraph_complex_almost_equals
    functionSourceFile: /src/igraph/src/math/utils.c
    functionUses: 3
    functionsReached:
    - isfinite
    - igraph_complex_sub
    - igraph_complex_abs
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_complex_almost_equals(igraph_complex_t a,\n                                           igraph_complex_t
      b,\n                                           igraph_real_t eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: IGRAPH_SAFE_ADD
    functionSourceFile: /src/igraph/src/math/safe_intop.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_SAFE_ADD(a, b, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: IGRAPH_SAFE_MULT
    functionSourceFile: /src/igraph/src/math/safe_intop.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_SAFE_MULT(a, b, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: IGRAPH_SAFE_ADD
    functionSourceFile: /src/igraph/src/math/safe_intop.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_SAFE_ADD(a, b, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: IGRAPH_SAFE_MULT
    functionSourceFile: /src/igraph/src/math/safe_intop.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_SAFE_MULT(a, b, res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: IGRAPH_SAFE_N_CHOOSE_2
    functionSourceFile: /src/igraph/src/math/safe_intop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_SAFE_N_CHOOSE_2(n, res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: igraph_i_norm2d
    functionSourceFile: /src/igraph/src/layout/large_graph.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: void
    signature: void igraph_i_norm2d(igraph_real_t *x, igraph_real_t *y)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/large_graph.c:95,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/large_graph.c:96,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/large_graph.c:115,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/large_graph.c:115,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/large_graph.c:121,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/large_graph.c:125,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/large_graph.c:129,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/large_graph.c:133,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/large_graph.c:137,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/large_graph.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/large_graph.c:144,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/large_graph.c:144,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/layout/large_graph.c:158,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:164,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:165,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/large_graph.c:168,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/src/layout/large_graph.c:168,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/large_graph.c:170,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/layout/large_graph.c:174,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/layout/large_graph.c:175,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/large_graph.c:179,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/layout/large_graph.c:179,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:180,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:181,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/large_graph.c:185,1
    - Dst: igraph_layout_random
      Src: /src/igraph/src/layout/large_graph.c:185,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/src/layout/large_graph.c:186,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:186,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/large_graph.c:189,1
    - Dst: igraph_2dgrid_init
      Src: /src/igraph/src/layout/large_graph.c:189,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:190,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:190,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:191,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:191,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/large_graph.c:192,1
    - Dst: igraph_2dgrid_add
      Src: /src/igraph/src/layout/large_graph.c:195,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:213,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:222,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:227,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:232,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:233,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/large_graph.c:240,1
    - Dst: igraph_2dgrid_getcenter
      Src: /src/igraph/src/layout/large_graph.c:241,1
    - Dst: igraph_i_norm2d
      Src: /src/igraph/src/layout/large_graph.c:242,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:243,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:243,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:244,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:244,1
    - Dst: igraph_i_norm2d
      Src: /src/igraph/src/layout/large_graph.c:245,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:246,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:250,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:250,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:250,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:253,1
    - Dst: cos
      Src: /src/igraph/src/layout/large_graph.c:254,1
    - Dst: sin
      Src: /src/igraph/src/layout/large_graph.c:255,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/large_graph.c:257,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/large_graph.c:258,1
    - Dst: igraph_i_norm2d
      Src: /src/igraph/src/layout/large_graph.c:260,1
    - Dst: igraph_2dgrid_add
      Src: /src/igraph/src/layout/large_graph.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:274,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/large_graph.c:276,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/large_graph.c:277,1
    - Dst: igraph_incident
      Src: /src/igraph/src/layout/large_graph.c:277,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/large_graph.c:278,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:279,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/large_graph.c:280,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/large_graph.c:280,1
    - Dst: igraph_2dgrid_in
      Src: /src/igraph/src/layout/large_graph.c:281,1
    - Dst: igraph_2dgrid_in
      Src: /src/igraph/src/layout/large_graph.c:282,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/large_graph.c:283,1
    - Dst: pow
      Src: /src/igraph/src/layout/large_graph.c:295,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/large_graph.c:298,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/large_graph.c:303,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/large_graph.c:304,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/large_graph.c:308,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/large_graph.c:309,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:309,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/large_graph.c:310,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:310,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/large_graph.c:312,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:313,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:313,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:314,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:314,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:321,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:322,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:323,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:324,1
    - Dst: igraph_2dgrid_reset
      Src: /src/igraph/src/layout/large_graph.c:329,1
    - Dst: igraph_2dgrid_next
      Src: /src/igraph/src/layout/large_graph.c:330,1
    - Dst: igraph_2dgrid_next_nei
      Src: /src/igraph/src/layout/large_graph.c:331,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:332,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:332,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:333,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/large_graph.c:333,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:334,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:343,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:344,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:345,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:346,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:355,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:356,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:357,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/large_graph.c:358,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/large_graph.c:359,1
    - Dst: igraph_2dgrid_move
      Src: /src/igraph/src/layout/large_graph.c:364,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/large_graph.c:377,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/large_graph.c:378,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/large_graph.c:379,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/large_graph.c:380,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/large_graph.c:381,1
    - Dst: igraph_2dgrid_destroy
      Src: /src/igraph/src/layout/large_graph.c:382,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/large_graph.c:383,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/large_graph.c:384,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/large_graph.c:385,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/large_graph.c:386,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 162
    argCount: 9
    argNames:
    - graph
    - res
    - maxit
    - maxdelta
    - area
    - coolexp
    - repulserad
    - cellsize
    - proot
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 389
    functionName: igraph_layout_lgl
    functionSourceFile: /src/igraph/src/layout/large_graph.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_2dgrid_add
    - igraph_vector_int_reserve
    - igraph_2dgrid_getcenter
    - IGRAPH_ERRORF
    - igraph_bfs_simple
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_2dgrid_next
    - igraph_2dgrid_move
    - RNG_INTEGER
    - IGRAPH_PROGRESS
    - igraph_2dgrid_in
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - pow
    - cos
    - igraph_matrix_scale
    - VECTOR
    - IGRAPH_FROM
    - igraph_i_norm2d
    - igraph_vector_int_destroy
    - sqrt
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_min
    - igraph_layout_random
    - igraph_matrix_resize
    - RNG_UNIF
    - igraph_2dgrid_init
    - IGRAPH_FINALLY
    - igraph_incident
    - igraph_2dgrid_reset
    - igraph_2dgrid_destroy
    - IGRAPH_TO
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_2dgrid_next_nei
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_lgl(const igraph_t *graph, igraph_matrix_t
      *res,\n                      igraph_integer_t maxit, igraph_real_t maxdelta,\n
      \                     igraph_real_t area, igraph_real_t coolexp,\n                      igraph_real_t
      repulserad, igraph_real_t cellsize,\n                      igraph_integer_t
      proot)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/umap.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:114,1
    - Dst: exp
      Src: /src/igraph/src/layout/umap.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:115,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:119,1
    - Dst: fabs
      Src: /src/igraph/src/layout/umap.c:142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - distances
    - eids
    - rho
    - sigma_p
    - target
    argTypes:
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_real_t
    - igraph_real_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 150
    functionName: igraph_i_umap_find_sigma
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - fabs
    - printf
    - exp
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_umap_find_sigma(const igraph_vector_t *distances,\n
      \       const igraph_vector_int_t *eids,\n        igraph_real_t rho, igraph_real_t
      *sigma_p, igraph_real_t target)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/umap.c:222,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/umap.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:233,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/layout/umap.c:233,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/umap.c:237,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/umap.c:238,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/umap.c:241,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/umap.c:243,1
    - Dst: isnan
      Src: /src/igraph/src/layout/umap.c:244,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/umap.c:245,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:251,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:252,1
    - Dst: IGRAPH_VECTOR_LIST_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:258,1
    - Dst: igraph_incident
      Src: /src/igraph/src/layout/umap.c:258,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/umap.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:268,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:268,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:271,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:272,1
    - Dst: fmin
      Src: /src/igraph/src/layout/umap.c:273,1
    - Dst: fmax
      Src: /src/igraph/src/layout/umap.c:274,1
    - Dst: log2
      Src: /src/igraph/src/layout/umap.c:288,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:289,1
    - Dst: igraph_i_umap_find_sigma
      Src: /src/igraph/src/layout/umap.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:296,1
    - Dst: exp
      Src: /src/igraph/src/layout/umap.c:300,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:300,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:304,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:305,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/layout/umap.c:309,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/umap.c:311,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/layout/umap.c:314,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:315,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/umap.c:315,1
    - Dst: igraph_vector_list_get_ptr
      Src: /src/igraph/src/layout/umap.c:317,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:318,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/layout/umap.c:318,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/umap.c:327,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/umap.c:328,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/layout/umap.c:334,1
    - Dst: igraph_vector_list_get_ptr
      Src: /src/igraph/src/layout/umap.c:335,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/umap.c:336,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:338,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:342,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:349,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/layout/umap.c:355,1
    - Dst: igraph_vector_list_get_ptr
      Src: /src/igraph/src/layout/umap.c:356,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/umap.c:357,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:359,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:360,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:363,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:370,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:375,1
    - Dst: igraph_vector_list_destroy
      Src: /src/igraph/src/layout/umap.c:378,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/layout/umap.c:379,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/umap.c:380,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:381,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 3
    argNames:
    - graph
    - distances
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 384
    functionName: igraph_layout_umap_compute_weights
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - log2
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - fmin
    - IGRAPH_FINALLY_CLEAN
    - exp
    - igraph_i_umap_find_sigma
    - isnan
    - IGRAPH_CHECK
    - igraph_vector_min
    - igraph_vector_list_destroy
    - fmax
    - VECTOR
    - IGRAPH_FROM
    - printf
    - igraph_vector_int_destroy
    - IGRAPH_VECTOR_LIST_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_TO
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_ecount
    - igraph_vector_list_get_ptr
    - igraph_vector_int_list_destroy
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_umap_compute_weights(\n        const
      igraph_t *graph,\n        const igraph_vector_t *distances,\n        igraph_vector_t
      *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:418,1
    - Dst: pow
      Src: /src/igraph/src/layout/umap.c:418,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:418,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:419,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:420,1
    - Dst: exp
      Src: /src/igraph/src/layout/umap.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - residuals
    - squared_sum_res
    - nr_points
    - a
    - b
    - powb
    - x
    - min_dist
    argTypes:
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 425
    functionName: igraph_i_umap_get_ab_residuals
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - pow
    - exp
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_umap_get_ab_residuals(igraph_vector_t *residuals,\n
      \       igraph_real_t *squared_sum_res, igraph_integer_t nr_points, igraph_real_t
      a,\n        igraph_real_t b, igraph_vector_t *powb, const igraph_vector_t *x,
      igraph_real_t min_dist)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:493,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:495,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:497,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:499,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:500,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:506,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:514,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:517,1
    - Dst: igraph_i_umap_get_ab_residuals
      Src: /src/igraph/src/layout/umap.c:517,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:523,1
    - Dst: fabs
      Src: /src/igraph/src/layout/umap.c:528,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/umap.c:528,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/umap.c:528,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:530,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:537,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:538,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:538,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:539,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:539,1
    - Dst: log
      Src: /src/igraph/src/layout/umap.c:539,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:539,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:563,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:563,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:563,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:563,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:564,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:564,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:568,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:568,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:568,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:570,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:570,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:570,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:574,1
    - Dst: igraph_lapack_dgesv
      Src: /src/igraph/src/layout/umap.c:574,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/umap.c:578,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:581,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:582,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:588,1
    - Dst: igraph_i_umap_get_ab_residuals
      Src: /src/igraph/src/layout/umap.c:588,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:592,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:600,1
    - Dst: igraph_i_umap_get_ab_residuals
      Src: /src/igraph/src/layout/umap.c:600,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:605,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:615,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:625,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/umap.c:626,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/umap.c:627,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/umap.c:628,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:629,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:630,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:631,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:634,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 3
    argNames:
    - min_dist
    - a_p
    - b_p
    argTypes:
    - igraph_real_t
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 642
    functionName: igraph_i_umap_fit_ab
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_i_umap_get_ab_residuals
    - printf
    - fabs
    - igraph_lapack_dgesv
    - igraph_matrix_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - sqrt
    - igraph_vector_destroy
    - log
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_umap_fit_ab(igraph_real_t min_dist, igraph_real_t
      *a_p, igraph_real_t *b_p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/umap.c:652,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/umap.c:653,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:656,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:667,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/umap.c:670,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/umap.c:671,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:673,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:673,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:674,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:674,1
    - Dst: pow
      Src: /src/igraph/src/layout/umap.c:677,1
    - Dst: log
      Src: /src/igraph/src/layout/umap.c:681,1
    - Dst: log
      Src: /src/igraph/src/layout/umap.c:684,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:686,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:686,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:691,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:696,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:696,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:697,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:697,1
    - Dst: pow
      Src: /src/igraph/src/layout/umap.c:701,1
    - Dst: log
      Src: /src/igraph/src/layout/umap.c:704,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:706,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:706,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/umap.c:710,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 6
    argNames:
    - graph
    - umap_weights
    - layout
    - a
    - b
    - cross_entropy
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 714
    functionName: igraph_i_umap_compute_cross_entropy
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - pow
    - IGRAPH_TO
    - igraph_ecount
    - igraph_matrix_destroy
    - igraph_vcount
    - log
    - MATRIX
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_umap_compute_cross_entropy(const igraph_t
      *graph,\n       const igraph_vector_t *umap_weights, const igraph_matrix_t *layout,
      igraph_real_t a, igraph_real_t b,\n       igraph_real_t *cross_entropy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - force
    - limit
    argTypes:
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: igraph_real_t::igraph_i_umap_clip_force
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_FUNCATTR_CONST
    signature: IGRAPH_FUNCATTR_CONST igraph_real_t igraph_i_umap_clip_force(igraph_real_t
      force, igraph_real_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/src/layout/umap.c:728,1
    - Dst: pow
      Src: /src/igraph/src/layout/umap.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dsq
    - a
    - b
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 729
    functionName: igraph_real_t::igraph_i_umap_attract
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: IGRAPH_FUNCATTR_CONST
    signature: "IGRAPH_FUNCATTR_CONST igraph_real_t igraph_i_umap_attract(\n        igraph_real_t
      dsq,\n        igraph_real_t a,\n        igraph_real_t b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/src/layout/umap.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dsq
    - a
    - b
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 739
    functionName: igraph_real_t::igraph_i_umap_repel
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: IGRAPH_FUNCATTR_CONST
    signature: "IGRAPH_FUNCATTR_CONST igraph_real_t igraph_i_umap_repel(\n        igraph_real_t
      dsq,\n        igraph_real_t a,\n        igraph_real_t b)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/umap.c:753,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/umap.c:754,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/umap.c:755,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:766,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:767,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:768,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:769,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:771,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:781,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:786,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:791,1
    - Dst: RNG_BOOL
      Src: /src/igraph/src/layout/umap.c:796,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/umap.c:803,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/umap.c:804,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/umap.c:806,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/umap.c:807,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:814,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:814,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:815,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:815,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:816,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:816,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:816,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:817,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:817,1
    - Dst: igraph_i_umap_attract
      Src: /src/igraph/src/layout/umap.c:823,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:825,1
    - Dst: igraph_i_umap_clip_force
      Src: /src/igraph/src/layout/umap.c:827,1
    - Dst: fprintf
      Src: /src/igraph/src/layout/umap.c:830,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:830,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:833,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:838,1
    - Dst: igraph_random_sample
      Src: /src/igraph/src/layout/umap.c:838,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/umap.c:842,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:845,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:857,1
    - Dst: igraph_incident
      Src: /src/igraph/src/layout/umap.c:857,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/umap.c:858,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:860,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/umap.c:862,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/umap.c:863,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:877,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:877,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:878,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:878,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:878,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:879,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:879,1
    - Dst: igraph_i_umap_repel
      Src: /src/igraph/src/layout/umap.c:884,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:887,1
    - Dst: igraph_i_umap_clip_force
      Src: /src/igraph/src/layout/umap.c:890,1
    - Dst: fprintf
      Src: /src/igraph/src/layout/umap.c:893,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/umap.c:893,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:896,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/umap.c:904,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:905,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/umap.c:909,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:910,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:911,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:912,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:913,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 10
    argNames:
    - graph
    - umap_weights
    - layout
    - a
    - b
    - learning_rate
    - avoid_neighbor_repulsion
    - negative_sampling_rate
    - epoch
    - next_epoch_sample_per_edge
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 916
    functionName: igraph_i_umap_apply_forces
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - igraph_i_umap_attract
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_random_sample
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_i_umap_clip_force
    - IGRAPH_FROM
    - VECTOR
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_i_umap_repel
    - igraph_vector_int_size
    - igraph_incident
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - RNG_BOOL
    - fprintf
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_umap_apply_forces(\n        const igraph_t
      *graph,\n        const igraph_vector_t *umap_weights,\n        igraph_matrix_t
      *layout,\n        igraph_real_t a,\n        igraph_real_t b,\n        igraph_real_t
      learning_rate,\n        igraph_bool_t avoid_neighbor_repulsion,\n        igraph_integer_t
      negative_sampling_rate,\n        igraph_integer_t epoch,\n        igraph_vector_t
      *next_epoch_sample_per_edge)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/umap.c:933,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:940,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/umap.c:948,1
    - Dst: igraph_i_umap_compute_cross_entropy
      Src: /src/igraph/src/layout/umap.c:962,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:968,1
    - Dst: igraph_i_umap_apply_forces
      Src: /src/igraph/src/layout/umap.c:968,1
    - Dst: igraph_i_umap_compute_cross_entropy
      Src: /src/igraph/src/layout/umap.c:982,1
    - Dst: printf
      Src: /src/igraph/src/layout/umap.c:985,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:992,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 7
    argNames:
    - graph
    - umap_weights
    - a
    - b
    - layout
    - epochs
    - negative_sampling_rate
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 996
    functionName: igraph_i_umap_optimize_layout_stochastic_gradient
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_i_umap_apply_forces
    - igraph_i_umap_compute_cross_entropy
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_umap_optimize_layout_stochastic_gradient(\n
      \       const igraph_t *graph,\n        const igraph_vector_t *umap_weights,\n
      \       igraph_real_t a,\n        igraph_real_t b,\n        igraph_matrix_t
      *layout,\n        igraph_integer_t epochs,\n        igraph_integer_t negative_sampling_rate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/umap.c:1000,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1005,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1006,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1013,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - layout
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1016
    functionName: igraph_i_umap_center_layout
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void igraph_i_umap_center_layout(igraph_matrix_t *layout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/umap.c:1020,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1025,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1026,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1027,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1035,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1036,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/umap.c:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - layout
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1039
    functionName: igraph_i_umap_center_layout_3d
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void igraph_i_umap_center_layout_3d(igraph_matrix_t *layout)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/umap.c:1054,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/umap.c:1055,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/umap.c:1066,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/umap.c:1071,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/umap.c:1076,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/umap.c:1091,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:1092,1
    - Dst: igraph_layout_umap_compute_weights
      Src: /src/igraph/src/layout/umap.c:1092,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/umap.c:1102,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/umap.c:1102,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:1104,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:1105,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/umap.c:1107,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/umap.c:1109,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/umap.c:1110,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:1116,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:1117,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:1124,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/umap.c:1124,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/layout/umap.c:1125,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:1127,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:1128,1
    - Dst: igraph_layout_random
      Src: /src/igraph/src/layout/umap.c:1135,1
    - Dst: igraph_layout_random_3d
      Src: /src/igraph/src/layout/umap.c:1137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:1143,1
    - Dst: igraph_i_umap_fit_ab
      Src: /src/igraph/src/layout/umap.c:1143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/umap.c:1147,1
    - Dst: igraph_i_umap_optimize_layout_stochastic_gradient
      Src: /src/igraph/src/layout/umap.c:1147,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/umap.c:1156,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/umap.c:1157,1
    - Dst: igraph_i_umap_center_layout
      Src: /src/igraph/src/layout/umap.c:1162,1
    - Dst: igraph_i_umap_center_layout_3d
      Src: /src/igraph/src/layout/umap.c:1164,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 8
    argNames:
    - graph
    - res
    - use_seed
    - distances
    - min_dist
    - epochs
    - ndim
    - distances_are_weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_real_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1168
    functionName: igraph_i_layout_umap
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - igraph_layout_random
    - igraph_matrix_nrow
    - igraph_layout_umap_compute_weights
    - igraph_ecount
    - igraph_i_umap_center_layout
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ERRORF
    - igraph_i_umap_optimize_layout_stochastic_gradient
    - igraph_vector_destroy
    - igraph_i_umap_fit_ab
    - igraph_layout_random_3d
    - igraph_matrix_resize
    - igraph_i_umap_center_layout_3d
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_umap(\n        const igraph_t *graph,\n
      \       igraph_matrix_t *res,\n        igraph_bool_t use_seed,\n        const
      igraph_vector_t *distances,\n        igraph_real_t min_dist,\n        igraph_integer_t
      epochs,\n        igraph_integer_t ndim,\n        igraph_bool_t distances_are_weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layout_umap
      Src: /src/igraph/src/layout/umap.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - graph
    - res
    - use_seed
    - distances
    - min_dist
    - epochs
    - distances_are_weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_real_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1231
    functionDepth: 5
    functionLinenumber: 1231
    functionLinenumberEnd: 1240
    functionName: igraph_layout_umap
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 2
    functionsReached:
    - igraph_i_layout_umap
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_umap(const igraph_t *graph,\n                                  igraph_matrix_t
      *res,\n                                  igraph_bool_t use_seed,\n                                  const
      igraph_vector_t *distances,\n                                  igraph_real_t
      min_dist,\n                                  igraph_integer_t epochs,\n                                  igraph_bool_t
      distances_are_weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layout_umap
      Src: /src/igraph/src/layout/umap.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - graph
    - res
    - use_seed
    - distances
    - min_dist
    - epochs
    - distances_are_weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_real_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1276
    functionDepth: 5
    functionLinenumber: 1276
    functionLinenumberEnd: 1285
    functionName: igraph_layout_umap_3d
    functionSourceFile: /src/igraph/src/layout/umap.c
    functionUses: 1
    functionsReached:
    - igraph_i_layout_umap
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_umap_3d(const igraph_t *graph,\n                                     igraph_matrix_t
      *res,\n                                     igraph_bool_t use_seed,\n                                     const
      igraph_vector_t *distances,\n                                     igraph_real_t
      min_dist,\n                                     igraph_integer_t epochs,\n                                     igraph_bool_t
      distances_are_weights)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/layout/reingold_tilford.c:49,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:53,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:54,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:56,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/layout/reingold_tilford.c:56,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:60,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/layout/reingold_tilford.c:60,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/layout/reingold_tilford.c:61,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/layout/reingold_tilford.c:62,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/layout/reingold_tilford.c:63,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:68,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:69,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/layout/reingold_tilford.c:69,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:81,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/reingold_tilford.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:90,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:97,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:98,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:99,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 5
    argNames:
    - graph
    - mode
    - real_root
    - no_of_nodes
    - pnewedges
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 103
    functionName: layout_reingold_tilford_unreachable
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_dqueue_int_destroy
    - igraph_vector_int_size
    - igraph_vector_bool_destroy
    - igraph_adjlist_destroy
    - igraph_dqueue_int_pop
    - igraph_dqueue_int_empty
    - igraph_adjlist_get
    - igraph_adjlist_init
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t layout_reingold_tilford_unreachable(\n    const igraph_t
      *graph,\n    igraph_neimode_t mode,\n    igraph_integer_t real_root,\n    igraph_integer_t
      no_of_nodes,\n    igraph_vector_int_t *pnewedges)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/reingold_tilford.c:136,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:143,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/reingold_tilford.c:143,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:146,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/layout/reingold_tilford.c:146,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:147,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/layout/reingold_tilford.c:149,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/reingold_tilford.c:151,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:153,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:170,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:173,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/layout/reingold_tilford.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:174,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/layout/reingold_tilford.c:174,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/layout/reingold_tilford.c:175,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/layout/reingold_tilford.c:176,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/layout/reingold_tilford.c:177,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/layout/reingold_tilford.c:178,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:182,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:186,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:187,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/layout/reingold_tilford.c:187,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:188,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/layout/reingold_tilford.c:188,1
    - Dst: layout_reingold_tilford_postorder
      Src: /src/igraph/src/layout/reingold_tilford.c:196,1
    - Dst: layout_reingold_tilford_calc_coords
      Src: /src/igraph/src/layout/reingold_tilford.c:199,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:201,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:202,1
    - Dst: igraph_free
      Src: /src/igraph/src/layout/reingold_tilford.c:203,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:204,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/reingold_tilford.c:206,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:210,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 4
    argNames:
    - graph
    - res
    - mode
    - root
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 227
    functionName: layout_reingold_tilford
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 2
    functionsReached:
    - igraph_free
    - layout_reingold_tilford_postorder
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - MATRIX
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_PROGRESS
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - layout_reingold_tilford_calc_coords
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - printf
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_matrix_resize
    - IGRAPH_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t layout_reingold_tilford(const igraph_t *graph,\n                                            igraph_matrix_t
      *res,\n                                            igraph_neimode_t mode,\n
      \                                           igraph_integer_t root)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:234,1
    - Dst: layout_reingold_tilford_calc_coords
      Src: /src/igraph/src/layout/reingold_tilford.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - vdata
    - res
    - node
    - vcount
    - xpos
    argTypes:
    - struct reingold_tilford_vertex*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: layout_reingold_tilford_calc_coords
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 2
    functionsReached:
    - MATRIX
    - layout_reingold_tilford_calc_coords
    linkageType: ''
    returnType: void
    signature: "void layout_reingold_tilford_calc_coords(\n        struct reingold_tilford_vertex
      *vdata,\n        igraph_matrix_t *res, igraph_integer_t node,\n        igraph_integer_t
      vcount, igraph_real_t xpos)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:255,1
    - Dst: layout_reingold_tilford_postorder
      Src: /src/igraph/src/layout/reingold_tilford.c:267,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:286,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:300,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:312,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:342,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:343,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:377,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:378,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:384,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:391,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:400,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:411,1
    - Dst: printf
      Src: /src/igraph/src/layout/reingold_tilford.c:429,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 115
    argCount: 3
    argNames:
    - vdata
    - node
    - vcount
    argTypes:
    - struct reingold_tilford_vertex*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 443
    functionName: layout_reingold_tilford_postorder
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 2
    functionsReached:
    - printf
    - layout_reingold_tilford_postorder
    linkageType: ''
    returnType: void
    signature: "void layout_reingold_tilford_postorder(\n        struct reingold_tilford_vertex
      *vdata,\n        igraph_integer_t node, igraph_integer_t vcount)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/reingold_tilford.c:457,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/reingold_tilford.c:458,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:461,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/reingold_tilford.c:461,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/layout/reingold_tilford.c:462,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:464,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/layout/reingold_tilford.c:464,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/layout/reingold_tilford.c:464,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:465,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/layout/reingold_tilford.c:467,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/layout/reingold_tilford.c:467,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/layout/reingold_tilford.c:468,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/reingold_tilford.c:470,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/reingold_tilford.c:471,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:473,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:474,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:479,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:483,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - graph
    - membership
    - no_comps
    - mode
    - degrees
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 487
    functionName: layout_reingold_tilford_cluster_degrees_directed
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - igraph_ess_all
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t layout_reingold_tilford_cluster_degrees_directed(\n
      \       const igraph_t *graph,\n        const igraph_vector_int_t *membership,\n
      \       igraph_integer_t no_comps,\n        igraph_neimode_t mode,\n        igraph_vector_int_t
      *degrees)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/reingold_tilford.c:542,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/reingold_tilford.c:554,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/reingold_tilford.c:557,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/layout/reingold_tilford.c:562,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:566,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:572,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:573,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/src/layout/reingold_tilford.c:573,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/reingold_tilford.c:573,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:574,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/layout/reingold_tilford.c:574,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:576,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:577,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:581,1
    - Dst: igraph_sort_vertex_ids_by_degree
      Src: /src/igraph/src/layout/reingold_tilford.c:581,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/reingold_tilford.c:582,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:585,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:586,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/layout/reingold_tilford.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:591,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/reingold_tilford.c:591,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/layout/reingold_tilford.c:592,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:604,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:605,1
    - Dst: layout_reingold_tilford_cluster_degrees_directed
      Src: /src/igraph/src/layout/reingold_tilford.c:605,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:614,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:615,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:617,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:621,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:622,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:627,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:630,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:630,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/reingold_tilford.c:632,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:643,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:644,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:645,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:647,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:656,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:657,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:658,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 4
    argNames:
    - graph
    - mode
    - roots
    - heuristic
    argTypes:
    - igraph_t*
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_root_choice_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 536
    functionDepth: 6
    functionLinenumber: 536
    functionLinenumberEnd: 661
    functionName: igraph_roots_for_tree_layout
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_fill
    - igraph_connected_components
    - layout_reingold_tilford_cluster_degrees_directed
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_sort_vertex_ids_by_degree
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vss_all
    - VECTOR
    - igraph_eccentricity
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_roots_for_tree_layout(\n        const igraph_t
      *graph,\n        igraph_neimode_t mode,\n        igraph_vector_int_t *roots,\n
      \       igraph_root_choice_t heuristic)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/reingold_tilford.c:719,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:736,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/reingold_tilford.c:738,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:742,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:743,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/layout/reingold_tilford.c:744,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:750,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:752,1
    - Dst: igraph_roots_for_tree_layout
      Src: /src/igraph/src/layout/reingold_tilford.c:753,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:757,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:758,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:765,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:765,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/reingold_tilford.c:766,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:771,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:772,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:780,1
    - Dst: igraph_copy
      Src: /src/igraph/src/layout/reingold_tilford.c:780,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:781,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:782,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/layout/reingold_tilford.c:782,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:784,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/reingold_tilford.c:784,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:786,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:787,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:788,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:801,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:802,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:804,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:805,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:809,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:810,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:812,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:813,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:819,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:823,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/layout/reingold_tilford.c:823,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:853,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:854,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/reingold_tilford.c:856,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:866,1
    - Dst: igraph_copy
      Src: /src/igraph/src/layout/reingold_tilford.c:866,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:867,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:872,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/layout/reingold_tilford.c:872,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:876,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:877,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/reingold_tilford.c:877,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:879,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:880,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/reingold_tilford.c:880,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:883,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/layout/reingold_tilford.c:883,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:887,1
    - Dst: layout_reingold_tilford_unreachable
      Src: /src/igraph/src/layout/reingold_tilford.c:887,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/reingold_tilford.c:889,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:893,1
    - Dst: igraph_copy
      Src: /src/igraph/src/layout/reingold_tilford.c:893,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:894,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:897,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/layout/reingold_tilford.c:897,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:899,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:900,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:904,1
    - Dst: layout_reingold_tilford
      Src: /src/igraph/src/layout/reingold_tilford.c:904,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:909,1
    - Dst: igraph_matrix_remove_row
      Src: /src/igraph/src/layout/reingold_tilford.c:909,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/reingold_tilford.c:913,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:915,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:915,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:916,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:916,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:918,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/src/layout/reingold_tilford.c:918,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:919,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:920,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:925,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:926,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/reingold_tilford.c:931,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/reingold_tilford.c:932,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 109
    argCount: 5
    argNames:
    - graph
    - res
    - mode
    - roots
    - rootlevel
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 713
    functionDepth: 7
    functionLinenumber: 713
    functionLinenumberEnd: 936
    functionName: igraph_layout_reingold_tilford
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 2
    functionsReached:
    - layout_reingold_tilford_unreachable
    - layout_reingold_tilford
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_copy
    - igraph_is_directed
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_destroy
    - igraph_matrix_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_roots_for_tree_layout
    - igraph_add_vertices
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_matrix_update
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_matrix_remove_row
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_reingold_tilford(const igraph_t *graph,\n
      \                                  igraph_matrix_t *res,\n                                   igraph_neimode_t
      mode,\n                                   const igraph_vector_int_t *roots,\n
      \                                  const igraph_vector_int_t *rootlevel)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/reingold_tilford.c:978,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/reingold_tilford.c:982,1
    - Dst: igraph_layout_reingold_tilford
      Src: /src/igraph/src/layout/reingold_tilford.c:982,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:990,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:992,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:993,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:995,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:996,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:1003,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:1004,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:1005,1
    - Dst: cos
      Src: /src/igraph/src/layout/reingold_tilford.c:1005,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/reingold_tilford.c:1006,1
    - Dst: sin
      Src: /src/igraph/src/layout/reingold_tilford.c:1006,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - graph
    - res
    - mode
    - roots
    - rootlevel
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 972
    functionDepth: 8
    functionLinenumber: 972
    functionLinenumberEnd: 1010
    functionName: igraph_layout_reingold_tilford_circular
    functionSourceFile: /src/igraph/src/layout/reingold_tilford.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_layout_reingold_tilford
    - MATRIX
    - cos
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_reingold_tilford_circular(const igraph_t
      *graph,\n        igraph_matrix_t *res,\n        igraph_neimode_t mode,\n        const
      igraph_vector_int_t *roots,\n        const igraph_vector_int_t *rootlevel)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:40,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:41,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/fruchterman_reingold.c:48,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/layout/fruchterman_reingold.c:48,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:50,1
    - Dst: igraph_i_layout_random_bounded
      Src: /src/igraph/src/layout/fruchterman_reingold.c:54,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:57,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:58,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/fruchterman_reingold.c:61,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/fruchterman_reingold.c:65,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/fruchterman_reingold.c:66,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:70,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:70,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:71,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:71,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:75,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:83,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:89,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:89,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:90,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:90,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:95,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:96,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:105,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/fruchterman_reingold.c:113,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/fruchterman_reingold.c:114,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:115,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:115,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:116,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:117,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:128,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:129,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:129,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:130,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:138,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:139,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:141,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:142,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:144,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:145,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:147,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:148,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:150,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:151,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:158,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:159,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/fruchterman_reingold.c:160,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 10
    argNames:
    - graph
    - res
    - use_seed
    - niter
    - start_temp
    - weight
    - minx
    - maxx
    - miny
    - maxy
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 163
    functionName: igraph_layout_i_fr
    functionSourceFile: /src/igraph/src/layout/fruchterman_reingold.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_i_layout_random_bounded
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - sqrt
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_is_connected
    - IGRAPH_ALLOW_INTERRUPTION
    - MATRIX
    - RNG_UNIF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_i_fr(const igraph_t *graph,\n                              igraph_matrix_t
      *res,\n                              igraph_bool_t use_seed,\n                              igraph_integer_t
      niter,\n                              igraph_real_t start_temp,\n                              const
      igraph_vector_t *weight,\n                              const igraph_vector_t
      *minx,\n                              const igraph_vector_t *maxx,\n                              const
      igraph_vector_t *miny,\n                              const igraph_vector_t
      *maxy)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:173,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:174,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:175,1
    - Dst: igraph_i_layout_random_bounded
      Src: /src/igraph/src/layout/fruchterman_reingold.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/fruchterman_reingold.c:188,1
    - Dst: igraph_2dgrid_init
      Src: /src/igraph/src/layout/fruchterman_reingold.c:188,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:190,1
    - Dst: igraph_2dgrid_add2
      Src: /src/igraph/src/layout/fruchterman_reingold.c:194,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:197,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:198,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/fruchterman_reingold.c:203,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/fruchterman_reingold.c:205,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/fruchterman_reingold.c:206,1
    - Dst: igraph_2dgrid_reset
      Src: /src/igraph/src/layout/fruchterman_reingold.c:209,1
    - Dst: igraph_2dgrid_next
      Src: /src/igraph/src/layout/fruchterman_reingold.c:210,1
    - Dst: igraph_2dgrid_next_nei
      Src: /src/igraph/src/layout/fruchterman_reingold.c:211,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:212,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:212,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:213,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:213,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:216,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:217,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:222,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:224,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/fruchterman_reingold.c:231,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/fruchterman_reingold.c:232,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:233,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:233,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:234,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:235,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:236,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:237,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:240,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:245,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:246,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:246,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:247,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:255,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:256,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:258,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:258,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:259,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:261,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:262,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:264,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:265,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:267,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:267,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:268,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:268,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:275,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:276,1
    - Dst: igraph_2dgrid_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:277,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/fruchterman_reingold.c:278,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 10
    argNames:
    - graph
    - res
    - use_seed
    - niter
    - start_temp
    - weight
    - minx
    - maxx
    - miny
    - maxy
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 280
    functionName: igraph_layout_i_grid_fr
    functionSourceFile: /src/igraph/src/layout/fruchterman_reingold.c
    functionUses: 0
    functionsReached:
    - igraph_i_layout_random_bounded
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_2dgrid_next
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FROM
    - VECTOR
    - sqrt
    - igraph_vcount
    - RNG_UNIF
    - igraph_2dgrid_init
    - IGRAPH_FINALLY
    - igraph_2dgrid_reset
    - igraph_2dgrid_destroy
    - IGRAPH_TO
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_destroy
    - igraph_2dgrid_next_nei
    - igraph_2dgrid_add2
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_i_grid_fr(\n        const igraph_t *graph,\n
      \       igraph_matrix_t *res, igraph_bool_t use_seed,\n        igraph_integer_t
      niter, igraph_real_t start_temp,\n        const igraph_vector_t *weight, const
      igraph_vector_t *minx,\n        const igraph_vector_t *maxx, const igraph_vector_t
      *miny,\n        const igraph_vector_t *maxy)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:365,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:366,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:369,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/fruchterman_reingold.c:373,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/fruchterman_reingold.c:374,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:375,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:379,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:380,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/fruchterman_reingold.c:382,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:383,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:386,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:387,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:389,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:390,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/fruchterman_reingold.c:392,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:393,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:395,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:396,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:398,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:399,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/fruchterman_reingold.c:401,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:402,1
    - Dst: igraph_layout_i_grid_fr
      Src: /src/igraph/src/layout/fruchterman_reingold.c:414,1
    - Dst: igraph_layout_i_fr
      Src: /src/igraph/src/layout/fruchterman_reingold.c:417,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 43
    argCount: 11
    argNames:
    - graph
    - res
    - use_seed
    - niter
    - start_temp
    - grid
    - weights
    - minx
    - maxx
    - miny
    - maxy
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_layout_grid_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 420
    functionName: igraph_layout_fruchterman_reingold
    functionSourceFile: /src/igraph/src/layout/fruchterman_reingold.c
    functionUses: 2
    functionsReached:
    - igraph_matrix_ncol
    - igraph_vector_size
    - igraph_matrix_nrow
    - igraph_ecount
    - igraph_layout_i_fr
    - igraph_vcount
    - igraph_vector_min
    - igraph_vector_all_le
    - IGRAPH_ERROR
    - igraph_layout_i_grid_fr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_fruchterman_reingold(const igraph_t *graph,\n
      \                                      igraph_matrix_t *res,\n                                       igraph_bool_t
      use_seed,\n                                       igraph_integer_t niter,\n
      \                                      igraph_real_t start_temp,\n                                       igraph_layout_grid_t
      grid,\n                                       const igraph_vector_t *weights,\n
      \                                      const igraph_vector_t *minx,\n                                       const
      igraph_vector_t *maxx,\n                                       const igraph_vector_t
      *miny,\n                                       const igraph_vector_t *maxy)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:484,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:485,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:493,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/fruchterman_reingold.c:497,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/fruchterman_reingold.c:498,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:499,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:503,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/fruchterman_reingold.c:503,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:504,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/fruchterman_reingold.c:506,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:507,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:510,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:511,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:513,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:514,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/fruchterman_reingold.c:516,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:517,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:519,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:520,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:522,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:523,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/fruchterman_reingold.c:525,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:526,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:528,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:529,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/fruchterman_reingold.c:531,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:532,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/fruchterman_reingold.c:534,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:535,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/fruchterman_reingold.c:538,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/layout/fruchterman_reingold.c:538,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:540,1
    - Dst: igraph_i_layout_random_bounded_3d
      Src: /src/igraph/src/layout/fruchterman_reingold.c:544,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:547,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:548,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/fruchterman_reingold.c:549,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/fruchterman_reingold.c:552,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/fruchterman_reingold.c:556,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/fruchterman_reingold.c:557,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/fruchterman_reingold.c:558,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:562,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:562,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:563,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:563,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:564,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:564,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:568,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:569,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:570,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:575,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:576,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:577,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:578,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:579,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:585,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:585,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:586,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:586,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:587,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:587,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:592,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:593,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:594,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:598,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:600,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:601,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:603,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:604,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:605,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/fruchterman_reingold.c:613,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/fruchterman_reingold.c:614,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:615,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:615,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:616,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:616,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:617,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:617,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:618,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:619,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:620,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:621,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:622,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:623,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:624,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:625,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:631,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:631,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:632,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:632,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:633,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/fruchterman_reingold.c:633,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/fruchterman_reingold.c:634,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:643,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:644,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:645,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:647,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:647,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:648,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:648,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:650,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:651,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:651,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:653,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:653,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:654,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:654,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:656,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:656,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:657,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:657,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:659,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:660,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:660,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:662,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:662,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/fruchterman_reingold.c:663,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/fruchterman_reingold.c:663,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:670,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:671,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/fruchterman_reingold.c:672,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/fruchterman_reingold.c:673,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 137
    argCount: 12
    argNames:
    - graph
    - res
    - use_seed
    - niter
    - start_temp
    - weights
    - minx
    - maxx
    - miny
    - maxy
    - minz
    - maxz
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 676
    functionName: igraph_layout_fruchterman_reingold_3d
    functionSourceFile: /src/igraph/src/layout/fruchterman_reingold.c
    functionUses: 2
    functionsReached:
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_is_connected
    - igraph_vector_all_le
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FROM
    - VECTOR
    - igraph_matrix_nrow
    - igraph_vcount
    - sqrt
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_TO
    - igraph_vector_null
    - igraph_ecount
    - igraph_i_layout_random_bounded_3d
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_fruchterman_reingold_3d(const igraph_t
      *graph,\n        igraph_matrix_t *res,\n        igraph_bool_t use_seed,\n        igraph_integer_t
      niter,\n        igraph_real_t start_temp,\n        const igraph_vector_t *weights,\n
      \       const igraph_vector_t *minx,\n        const igraph_vector_t *maxx,\n
      \       const igraph_vector_t *miny,\n        const igraph_vector_t *maxy,\n
      \       const igraph_vector_t *minz,\n        const igraph_vector_t *maxz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/layout_random.c:45,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/layout_random.c:48,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/layout_random.c:48,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:51,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:51,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:52,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: igraph_layout_random
    functionSourceFile: /src/igraph/src/layout/layout_random.c
    functionUses: 3
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vcount
    - MATRIX
    - igraph_matrix_resize
    - RNG_UNIF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_layout_random(const igraph_t *graph, igraph_matrix_t
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/layout_random.c:78,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/layout_random.c:81,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/layout_random.c:81,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:84,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:84,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:85,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:85,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:86,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: igraph_layout_random_3d
    functionSourceFile: /src/igraph/src/layout/layout_random.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vcount
    - MATRIX
    - igraph_matrix_resize
    - RNG_UNIF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_layout_random_3d(const igraph_t *graph, igraph_matrix_t
      *res)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/layout_random.c:102,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/layout_random.c:103,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:110,1
    - Dst: igraph_vector_max
      Src: /src/igraph/src/layout/layout_random.c:111,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:113,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:119,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/layout_random.c:120,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:122,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:128,1
    - Dst: igraph_vector_max
      Src: /src/igraph/src/layout/layout_random.c:129,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:131,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:137,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/layout_random.c:138,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:140,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/layout_random.c:147,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/layout_random.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:152,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:153,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:156,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:159,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:162,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:165,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:165,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:166,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:166,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 6
    argNames:
    - graph
    - res
    - minx
    - maxx
    - miny
    - maxy
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 170
    functionName: igraph_i_layout_random_bounded
    functionSourceFile: /src/igraph/src/layout/layout_random.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - RNG_UNIF
    - igraph_vector_max
    - IGRAPH_CHECK
    - sqrt
    - igraph_vcount
    - igraph_vector_min
    - MATRIX
    - IGRAPH_ERROR
    - isfinite
    - igraph_matrix_resize
    - igraph_vector_empty
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_random_bounded(\n        const igraph_t
      *graph,\n        igraph_matrix_t *res,\n        const igraph_vector_t *minx,
      const igraph_vector_t *maxx,\n        const igraph_vector_t *miny, const igraph_vector_t
      *maxy)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/layout_random.c:178,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/layout_random.c:179,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:187,1
    - Dst: igraph_vector_max
      Src: /src/igraph/src/layout/layout_random.c:188,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:190,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:196,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/layout_random.c:197,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:199,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:205,1
    - Dst: igraph_vector_max
      Src: /src/igraph/src/layout/layout_random.c:206,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:208,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:214,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/layout_random.c:215,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:217,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:223,1
    - Dst: igraph_vector_max
      Src: /src/igraph/src/layout/layout_random.c:224,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:226,1
    - Dst: igraph_vector_empty
      Src: /src/igraph/src/layout/layout_random.c:232,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/layout_random.c:233,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/layout_random.c:235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/layout_random.c:242,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/layout_random.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_random.c:249,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:250,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:253,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:256,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:259,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:262,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/layout_random.c:265,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:268,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:268,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:269,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:269,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_random.c:270,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/layout_random.c:270,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 74
    argCount: 8
    argNames:
    - graph
    - res
    - minx
    - maxx
    - miny
    - maxy
    - minz
    - maxz
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 274
    functionName: igraph_i_layout_random_bounded_3d
    functionSourceFile: /src/igraph/src/layout/layout_random.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - RNG_UNIF
    - igraph_vector_max
    - IGRAPH_CHECK
    - sqrt
    - igraph_vcount
    - igraph_vector_min
    - MATRIX
    - IGRAPH_ERROR
    - isfinite
    - igraph_matrix_resize
    - igraph_vector_empty
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_random_bounded_3d(\n        const igraph_t
      *graph, igraph_matrix_t *res,\n        const igraph_vector_t *minx, const igraph_vector_t
      *maxx,\n        const igraph_vector_t *miny, const igraph_vector_t *maxy,\n
      \       const igraph_vector_t *minz, const igraph_vector_t *maxz)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - p0_x
    - p0_y
    - p1_x
    - p1_y
    - p2_x
    - p2_y
    - p3_x
    - p3_y
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: igraph_i_layout_segments_intersect
    functionSourceFile: /src/igraph/src/layout/davidson_harel.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_layout_segments_intersect(igraph_real_t p0_x,
      igraph_real_t p0_y,\n        igraph_real_t p1_x, igraph_real_t p1_y,\n        igraph_real_t
      p2_x, igraph_real_t p2_y,\n        igraph_real_t p3_x, igraph_real_t p3_y)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - v_x
    - v_y
    - u1_x
    - u1_y
    - u2_x
    - u2_y
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: igraph_i_layout_point_segment_dist2
    functionSourceFile: /src/igraph/src/layout/davidson_harel.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_i_layout_point_segment_dist2(igraph_real_t v_x,
      igraph_real_t v_y,\n                                   igraph_real_t u1_x, igraph_real_t
      u1_y,\n                                   igraph_real_t u2_x, igraph_real_t
      u2_y)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/davidson_harel.c:149,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/davidson_harel.c:150,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/davidson_harel.c:151,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/davidson_harel.c:169,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/davidson_harel.c:172,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/davidson_harel.c:176,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/davidson_harel.c:179,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/davidson_harel.c:179,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/davidson_harel.c:180,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/davidson_harel.c:183,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/davidson_harel.c:183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/davidson_harel.c:190,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/layout/davidson_harel.c:190,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/davidson_harel.c:191,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/davidson_harel.c:192,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/davidson_harel.c:193,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/davidson_harel.c:194,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/layout/davidson_harel.c:194,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/davidson_harel.c:195,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/davidson_harel.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:201,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/davidson_harel.c:201,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:202,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/davidson_harel.c:202,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:218,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:235,1
    - Dst: cos
      Src: /src/igraph/src/layout/davidson_harel.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:236,1
    - Dst: sin
      Src: /src/igraph/src/layout/davidson_harel.c:236,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/davidson_harel.c:240,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/layout/davidson_harel.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:252,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/layout/davidson_harel.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:257,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:260,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:263,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:284,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:285,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:286,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:287,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/davidson_harel.c:328,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/layout/davidson_harel.c:328,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/davidson_harel.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:333,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:334,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:335,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:337,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:338,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/davidson_harel.c:347,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/layout/davidson_harel.c:347,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/davidson_harel.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:352,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:353,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:354,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/davidson_harel.c:357,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/davidson_harel.c:358,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:363,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:364,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:365,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:366,1
    - Dst: igraph_i_layout_segments_intersect
      Src: /src/igraph/src/layout/davidson_harel.c:367,1
    - Dst: igraph_i_layout_segments_intersect
      Src: /src/igraph/src/layout/davidson_harel.c:369,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/davidson_harel.c:379,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/davidson_harel.c:380,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:385,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:386,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:387,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:388,1
    - Dst: igraph_i_layout_point_segment_dist2
      Src: /src/igraph/src/layout/davidson_harel.c:389,1
    - Dst: igraph_i_layout_point_segment_dist2
      Src: /src/igraph/src/layout/davidson_harel.c:392,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/davidson_harel.c:398,1
    - Dst: igraph_incident
      Src: /src/igraph/src/layout/davidson_harel.c:398,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/davidson_harel.c:399,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/davidson_harel.c:401,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/layout/davidson_harel.c:402,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:403,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:404,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:410,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:411,1
    - Dst: igraph_i_layout_point_segment_dist2
      Src: /src/igraph/src/layout/davidson_harel.c:412,1
    - Dst: igraph_i_layout_point_segment_dist2
      Src: /src/igraph/src/layout/davidson_harel.c:415,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/davidson_harel.c:423,1
    - Dst: exp
      Src: /src/igraph/src/layout/davidson_harel.c:423,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:424,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/davidson_harel.c:425,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/davidson_harel.c:446,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/davidson_harel.c:447,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/davidson_harel.c:448,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/davidson_harel.c:449,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/davidson_harel.c:450,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/davidson_harel.c:451,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 211
    argCount: 11
    argNames:
    - graph
    - res
    - use_seed
    - maxiter
    - fineiter
    - cool_fact
    - weight_node_dist
    - weight_border
    - weight_edge_lengths
    - weight_edge_crossings
    - weight_node_edge_dist
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 454
    functionName: igraph_layout_davidson_harel
    functionSourceFile: /src/igraph/src/layout/davidson_harel.c
    functionUses: 1
    functionsReached:
    - IGRAPH_OTHER
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_neighbors
    - exp
    - igraph_vector_int_init_range
    - RNG_UNIF01
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_shuffle
    - IGRAPH_ALLOW_INTERRUPTION
    - cos
    - IGRAPH_FROM
    - VECTOR
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - sqrt
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_i_layout_point_segment_dist2
    - igraph_matrix_resize
    - igraph_i_layout_segments_intersect
    - RNG_UNIF
    - igraph_incident
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_davidson_harel(const igraph_t *graph,
      igraph_matrix_t *res,\n                                 igraph_bool_t use_seed,
      igraph_integer_t maxiter,\n                                 igraph_integer_t
      fineiter, igraph_real_t cool_fact,\n                                 igraph_real_t
      weight_node_dist, igraph_real_t weight_border,\n                                 igraph_real_t
      weight_edge_lengths,\n                                 igraph_real_t weight_edge_crossings,\n
      \                                igraph_real_t weight_node_edge_dist)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/gem.c:72,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/gem.c:89,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/gem.c:93,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/gem.c:94,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/gem.c:95,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/gem.c:97,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/gem.c:98,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/gem.c:99,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/gem.c:102,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/gem.c:106,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/gem.c:110,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/gem.c:114,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/gem.c:123,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/gem.c:124,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/gem.c:125,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/gem.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/gem.c:127,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/layout/gem.c:127,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/gem.c:128,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/gem.c:129,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/gem.c:130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/gem.c:133,1
    - Dst: igraph_strength
      Src: /src/igraph/src/layout/gem.c:133,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/gem.c:133,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/gem.c:137,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/gem.c:137,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:139,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/gem.c:139,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:140,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/gem.c:140,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:141,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:143,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:147,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:149,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/layout/gem.c:152,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/gem.c:159,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/layout/gem.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:166,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:169,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:169,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:170,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/gem.c:171,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/gem.c:172,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:179,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:179,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:180,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:180,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/gem.c:188,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/layout/gem.c:188,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/gem.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:193,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:194,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:198,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/gem.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:205,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:206,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/gem.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:212,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:212,1
    - Dst: atan2
      Src: /src/igraph/src/layout/gem.c:214,1
    - Dst: sin
      Src: /src/igraph/src/layout/gem.c:215,1
    - Dst: cos
      Src: /src/igraph/src/layout/gem.c:217,1
    - Dst: fabs
      Src: /src/igraph/src/layout/gem.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:219,1
    - Dst: sin
      Src: /src/igraph/src/layout/gem.c:220,1
    - Dst: sin
      Src: /src/igraph/src/layout/gem.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:221,1
    - Dst: cos
      Src: /src/igraph/src/layout/gem.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:226,1
    - Dst: fabs
      Src: /src/igraph/src/layout/gem.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:228,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:231,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/gem.c:232,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/gem.c:239,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/gem.c:240,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/gem.c:241,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/gem.c:242,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/gem.c:243,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/gem.c:244,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/gem.c:245,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/gem.c:246,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 117
    argCount: 7
    argNames:
    - graph
    - res
    - use_seed
    - maxiter
    - temp_max
    - temp_min
    - temp_init
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 249
    functionName: igraph_layout_gem
    functionSourceFile: /src/igraph/src/layout/gem.c
    functionUses: 1
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_strength
    - igraph_neighbors
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_shuffle
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - cos
    - VECTOR
    - atan2
    - fabs
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - sqrt
    - igraph_matrix_resize
    - RNG_UNIF
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_gem(const igraph_t *graph, igraph_matrix_t
      *res,\n                      igraph_bool_t use_seed, igraph_integer_t maxiter,\n
      \                     igraph_real_t temp_max, igraph_real_t temp_min,\n                      igraph_real_t
      temp_init)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/circular.c:48,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/circular.c:52,1
    - Dst: igraph_vs_size
      Src: /src/igraph/src/layout/circular.c:52,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/circular.c:54,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/circular.c:54,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/layout/circular.c:55,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/circular.c:57,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/layout/circular.c:57,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/layout/circular.c:58,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/layout/circular.c:58,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/layout/circular.c:60,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:61,1
    - Dst: cos
      Src: /src/igraph/src/layout/circular.c:61,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:62,1
    - Dst: sin
      Src: /src/igraph/src/layout/circular.c:62,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/layout/circular.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - graph
    - res
    - order
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: igraph_layout_circle
    functionSourceFile: /src/igraph/src/layout/circular.c
    functionUses: 1
    functionsReached:
    - igraph_vit_destroy
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_VIT_NEXT
    - igraph_vcount
    - igraph_vs_size
    - igraph_vit_create
    - MATRIX
    - cos
    - igraph_matrix_resize
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_circle(const igraph_t *graph, igraph_matrix_t
      *res,\n                         igraph_vs_t order)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/circular.c:92,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/circular.c:95,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/circular.c:97,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/circular.c:98,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/circular.c:101,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/circular.c:101,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:104,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/circular.c:108,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/circular.c:110,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:113,1
    - Dst: cos
      Src: /src/igraph/src/layout/circular.c:113,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:114,1
    - Dst: sin
      Src: /src/igraph/src/layout/circular.c:114,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:117,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:117,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - graph
    - res
    - center
    - order
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: igraph_layout_star
    functionSourceFile: /src/igraph/src/layout/circular.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - MATRIX
    - IGRAPH_ERROR
    - cos
    - igraph_matrix_resize
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_star(const igraph_t *graph, igraph_matrix_t
      *res,\n                       igraph_integer_t center, const igraph_vector_int_t
      *order)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/circular.c:153,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/circular.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/circular.c:156,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/circular.c:156,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/circular.c:171,1
    - Dst: cos
      Src: /src/igraph/src/layout/circular.c:175,1
    - Dst: sin
      Src: /src/igraph/src/layout/circular.c:176,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:178,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:179,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/circular.c:180,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/circular.c:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 186
    functionName: igraph_layout_sphere
    functionSourceFile: /src/igraph/src/layout/circular.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - sqrt
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION
    - MATRIX
    - cos
    - igraph_matrix_resize
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_layout_sphere(const igraph_t *graph, igraph_matrix_t
      *res)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/kamada_kawai.c:112,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/kamada_kawai.c:113,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:114,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:121,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:125,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/kamada_kawai.c:129,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/kamada_kawai.c:130,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:131,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:134,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:135,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/kamada_kawai.c:137,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:138,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:141,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:142,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:144,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:145,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/kamada_kawai.c:147,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:148,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:150,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:151,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:153,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:154,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/kamada_kawai.c:156,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:157,1
    - Dst: igraph_i_layout_random_bounded
      Src: /src/igraph/src/layout/kamada_kawai.c:162,1
    - Dst: igraph_layout_circle
      Src: /src/igraph/src/layout/kamada_kawai.c:164,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/kamada_kawai.c:164,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/src/layout/kamada_kawai.c:169,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:177,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:178,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/kamada_kawai.c:181,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/src/layout/kamada_kawai.c:181,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/kamada_kawai.c:181,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/kamada_kawai.c:182,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/kamada_kawai.c:188,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:188,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:191,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:192,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:201,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:202,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:213,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:213,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:214,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:215,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:215,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:220,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:221,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:228,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:228,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:229,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:229,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:231,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:231,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:231,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:232,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:232,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:232,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/kamada_kawai.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:249,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:257,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:258,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:266,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:267,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:268,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:270,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:270,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:271,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:271,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:272,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:301,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:302,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:308,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:310,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:311,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:315,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:321,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:322,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:323,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:324,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:325,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:326,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:328,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:328,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:329,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:330,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:330,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:332,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:332,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:334,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:334,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:335,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:337,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:337,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:338,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:339,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:339,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:340,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:344,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:345,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:348,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:349,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:350,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:351,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:352,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/kamada_kawai.c:353,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 170
    argCount: 11
    argNames:
    - graph
    - res
    - use_seed
    - maxiter
    - epsilon
    - kkconst
    - weights
    - minx
    - maxx
    - miny
    - maxy
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 356
    functionName: igraph_layout_kamada_kawai
    functionSourceFile: /src/igraph/src/layout/kamada_kawai.c
    functionUses: 1
    functionsReached:
    - igraph_i_layout_random_bounded
    - igraph_distances_dijkstra
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vector_all_le
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_scale
    - VECTOR
    - igraph_matrix_nrow
    - sqrt
    - igraph_vcount
    - isfinite
    - igraph_vector_size
    - igraph_layout_circle
    - igraph_ecount
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_kamada_kawai(const igraph_t *graph, igraph_matrix_t
      *res,\n                               igraph_bool_t use_seed, igraph_integer_t
      maxiter,\n                               igraph_real_t epsilon, igraph_real_t
      kkconst,\n                               const igraph_vector_t *weights,\n                               const
      igraph_vector_t *minx, const igraph_vector_t *maxx,\n                               const
      igraph_vector_t *miny, const igraph_vector_t *maxy)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/kamada_kawai.c:422,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/kamada_kawai.c:423,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:424,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:431,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:435,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/kamada_kawai.c:439,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/kamada_kawai.c:440,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:441,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:444,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:445,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/kamada_kawai.c:447,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:448,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:451,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:452,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:454,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:455,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/kamada_kawai.c:457,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:458,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:460,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:461,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:463,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:464,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/kamada_kawai.c:466,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:467,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:469,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:470,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/kamada_kawai.c:472,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:473,1
    - Dst: igraph_vector_all_le
      Src: /src/igraph/src/layout/kamada_kawai.c:475,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/kamada_kawai.c:476,1
    - Dst: igraph_i_layout_random_bounded_3d
      Src: /src/igraph/src/layout/kamada_kawai.c:481,1
    - Dst: igraph_layout_sphere
      Src: /src/igraph/src/layout/kamada_kawai.c:483,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/src/layout/kamada_kawai.c:487,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:495,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:496,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:497,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/kamada_kawai.c:498,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/src/layout/kamada_kawai.c:498,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/kamada_kawai.c:498,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/kamada_kawai.c:499,1
    - Dst: isfinite
      Src: /src/igraph/src/layout/kamada_kawai.c:504,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:504,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:507,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:508,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:514,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:515,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:523,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:523,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:527,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:528,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:528,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:533,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:534,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/kamada_kawai.c:535,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:543,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:543,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:544,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:544,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:545,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:545,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:546,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:547,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:547,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:548,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:548,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:549,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:549,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:551,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:552,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:553,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/kamada_kawai.c:563,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:569,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:569,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:570,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:570,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:578,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:579,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:580,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:588,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:589,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:590,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:591,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:594,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:595,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:603,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:604,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:605,1
    - Dst: DET
      Src: /src/igraph/src/layout/kamada_kawai.c:617,1
    - Dst: DET
      Src: /src/igraph/src/layout/kamada_kawai.c:618,1
    - Dst: DET
      Src: /src/igraph/src/layout/kamada_kawai.c:619,1
    - Dst: DET
      Src: /src/igraph/src/layout/kamada_kawai.c:620,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:628,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:629,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:631,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:632,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:634,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:635,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:638,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:641,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:643,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:644,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:648,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:648,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:648,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:654,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:655,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:656,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:657,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:659,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:660,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:661,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/kamada_kawai.c:662,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:665,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:665,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:666,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:667,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:667,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:668,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:669,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:669,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:670,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:672,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:672,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:673,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:674,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:674,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:676,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:676,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:677,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:679,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:679,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:680,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:681,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:681,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:682,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/kamada_kawai.c:683,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:683,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:684,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:688,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:689,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/kamada_kawai.c:690,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:693,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:694,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:695,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:696,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:697,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/kamada_kawai.c:698,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/kamada_kawai.c:699,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 207
    argCount: 13
    argNames:
    - graph
    - res
    - use_seed
    - maxiter
    - epsilon
    - kkconst
    - weights
    - minx
    - maxx
    - miny
    - maxy
    - minz
    - maxz
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 414
    functionDepth: 6
    functionLinenumber: 414
    functionLinenumberEnd: 702
    functionName: igraph_layout_kamada_kawai_3d
    functionSourceFile: /src/igraph/src/layout/kamada_kawai.c
    functionUses: 2
    functionsReached:
    - DET
    - igraph_distances_dijkstra
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vector_all_le
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_scale
    - VECTOR
    - igraph_matrix_nrow
    - sqrt
    - igraph_vcount
    - isfinite
    - igraph_vector_size
    - igraph_ecount
    - igraph_i_layout_random_bounded_3d
    - igraph_vector_destroy
    - igraph_layout_sphere
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_kamada_kawai_3d(const igraph_t *graph,
      igraph_matrix_t *res,\n                                  igraph_bool_t use_seed,
      igraph_integer_t maxiter,\n                                  igraph_real_t epsilon,
      igraph_real_t kkconst,\n                                  const igraph_vector_t
      *weights,\n                                  const igraph_vector_t *minx, const
      igraph_vector_t *maxx,\n                                  const igraph_vector_t
      *miny, const igraph_vector_t *maxy,\n                                  const
      igraph_vector_t *minz, const igraph_vector_t *maxz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: DET
    functionSourceFile: /src/igraph/src/layout/kamada_kawai.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DET(a,b,c,d,e,f,g,h,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: igraph_i_layout_mergegrid_t
    functionSourceFile: /src/igraph/src/layout/merge_grid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_i_layout_mergegrid_t
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/layout_grid.c:43,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/layout_grid.c:46,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/layout_grid.c:46,1
    - Dst: ceil
      Src: /src/igraph/src/layout/layout_grid.c:49,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/layout_grid.c:49,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_grid.c:54,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_grid.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - graph
    - res
    - width
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: igraph_layout_grid
    functionSourceFile: /src/igraph/src/layout/layout_grid.c
    functionUses: 1
    functionsReached:
    - ceil
    - IGRAPH_CHECK
    - igraph_vcount
    - sqrt
    - MATRIX
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_layout_grid(const igraph_t *graph, igraph_matrix_t
      *res, igraph_integer_t width)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/layout_grid.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/layout_grid.c:87,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/layout_grid.c:87,1
    - Dst: ceil
      Src: /src/igraph/src/layout/layout_grid.c:90,1
    - Dst: pow
      Src: /src/igraph/src/layout/layout_grid.c:90,1
    - Dst: ceil
      Src: /src/igraph/src/layout/layout_grid.c:92,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/layout_grid.c:92,1
    - Dst: ceil
      Src: /src/igraph/src/layout/layout_grid.c:94,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/layout_grid.c:94,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_grid.c:99,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_grid.c:100,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/layout_grid.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - graph
    - res
    - width
    - height
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 111
    functionName: igraph_layout_grid_3d
    functionSourceFile: /src/igraph/src/layout/layout_grid.c
    functionUses: 1
    functionsReached:
    - ceil
    - IGRAPH_CHECK
    - igraph_vcount
    - sqrt
    - MATRIX
    - pow
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_grid_3d(const igraph_t *graph, igraph_matrix_t
      *res,\n                          igraph_integer_t width, igraph_integer_t height)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:80,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:80,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:81,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:81,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/graphopt.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: igraph_i_distance_between
    functionSourceFile: /src/igraph/src/layout/graphopt.c
    functionUses: 0
    functionsReached:
    - MATRIX
    - sqrt
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_i_distance_between(\n        const igraph_matrix_t
      *c,\n        igraph_integer_t a, igraph_integer_t b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:113,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:113,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:120,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:120,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:128,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:128,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:131,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 7
    argNames:
    - pos
    - x
    - y
    - directed_force
    - distance
    - other_node
    - this_node
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 134
    functionName: igraph_i_determine_electric_axal_forces
    functionSourceFile: /src/igraph/src/layout/graphopt.c
    functionUses: 0
    functionsReached:
    - MATRIX
    linkageType: ''
    returnType: void
    signature: "void igraph_i_determine_electric_axal_forces(const igraph_matrix_t
      *pos,\n        igraph_real_t *x,\n        igraph_real_t *y,\n        igraph_real_t
      directed_force,\n        igraph_real_t distance,\n        igraph_integer_t other_node,\n
      \       igraph_integer_t this_node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_determine_electric_axal_forces
      Src: /src/igraph/src/layout/graphopt.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - pos
    - pending_forces_x
    - pending_forces_y
    - other_node
    - this_node
    - node_charge
    - distance
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: igraph_i_apply_electrical_force
    functionSourceFile: /src/igraph/src/layout/graphopt.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_determine_electric_axal_forces
    linkageType: ''
    returnType: void
    signature: "void igraph_i_apply_electrical_force(\n        const igraph_matrix_t
      *pos,\n        igraph_vector_t *pending_forces_x,\n        igraph_vector_t *pending_forces_y,\n
      \       igraph_integer_t other_node, igraph_integer_t this_node,\n        igraph_real_t
      node_charge,\n        igraph_real_t distance)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_determine_electric_axal_forces
      Src: /src/igraph/src/layout/graphopt.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - pos
    - x
    - y
    - directed_force
    - distance
    - spring_length
    - other_node
    - this_node
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 193
    functionName: igraph_i_determine_spring_axal_forces
    functionSourceFile: /src/igraph/src/layout/graphopt.c
    functionUses: 0
    functionsReached:
    - igraph_i_determine_electric_axal_forces
    linkageType: ''
    returnType: void
    signature: "void igraph_i_determine_spring_axal_forces(\n        const igraph_matrix_t
      *pos,\n        igraph_real_t *x, igraph_real_t *y,\n        igraph_real_t directed_force,\n
      \       igraph_real_t distance,\n        igraph_real_t spring_length,\n        igraph_integer_t
      other_node, igraph_integer_t this_node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_distance_between
      Src: /src/igraph/src/layout/graphopt.c:210,1
    - Dst: igraph_i_determine_spring_axal_forces
      Src: /src/igraph/src/layout/graphopt.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:236,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - pos
    - pending_forces_x
    - pending_forces_y
    - other_node
    - this_node
    - spring_length
    - spring_constant
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: igraph_i_apply_spring_force
    functionSourceFile: /src/igraph/src/layout/graphopt.c
    functionUses: 0
    functionsReached:
    - igraph_i_distance_between
    - VECTOR
    - igraph_i_determine_spring_axal_forces
    linkageType: ''
    returnType: void
    signature: "void igraph_i_apply_spring_force(\n        const igraph_matrix_t *pos,\n
      \       igraph_vector_t *pending_forces_x,\n        igraph_vector_t *pending_forces_y,\n
      \       igraph_integer_t other_node,\n        igraph_integer_t this_node, igraph_real_t
      spring_length,\n        igraph_real_t spring_constant)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/graphopt.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:267,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/graphopt.c:274,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:281,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/graphopt.c:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - pos
    - pending_forces_x
    - pending_forces_y
    - node_mass
    - max_sa_movement
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 285
    functionName: igraph_i_move_nodes
    functionSourceFile: /src/igraph/src/layout/graphopt.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - MATRIX
    linkageType: ''
    returnType: void
    signature: "void igraph_i_move_nodes(\n        igraph_matrix_t *pos,\n        const
      igraph_vector_t *pending_forces_x,\n        const igraph_vector_t *pending_forces_y,\n
      \       igraph_real_t node_mass,\n        igraph_real_t max_sa_movement)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/graphopt.c:349,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/graphopt.c:350,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/graphopt.c:360,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/graphopt.c:361,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/graphopt.c:364,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/graphopt.c:365,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/layout/graphopt.c:366,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/graphopt.c:367,1
    - Dst: igraph_layout_random
      Src: /src/igraph/src/layout/graphopt.c:367,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/graphopt.c:370,1
    - Dst: igraph_layout_random
      Src: /src/igraph/src/layout/graphopt.c:370,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/graphopt.c:373,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/graphopt.c:377,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/graphopt.c:381,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/graphopt.c:382,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/graphopt.c:388,1
    - Dst: igraph_i_distance_between
      Src: /src/igraph/src/layout/graphopt.c:392,1
    - Dst: igraph_i_apply_electrical_force
      Src: /src/igraph/src/layout/graphopt.c:405,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/graphopt.c:417,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/graphopt.c:418,1
    - Dst: igraph_i_apply_spring_force
      Src: /src/igraph/src/layout/graphopt.c:420,1
    - Dst: igraph_i_move_nodes
      Src: /src/igraph/src/layout/graphopt.c:426,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/graphopt.c:429,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/graphopt.c:431,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/graphopt.c:432,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/graphopt.c:433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 9
    argNames:
    - graph
    - res
    - niter
    - node_charge
    - node_mass
    - spring_length
    - spring_constant
    - max_sa_movement
    - use_seed
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 436
    functionName: igraph_layout_graphopt
    functionSourceFile: /src/igraph/src/layout/graphopt.c
    functionUses: 1
    functionsReached:
    - igraph_i_apply_spring_force
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - IGRAPH_PROGRESS
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_i_distance_between
    - IGRAPH_FROM
    - igraph_matrix_nrow
    - igraph_vcount
    - igraph_layout_random
    - igraph_i_apply_electrical_force
    - igraph_i_move_nodes
    - IGRAPH_TO
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_graphopt(const igraph_t *graph, igraph_matrix_t
      *res,\n                           igraph_integer_t niter,\n                           igraph_real_t
      node_charge, igraph_real_t node_mass,\n                           igraph_real_t
      spring_length,\n                           igraph_real_t spring_constant,\n
      \                          igraph_real_t max_sa_movement,\n                           igraph_bool_t
      use_seed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/src/layout/merge_grid.c:32,1
    - Dst: floor
      Src: /src/igraph/src/layout/merge_grid.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - grid
    - xc
    - yc
    - x
    - y
    argTypes:
    - igraph_i_layout_mergegrid_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: igraph_i_layout_mergegrid_which
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_mergegrid_which(igraph_i_layout_mergegrid_t
      *grid,\n                                    igraph_real_t xc, igraph_real_t
      yc,\n                                    igraph_integer_t *x, igraph_integer_t
      *y)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/layout/merge_grid.c:58,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/merge_grid.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 7
    argNames:
    - grid
    - minx
    - maxx
    - stepsx
    - miny
    - maxy
    - stepsy
    argTypes:
    - igraph_i_layout_mergegrid_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: igraph_i_layout_mergegrid_init
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_mergegrid_init(igraph_i_layout_mergegrid_t
      *grid,\n                                              igraph_real_t minx, igraph_real_t
      maxx, igraph_integer_t stepsx,\n                                              igraph_real_t
      miny, igraph_real_t maxy, igraph_integer_t stepsy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/layout/merge_grid.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grid
    argTypes:
    - igraph_i_layout_mergegrid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: igraph_i_layout_mergegrid_destroy
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_i_layout_mergegrid_destroy(igraph_i_layout_mergegrid_t
      *grid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: MAT
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAT(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x2
    - ','
    - y2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: DIST2
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST2(x2,y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layout_mergegrid_which
      Src: /src/igraph/src/layout/merge_grid.c:78,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:80,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:85,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:86,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:87,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:95,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:96,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:97,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:105,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:106,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:107,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:115,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:116,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:117,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 24
    argCount: 5
    argNames:
    - grid
    - x
    - y
    - r
    - id
    argTypes:
    - igraph_i_layout_mergegrid_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 125
    functionName: igraph_i_layout_merge_place_sphere
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 1
    functionsReached:
    - DIST
    - igraph_i_layout_mergegrid_which
    - MAT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_merge_place_sphere(igraph_i_layout_mergegrid_t
      *grid,\n                                       igraph_real_t x, igraph_real_t
      y, igraph_real_t r,\n                                       igraph_integer_t
      id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layout_mergegrid_which
      Src: /src/igraph/src/layout/merge_grid.c:136,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - grid
    - x
    - y
    argTypes:
    - igraph_i_layout_mergegrid_t*
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionName: igraph_i_layout_mergegrid_get
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 0
    functionsReached:
    - igraph_i_layout_mergegrid_which
    - MAT
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_i_layout_mergegrid_get(igraph_i_layout_mergegrid_t
      *grid,\n                                       igraph_real_t x, igraph_real_t
      y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x2
    - ','
    - y2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: DIST2
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST2(x2,y2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layout_mergegrid_which
      Src: /src/igraph/src/layout/merge_grid.c:155,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:157,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:162,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:163,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:164,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:172,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:173,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:174,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:182,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:183,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:184,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:192,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_grid.c:193,1
    - Dst: MAT
      Src: /src/igraph/src/layout/merge_grid.c:194,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 28
    argCount: 4
    argNames:
    - grid
    - x
    - y
    - r
    argTypes:
    - igraph_i_layout_mergegrid_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 203
    functionName: igraph_i_layout_mergegrid_get_sphere
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 0
    functionsReached:
    - DIST
    - igraph_i_layout_mergegrid_which
    - MAT
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_i_layout_mergegrid_get_sphere(igraph_i_layout_mergegrid_t
      *grid,\n        igraph_real_t x, igraph_real_t y, igraph_real_t r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_grid.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/layout/mds.c:45,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:46,1
    - Dst: igraph_blas_dgemv_array
      Src: /src/igraph/src/layout/mds.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: igraph_i_layout_mds_step
    functionSourceFile: /src/igraph/src/layout/mds.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemv_array
    - IGRAPH_UNUSED
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_mds_step(igraph_real_t *to, const igraph_real_t
      *from,\n                                    int n, void *extra)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/mds.c:55,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/mds.c:64,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/mds.c:68,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:73,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/mds.c:73,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/layout/mds.c:74,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:78,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/mds.c:78,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/layout/mds.c:79,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:81,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:88,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/layout/mds.c:88,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/mds.c:89,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:94,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:94,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:99,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/layout/mds.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:101,1
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/src/layout/mds.c:101,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/layout/mds.c:102,1
    - Dst: igraph_matrix_add_constant
      Src: /src/igraph/src/layout/mds.c:103,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:106,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:107,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/mds.c:110,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/mds.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:116,1
    - Dst: igraph_eigen_matrix_symmetric
      Src: /src/igraph/src/layout/mds.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:125,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/mds.c:125,1
    - Dst: fabs
      Src: /src/igraph/src/layout/mds.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:127,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/mds.c:127,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:130,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:130,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/mds.c:134,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/mds.c:135,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/mds.c:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 4
    argNames:
    - graph
    - res
    - dist
    - dim
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 139
    functionName: igraph_i_layout_mds_single
    functionSourceFile: /src/igraph/src/layout/mds.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemv
    - igraph_vector_fill
    - igraph_matrix_add_constant
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_eigen_matrix_symmetric
    - VECTOR
    - fabs
    - igraph_vector_sum
    - igraph_vcount
    - sqrt
    - igraph_matrix_resize
    - IGRAPH_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_mds_single(const igraph_t* graph, igraph_matrix_t
      *res,\n                               igraph_matrix_t *dist, igraph_integer_t
      dim)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/mds.c:191,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/mds.c:196,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/mds.c:197,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/mds.c:198,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/mds.c:203,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/mds.c:206,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:212,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:213,1
    - Dst: igraph_distances
      Src: /src/igraph/src/layout/mds.c:213,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/mds.c:213,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/mds.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:215,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/src/layout/mds.c:215,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/mds.c:216,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/mds.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:224,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/layout/mds.c:224,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:227,1
    - Dst: igraph_i_layout_mds_single
      Src: /src/igraph/src/layout/mds.c:227,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:239,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:240,1
    - Dst: IGRAPH_MATRIX_LIST_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:242,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:245,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/layout/mds.c:245,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/mds.c:246,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/layout/mds.c:248,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/layout/mds.c:251,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:256,1
    - Dst: igraph_subcomponent
      Src: /src/igraph/src/layout/mds.c:256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:258,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/src/layout/mds.c:258,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/src/layout/mds.c:258,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/mds.c:260,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:262,1
    - Dst: igraph_matrix_select_rows_cols
      Src: /src/igraph/src/layout/mds.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:264,1
    - Dst: igraph_i_layout_mds_single
      Src: /src/igraph/src/layout/mds.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:266,1
    - Dst: igraph_matrix_list_push_back_copy
      Src: /src/igraph/src/layout/mds.c:266,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/layout/mds.c:268,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/mds.c:269,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/mds.c:271,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/layout/mds.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/mds.c:274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:278,1
    - Dst: igraph_layout_merge_dla
      Src: /src/igraph/src/layout/mds.c:278,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/mds.c:280,1
    - Dst: igraph_matrix_select_rows
      Src: /src/igraph/src/layout/mds.c:280,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/layout/mds.c:282,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/mds.c:283,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/mds.c:284,1
    - Dst: igraph_matrix_list_destroy
      Src: /src/igraph/src/layout/mds.c:285,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/mds.c:286,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/mds.c:287,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/mds.c:288,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/mds.c:291,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/mds.c:292,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - graph
    - res
    - dist
    - dim
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 188
    functionDepth: 7
    functionLinenumber: 188
    functionLinenumberEnd: 295
    functionName: igraph_layout_mds
    functionSourceFile: /src/igraph/src/layout/mds.c
    functionUses: 3
    functionsReached:
    - IGRAPH_MATRIX_LIST_INIT_FINALLY
    - igraph_subcomponent
    - igraph_layout_merge_dla
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_MATRIX_INIT_FINALLY
    - igraph_vss_vector
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_matrix_list_destroy
    - igraph_matrix_select_rows_cols
    - IGRAPH_CHECK
    - igraph_i_layout_mds_single
    - igraph_matrix_select_rows
    - igraph_is_connected
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_induced_subgraph
    - igraph_matrix_init_copy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_distances
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_matrix_list_push_back_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_mds(const igraph_t *graph, igraph_matrix_t
      *res,\n                      const igraph_matrix_t *dist, igraph_integer_t dim)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/align.c:50,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/align.c:51,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/align.c:52,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/align.c:92,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/align.c:93,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/align.c:105,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:114,1
    - Dst: igraph_matrix_colsum
      Src: /src/igraph/src/layout/align.c:114,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/layout/align.c:115,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/align.c:119,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/align.c:123,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/align.c:124,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:132,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:133,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:138,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/align.c:142,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/align.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/align.c:148,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:148,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/align.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/align.c:153,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:165,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/src/layout/align.c:165,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/layout/align.c:168,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/align.c:171,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/align.c:172,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:184,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:184,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:196,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/src/layout/align.c:196,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/layout/align.c:199,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/layout/align.c:209,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:211,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:212,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:219,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/src/layout/align.c:219,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/src/layout/align.c:220,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:222,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:232,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/src/layout/align.c:232,1
    - Dst: fabs
      Src: /src/igraph/src/layout/align.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/align.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:255,1
    - Dst: igraph_matrix_sub
      Src: /src/igraph/src/layout/align.c:255,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:263,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/src/layout/align.c:263,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:285,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/align.c:286,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:291,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/align.c:295,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/align.c:297,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/layout/align.c:297,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:301,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/align.c:301,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/align.c:301,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/align.c:305,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/align.c:306,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/align.c:307,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/align.c:310,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/align.c:311,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/align.c:312,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/align.c:313,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/align.c:314,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/align.c:317,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/align.c:318,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/align.c:319,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 131
    argCount: 2
    argNames:
    - graph
    - layout
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 322
    functionName: igraph_layout_align
    functionSourceFile: /src/igraph/src/layout/align.c
    functionUses: 2
    functionsReached:
    - IGRAPH_ASSERT
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_destroy
    - IGRAPH_FROM
    - VECTOR
    - igraph_matrix_scale
    - fabs
    - igraph_blas_dgemm
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_matrix_colsum
    - igraph_matrix_sub
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_vector_scale
    - IGRAPH_TO
    - igraph_lapack_dsyevr
    - igraph_ecount
    - igraph_matrix_update
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_layout_align(const igraph_t *graph, igraph_matrix_t
      *layout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/layout_bipartite.c:55,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/layout/layout_bipartite.c:58,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/layout_bipartite.c:59,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/layout/layout_bipartite.c:60,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/layout_bipartite.c:63,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/layout_bipartite.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_bipartite.c:68,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/layout_bipartite.c:68,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/layout_bipartite.c:71,1
    - Dst: igraph_layout_sugiyama
      Src: /src/igraph/src/layout/layout_bipartite.c:71,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/layout_bipartite.c:75,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/layout_bipartite.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - graph
    - types
    - res
    - hgap
    - vgap
    - maxiter
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_matrix_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: igraph_layout_bipartite
    functionSourceFile: /src/igraph/src/layout/layout_bipartite.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_layout_sugiyama
    - igraph_vector_int_destroy
    - igraph_vector_bool_size
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_bipartite(const igraph_t *graph,\n                            const
      igraph_vector_bool_t *types,\n                            igraph_matrix_t *res,
      igraph_real_t hgap,\n                            igraph_real_t vgap, igraph_integer_t
      maxiter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: debug
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:152,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/layout/sugiyama.c:155,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:158,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:162,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/layout/sugiyama.c:163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:164,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:164,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - layering
    - membership
    argTypes:
    - igraph_i_layering_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 170
    functionName: igraph_i_layering_init
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - IGRAPH_CHECK
    - igraph_vector_int_max
    - igraph_vector_int_size
    - igraph_vector_int_list_get_ptr
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layering_init(igraph_i_layering_t* layering,\n
      \                                 const igraph_vector_int_t* membership)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/layout/sugiyama.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layering
    argTypes:
    - igraph_i_layering_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: igraph_i_layering_destroy
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_layering_destroy(igraph_i_layering_t* layering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/layout/sugiyama.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - layering
    argTypes:
    - igraph_i_layering_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: igraph_i_layering_num_layers
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_layering_num_layers(const igraph_i_layering_t*
      layering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/layout/sugiyama.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - layering
    - index
    argTypes:
    - igraph_i_layering_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: igraph_i_layering_get
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_vector_int_t
    signature: "igraph_vector_int_t * igraph_i_layering_get(const igraph_i_layering_t*
      layering,\n                                       igraph_integer_t index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_view
      Src: /src/igraph/src/layout/sugiyama.c:215,1
    - Dst: igraph_vector_sort
      Src: /src/igraph/src/layout/sugiyama.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - x1
    - x2
    - x3
    - x4
    argTypes:
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: igraph_real_t::igraph_i_median_4
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached:
    - igraph_vector_view
    - igraph_vector_sort
    linkageType: ''
    returnType: INLINE
    signature: "INLINE igraph_real_t igraph_i_median_4(igraph_real_t x1,\n        igraph_real_t
      x2, igraph_real_t x3, igraph_real_t x4)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/sugiyama.c:291,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/sugiyama.c:294,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:302,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/sugiyama.c:303,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:307,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/layout/sugiyama.c:309,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:313,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/sugiyama.c:313,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:314,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:315,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:322,1
    - Dst: igraph_i_layout_sugiyama_place_nodes_vertically
      Src: /src/igraph/src/layout/sugiyama.c:322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:324,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/layout/sugiyama.c:324,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:325,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:331,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:332,1
    - Dst: igraph_vector_int_sort_ind
      Src: /src/igraph/src/layout/sugiyama.c:332,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:335,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:336,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:338,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:340,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/layout/sugiyama.c:340,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:342,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:344,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:345,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:349,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/layout/sugiyama.c:349,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:363,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:364,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:365,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:366,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:367,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/layout/sugiyama.c:369,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:373,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:374,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:374,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:374,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:375,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:376,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:385,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:391,1
    - Dst: igraph_incident
      Src: /src/igraph/src/layout/sugiyama.c:391,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:392,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:394,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/sugiyama.c:396,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/layout/sugiyama.c:398,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:403,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:407,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:407,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:408,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:410,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:413,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:413,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:415,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:415,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:416,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:417,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:418,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:419,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:419,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:420,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:420,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:421,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:423,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:423,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:424,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:428,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:429,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:429,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:430,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:431,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:432,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:432,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:433,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:433,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:435,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:435,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:438,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:438,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:440,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:440,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:445,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:445,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:446,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:447,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:448,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:449,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:449,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:450,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:450,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:451,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:451,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:453,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:453,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:454,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:457,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:457,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:459,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:460,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:460,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:461,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:461,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:463,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:463,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:466,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:466,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:468,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:468,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:482,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/src/layout/sugiyama.c:482,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:483,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:484,1
    - Dst: igraph_create
      Src: /src/igraph/src/layout/sugiyama.c:484,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:485,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:494,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:494,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:498,1
    - Dst: igraph_i_layering_init
      Src: /src/igraph/src/layout/sugiyama.c:498,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:502,1
    - Dst: igraph_i_layout_sugiyama_order_nodes_horizontally
      Src: /src/igraph/src/layout/sugiyama.c:502,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:507,1
    - Dst: igraph_i_layout_sugiyama_place_nodes_horizontally
      Src: /src/igraph/src/layout/sugiyama.c:507,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/sugiyama.c:513,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:514,1
    - Dst: igraph_matrix_add_rows
      Src: /src/igraph/src/layout/sugiyama.c:514,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:517,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:518,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:518,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:519,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:519,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:519,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:520,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:521,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:525,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:525,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:526,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:526,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:526,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:527,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:528,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/layout/sugiyama.c:534,1
    - Dst: igraph_i_layering_destroy
      Src: /src/igraph/src/layout/sugiyama.c:535,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/layout/sugiyama.c:536,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:537,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:540,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:541,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:542,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:543,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:544,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:545,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:548,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:549,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:550,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:551,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:554,1
    - Dst: igraph_create
      Src: /src/igraph/src/layout/sugiyama.c:554,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/sugiyama.c:554,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:555,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:556,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 181
    argCount: 9
    argNames:
    - graph
    - res
    - extd_graph
    - extd_to_orig_eids
    - layers
    - hgap
    - vgap
    - maxiter
    - weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 560
    functionName: igraph_layout_sugiyama
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 2
    functionsReached:
    - igraph_i_layering_destroy
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_i_layering_init
    - igraph_vector_int_fill
    - igraph_connected_components
    - igraph_create
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - VECTOR
    - igraph_matrix_add_rows
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_i_layout_sugiyama_order_nodes_horizontally
    - igraph_matrix_resize
    - igraph_incident
    - IGRAPH_FINALLY
    - igraph_vector_int_sort_ind
    - igraph_vector_int_clear
    - igraph_i_layout_sugiyama_place_nodes_vertically
    - IGRAPH_TO
    - igraph_vector_int_init_copy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_i_layout_sugiyama_place_nodes_horizontally
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_sugiyama(const igraph_t *graph, igraph_matrix_t
      *res,\n                           igraph_t *extd_graph, igraph_vector_int_t
      *extd_to_orig_eids,\n                           const igraph_vector_int_t* layers,
      igraph_real_t hgap, igraph_real_t vgap,\n                           igraph_integer_t
      maxiter, const igraph_vector_t *weights)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/sugiyama.c:564,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/sugiyama.c:565,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:566,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/sugiyama.c:566,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/layout/sugiyama.c:569,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/sugiyama.c:574,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/sugiyama.c:584,1
    - Dst: glp_create_prob
      Src: /src/igraph/src/layout/sugiyama.c:588,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:589,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:590,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:591,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:592,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:595,1
    - Dst: igraph_i_feedback_arc_set_eades
      Src: /src/igraph/src/layout/sugiyama.c:595,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/layout/sugiyama.c:596,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:599,1
    - Dst: igraph_strength
      Src: /src/igraph/src/layout/sugiyama.c:599,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/sugiyama.c:599,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:601,1
    - Dst: igraph_strength
      Src: /src/igraph/src/layout/sugiyama.c:601,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/layout/sugiyama.c:601,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:603,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:605,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/sugiyama.c:606,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/sugiyama.c:607,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:608,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:608,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:609,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:609,1
    - Dst: glp_term_out
      Src: /src/igraph/src/layout/sugiyama.c:613,1
    - Dst: glp_init_smcp
      Src: /src/igraph/src/layout/sugiyama.c:614,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/src/layout/sugiyama.c:619,1
    - Dst: glp_add_cols
      Src: /src/igraph/src/layout/sugiyama.c:620,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:621,1
    - Dst: igraph_vector_sub
      Src: /src/igraph/src/layout/sugiyama.c:621,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/src/layout/sugiyama.c:623,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/src/layout/sugiyama.c:624,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/layout/sugiyama.c:625,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:625,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:627,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:628,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:629,1
    - Dst: glp_add_rows
      Src: /src/igraph/src/layout/sugiyama.c:632,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:633,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/layout/sugiyama.c:633,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/sugiyama.c:638,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/sugiyama.c:639,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:642,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:648,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/layout/sugiyama.c:650,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/layout/sugiyama.c:653,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/layout/sugiyama.c:655,1
    - Dst: IGRAPH_GLPK_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:659,1
    - Dst: glp_simplex
      Src: /src/igraph/src/layout/sugiyama.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:665,1
    - Dst: floor
      Src: /src/igraph/src/layout/sugiyama.c:665,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/src/layout/sugiyama.c:665,1
    - Dst: glp_delete_prob
      Src: /src/igraph/src/layout/sugiyama.c:668,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:669,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:670,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/sugiyama.c:671,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:672,1
    - Dst: igraph_i_feedback_arc_set_eades
      Src: /src/igraph/src/layout/sugiyama.c:672,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:674,1
    - Dst: igraph_i_feedback_arc_set_undirected
      Src: /src/igraph/src/layout/sugiyama.c:674,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/layout/sugiyama.c:677,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:678,1
    - Dst: igraph_i_feedback_arc_set_eades
      Src: /src/igraph/src/layout/sugiyama.c:678,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:680,1
    - Dst: igraph_i_feedback_arc_set_undirected
      Src: /src/igraph/src/layout/sugiyama.c:680,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 3
    argNames:
    - graph
    - weights
    - membership
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 685
    functionName: igraph_i_layout_sugiyama_place_nodes_vertically
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_vector_int_sort
    - glp_set_obj_coef
    - glp_create_prob
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_i_feedback_arc_set_undirected
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_feedback_arc_set_eades
    - igraph_is_directed
    - glp_get_col_prim
    - igraph_strength
    - igraph_vector_sub
    - glp_add_rows
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - glp_set_row_bnds
    - glp_set_obj_dir
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - glp_delete_prob
    - glp_add_cols
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_GLPK_CHECK
    - IGRAPH_FINALLY
    - glp_simplex
    - IGRAPH_TO
    - glp_term_out
    - glp_init_smcp
    - glp_set_col_bnds
    - glp_set_col_kind
    - igraph_ecount
    - glp_set_mat_row
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sugiyama_place_nodes_vertically(const
      igraph_t* graph,\n        const igraph_vector_t* weights, igraph_vector_int_t*
      membership)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layering_get
      Src: /src/igraph/src/layout/sugiyama.c:692,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:695,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:697,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:698,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/layout/sugiyama.c:698,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/layout/sugiyama.c:699,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:702,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/layout/sugiyama.c:702,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:703,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:706,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:709,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:709,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:712,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:712,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:712,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:714,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:718,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - graph
    - layering
    - layer_index
    - direction
    - layout
    - barycenters
    argTypes:
    - igraph_t*
    - igraph_i_layering_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_matrix_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 722
    functionName: igraph_i_layout_sugiyama_calculate_barycenters
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_neighbors
    - igraph_vector_null
    - igraph_i_layering_get
    - igraph_vector_resize
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sugiyama_calculate_barycenters(const
      igraph_t* graph,\n        const igraph_i_layering_t* layering, igraph_integer_t
      layer_index,\n        igraph_neimode_t direction, const igraph_matrix_t* layout,\n
      \       igraph_vector_t* barycenters)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/sugiyama.c:733,1
    - Dst: igraph_i_layering_num_layers
      Src: /src/igraph/src/layout/sugiyama.c:734,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/layout/sugiyama.c:746,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/layout/sugiyama.c:747,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:749,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:749,1
    - Dst: free
      Src: /src/igraph/src/layout/sugiyama.c:751,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:754,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:755,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:756,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:757,1
    - Dst: igraph_i_layering_get
      Src: /src/igraph/src/layout/sugiyama.c:768,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:769,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:770,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/sugiyama.c:770,1
    - Dst: igraph_i_layout_sugiyama_calculate_barycenters
      Src: /src/igraph/src/layout/sugiyama.c:772,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:776,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:777,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/layout/sugiyama.c:777,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:778,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/layout/sugiyama.c:778,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:780,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/layout/sugiyama.c:780,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:782,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:782,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:783,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:784,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/src/layout/sugiyama.c:786,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:787,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/layout/sugiyama.c:787,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:789,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/layout/sugiyama.c:789,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:794,1
    - Dst: igraph_i_layering_get
      Src: /src/igraph/src/layout/sugiyama.c:801,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:802,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:803,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/sugiyama.c:803,1
    - Dst: igraph_i_layout_sugiyama_calculate_barycenters
      Src: /src/igraph/src/layout/sugiyama.c:805,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:809,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:810,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/layout/sugiyama.c:810,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:811,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/layout/sugiyama.c:811,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:814,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/layout/sugiyama.c:814,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:816,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:816,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:817,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/sugiyama.c:818,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/src/layout/sugiyama.c:820,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:821,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/layout/sugiyama.c:821,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:823,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/layout/sugiyama.c:823,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:828,1
    - Dst: printf
      Src: /src/igraph/src/layout/sugiyama.c:834,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:840,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:841,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:842,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:843,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:844,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 74
    argCount: 4
    argNames:
    - graph
    - layout
    - layering
    - maxiter
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_i_layering_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 847
    functionName: igraph_i_layout_sugiyama_order_nodes_horizontally
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 1
    functionsReached:
    - igraph_i_layout_sugiyama_calculate_barycenters
    - igraph_vector_int_all_e
    - igraph_i_layering_get
    - IGRAPH_CALLOC
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_print
    - free
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_update
    - VECTOR
    - printf
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_print
    - igraph_i_layering_num_layers
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sugiyama_order_nodes_horizontally(const
      igraph_t* graph,\n        igraph_matrix_t* layout, const igraph_i_layering_t*
      layering,\n        igraph_integer_t maxiter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 850
    functionName: IS_DUMMY
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DUMMY(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 851
    functionName: IS_INNER_SEGMENT
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INNER_SEGMENT(u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: X_POS
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X_POS(v)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layering_num_layers
      Src: /src/igraph/src/layout/sugiyama.c:873,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/sugiyama.c:874,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/sugiyama.c:875,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:898,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:899,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:900,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:901,1
    - Dst: igraph_i_layering_get
      Src: /src/igraph/src/layout/sugiyama.c:909,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:910,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/layout/sugiyama.c:913,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:915,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/layout/sugiyama.c:915,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:916,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:919,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/layout/sugiyama.c:919,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:924,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/sugiyama.c:926,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/sugiyama.c:927,1
    - Dst: IS_INNER_SEGMENT
      Src: /src/igraph/src/layout/sugiyama.c:928,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/sugiyama.c:932,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/sugiyama.c:933,1
    - Dst: IS_INNER_SEGMENT
      Src: /src/igraph/src/layout/sugiyama.c:934,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:940,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:940,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:941,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:941,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:943,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:943,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:948,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:950,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:957,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:958,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:959,1
    - Dst: igraph_i_layering_get
      Src: /src/igraph/src/layout/sugiyama.c:967,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:968,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:973,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:974,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:976,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:977,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:985,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:988,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:989,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:992,1
    - Dst: igraph_i_layout_sugiyama_vertical_alignment
      Src: /src/igraph/src/layout/sugiyama.c:992,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:996,1
    - Dst: igraph_i_layout_sugiyama_horizontal_compaction
      Src: /src/igraph/src/layout/sugiyama.c:996,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/sugiyama.c:1005,1
    - Dst: igraph_vector_max
      Src: /src/igraph/src/layout/sugiyama.c:1006,1
    - Dst: igraph_vector_add_constant
      Src: /src/igraph/src/layout/sugiyama.c:1030,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:1037,1
    - Dst: igraph_i_median_4
      Src: /src/igraph/src/layout/sugiyama.c:1037,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1037,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1037,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1038,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1038,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1041,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1042,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:1043,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1046,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:1048,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1050,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:1051,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1053,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:1054,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 99
    argCount: 5
    argNames:
    - graph
    - layout
    - layering
    - hgap
    - no_of_real_nodes
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_i_layering_t*
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 1057
    functionName: igraph_i_layout_sugiyama_place_nodes_horizontally
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 1
    functionsReached:
    - igraph_i_layering_get
    - igraph_vector_bool_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_i_layout_sugiyama_vertical_alignment
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vector_max
    - IGRAPH_FROM
    - VECTOR
    - IS_INNER_SEGMENT
    - X_POS
    - igraph_vector_int_destroy
    - igraph_vector_add_constant
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_clear
    - IGRAPH_TO
    - igraph_i_layering_num_layers
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_i_layout_sugiyama_horizontal_compaction
    - igraph_vector_int_append
    - igraph_i_median_4
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sugiyama_place_nodes_horizontally(const
      igraph_t* graph,\n        igraph_matrix_t* layout, const igraph_i_layering_t*
      layering,\n        igraph_real_t hgap, igraph_integer_t no_of_real_nodes)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_layering_num_layers
      Src: /src/igraph/src/layout/sugiyama.c:1065,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/sugiyama.c:1066,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:1072,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:1073,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:1074,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1076,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/sugiyama.c:1076,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1077,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/layout/sugiyama.c:1077,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1080,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1080,1
    - Dst: igraph_i_layering_get
      Src: /src/igraph/src/layout/sugiyama.c:1092,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:1098,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:1100,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1103,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1106,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1114,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/layout/sugiyama.c:1114,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/layout/sugiyama.c:1118,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1130,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/layout/sugiyama.c:1130,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1132,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:1132,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1134,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/layout/sugiyama.c:1134,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1138,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1138,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1145,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1145,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1146,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1146,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1148,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1148,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1149,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1149,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1160,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1166,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/layout/sugiyama.c:1166,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1167,1
    - Dst: X_POS
      Src: /src/igraph/src/layout/sugiyama.c:1171,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1173,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1174,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1174,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1175,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1175,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1182,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1183,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1184,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:1185,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 8
    argNames:
    - graph
    - layering
    - layout
    - ignored_edges
    - reverse
    - align_right
    - roots
    - align
    argTypes:
    - igraph_t*
    - igraph_i_layering_t*
    - igraph_matrix_t*
    - igraph_vector_bool_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1188
    functionName: igraph_i_layout_sugiyama_vertical_alignment
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_i_layering_num_layers
    - X_POS
    - igraph_vector_int_destroy
    - igraph_neighbors
    - igraph_i_layering_get
    - igraph_get_eid
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_resize
    - igraph_vector_sort_ind
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sugiyama_vertical_alignment(const igraph_t*
      graph,\n        const igraph_i_layering_t* layering, const igraph_matrix_t*
      layout,\n        const igraph_vector_bool_t* ignored_edges,\n        igraph_bool_t
      reverse, igraph_bool_t align_right,\n        igraph_vector_int_t* roots, igraph_vector_int_t*
      align)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/sugiyama.c:1205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1212,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/layout/sugiyama.c:1212,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:1213,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:1215,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/layout/sugiyama.c:1216,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/sugiyama.c:1218,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1220,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/layout/sugiyama.c:1220,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/layout/sugiyama.c:1221,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1230,1
    - Dst: igraph_i_layout_sugiyama_horizontal_compaction_place_block
      Src: /src/igraph/src/layout/sugiyama.c:1231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/sugiyama.c:1241,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/layout/sugiyama.c:1241,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1243,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1244,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1244,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1245,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1245,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1247,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1251,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1252,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/sugiyama.c:1253,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/sugiyama.c:1254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 6
    argNames:
    - graph
    - vertex_to_the_left
    - roots
    - align
    - hgap
    - xs
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_real_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1257
    functionName: igraph_i_layout_sugiyama_horizontal_compaction
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_i_layout_sugiyama_horizontal_compaction_place_block
    - igraph_vector_fill
    - igraph_vector_update
    - igraph_vector_int_destroy
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_resize
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sugiyama_horizontal_compaction(const
      igraph_t* graph,\n        const igraph_vector_int_t* vertex_to_the_left,\n        const
      igraph_vector_int_t* roots, const igraph_vector_int_t* align,\n        igraph_real_t
      hgap, igraph_vector_t* xs)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1267,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1271,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1276,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1279,1
    - Dst: igraph_i_layout_sugiyama_horizontal_compaction_place_block
      Src: /src/igraph/src/layout/sugiyama.c:1281,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1284,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1285,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1288,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1295,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1295,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1295,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1296,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1296,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1296,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1302,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1302,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1303,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1303,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/sugiyama.c:1309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 8
    argNames:
    - v
    - vertex_to_the_left
    - roots
    - align
    - sinks
    - shifts
    - hgap
    - xs
    argTypes:
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_real_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1311
    functionName: igraph_i_layout_sugiyama_horizontal_compaction_place_block
    functionSourceFile: /src/igraph/src/layout/sugiyama.c
    functionUses: 2
    functionsReached:
    - igraph_i_layout_sugiyama_horizontal_compaction_place_block
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void igraph_i_layout_sugiyama_horizontal_compaction_place_block(igraph_integer_t
      v,\n        const igraph_vector_int_t* vertex_to_the_left,\n        const igraph_vector_int_t*
      roots, const igraph_vector_int_t* align,\n        igraph_vector_int_t* sinks,
      igraph_vector_t* shifts,\n        igraph_real_t hgap, igraph_vector_t* xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/merge_dla.c:33,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:36,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/merge_dla.c:37,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/layout/merge_dla.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:40,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/layout/merge_dla.c:43,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/merge_dla.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: vector_order
    functionSourceFile: /src/igraph/src/layout/merge_dla.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t vector_order(igraph_vector_t *v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_list_size
      Src: /src/igraph/src/layout/merge_dla.c:75,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/layout/merge_dla.c:90,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:92,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:93,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:94,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:95,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:96,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:97,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:98,1
    - Dst: igraph_matrix_list_get_ptr
      Src: /src/igraph/src/layout/merge_dla.c:101,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/merge_dla.c:102,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/layout/merge_dla.c:104,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/merge_dla.c:105,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/merge_dla.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:112,1
    - Dst: pow
      Src: /src/igraph/src/layout/merge_dla.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:115,1
    - Dst: igraph_i_layout_sphere_2d
      Src: /src/igraph/src/layout/merge_dla.c:118,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/src/layout/merge_dla.c:119,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/src/layout/merge_dla.c:120,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/src/layout/merge_dla.c:121,1
    - Dst: vector_order
      Src: /src/igraph/src/layout/merge_dla.c:123,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/merge_dla.c:126,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/merge_dla.c:127,1
    - Dst: igraph_i_layout_mergegrid_init
      Src: /src/igraph/src/layout/merge_dla.c:128,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/layout/merge_dla.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:135,1
    - Dst: igraph_i_layout_merge_place_sphere
      Src: /src/igraph/src/layout/merge_dla.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:136,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/merge_dla.c:138,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/merge_dla.c:140,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/merge_dla.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:144,1
    - Dst: igraph_i_layout_merge_dla
      Src: /src/igraph/src/layout/merge_dla.c:146,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/src/layout/merge_dla.c:147,1
    - Dst: igraph_vector_get_ptr
      Src: /src/igraph/src/layout/merge_dla.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:149,1
    - Dst: igraph_i_layout_merge_place_sphere
      Src: /src/igraph/src/layout/merge_dla.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:154,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/merge_dla.c:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/merge_dla.c:159,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/merge_dla.c:159,1
    - Dst: igraph_matrix_list_get_ptr
      Src: /src/igraph/src/layout/merge_dla.c:162,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/merge_dla.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:166,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/merge_dla.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:168,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:172,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:172,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:173,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/merge_dla.c:173,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:174,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:175,1
    - Dst: igraph_i_layout_mergegrid_destroy
      Src: /src/igraph/src/layout/merge_dla.c:180,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/merge_dla.c:181,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/merge_dla.c:182,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/merge_dla.c:183,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/merge_dla.c:184,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/merge_dla.c:185,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/merge_dla.c:186,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/layout/merge_dla.c:187,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/layout/merge_dla.c:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 3
    argNames:
    - thegraphs
    - coords
    - res
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_matrix_list_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 190
    functionName: igraph_layout_merge_dla
    functionSourceFile: /src/igraph/src/layout/merge_dla.c
    functionUses: 2
    functionsReached:
    - igraph_i_layout_merge_dla
    - IGRAPH_ERROR
    - igraph_i_layout_merge_place_sphere
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - IGRAPH_PROGRESS
    - igraph_vector_get_ptr
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - pow
    - igraph_matrix_list_get_ptr
    - VECTOR
    - igraph_i_layout_mergegrid_init
    - igraph_matrix_nrow
    - sqrt
    - igraph_i_layout_sphere_2d
    - igraph_matrix_list_size
    - igraph_matrix_resize
    - IGRAPH_FINALLY
    - vector_order
    - igraph_i_layout_mergegrid_destroy
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_merge_dla(\n    const igraph_vector_ptr_t
      *thegraphs, const igraph_matrix_list_t *coords,\n    igraph_matrix_t *res\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/merge_dla.c:195,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:199,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:200,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:203,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:204,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:205,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:206,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:209,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:210,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:211,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:212,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/merge_dla.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - coords
    - x
    - y
    - r
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 222
    functionName: igraph_i_layout_sphere_2d
    functionSourceFile: /src/igraph/src/layout/merge_dla.c
    functionUses: 2
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - sqrt
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sphere_2d(igraph_matrix_t *coords,\n
      \                             igraph_real_t *x, igraph_real_t *y,\n                              igraph_real_t
      *r)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/merge_dla.c:227,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:231,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:232,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:233,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:236,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:237,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:238,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:239,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:242,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:243,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:244,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:245,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:248,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:249,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:250,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/merge_dla.c:251,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/merge_dla.c:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - coords
    - x
    - y
    - z
    - r
    argTypes:
    - igraph_matrix_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 263
    functionName: igraph_i_layout_sphere_3d
    functionSourceFile: /src/igraph/src/layout/merge_dla.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - sqrt
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_sphere_3d(igraph_matrix_t *coords,\n
      \                             igraph_real_t *x, igraph_real_t *y,\n                              igraph_real_t
      *z, igraph_real_t *r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: DIST
    functionSourceFile: /src/igraph/src/layout/merge_dla.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(x,y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/layout/merge_dla.c:275,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/merge_dla.c:280,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/merge_dla.c:281,1
    - Dst: cos
      Src: /src/igraph/src/layout/merge_dla.c:282,1
    - Dst: sin
      Src: /src/igraph/src/layout/merge_dla.c:283,1
    - Dst: igraph_i_layout_mergegrid_get_sphere
      Src: /src/igraph/src/layout/merge_dla.c:284,1
    - Dst: DIST
      Src: /src/igraph/src/layout/merge_dla.c:287,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/merge_dla.c:289,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/layout/merge_dla.c:290,1
    - Dst: cos
      Src: /src/igraph/src/layout/merge_dla.c:291,1
    - Dst: sin
      Src: /src/igraph/src/layout/merge_dla.c:292,1
    - Dst: igraph_i_layout_mergegrid_get_sphere
      Src: /src/igraph/src/layout/merge_dla.c:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 9
    argNames:
    - grid
    - actg
    - x
    - y
    - r
    - cx
    - cy
    - startr
    - killr
    argTypes:
    - igraph_i_layout_mergegrid_t*
    - igraph_integer_t
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 301
    functionName: igraph_i_layout_merge_dla
    functionSourceFile: /src/igraph/src/layout/merge_dla.c
    functionUses: 2
    functionsReached:
    - DIST
    - igraph_i_layout_mergegrid_get_sphere
    - IGRAPH_UNUSED
    - cos
    - RNG_UNIF
    - sin
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_layout_merge_dla(igraph_i_layout_mergegrid_t
      *grid,\n                              igraph_integer_t actg, igraph_real_t *x,
      igraph_real_t *y, igraph_real_t r,\n                              igraph_real_t
      cx, igraph_real_t cy, igraph_real_t startr,\n                              igraph_real_t
      killr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: GET_BIN
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BIN(y, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: DensityGrid::~DensityGrid ()
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid::~DensityGrid ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:68,1
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:69,1
    - Dst: deque<Node>::deque<Node>
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:70,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:77,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:77,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:77,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:83,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: drl::DensityGrid::Init
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    - deque<Node>::deque<Node>
    - fabs
    - float::float
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:120,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - Nx
    - Ny
    - fineDensity
    argTypes:
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 136
    functionName: drl::DensityGrid::GetDensity
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: float
    signature: float DensityGrid::GetDensity(float Nx, float Ny, bool fineDensity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drl::DensityGrid::fineAdd
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:143,1
    - Dst: drl::DensityGrid::Add
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - fineDensity
    argTypes:
    - Node
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: drl::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 1
    functionsReached:
    - drl::DensityGrid::Add
    - drl::DensityGrid::fineAdd
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &n, bool fineDensity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drl::DensityGrid::fineSubtract
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:152,1
    - Dst: drl::DensityGrid::Subtract
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - n
    - first_add
    - fine_first_add
    - fineDensity
    argTypes:
    - Node
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: drl::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 1
    functionsReached:
    - drl::DensityGrid::Subtract
    - drl::DensityGrid::fineSubtract
    linkageType: ''
    returnType: void
    signature: "void DensityGrid::Subtract( Node &n, bool first_add,\n                            bool
      fine_first_add, bool fineDensity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: drl::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 1
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Subtract(Node &N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 228
    functionName: drl::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 1
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: drl::DensityGrid::fineSubtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 1
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineSubtract(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: drl::DensityGrid::fineAdd
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 1
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineAdd(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: DensityGrid::~DensityGrid ()
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid::~DensityGrid ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:68,1
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:69,1
    - Dst: deque<Node>::deque<Node>
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:70,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:77,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:77,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:77,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:83,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: drl::DensityGrid::Init
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    - deque<Node>::deque<Node>
    - fabs
    - float::float
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:120,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - Nx
    - Ny
    - fineDensity
    argTypes:
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 136
    functionName: drl::DensityGrid::GetDensity
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: float
    signature: float DensityGrid::GetDensity(float Nx, float Ny, bool fineDensity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drl::DensityGrid::fineAdd
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:143,1
    - Dst: drl::DensityGrid::Add
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - fineDensity
    argTypes:
    - Node
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: drl::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 2
    functionsReached:
    - drl::DensityGrid::Add
    - drl::DensityGrid::fineAdd
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &n, bool fineDensity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drl::DensityGrid::fineSubtract
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:152,1
    - Dst: drl::DensityGrid::Subtract
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - n
    - first_add
    - fine_first_add
    - fineDensity
    argTypes:
    - Node
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: drl::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 2
    functionsReached:
    - drl::DensityGrid::Subtract
    - drl::DensityGrid::fineSubtract
    linkageType: ''
    returnType: void
    signature: "void DensityGrid::Subtract( Node &n, bool first_add,\n                            bool
      fine_first_add, bool fineDensity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: drl::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 2
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Subtract(Node &N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 228
    functionName: drl::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 2
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: drl::DensityGrid::fineSubtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 2
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineSubtract(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: drl::DensityGrid::fineAdd
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.cpp
    functionUses: 2
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineAdd(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node_id
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: drl3d::Node::Node
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( igraph_integer_t node_id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~Node()
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node_id
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: drl3d::Node::Node
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( igraph_integer_t node_id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~Node()
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node_id
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: drl::Node::Node
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( igraph_integer_t node_id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~Node()
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - node_id
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: drl::Node::Node
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( igraph_integer_t node_id )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: ~Node()
    functionSourceFile: /src/igraph/src/layout/drl/drl_Node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Node()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:93,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:96,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:99,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:102,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:105,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:108,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:112,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:113,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:114,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:116,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:117,1
    - Dst: init_parms
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:125,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:125,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:125,1
    - Dst: read_real
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:128,1
    - Dst: draw_graph
      Src: /src/igraph/src/layout/drl/drl_layout_3d.cpp:128,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - graph
    - res
    - use_seed
    - options
    - weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_layout_drl_options_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 132
    functionName: igraph_layout_drl_3d
    functionSourceFile: /src/igraph/src/layout/drl/drl_layout_3d.cpp
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - draw_graph
    - igraph_ecount
    - init_parms
    - read_real
    - IGRAPH_CHECK
    - igraph_vector_min
    - igraph_vcount
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_drl_3d(const igraph_t *graph, igraph_matrix_t
      *res,\n                         igraph_bool_t use_seed,\n                         const
      igraph_layout_drl_options_t *options,\n                         const igraph_vector_t
      *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:174,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:175,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:180,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:181,1
    - Dst: reserve
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:186,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:187,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:188,1
    - Dst: push_back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:190,1
    - Dst: Node
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:190,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:197,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:199,1
    - Dst: Init
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 3
    argNames:
    - igraph
    - options
    - weights
    argTypes:
    - igraph_t*
    - igraph_layout_drl_options_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 207
    functionName: drl::graph::graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - end
    - begin
    - igraph_ecount
    - push_back
    - Init
    - reserve
    - igraph_vcount
    - Node
    linkageType: ''
    returnType: void
    signature: "void graph::graph(const igraph_t *igraph,\n             const igraph_layout_drl_options_t
      *options,\n             const igraph_vector_t *weights)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - rand_seed
    - edge_cut
    - real_parm
    argTypes:
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 431
    functionName: drl::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void graph::init_parms ( int rand_seed, float edge_cut, float real_parm
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl::graph::init_parms
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - igraph_layout_drl_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: drl::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - drl::graph::init_parms
    linkageType: ''
    returnType: void
    signature: void graph::init_parms(const igraph_layout_drl_options_t *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:489,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:491,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:492,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - real_mat
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 501
    functionName: drl::graph::read_real
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - Add
    linkageType: ''
    returnType: int
    signature: int graph::read_real(const igraph_matrix_t *real_mat)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:591,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:593,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:597,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:599,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:601,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:603,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:605,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:607,1
    - Dst: drl::graph::update_nodes
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:611,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:628,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:643,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:652,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:680,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:689,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:720,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:731,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:746,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:756,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:773,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 810
    functionName: drl::graph::ReCompute
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_PROGRESS
    - time
    - drl::graph::update_nodes
    linkageType: ''
    returnType: int
    signature: int graph::ReCompute( )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:826,1
    - Dst: floor
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:831,1
    - Dst: drl::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:836,1
    - Dst: drl::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:839,1
    - Dst: drl::graph::update_node_pos
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:844,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:850,1
    - Dst: drl::graph::update_density
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:858,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:872,1
    - Dst: vector::empty
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:876,1
    - Dst: vector::back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:876,1
    - Dst: vector::pop_back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 888
    functionName: drl::graph::update_nodes
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - drl::graph::update_node_pos
    - floor
    - vector::empty
    - vector::size
    - vector::back
    - vector::push_back
    - drl::graph::get_positions
    - drl::graph::update_density
    - vector::pop_back
    linkageType: ''
    returnType: void
    signature: void graph::update_nodes ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node_indices
    - return_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 902
    functionName: drl::graph::get_positions
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::get_positions ( vector<igraph_integer_t> &node_indices,\n
      \                           float return_positions[2 * MAX_PROCS]  )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:921,1
    - Dst: drl::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:924,1
    - Dst: drl::graph::Solve_Analytic
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:927,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:940,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:941,1
    - Dst: drl::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:946,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:959,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - node_ind
    - old_positions
    - new_positions
    argTypes:
    - igraph_integer_t
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 975
    functionName: drl::graph::update_node_pos
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - drl::graph::Solve_Analytic
    - RNG_UNIF01
    - Subtract
    - Add
    - drl::graph::Compute_Node_Energy
    linkageType: ''
    returnType: void
    signature: "void graph::update_node_pos ( igraph_integer_t node_ind,\n                              float
      old_positions[2 * MAX_PROCS],\n                              float new_positions[2
      * MAX_PROCS] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:987,1
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:990,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - node_indices
    - old_positions
    - new_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 998
    functionName: drl::graph::update_density
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - Add
    - Subtract
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::update_density ( vector<igraph_integer_t> &node_indices,\n
      \                            float old_positions[2 * MAX_PROCS],\n                             float
      new_positions[2 * MAX_PROCS] )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1019,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1019,1
    - Dst: GetDensity
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - node_ind
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1054
    functionName: drl::graph::Compute_Node_Energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - GetDensity
    - begin
    - end
    linkageType: ''
    returnType: float
    signature: float graph::Compute_Node_Energy( igraph_integer_t node_ind )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1073,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1073,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1104,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1104,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1110,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1111,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1114,1
    - Dst: erase
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - node_ind
    - pos_x
    - pos_y
    argTypes:
    - igraph_integer_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1135
    functionName: drl::graph::Solve_Analytic
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - erase
    - end
    - begin
    - size
    - sqrt
    linkageType: ''
    returnType: void
    signature: void graph::Solve_Analytic( igraph_integer_t node_ind, float &pos_x,
      float &pos_y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1229
    functionName: drl::graph::get_tot_energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float graph::get_tot_energy ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl::graph::ReCompute
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1258,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1259,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1262,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1262,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1264,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - res
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1268
    functionName: drl::graph::draw_graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - size
    - IGRAPH_ALLOW_INTERRUPTION
    - MATRIX
    - igraph_matrix_resize
    - drl::graph::ReCompute
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t graph::draw_graph(igraph_matrix_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:174,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:175,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:180,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:181,1
    - Dst: reserve
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:186,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:187,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:188,1
    - Dst: push_back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:190,1
    - Dst: Node
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:190,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:197,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:199,1
    - Dst: Init
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 3
    argNames:
    - igraph
    - options
    - weights
    argTypes:
    - igraph_t*
    - igraph_layout_drl_options_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 207
    functionName: drl::graph::graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - end
    - begin
    - igraph_ecount
    - push_back
    - Init
    - reserve
    - igraph_vcount
    - Node
    linkageType: ''
    returnType: void
    signature: "void graph::graph(const igraph_t *igraph,\n             const igraph_layout_drl_options_t
      *options,\n             const igraph_vector_t *weights)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - rand_seed
    - edge_cut
    - real_parm
    argTypes:
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 431
    functionName: drl::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void graph::init_parms ( int rand_seed, float edge_cut, float real_parm
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl::graph::init_parms
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - igraph_layout_drl_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: drl::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 2
    functionsReached:
    - drl::graph::init_parms
    linkageType: ''
    returnType: void
    signature: void graph::init_parms(const igraph_layout_drl_options_t *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:489,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:491,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:492,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - real_mat
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 501
    functionName: drl::graph::read_real
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - Add
    linkageType: ''
    returnType: int
    signature: int graph::read_real(const igraph_matrix_t *real_mat)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:591,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:593,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:597,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:599,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:601,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:603,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:605,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:607,1
    - Dst: drl::graph::update_nodes
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:611,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:628,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:643,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:652,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:680,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:689,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:720,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:731,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:746,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:756,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:773,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 810
    functionName: drl::graph::ReCompute
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 1
    functionsReached:
    - IGRAPH_PROGRESS
    - time
    - drl::graph::update_nodes
    linkageType: ''
    returnType: int
    signature: int graph::ReCompute( )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:826,1
    - Dst: floor
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:831,1
    - Dst: drl::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:836,1
    - Dst: drl::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:839,1
    - Dst: drl::graph::update_node_pos
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:844,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:850,1
    - Dst: drl::graph::update_density
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:858,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:872,1
    - Dst: vector::empty
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:876,1
    - Dst: vector::back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:876,1
    - Dst: vector::pop_back
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 888
    functionName: drl::graph::update_nodes
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 2
    functionsReached:
    - drl::graph::update_node_pos
    - floor
    - vector::empty
    - vector::size
    - vector::back
    - vector::push_back
    - drl::graph::get_positions
    - drl::graph::update_density
    - vector::pop_back
    linkageType: ''
    returnType: void
    signature: void graph::update_nodes ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node_indices
    - return_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 902
    functionName: drl::graph::get_positions
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 2
    functionsReached:
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::get_positions ( vector<igraph_integer_t> &node_indices,\n
      \                           float return_positions[2 * MAX_PROCS]  )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:921,1
    - Dst: drl::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:924,1
    - Dst: drl::graph::Solve_Analytic
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:927,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:940,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:941,1
    - Dst: drl::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:946,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:959,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - node_ind
    - old_positions
    - new_positions
    argTypes:
    - igraph_integer_t
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 975
    functionName: drl::graph::update_node_pos
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 2
    functionsReached:
    - drl::graph::Solve_Analytic
    - RNG_UNIF01
    - Subtract
    - Add
    - drl::graph::Compute_Node_Energy
    linkageType: ''
    returnType: void
    signature: "void graph::update_node_pos ( igraph_integer_t node_ind,\n                              float
      old_positions[2 * MAX_PROCS],\n                              float new_positions[2
      * MAX_PROCS] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:987,1
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:990,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - node_indices
    - old_positions
    - new_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 998
    functionName: drl::graph::update_density
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 2
    functionsReached:
    - Add
    - Subtract
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::update_density ( vector<igraph_integer_t> &node_indices,\n
      \                            float old_positions[2 * MAX_PROCS],\n                             float
      new_positions[2 * MAX_PROCS] )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1019,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1019,1
    - Dst: GetDensity
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - node_ind
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1054
    functionName: drl::graph::Compute_Node_Energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 2
    functionsReached:
    - GetDensity
    - begin
    - end
    linkageType: ''
    returnType: float
    signature: float graph::Compute_Node_Energy( igraph_integer_t node_ind )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1073,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1073,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1104,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1104,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1110,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1111,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1114,1
    - Dst: erase
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - node_ind
    - pos_x
    - pos_y
    argTypes:
    - igraph_integer_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1135
    functionName: drl::graph::Solve_Analytic
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 2
    functionsReached:
    - erase
    - end
    - begin
    - size
    - sqrt
    linkageType: ''
    returnType: void
    signature: void graph::Solve_Analytic( igraph_integer_t node_ind, float &pos_x,
      float &pos_y )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1229
    functionName: drl::graph::get_tot_energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float graph::get_tot_energy ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl::graph::ReCompute
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1258,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1259,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1262,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1262,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1264,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph.cpp:1265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - res
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1268
    functionName: drl::graph::draw_graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - size
    - IGRAPH_ALLOW_INTERRUPTION
    - MATRIX
    - igraph_matrix_resize
    - drl::graph::ReCompute
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t graph::draw_graph(igraph_matrix_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:97,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:98,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:103,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:104,1
    - Dst: reserve
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:109,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:110,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:111,1
    - Dst: push_back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:113,1
    - Dst: Node
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:113,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:120,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:122,1
    - Dst: Init
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 3
    argNames:
    - igraph
    - options
    - weights
    argTypes:
    - igraph_t*
    - igraph_layout_drl_options_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 130
    functionName: drl3d::graph::graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - end
    - begin
    - igraph_ecount
    - push_back
    - Init
    - reserve
    - igraph_vcount
    - Node
    linkageType: ''
    returnType: void
    signature: "void graph::graph(const igraph_t *igraph,\n             const igraph_layout_drl_options_t
      *options,\n             const igraph_vector_t *weights)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - rand_seed
    - edge_cut
    - real_parm
    argTypes:
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 192
    functionName: drl3d::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void graph::init_parms ( int rand_seed, float edge_cut, float real_parm
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::graph::init_parms
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - igraph_layout_drl_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: drl3d::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - drl3d::graph::init_parms
    linkageType: ''
    returnType: void
    signature: void graph::init_parms(const igraph_layout_drl_options_t *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:201,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:203,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:204,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:205,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - real_mat
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: drl3d::graph::read_real
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - Add
    linkageType: ''
    returnType: int
    signature: int graph::read_real(const igraph_matrix_t *real_mat)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:242,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:244,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:248,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:250,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:252,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:254,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:256,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:258,1
    - Dst: drl3d::graph::update_nodes
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:262,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:279,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:294,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:303,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:331,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:340,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:371,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:382,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:397,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:407,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:424,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 461
    functionName: drl3d::graph::ReCompute
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_PROGRESS
    - drl3d::graph::update_nodes
    - time
    linkageType: ''
    returnType: int
    signature: int graph::ReCompute( )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:477,1
    - Dst: floor
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:482,1
    - Dst: drl3d::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:487,1
    - Dst: drl3d::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:490,1
    - Dst: drl3d::graph::update_node_pos
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:495,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:501,1
    - Dst: drl3d::graph::update_density
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:509,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:523,1
    - Dst: vector::empty
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:527,1
    - Dst: vector::back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:527,1
    - Dst: vector::pop_back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 539
    functionName: drl3d::graph::update_nodes
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - drl3d::graph::update_node_pos
    - drl3d::graph::get_positions
    - floor
    - vector::empty
    - vector::size
    - vector::back
    - vector::push_back
    - drl3d::graph::update_density
    - vector::pop_back
    linkageType: ''
    returnType: void
    signature: void graph::update_nodes ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node_indices
    - return_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: drl3d::graph::get_positions
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::get_positions ( vector<igraph_integer_t> &node_indices,\n
      \                           float return_positions[3 * MAX_PROCS]  )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:573,1
    - Dst: drl3d::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:576,1
    - Dst: drl3d::graph::Solve_Analytic
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:579,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:593,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:594,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:595,1
    - Dst: drl3d::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:601,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:615,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - node_ind
    - old_positions
    - new_positions
    argTypes:
    - igraph_integer_t
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 633
    functionName: drl3d::graph::update_node_pos
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - drl3d::graph::Compute_Node_Energy
    - RNG_UNIF01
    - Subtract
    - drl3d::graph::Solve_Analytic
    - Add
    linkageType: ''
    returnType: void
    signature: "void graph::update_node_pos ( igraph_integer_t node_ind,\n                              float
      old_positions[3 * MAX_PROCS],\n                              float new_positions[3
      * MAX_PROCS] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:645,1
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:649,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - node_indices
    - old_positions
    - new_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 658
    functionName: drl3d::graph::update_density
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - Add
    - Subtract
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::update_density ( vector<igraph_integer_t> &node_indices,\n
      \                            float old_positions[3 * MAX_PROCS],\n                             float
      new_positions[3 * MAX_PROCS] )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:679,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:679,1
    - Dst: GetDensity
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - node_ind
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 715
    functionName: drl3d::graph::Compute_Node_Energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - GetDensity
    - begin
    - end
    linkageType: ''
    returnType: float
    signature: float graph::Compute_Node_Energy( igraph_integer_t node_ind )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:735,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:735,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:766,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:766,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:772,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:773,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:776,1
    - Dst: erase
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:795,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - node_ind
    - pos_x
    - pos_y
    - pos_z
    argTypes:
    - igraph_integer_t
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 798
    functionName: drl3d::graph::Solve_Analytic
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - erase
    - end
    - begin
    - size
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void graph::Solve_Analytic( igraph_integer_t node_ind, float &pos_x,
      float &pos_y,\n                            float &pos_z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 820
    functionName: drl3d::graph::get_tot_energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float graph::get_tot_energy ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::graph::ReCompute
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:824,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:825,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:827,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:828,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:828,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:830,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:831,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - res
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 835
    functionName: drl3d::graph::draw_graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - drl3d::graph::ReCompute
    - IGRAPH_CHECK
    - size
    - IGRAPH_ALLOW_INTERRUPTION
    - MATRIX
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t graph::draw_graph(igraph_matrix_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:97,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:98,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:103,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:104,1
    - Dst: reserve
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:109,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:110,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:111,1
    - Dst: push_back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:113,1
    - Dst: Node
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:113,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:120,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:122,1
    - Dst: Init
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 56
    argCount: 3
    argNames:
    - igraph
    - options
    - weights
    argTypes:
    - igraph_t*
    - igraph_layout_drl_options_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 130
    functionName: drl3d::graph::graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - end
    - begin
    - igraph_ecount
    - push_back
    - Init
    - reserve
    - igraph_vcount
    - Node
    linkageType: ''
    returnType: void
    signature: "void graph::graph(const igraph_t *igraph,\n             const igraph_layout_drl_options_t
      *options,\n             const igraph_vector_t *weights)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - rand_seed
    - edge_cut
    - real_parm
    argTypes:
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 192
    functionName: drl3d::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void graph::init_parms ( int rand_seed, float edge_cut, float real_parm
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::graph::init_parms
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - igraph_layout_drl_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: drl3d::graph::init_parms
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 2
    functionsReached:
    - drl3d::graph::init_parms
    linkageType: ''
    returnType: void
    signature: void graph::init_parms(const igraph_layout_drl_options_t *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:201,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:203,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:204,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:205,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - real_mat
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: drl3d::graph::read_real
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    - MATRIX
    - Add
    linkageType: ''
    returnType: int
    signature: int graph::read_real(const igraph_matrix_t *real_mat)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:242,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:244,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:248,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:250,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:252,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:254,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:256,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:258,1
    - Dst: drl3d::graph::update_nodes
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:262,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:279,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:294,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:303,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:331,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:340,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:371,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:382,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:397,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:407,1
    - Dst: time
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:424,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 461
    functionName: drl3d::graph::ReCompute
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 1
    functionsReached:
    - IGRAPH_PROGRESS
    - drl3d::graph::update_nodes
    - time
    linkageType: ''
    returnType: int
    signature: int graph::ReCompute( )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vector::push_back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:477,1
    - Dst: floor
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:482,1
    - Dst: drl3d::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:487,1
    - Dst: drl3d::graph::get_positions
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:490,1
    - Dst: drl3d::graph::update_node_pos
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:495,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:501,1
    - Dst: drl3d::graph::update_density
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:509,1
    - Dst: vector::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:523,1
    - Dst: vector::empty
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:527,1
    - Dst: vector::back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:527,1
    - Dst: vector::pop_back
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 539
    functionName: drl3d::graph::update_nodes
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 2
    functionsReached:
    - drl3d::graph::update_node_pos
    - drl3d::graph::get_positions
    - floor
    - vector::empty
    - vector::size
    - vector::back
    - vector::push_back
    - drl3d::graph::update_density
    - vector::pop_back
    linkageType: ''
    returnType: void
    signature: void graph::update_nodes ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node_indices
    - return_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: drl3d::graph::get_positions
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 2
    functionsReached:
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::get_positions ( vector<igraph_integer_t> &node_indices,\n
      \                           float return_positions[3 * MAX_PROCS]  )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:573,1
    - Dst: drl3d::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:576,1
    - Dst: drl3d::graph::Solve_Analytic
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:579,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:593,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:594,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:595,1
    - Dst: drl3d::graph::Compute_Node_Energy
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:601,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:615,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - node_ind
    - old_positions
    - new_positions
    argTypes:
    - igraph_integer_t
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 633
    functionName: drl3d::graph::update_node_pos
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 2
    functionsReached:
    - drl3d::graph::Compute_Node_Energy
    - RNG_UNIF01
    - Subtract
    - drl3d::graph::Solve_Analytic
    - Add
    linkageType: ''
    returnType: void
    signature: "void graph::update_node_pos ( igraph_integer_t node_ind,\n                              float
      old_positions[3 * MAX_PROCS],\n                              float new_positions[3
      * MAX_PROCS] )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vector<igraph_integer_t>::size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:645,1
    - Dst: Subtract
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:649,1
    - Dst: Add
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - node_indices
    - old_positions
    - new_positions
    argTypes:
    - vector<igraph_integer_t>
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 658
    functionName: drl3d::graph::update_density
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 2
    functionsReached:
    - Add
    - Subtract
    - vector<igraph_integer_t>::size
    linkageType: ''
    returnType: void
    signature: "void graph::update_density ( vector<igraph_integer_t> &node_indices,\n
      \                            float old_positions[3 * MAX_PROCS],\n                             float
      new_positions[3 * MAX_PROCS] )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:679,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:679,1
    - Dst: GetDensity
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - node_ind
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 715
    functionName: drl3d::graph::Compute_Node_Energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 2
    functionsReached:
    - GetDensity
    - begin
    - end
    linkageType: ''
    returnType: float
    signature: float graph::Compute_Node_Energy( igraph_integer_t node_ind )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:735,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:735,1
    - Dst: sqrt
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:766,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:766,1
    - Dst: begin
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:772,1
    - Dst: end
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:773,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:776,1
    - Dst: erase
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:795,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 4
    argNames:
    - node_ind
    - pos_x
    - pos_y
    - pos_z
    argTypes:
    - igraph_integer_t
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 798
    functionName: drl3d::graph::Solve_Analytic
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 2
    functionsReached:
    - erase
    - end
    - begin
    - size
    - sqrt
    linkageType: ''
    returnType: void
    signature: "void graph::Solve_Analytic( igraph_integer_t node_ind, float &pos_x,
      float &pos_y,\n                            float &pos_z)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 820
    functionName: drl3d::graph::get_tot_energy
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float graph::get_tot_energy ( )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::graph::ReCompute
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:824,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:825,1
    - Dst: size
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:827,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:828,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:828,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:830,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:831,1
    - Dst: MATRIX
      Src: /src/igraph/src/layout/drl/drl_graph_3d.cpp:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - res
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 835
    functionName: drl3d::graph::draw_graph
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.cpp
    functionUses: 0
    functionsReached:
    - drl3d::graph::ReCompute
    - IGRAPH_CHECK
    - size
    - IGRAPH_ALLOW_INTERRUPTION
    - MATRIX
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t graph::draw_graph(igraph_matrix_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~graph( )
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~graph( )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: ~graph( )
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~graph( )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:407,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 138
    argCount: 2
    argNames:
    - options
    - templ
    argTypes:
    - igraph_layout_drl_options_t*
    - igraph_layout_drl_default_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 412
    functionName: igraph_layout_drl_options_init
    functionSourceFile: /src/igraph/src/layout/drl/drl_layout.cpp
    functionUses: 2
    functionsReached:
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_drl_options_init(igraph_layout_drl_options_t
      *options,\n                                   igraph_layout_drl_default_t templ)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:442,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:445,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:448,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:451,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:454,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:457,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:461,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:462,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:463,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:465,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:466,1
    - Dst: init_parms
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:472,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:474,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:474,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:474,1
    - Dst: read_real
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:475,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:477,1
    - Dst: draw_graph
      Src: /src/igraph/src/layout/drl/drl_layout.cpp:477,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - graph
    - res
    - use_seed
    - options
    - weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_layout_drl_options_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 481
    functionName: igraph_layout_drl
    functionSourceFile: /src/igraph/src/layout/drl/drl_layout.cpp
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - draw_graph
    - igraph_ecount
    - init_parms
    - read_real
    - IGRAPH_CHECK
    - igraph_vector_min
    - igraph_vcount
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_layout_drl(const igraph_t *graph, igraph_matrix_t
      *res,\n                      igraph_bool_t use_seed,\n                      const
      igraph_layout_drl_options_t *options,\n                      const igraph_vector_t
      *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~parse ()
    functionSourceFile: /src/igraph/src/layout/drl/drl_parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~parse ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~parse ()
    functionSourceFile: /src/igraph/src/layout/drl/drl_parse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~parse ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~graph( )
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~graph( )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: ~graph( )
    functionSourceFile: /src/igraph/src/layout/drl/drl_graph_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~graph( )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - z
    - ','
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: GET_BIN
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BIN(z, y, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: DensityGrid::~DensityGrid ()
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid::~DensityGrid ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:68,1
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:69,1
    - Dst: deque<Node>::deque<Node>
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:70,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:78,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:78,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:78,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:86,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:87,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: drl3d::DensityGrid::Init
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    - deque<Node>::deque<Node>
    - fabs
    - float::float
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:130,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:130,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - Nx
    - Ny
    - Nz
    - fineDensity
    argTypes:
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 148
    functionName: drl3d::DensityGrid::GetDensity
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: float
    signature: float DensityGrid::GetDensity(float Nx, float Ny, float Nz, bool fineDensity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::DensityGrid::fineAdd
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:155,1
    - Dst: drl3d::DensityGrid::Add
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - fineDensity
    argTypes:
    - Node
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: drl3d::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 1
    functionsReached:
    - drl3d::DensityGrid::fineAdd
    - drl3d::DensityGrid::Add
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &n, bool fineDensity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::DensityGrid::fineSubtract
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:164,1
    - Dst: drl3d::DensityGrid::Subtract
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - n
    - first_add
    - fine_first_add
    - fineDensity
    argTypes:
    - Node
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: drl3d::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 1
    functionsReached:
    - drl3d::DensityGrid::Subtract
    - drl3d::DensityGrid::fineSubtract
    linkageType: ''
    returnType: void
    signature: "void DensityGrid::Subtract( Node &n, bool first_add,\n                            bool
      fine_first_add, bool fineDensity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: drl3d::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 1
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Subtract(Node &N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: drl3d::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 1
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: drl3d::DensityGrid::fineSubtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 1
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineSubtract(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: drl3d::DensityGrid::fineAdd
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 1
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineAdd(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: DensityGrid::~DensityGrid ()
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid::~DensityGrid ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:68,1
    - Dst: float::float
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:69,1
    - Dst: deque<Node>::deque<Node>
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:70,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:78,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:78,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:78,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:86,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:87,1
    - Dst: fabs
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: drl3d::DensityGrid::Init
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    - deque<Node>::deque<Node>
    - fabs
    - float::float
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:130,1
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:130,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - Nx
    - Ny
    - Nz
    - fineDensity
    argTypes:
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 148
    functionName: drl3d::DensityGrid::GetDensity
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 0
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: float
    signature: float DensityGrid::GetDensity(float Nx, float Ny, float Nz, bool fineDensity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::DensityGrid::fineAdd
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:155,1
    - Dst: drl3d::DensityGrid::Add
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - n
    - fineDensity
    argTypes:
    - Node
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: drl3d::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 2
    functionsReached:
    - drl3d::DensityGrid::fineAdd
    - drl3d::DensityGrid::Add
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &n, bool fineDensity)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: drl3d::DensityGrid::fineSubtract
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:164,1
    - Dst: drl3d::DensityGrid::Subtract
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - n
    - first_add
    - fine_first_add
    - fineDensity
    argTypes:
    - Node
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: drl3d::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 2
    functionsReached:
    - drl3d::DensityGrid::Subtract
    - drl3d::DensityGrid::fineSubtract
    linkageType: ''
    returnType: void
    signature: "void DensityGrid::Subtract( Node &n, bool first_add,\n                            bool
      fine_first_add, bool fineDensity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: drl3d::DensityGrid::Subtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 2
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Subtract(Node &N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: drl3d::DensityGrid::Add
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 2
    functionsReached:
    - runtime_error
    linkageType: ''
    returnType: void
    signature: void DensityGrid::Add(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: drl3d::DensityGrid::fineSubtract
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 2
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineSubtract(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_BIN
      Src: /src/igraph/src/layout/drl/DensityGrid_3d.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - N
    argTypes:
    - Node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: drl3d::DensityGrid::fineAdd
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
    functionUses: 2
    functionsReached:
    - GET_BIN
    linkageType: ''
    returnType: void
    signature: void DensityGrid::fineAdd(Node &N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: drl::DensityGrid::DensityGrid
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: drl::DensityGrid::DensityGrid
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: drl3d::DensityGrid::DensityGrid
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: drl3d::DensityGrid::DensityGrid
    functionSourceFile: /src/igraph/src/layout/drl/DensityGrid_3d.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DensityGrid()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/feedback_arc_set.c:54,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/feedback_arc_set.c:55,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:64,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:67,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:90,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:91,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:93,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:94,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:96,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:97,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:105,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:106,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:106,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/misc/feedback_arc_set.c:108,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/feedback_arc_set.c:109,1
    - Dst: PATH_POP
      Src: /src/igraph/src/misc/feedback_arc_set.c:111,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/feedback_arc_set.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:119,1
    - Dst: PATH_PUSH
      Src: /src/igraph/src/misc/feedback_arc_set.c:124,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:126,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:127,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/feedback_arc_set.c:127,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:130,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/feedback_arc_set.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:133,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/feedback_arc_set.c:134,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:135,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:136,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:136,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:144,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:145,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:146,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:147,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:156,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:159,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:163,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:166,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:166,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:173,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:174,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:175,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    argCount: 6
    argNames:
    - graph
    - vertices
    - edges
    - found
    - mode
    - removed
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_neimode_t
    - igraph_bitset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 181
    functionName: igraph_i_find_cycle
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - PATH_PUSH
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_stack_int_destroy
    - igraph_stack_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - IGRAPH_CHECK
    - igraph_vector_char_destroy
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - PATH_POP
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - igraph_incident
    - igraph_vector_int_clear
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_find_cycle(const igraph_t *graph,\n                                          igraph_vector_int_t
      *vertices,\n                                          igraph_vector_int_t *edges,\n
      \                                         igraph_bool_t *found,\n                                          igraph_neimode_t
      mode,\n                                          const igraph_bitset_t *removed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: PATH_PUSH
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PATH_PUSH(v, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: PATH_POP
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PATH_POP()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:224,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/feedback_arc_set.c:227,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/misc/feedback_arc_set.c:232,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/misc/feedback_arc_set.c:233,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/misc/feedback_arc_set.c:237,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/misc/feedback_arc_set.c:238,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:245,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:248,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:253,1
    - Dst: igraph_i_find_cycle
      Src: /src/igraph/src/misc/feedback_arc_set.c:253,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/misc/feedback_arc_set.c:257,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/misc/feedback_arc_set.c:259,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - graph
    - vertices
    - edges
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 264
    functionName: igraph_find_cycle
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_clear
    - igraph_is_directed
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - IGRAPH_CHECK
    - igraph_i_find_cycle
    - IGRAPH_ERROR
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_find_cycle(const igraph_t *graph,\n                                 igraph_vector_int_t
      *vertices,\n                                 igraph_vector_int_t *edges,\n                                 igraph_neimode_t
      mode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:355,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/feedback_arc_set.c:355,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:356,1
    - Dst: igraph_vector_is_all_finite
      Src: /src/igraph/src/misc/feedback_arc_set.c:358,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:359,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/feedback_arc_set.c:363,1
    - Dst: igraph_i_feedback_arc_set_undirected
      Src: /src/igraph/src/misc/feedback_arc_set.c:364,1
    - Dst: igraph_i_feedback_arc_set_ip_cg
      Src: /src/igraph/src/misc/feedback_arc_set.c:370,1
    - Dst: igraph_i_feedback_arc_set_ip_ti
      Src: /src/igraph/src/misc/feedback_arc_set.c:373,1
    - Dst: igraph_i_feedback_arc_set_eades
      Src: /src/igraph/src/misc/feedback_arc_set.c:376,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - graph
    - result
    - weights
    - algo
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_fas_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 381
    functionName: igraph_feedback_arc_set
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 4
    functionsReached:
    - igraph_vector_size
    - igraph_i_feedback_arc_set_ip_ti
    - igraph_i_feedback_arc_set_eades
    - igraph_i_feedback_arc_set_ip_cg
    - igraph_is_directed
    - igraph_i_feedback_arc_set_undirected
    - igraph_ecount
    - igraph_vector_is_all_finite
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_feedback_arc_set(\n        const igraph_t *graph,\n
      \       igraph_vector_int_t *result,\n        const igraph_vector_t *weights,\n
      \       igraph_fas_algorithm_t algo)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:415,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/feedback_arc_set.c:415,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:416,1
    - Dst: igraph_vector_is_all_finite
      Src: /src/igraph/src/misc/feedback_arc_set.c:418,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:419,1
    - Dst: igraph_i_feedback_vertex_set_ip_cg
      Src: /src/igraph/src/misc/feedback_arc_set.c:425,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - graph
    - result
    - vertex_weights
    - algo
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_fvs_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 430
    functionName: igraph_feedback_vertex_set
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - igraph_vector_is_all_finite
    - igraph_i_feedback_vertex_set_ip_cg
    - igraph_vcount
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_feedback_vertex_set(\n    const igraph_t *graph,
      igraph_vector_int_t *result,\n    const igraph_vector_t *vertex_weights, igraph_fvs_algorithm_t
      algo)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/feedback_arc_set.c:439,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/feedback_arc_set.c:440,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:443,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:448,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/src/misc/feedback_arc_set.c:448,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:449,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/misc/feedback_arc_set.c:450,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:451,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/src/misc/feedback_arc_set.c:451,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:452,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:453,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:456,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/src/misc/feedback_arc_set.c:456,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/misc/feedback_arc_set.c:462,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:463,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:463,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:466,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:468,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:472,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:472,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:480,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:481,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:482,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/feedback_arc_set.c:482,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/feedback_arc_set.c:482,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:484,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/misc/feedback_arc_set.c:484,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:486,1
    - Dst: igraph_bfs
      Src: /src/igraph/src/misc/feedback_arc_set.c:486,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:501,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:502,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:503,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:506,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 4
    argNames:
    - graph
    - result
    - weights
    - layering
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 510
    functionName: igraph_i_feedback_arc_set_undirected
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_sort
    - IGRAPH_FINALLY_CLEAN
    - igraph_minimum_spanning_tree
    - igraph_strength
    - igraph_vector_init_copy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_scale
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_bfs
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_feedback_arc_set_undirected(const igraph_t
      *graph, igraph_vector_int_t *result,\n        const igraph_vector_t *weights,
      igraph_vector_int_t *layering)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/feedback_arc_set.c:518,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/feedback_arc_set.c:519,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:529,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:530,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:532,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:533,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:534,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:535,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:536,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:539,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/feedback_arc_set.c:539,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/feedback_arc_set.c:539,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:540,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/feedback_arc_set.c:540,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/feedback_arc_set.c:540,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:543,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/feedback_arc_set.c:543,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/feedback_arc_set.c:543,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:544,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/feedback_arc_set.c:544,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/feedback_arc_set.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:548,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:548,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:555,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:556,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:559,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:560,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:560,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:563,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:563,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:565,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:567,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:567,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/feedback_arc_set.c:575,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/feedback_arc_set.c:576,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:578,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:580,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:580,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:582,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/feedback_arc_set.c:582,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:583,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:585,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/feedback_arc_set.c:586,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:587,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:591,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:592,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:592,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:593,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:594,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:594,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/feedback_arc_set.c:601,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/feedback_arc_set.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:605,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:609,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:611,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:611,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:613,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/feedback_arc_set.c:613,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:614,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:616,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/feedback_arc_set.c:617,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:618,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:622,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:623,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:623,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:624,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:625,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:625,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:636,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:639,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:639,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:647,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:649,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/feedback_arc_set.c:649,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:652,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/feedback_arc_set.c:653,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:654,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:658,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:660,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:661,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:661,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:665,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/feedback_arc_set.c:665,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:666,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:668,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/feedback_arc_set.c:669,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:670,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:674,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:676,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:677,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/feedback_arc_set.c:677,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:681,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:682,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:687,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:688,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:689,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:690,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:691,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:692,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:693,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:697,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:698,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:704,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/feedback_arc_set.c:706,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/feedback_arc_set.c:707,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:708,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:708,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:709,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:709,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:718,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/feedback_arc_set.c:718,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/misc/feedback_arc_set.c:719,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:721,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:723,1
    - Dst: igraph_vector_int_sort_ind
      Src: /src/igraph/src/misc/feedback_arc_set.c:723,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:726,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:727,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/feedback_arc_set.c:727,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:730,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:732,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:736,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:736,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:740,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:740,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:745,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:746,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:750,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:751,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:752,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 160
    argCount: 4
    argNames:
    - graph
    - result
    - weights
    - layers
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 755
    functionName: igraph_i_feedback_arc_set_eades
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_null
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_strength
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_int_sort_ind
    - igraph_vector_int_clear
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_dqueue_int_pop
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_feedback_arc_set_eades(const igraph_t *graph,
      igraph_vector_int_t *result,\n                                    const igraph_vector_t
      *weights, igraph_vector_int_t *layers)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:766,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/feedback_arc_set.c:769,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/feedback_arc_set.c:770,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:780,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:781,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:782,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:784,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:787,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/misc/feedback_arc_set.c:787,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:790,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:793,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/feedback_arc_set.c:794,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:795,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:795,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:798,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/feedback_arc_set.c:798,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/feedback_arc_set.c:799,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:800,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:800,1
    - Dst: IGRAPH_GLPK_SETUP
      Src: /src/igraph/src/misc/feedback_arc_set.c:806,1
    - Dst: glp_init_iocp
      Src: /src/igraph/src/misc/feedback_arc_set.c:807,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/feedback_arc_set.c:817,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/feedback_arc_set.c:818,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:844,1
    - Dst: glp_create_prob
      Src: /src/igraph/src/misc/feedback_arc_set.c:845,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:846,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/src/misc/feedback_arc_set.c:847,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:851,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:851,1
    - Dst: IGRAPH_SAFE_N_CHOOSE_2
      Src: /src/igraph/src/misc/feedback_arc_set.c:855,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:857,1
    - Dst: glp_add_cols
      Src: /src/igraph/src/misc/feedback_arc_set.c:861,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/src/misc/feedback_arc_set.c:863,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:868,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:870,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:871,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/feedback_arc_set.c:871,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:872,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/feedback_arc_set.c:872,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:877,1
    - Dst: VAR2IDX
      Src: /src/igraph/src/misc/feedback_arc_set.c:880,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/misc/feedback_arc_set.c:881,1
    - Dst: glp_get_obj_coef
      Src: /src/igraph/src/misc/feedback_arc_set.c:881,1
    - Dst: VAR2IDX
      Src: /src/igraph/src/misc/feedback_arc_set.c:883,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/misc/feedback_arc_set.c:884,1
    - Dst: glp_get_obj_coef
      Src: /src/igraph/src/misc/feedback_arc_set.c:884,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/feedback_arc_set.c:900,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/feedback_arc_set.c:902,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/misc/feedback_arc_set.c:905,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:908,1
    - Dst: glp_add_rows
      Src: /src/igraph/src/misc/feedback_arc_set.c:910,1
    - Dst: VAR2IDX
      Src: /src/igraph/src/misc/feedback_arc_set.c:916,1
    - Dst: VAR2IDX
      Src: /src/igraph/src/misc/feedback_arc_set.c:920,1
    - Dst: VAR2IDX
      Src: /src/igraph/src/misc/feedback_arc_set.c:921,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/misc/feedback_arc_set.c:922,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/misc/feedback_arc_set.c:923,1
    - Dst: VAR2IDX
      Src: /src/igraph/src/misc/feedback_arc_set.c:928,1
    - Dst: VAR2IDX
      Src: /src/igraph/src/misc/feedback_arc_set.c:929,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/misc/feedback_arc_set.c:930,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/misc/feedback_arc_set.c:931,1
    - Dst: IGRAPH_GLPK_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:938,1
    - Dst: glp_intopt
      Src: /src/igraph/src/misc/feedback_arc_set.c:938,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:942,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/feedback_arc_set.c:942,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/misc/feedback_arc_set.c:943,1
    - Dst: glp_mip_col_val
      Src: /src/igraph/src/misc/feedback_arc_set.c:948,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:950,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:953,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:962,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:964,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:965,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/feedback_arc_set.c:965,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:966,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/feedback_arc_set.c:966,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:967,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:967,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:968,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:968,1
    - Dst: glp_delete_prob
      Src: /src/igraph/src/misc/feedback_arc_set.c:973,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:974,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:977,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:978,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:979,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:980,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:981,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:982,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 130
    argCount: 3
    argNames:
    - graph
    - result
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 986
    functionName: igraph_i_feedback_arc_set_ip_ti
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - VAR2IDX
    - igraph_connected_components
    - glp_set_obj_coef
    - glp_create_prob
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_SAFE_MULT
    - glp_add_rows
    - IGRAPH_CHECK
    - glp_set_row_bnds
    - glp_set_obj_dir
    - IGRAPH_SAFE_N_CHOOSE_2
    - IGRAPH_FROM
    - VECTOR
    - glp_intopt
    - igraph_vector_int_destroy
    - glp_delete_prob
    - glp_add_cols
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_SAFE_ADD
    - glp_init_iocp
    - IGRAPH_FINALLY
    - IGRAPH_GLPK_CHECK
    - igraph_vector_int_clear
    - IGRAPH_TO
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - glp_set_col_kind
    - igraph_ecount
    - glp_set_mat_row
    - glp_get_obj_coef
    - IGRAPH_GLPK_SETUP
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - glp_mip_col_val
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_feedback_arc_set_ip_ti(\n        const igraph_t
      *graph, igraph_vector_int_t *result,\n        const igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 804
    functionName: VAR2IDX
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR2IDX(i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: VAR_TO_ID
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR_TO_ID(j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/feedback_arc_set.c:1026,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/feedback_arc_set.c:1027,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1028,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/feedback_arc_set.c:1029,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/feedback_arc_set.c:1030,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - rd
    - size
    argTypes:
    - rowdata_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1041
    functionName: rowdata_init
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t rowdata_init(rowdata_t *rd, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:1044,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/misc/feedback_arc_set.c:1056,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/feedback_arc_set.c:1057,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/misc/feedback_arc_set.c:1061,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/feedback_arc_set.c:1062,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - rd
    - idx
    argTypes:
    - rowdata_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1077
    functionName: rowdata_set
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK_OOM
    - VECTOR
    - IGRAPH_REALLOC
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t rowdata_set(rowdata_t *rd, const igraph_vector_int_t
      *idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_free
      Src: /src/igraph/src/misc/feedback_arc_set.c:1080,1
    - Dst: igraph_free
      Src: /src/igraph/src/misc/feedback_arc_set.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rd
    argTypes:
    - rowdata_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: rowdata_destroy
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - igraph_free
    linkageType: ''
    returnType: void
    signature: void rowdata_destroy(rowdata_t *rd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1089,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/feedback_arc_set.c:1091,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1101,1
    - Dst: igraph_is_dag
      Src: /src/igraph/src/misc/feedback_arc_set.c:1101,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:1103,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1108,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1117,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1120,1
    - Dst: rowdata_init
      Src: /src/igraph/src/misc/feedback_arc_set.c:1120,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1121,1
    - Dst: IGRAPH_GLPK_SETUP
      Src: /src/igraph/src/misc/feedback_arc_set.c:1124,1
    - Dst: glp_init_iocp
      Src: /src/igraph/src/misc/feedback_arc_set.c:1125,1
    - Dst: glp_create_prob
      Src: /src/igraph/src/misc/feedback_arc_set.c:1132,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1133,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/src/misc/feedback_arc_set.c:1135,1
    - Dst: glp_add_cols
      Src: /src/igraph/src/misc/feedback_arc_set.c:1137,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/misc/feedback_arc_set.c:1139,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1139,1
    - Dst: VAR_TO_ID
      Src: /src/igraph/src/misc/feedback_arc_set.c:1139,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/src/misc/feedback_arc_set.c:1140,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1146,1
    - Dst: igraph_i_find_cycle
      Src: /src/igraph/src/misc/feedback_arc_set.c:1146,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:1148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1152,1
    - Dst: rowdata_set
      Src: /src/igraph/src/misc/feedback_arc_set.c:1152,1
    - Dst: glp_add_rows
      Src: /src/igraph/src/misc/feedback_arc_set.c:1154,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/misc/feedback_arc_set.c:1155,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/misc/feedback_arc_set.c:1156,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/feedback_arc_set.c:1161,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1163,1
    - Dst: igraph_i_find_cycle
      Src: /src/igraph/src/misc/feedback_arc_set.c:1163,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:1165,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1168,1
    - Dst: rowdata_set
      Src: /src/igraph/src/misc/feedback_arc_set.c:1168,1
    - Dst: glp_add_rows
      Src: /src/igraph/src/misc/feedback_arc_set.c:1170,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/misc/feedback_arc_set.c:1171,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/misc/feedback_arc_set.c:1172,1
    - Dst: IGRAPH_GLPK_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1175,1
    - Dst: glp_intopt
      Src: /src/igraph/src/misc/feedback_arc_set.c:1175,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:1178,1
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/misc/feedback_arc_set.c:1179,1
    - Dst: glp_mip_col_val
      Src: /src/igraph/src/misc/feedback_arc_set.c:1181,1
    - Dst: VAR_TO_ID
      Src: /src/igraph/src/misc/feedback_arc_set.c:1182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1183,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:1183,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/feedback_arc_set.c:1184,1
    - Dst: glp_delete_prob
      Src: /src/igraph/src/misc/feedback_arc_set.c:1190,1
    - Dst: rowdata_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:1191,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:1192,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:1193,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:1194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 68
    argCount: 3
    argNames:
    - graph
    - result
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1198
    functionName: igraph_i_feedback_arc_set_ip_cg
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - glp_set_obj_coef
    - glp_create_prob
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_bitset_null
    - glp_add_rows
    - IGRAPH_CHECK
    - VAR_TO_ID
    - igraph_i_find_cycle
    - glp_set_row_bnds
    - glp_set_obj_dir
    - rowdata_init
    - IGRAPH_BIT_SET
    - VECTOR
    - glp_intopt
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - rowdata_destroy
    - glp_delete_prob
    - rowdata_set
    - glp_add_cols
    - igraph_is_dag
    - igraph_vector_int_size
    - glp_init_iocp
    - IGRAPH_FINALLY
    - IGRAPH_GLPK_CHECK
    - igraph_vector_int_clear
    - glp_set_col_kind
    - igraph_ecount
    - glp_set_mat_row
    - IGRAPH_GLPK_SETUP
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - glp_mip_col_val
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_feedback_arc_set_ip_cg(\n        const igraph_t
      *graph, igraph_vector_int_t *result,\n        const igraph_vector_t *weights)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1205,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/feedback_arc_set.c:1208,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/feedback_arc_set.c:1209,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1220,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/src/misc/feedback_arc_set.c:1220,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:1223,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1228,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1233,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1234,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1236,1
    - Dst: rowdata_init
      Src: /src/igraph/src/misc/feedback_arc_set.c:1236,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1237,1
    - Dst: IGRAPH_GLPK_SETUP
      Src: /src/igraph/src/misc/feedback_arc_set.c:1240,1
    - Dst: glp_init_iocp
      Src: /src/igraph/src/misc/feedback_arc_set.c:1241,1
    - Dst: glp_create_prob
      Src: /src/igraph/src/misc/feedback_arc_set.c:1248,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/feedback_arc_set.c:1249,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/src/misc/feedback_arc_set.c:1251,1
    - Dst: glp_add_cols
      Src: /src/igraph/src/misc/feedback_arc_set.c:1253,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/src/misc/feedback_arc_set.c:1255,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1255,1
    - Dst: VAR_TO_ID
      Src: /src/igraph/src/misc/feedback_arc_set.c:1255,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/src/misc/feedback_arc_set.c:1256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1262,1
    - Dst: igraph_i_find_cycle
      Src: /src/igraph/src/misc/feedback_arc_set.c:1262,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:1264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1268,1
    - Dst: rowdata_set
      Src: /src/igraph/src/misc/feedback_arc_set.c:1268,1
    - Dst: glp_add_rows
      Src: /src/igraph/src/misc/feedback_arc_set.c:1270,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/misc/feedback_arc_set.c:1271,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/misc/feedback_arc_set.c:1272,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1277,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/feedback_arc_set.c:1277,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1277,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:1278,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1280,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/feedback_arc_set.c:1281,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1284,1
    - Dst: igraph_i_find_cycle
      Src: /src/igraph/src/misc/feedback_arc_set.c:1284,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:1286,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1289,1
    - Dst: rowdata_set
      Src: /src/igraph/src/misc/feedback_arc_set.c:1289,1
    - Dst: glp_add_rows
      Src: /src/igraph/src/misc/feedback_arc_set.c:1291,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/src/misc/feedback_arc_set.c:1292,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/src/misc/feedback_arc_set.c:1293,1
    - Dst: IGRAPH_GLPK_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1296,1
    - Dst: glp_intopt
      Src: /src/igraph/src/misc/feedback_arc_set.c:1296,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/feedback_arc_set.c:1299,1
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/misc/feedback_arc_set.c:1300,1
    - Dst: glp_mip_col_val
      Src: /src/igraph/src/misc/feedback_arc_set.c:1303,1
    - Dst: VAR_TO_ID
      Src: /src/igraph/src/misc/feedback_arc_set.c:1304,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1305,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/feedback_arc_set.c:1305,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/feedback_arc_set.c:1307,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/feedback_arc_set.c:1307,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/feedback_arc_set.c:1309,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/feedback_arc_set.c:1311,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/feedback_arc_set.c:1312,1
    - Dst: glp_delete_prob
      Src: /src/igraph/src/misc/feedback_arc_set.c:1319,1
    - Dst: rowdata_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:1320,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:1321,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:1322,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/misc/feedback_arc_set.c:1323,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/feedback_arc_set.c:1324,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 3
    argNames:
    - graph
    - result
    - vertex_weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1328
    functionName: igraph_i_feedback_vertex_set_ip_cg
    functionSourceFile: /src/igraph/src/misc/feedback_arc_set.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - glp_set_obj_coef
    - glp_create_prob
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_acyclic
    - igraph_bitset_null
    - glp_add_rows
    - IGRAPH_CHECK
    - VAR_TO_ID
    - igraph_i_find_cycle
    - glp_set_row_bnds
    - glp_set_obj_dir
    - rowdata_init
    - IGRAPH_BIT_SET
    - VECTOR
    - glp_intopt
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - rowdata_destroy
    - glp_delete_prob
    - rowdata_set
    - glp_add_cols
    - igraph_vcount
    - igraph_vector_int_size
    - glp_init_iocp
    - IGRAPH_FINALLY
    - igraph_incident
    - igraph_vector_int_clear
    - IGRAPH_GLPK_CHECK
    - glp_set_col_kind
    - igraph_ecount
    - glp_set_mat_row
    - IGRAPH_GLPK_SETUP
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - glp_mip_col_val
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_feedback_vertex_set_ip_cg(\n        const
      igraph_t *graph, igraph_vector_int_t *result,\n        const igraph_vector_t
      *vertex_weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/misc/sir.c:35,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/sir.c:36,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/misc/sir.c:37,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/sir.c:38,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/misc/sir.c:39,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/sir.c:40,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/misc/sir.c:41,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/sir.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sir
    argTypes:
    - igraph_sir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: igraph_sir_init
    functionSourceFile: /src/igraph/src/misc/sir.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vector_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_sir_init(igraph_sir_t *sir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/sir.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/sir.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/sir.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/sir.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - sir
    argTypes:
    - igraph_sir_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: igraph_sir_destroy
    functionSourceFile: /src/igraph/src/misc/sir.c
    functionUses: 1
    functionsReached:
    - igraph_vector_destroy
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_sir_destroy(igraph_sir_t *sir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/misc/sir.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:63,1
    - Dst: igraph_sir_destroy
      Src: /src/igraph/src/misc/sir.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:64,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/misc/sir.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: igraph_i_sir_destroy
    functionSourceFile: /src/igraph/src/misc/sir.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_sir_destroy
    - igraph_vector_ptr_size
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_i_sir_destroy(igraph_vector_ptr_t *v)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/sir.c:118,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/sir.c:127,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/sir.c:130,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/sir.c:134,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/sir.c:137,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/sir.c:140,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/misc/sir.c:141,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:144,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/misc/sir.c:144,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/sir.c:146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:149,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/misc/sir.c:149,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/sir.c:150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:151,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/sir.c:151,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/sir.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:153,1
    - Dst: igraph_psumtree_init
      Src: /src/igraph/src/misc/sir.c:153,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/sir.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:156,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/src/misc/sir.c:156,1
    - Dst: igraph_vector_ptr_null
      Src: /src/igraph/src/misc/sir.c:157,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/sir.c:158,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/sir.c:160,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/sir.c:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:164,1
    - Dst: igraph_sir_init
      Src: /src/igraph/src/misc/sir.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:170,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/sir.c:176,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/misc/sir.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:188,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/misc/sir.c:190,1
    - Dst: igraph_psumtree_reset
      Src: /src/igraph/src/misc/sir.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:195,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/misc/sir.c:195,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/sir.c:196,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/sir.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:199,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:200,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/misc/sir.c:200,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/sir.c:208,1
    - Dst: igraph_psumtree_sum
      Src: /src/igraph/src/misc/sir.c:210,1
    - Dst: igraph_rng_get_exp
      Src: /src/igraph/src/misc/sir.c:211,1
    - Dst: igraph_rng_default
      Src: /src/igraph/src/misc/sir.c:211,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/misc/sir.c:212,1
    - Dst: igraph_psumtree_search
      Src: /src/igraph/src/misc/sir.c:214,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/sir.c:215,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/sir.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:221,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/misc/sir.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:224,1
    - Dst: igraph_psumtree_get
      Src: /src/igraph/src/misc/sir.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:232,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/misc/sir.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:239,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/misc/sir.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/sir.c:242,1
    - Dst: igraph_psumtree_get
      Src: /src/igraph/src/misc/sir.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:245,1
    - Dst: igraph_psumtree_update
      Src: /src/igraph/src/misc/sir.c:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:250,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/misc/sir.c:250,1
    - Dst: igraph_vector_tail
      Src: /src/igraph/src/misc/sir.c:250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:251,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/sir.c:251,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:252,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/sir.c:252,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/sir.c:253,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/sir.c:253,1
    - Dst: igraph_psumtree_destroy
      Src: /src/igraph/src/misc/sir.c:259,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/sir.c:260,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/sir.c:261,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/sir.c:262,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 100
    argCount: 5
    argNames:
    - graph
    - beta
    - gamma
    - no_sim
    - result
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 265
    functionName: igraph_sir
    functionSourceFile: /src/igraph/src/misc/sir.c
    functionUses: 2
    functionsReached:
    - igraph_psumtree_update
    - igraph_vector_int_push_back
    - igraph_sir_init
    - igraph_rng_get_exp
    - igraph_vector_tail
    - igraph_vector_push_back
    - IGRAPH_CALLOC
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - RNG_INTEGER
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_psumtree_reset
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_psumtree_get
    - igraph_is_simple
    - VECTOR
    - igraph_psumtree_destroy
    - igraph_psumtree_sum
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_ptr_resize
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_ptr_null
    - igraph_adjlist_destroy
    - RNG_UNIF
    - IGRAPH_FINALLY
    - igraph_psumtree_search
    - igraph_psumtree_init
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_sir(const igraph_t *graph, igraph_real_t beta,\n
      \              igraph_real_t gamma, igraph_integer_t no_sim,\n               igraph_vector_ptr_t
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/scan.c:66,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/scan.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: igraph_local_scan_0
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 0
    functionsReached:
    - igraph_strength
    - igraph_vss_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_0(const igraph_t *graph, igraph_vector_t
      *res,\n                        const igraph_vector_t *weights,\n                        igraph_neimode_t
      mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:82,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/scan.c:82,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:83,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:85,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:87,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/scan.c:87,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/scan.c:88,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:91,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:92,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/scan.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:99,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:108,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:109,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:113,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:116,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:120,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/scan.c:127,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/scan.c:128,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 132
    functionName: igraph_i_local_scan_1_directed
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_OTHER
    - igraph_vector_int_destroy
    - igraph_vector_null
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_local_scan_1_directed(const igraph_t *graph,\n
      \                                         igraph_vector_t *res,\n                                          const
      igraph_vector_t *weights,\n                                          igraph_neimode_t
      mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:138,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:144,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/scan.c:144,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:145,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:149,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/scan.c:149,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/scan.c:150,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:153,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:154,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/scan.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:163,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:177,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:181,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:184,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:187,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:190,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:194,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/scan.c:199,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/scan.c:200,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - graph
    - res
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 204
    functionName: igraph_i_local_scan_1_directed_all
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_OTHER
    - igraph_vector_int_destroy
    - igraph_vector_null
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_local_scan_1_directed_all(const igraph_t *graph,\n
      \                                             igraph_vector_t *res,\n                                              const
      igraph_vector_t *weights)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:227,1
    - Dst: igraph_i_local_scan_1_directed
      Src: /src/igraph/src/misc/scan.c:229,1
    - Dst: igraph_i_local_scan_1_directed_all
      Src: /src/igraph/src/misc/scan.c:231,1
    - Dst: igraph_local_scan_k_ecount
      Src: /src/igraph/src/misc/scan.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: igraph_local_scan_1_ecount
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 1
    functionsReached:
    - igraph_i_local_scan_1_directed_all
    - igraph_i_local_scan_1_directed
    - igraph_is_directed
    - igraph_local_scan_k_ecount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_1_ecount(const igraph_t *graph, igraph_vector_t
      *res,\n                               const igraph_vector_t *weights,\n                               igraph_neimode_t
      mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:249,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/scan.c:252,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/scan.c:252,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:253,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:257,1
    - Dst: igraph_intersection
      Src: /src/igraph/src/misc/scan.c:257,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:258,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:261,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:267,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/scan.c:267,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/scan.c:267,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/scan.c:270,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/scan.c:271,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/scan.c:272,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - us
    - them
    - res
    - weights_them
    - mode
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 276
    functionName: igraph_i_local_scan_0_them_w
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vss_all
    - igraph_intersection
    - igraph_strength
    - igraph_vector_int_destroy
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vector_destroy
    - igraph_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_local_scan_0_them_w(const igraph_t *us, const
      igraph_t *them,\n                                        igraph_vector_t *res,\n
      \                                       const igraph_vector_t *weights_them,\n
      \                                       igraph_neimode_t mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:304,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:304,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:305,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:307,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:307,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:308,1
    - Dst: igraph_i_local_scan_0_them_w
      Src: /src/igraph/src/misc/scan.c:312,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:315,1
    - Dst: igraph_intersection
      Src: /src/igraph/src/misc/scan.c:315,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:316,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:318,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/scan.c:318,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/scan.c:318,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/scan.c:320,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - us
    - them
    - res
    - weights_them
    - mode
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 324
    functionName: igraph_local_scan_0_them
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vss_all
    - igraph_is_directed
    - igraph_intersection
    - igraph_strength
    - igraph_i_local_scan_0_them_w
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_0_them(const igraph_t *us, const
      igraph_t *them,\n                             igraph_vector_t *res,\n                             const
      igraph_vector_t *weights_them,\n                             igraph_neimode_t
      mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:349,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:355,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:356,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:358,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:358,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:359,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/scan.c:362,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/scan.c:362,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:363,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:367,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/scan.c:367,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:370,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:371,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/scan.c:371,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:372,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:374,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:376,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/scan.c:376,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/scan.c:377,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/scan.c:380,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:381,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:382,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:383,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/scan.c:386,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:389,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:391,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:392,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:397,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:398,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:399,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:400,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:406,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:407,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:408,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:410,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:412,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:413,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:414,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:421,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/scan.c:426,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/scan.c:427,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/scan.c:428,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:429,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 5
    argNames:
    - us
    - them
    - res
    - weights_them
    - mode
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 432
    functionName: igraph_local_scan_1_ecount_them
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - igraph_inclist_init
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_1_ecount_them(const igraph_t *us,
      const igraph_t *them,\n                                    igraph_vector_t *res,\n
      \                                   const igraph_vector_t *weights_them,\n                                    igraph_neimode_t
      mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:455,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:462,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/scan.c:464,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/scan.c:464,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/scan.c:465,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/scan.c:467,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/scan.c:468,1
    - Dst: igraph_local_scan_0
      Src: /src/igraph/src/misc/scan.c:472,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:474,1
    - Dst: igraph_local_scan_1_ecount
      Src: /src/igraph/src/misc/scan.c:475,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:481,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/misc/scan.c:481,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:482,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:483,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:484,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/scan.c:484,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:487,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/scan.c:487,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/scan.c:488,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:491,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:491,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:492,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:492,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:493,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/scan.c:494,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/scan.c:495,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/scan.c:496,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:497,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:498,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:500,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:503,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:504,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:506,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:507,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:507,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:508,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:508,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:509,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:514,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:515,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/scan.c:520,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/scan.c:521,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/scan.c:522,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:523,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - graph
    - k
    - res
    - weights
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 450
    functionDepth: 4
    functionLinenumber: 450
    functionLinenumberEnd: 526
    functionName: igraph_local_scan_k_ecount
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 3
    functionsReached:
    - igraph_local_scan_0
    - IGRAPH_OTHER
    - igraph_dqueue_int_init
    - IGRAPH_ERRORF
    - igraph_inclist_init
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_null
    - igraph_ecount
    - igraph_local_scan_1_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_k_ecount(const igraph_t *graph, igraph_integer_t
      k,\n                               igraph_vector_t *res,\n                               const
      igraph_vector_t *weights,\n                               igraph_neimode_t mode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:554,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:561,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:562,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:566,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:566,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:567,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/scan.c:571,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/scan.c:575,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/scan.c:575,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/scan.c:576,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/scan.c:578,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/scan.c:579,1
    - Dst: igraph_local_scan_0_them
      Src: /src/igraph/src/misc/scan.c:583,1
    - Dst: igraph_local_scan_1_ecount_them
      Src: /src/igraph/src/misc/scan.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:592,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/misc/scan.c:592,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:593,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:594,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:595,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/scan.c:595,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:596,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:597,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/scan.c:597,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:598,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:599,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/misc/scan.c:599,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:600,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:602,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/scan.c:602,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/scan.c:603,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:608,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:608,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:609,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:609,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:610,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/scan.c:610,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:611,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/scan.c:612,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/scan.c:613,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/scan.c:614,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:615,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:618,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:619,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:620,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:621,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:621,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:622,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/scan.c:622,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:623,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:624,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/scan.c:624,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/misc/scan.c:630,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/scan.c:631,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:632,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:633,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:635,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:636,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:638,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:639,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:644,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:645,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/misc/scan.c:650,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/scan.c:651,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/scan.c:652,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/scan.c:653,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/scan.c:654,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:655,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 6
    argNames:
    - us
    - them
    - k
    - res
    - weights_them
    - mode
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 658
    functionName: igraph_local_scan_k_ecount_them
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 2
    functionsReached:
    - IGRAPH_OTHER
    - igraph_stack_int_init
    - igraph_dqueue_int_init
    - igraph_stack_int_destroy
    - IGRAPH_ERRORF
    - igraph_stack_int_empty
    - igraph_inclist_init
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_local_scan_1_ecount_them
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_size
    - igraph_local_scan_0_them
    - IGRAPH_FINALLY
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_k_ecount_them(const igraph_t *us,
      const igraph_t *them,\n                                    igraph_integer_t
      k, igraph_vector_t *res,\n                                    const igraph_vector_t
      *weights_them,\n                                    igraph_neimode_t mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:680,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/misc/scan.c:681,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/scan.c:684,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/scan.c:686,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/scan.c:686,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:687,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/scan.c:690,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:691,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/scan.c:691,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/scan.c:692,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/scan.c:694,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/scan.c:694,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/scan.c:695,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/scan.c:698,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:699,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:701,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:703,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:706,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:710,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/scan.c:711,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/scan.c:712,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:714,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/scan.c:715,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:716,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:717,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:718,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/scan.c:723,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/scan.c:727,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/scan.c:728,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/scan.c:729,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - subsets
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 732
    functionName: igraph_local_scan_subset_ecount
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 1
    functionsReached:
    - IGRAPH_OTHER
    - igraph_inclist_init
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_CHECK
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_subset_ecount(const igraph_t *graph,\n
      \       igraph_vector_t *res,\n        const igraph_vector_t *weights,\n        const
      igraph_vector_int_list_t *subsets)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/scan.c:758,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/misc/scan.c:760,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/scan.c:761,1
    - Dst: igraph_local_scan_subset_ecount
      Src: /src/igraph/src/misc/scan.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - neighborhoods
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 766
    functionName: igraph_local_scan_neighborhood_ecount
    functionSourceFile: /src/igraph/src/misc/scan.c
    functionUses: 0
    functionsReached:
    - igraph_local_scan_subset_ecount
    - IGRAPH_ERROR
    - igraph_vcount
    - igraph_vector_int_list_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_local_scan_neighborhood_ecount(const igraph_t
      *graph,\n        igraph_vector_t *res,\n        const igraph_vector_t *weights,\n
      \       const igraph_vector_int_list_t *neighborhoods)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/mixing.c:103,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/mixing.c:104,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/mixing.c:110,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:111,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/mixing.c:120,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:121,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/mixing.c:124,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/misc/mixing.c:126,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:127,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:128,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:129,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/mixing.c:132,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/mixing.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:137,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:153,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:167,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:168,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:169,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 5
    argNames:
    - graph
    - types
    - res
    - directed
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 173
    functionName: igraph_assortativity_nominal
    functionSourceFile: /src/igraph/src/misc/mixing.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_int_min
    - igraph_vector_int_size
    - igraph_vcount
    - igraph_vector_int_max
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_assortativity_nominal(const igraph_t *graph,\n
      \                                           const igraph_vector_int_t *types,\n
      \                                           igraph_real_t *res,\n                                            igraph_bool_t
      directed,\n                                            igraph_bool_t normalized)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/mixing.c:265,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/mixing.c:266,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/mixing.c:268,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/misc/mixing.c:271,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/mixing.c:275,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:276,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/mixing.c:279,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:280,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/mixing.c:287,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/mixing.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:290,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/mixing.c:322,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/mixing.c:323,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:324,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:325,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/mixing.c:338,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/mixing.c:339,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 6
    argNames:
    - graph
    - values
    - values_in
    - res
    - directed
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 348
    functionName: igraph_assortativity
    functionSourceFile: /src/igraph/src/misc/mixing.c
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_WARNING
    - igraph_vcount
    - sqrt
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_assortativity(const igraph_t *graph,\n                         const
      igraph_vector_t *values,\n                         const igraph_vector_t *values_in,\n
      \                        igraph_real_t *res,\n                         igraph_bool_t
      directed,\n                         igraph_bool_t normalized)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/mixing.c:390,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/mixing.c:391,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:397,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:398,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:399,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/mixing.c:399,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:399,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:400,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/mixing.c:400,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:400,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:401,1
    - Dst: igraph_assortativity
      Src: /src/igraph/src/misc/mixing.c:401,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/mixing.c:402,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/mixing.c:403,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:404,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:407,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:408,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/mixing.c:408,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:409,1
    - Dst: igraph_assortativity
      Src: /src/igraph/src/misc/mixing.c:409,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/mixing.c:410,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - graph
    - res
    - directed
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 415
    functionName: igraph_assortativity_degree
    functionSourceFile: /src/igraph/src/misc/mixing.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - igraph_strength
    - igraph_assortativity
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_vss_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_assortativity_degree(const igraph_t *graph,\n
      \                               igraph_real_t *res,\n                                igraph_bool_t
      directed)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/mixing.c:476,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/mixing.c:477,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/mixing.c:485,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/mixing.c:486,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/mixing.c:488,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/mixing.c:491,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:496,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:497,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:498,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/mixing.c:498,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:498,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:499,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/mixing.c:499,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:499,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/misc/mixing.c:502,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/misc/mixing.c:506,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:509,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/mixing.c:509,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/mixing.c:510,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:512,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/misc/mixing.c:512,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/misc/mixing.c:512,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/mixing.c:513,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/misc/mixing.c:514,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/misc/mixing.c:514,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/misc/mixing.c:515,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/mixing.c:516,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/mixing.c:517,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:518,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:519,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/mixing.c:521,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:521,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/misc/mixing.c:525,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:526,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:527,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:528,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:534,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:535,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/mixing.c:535,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:535,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/misc/mixing.c:539,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:549,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/mixing.c:549,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/mixing.c:550,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:552,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/misc/mixing.c:552,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/misc/mixing.c:552,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/mixing.c:553,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/misc/mixing.c:554,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/misc/mixing.c:555,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/mixing.c:556,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/mixing.c:557,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:558,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:559,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/mixing.c:563,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:563,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/mixing.c:567,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:567,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/misc/mixing.c:570,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/misc/mixing.c:573,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:574,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:575,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 5
    argNames:
    - graph
    - weights
    - jdm
    - max_out_degree
    - max_in_degree
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 579
    functionName: igraph_joint_degree_matrix
    functionSourceFile: /src/igraph/src/misc/mixing.c
    functionUses: 2
    functionsReached:
    - igraph_eit_create
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_EIT_GET
    - IGRAPH_EIT_NEXT
    - igraph_vss_all
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_matrix_resize
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_ess_all
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_joint_degree_matrix(\n        const igraph_t
      *graph, const igraph_vector_t *weights,\n        igraph_matrix_t *jdm,\n        igraph_integer_t
      max_out_degree, igraph_integer_t max_in_degree)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/mixing.c:600,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/mixing.c:601,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/mixing.c:606,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:607,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/mixing.c:610,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:611,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/mixing.c:614,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/mixing.c:615,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/mixing.c:617,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/misc/mixing.c:624,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/misc/mixing.c:638,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/mixing.c:647,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:649,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/mixing.c:653,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:655,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:660,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/mixing.c:660,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/mixing.c:661,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/mixing.c:666,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/mixing.c:667,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:668,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:669,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/mixing.c:670,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/mixing.c:676,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/mixing.c:680,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/misc/mixing.c:693,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/src/misc/mixing.c:697,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 10
    argNames:
    - graph
    - weights
    - p
    - from_types
    - to_types
    - directed_neighbors
    - normalized
    - max_from_type
    - max_to_type
    - check_types
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 702
    functionName: mixing_matrix
    functionSourceFile: /src/igraph/src/misc/mixing.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - IGRAPH_FROM
    - VECTOR
    - MATRIX
    - igraph_matrix_scale
    - IGRAPH_TO
    - igraph_ecount
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_WARNING
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - igraph_vector_int_max
    - igraph_vector_int_min
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t mixing_matrix(\n        const igraph_t *graph, const
      igraph_vector_t *weights,\n        igraph_matrix_t *p,\n        const igraph_vector_int_t
      *from_types, const igraph_vector_int_t *to_types,\n        igraph_bool_t directed_neighbors,
      igraph_bool_t normalized,\n        igraph_integer_t max_from_type, igraph_integer_t
      max_to_type,\n        igraph_bool_t check_types)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/mixing.c:803,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/mixing.c:807,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:817,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:818,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/mixing.c:818,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:818,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:822,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:823,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/mixing.c:823,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:823,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/mixing.c:827,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:828,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/mixing.c:828,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/mixing.c:828,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:836,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/mixing.c:844,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/mixing.c:847,1
    - Dst: mixing_matrix
      Src: /src/igraph/src/misc/mixing.c:847,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:855,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:856,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:860,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:861,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/mixing.c:865,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/mixing.c:866,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 9
    argNames:
    - graph
    - weights
    - p
    - from_mode
    - to_mode
    - directed_neighbors
    - normalized
    - max_from_degree
    - max_to_degree
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_neimode_t
    - igraph_neimode_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 870
    functionName: igraph_joint_degree_distribution
    functionSourceFile: /src/igraph/src/misc/mixing.c
    functionUses: 4
    functionsReached:
    - igraph_is_directed
    - mixing_matrix
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vss_all
    - IGRAPH_ERROR
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_joint_degree_distribution(\n        const igraph_t
      *graph, const igraph_vector_t *weights,\n        igraph_matrix_t *p,\n        igraph_neimode_t
      from_mode, igraph_neimode_t to_mode,\n        igraph_bool_t directed_neighbors,\n
      \       igraph_bool_t normalized,\n        igraph_integer_t max_from_degree,
      igraph_integer_t max_to_degree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/mixing.c:943,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/mixing.c:947,1
    - Dst: mixing_matrix
      Src: /src/igraph/src/misc/mixing.c:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - graph
    - weights
    - p
    - from_types
    - to_types
    - directed
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 951
    functionName: igraph_joint_type_distribution
    functionSourceFile: /src/igraph/src/misc/mixing.c
    functionUses: 2
    functionsReached:
    - mixing_matrix
    - igraph_is_directed
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_joint_type_distribution(\n        const igraph_t
      *graph, const igraph_vector_t *weights,\n        igraph_matrix_t *p,\n        const
      igraph_vector_int_t *from_types, const igraph_vector_int_t *to_types,\n        igraph_bool_t
      directed, igraph_bool_t normalized)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_is_graphical_undirected_multi_loops
      Src: /src/igraph/src/misc/graphicality.c:124,1
    - Dst: igraph_i_is_graphical_undirected_loopless_multi
      Src: /src/igraph/src/misc/graphicality.c:127,1
    - Dst: igraph_i_is_graphical_undirected_loopy_simple
      Src: /src/igraph/src/misc/graphicality.c:130,1
    - Dst: igraph_i_is_graphical_undirected_simple
      Src: /src/igraph/src/misc/graphicality.c:133,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:145,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:145,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/graphicality.c:146,1
    - Dst: igraph_i_is_graphical_directed_loopy_multi
      Src: /src/igraph/src/misc/graphicality.c:150,1
    - Dst: igraph_i_is_graphical_directed_loopless_multi
      Src: /src/igraph/src/misc/graphicality.c:153,1
    - Dst: igraph_i_is_graphical_directed_loopy_simple
      Src: /src/igraph/src/misc/graphicality.c:156,1
    - Dst: igraph_i_is_graphical_directed_simple
      Src: /src/igraph/src/misc/graphicality.c:159,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 35
    argCount: 4
    argNames:
    - out_degrees
    - in_degrees
    - allowed_edge_types
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 171
    functionName: igraph_is_graphical
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 8
    functionsReached:
    - igraph_i_is_graphical_directed_loopy_simple
    - igraph_i_is_graphical_undirected_loopless_multi
    - igraph_i_is_graphical_directed_loopless_multi
    - igraph_i_is_graphical_directed_loopy_multi
    - igraph_i_is_graphical_undirected_simple
    - igraph_i_is_graphical_directed_simple
    - igraph_vector_int_size
    - igraph_i_is_graphical_undirected_loopy_simple
    - IGRAPH_ERROR
    - igraph_i_is_graphical_undirected_multi_loops
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_graphical(const igraph_vector_int_t *out_degrees,\n
      \                       const igraph_vector_int_t *in_degrees,\n                        const
      igraph_edge_type_sw_t allowed_edge_types,\n                        igraph_bool_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_is_bigraphical_multi
      Src: /src/igraph/src/misc/graphicality.c:224,1
    - Dst: igraph_i_is_bigraphical_simple
      Src: /src/igraph/src/misc/graphicality.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - degrees1
    - degrees2
    - allowed_edge_types
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: igraph_is_bigraphical
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 0
    functionsReached:
    - igraph_i_is_bigraphical_simple
    - igraph_i_is_bigraphical_multi
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_bigraphical(const igraph_vector_int_t *degrees1,\n
      \                         const igraph_vector_int_t *degrees2,\n                          const
      igraph_edge_type_sw_t allowed_edge_types,\n                          igraph_bool_t
      *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 257
    functionName: igraph_i_is_graphical_undirected_multi_loops
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_undirected_multi_loops(const igraph_vector_int_t
      *degrees, igraph_bool_t *res)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:267,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 293
    functionName: igraph_i_is_graphical_undirected_loopless_multi
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_undirected_loopless_multi(const
      igraph_vector_int_t *degrees, igraph_bool_t *res)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:305,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/graphicality.c:314,1
    - Dst: igraph_i_is_graphical_undirected_multi_loops
      Src: /src/igraph/src/misc/graphicality.c:314,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:343,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:346,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:354,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:359,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:359,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:366,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:372,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:390,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/graphicality.c:391,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 394
    functionName: igraph_i_is_graphical_undirected_loopy_simple
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_i_is_graphical_undirected_multi_loops
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_undirected_loopy_simple(const
      igraph_vector_int_t *degrees, igraph_bool_t *res)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:404,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:426,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:430,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:442,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:493,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:501,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:514,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/graphicality.c:515,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 2
    argNames:
    - degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 518
    functionName: igraph_i_is_graphical_undirected_simple
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_undirected_simple(const igraph_vector_int_t
      *degrees, igraph_bool_t *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:529,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/graphicality.c:532,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:532,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:536,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - out_degrees
    - in_degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 550
    functionName: igraph_i_is_graphical_directed_loopy_multi
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_directed_loopy_multi(const igraph_vector_int_t
      *out_degrees, const igraph_vector_int_t *in_degrees, igraph_bool_t *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:561,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/graphicality.c:563,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:563,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - out_degrees
    - in_degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 587
    functionName: igraph_i_is_graphical_directed_loopless_multi
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_directed_loopless_multi(const
      igraph_vector_int_t *out_degrees, const igraph_vector_int_t *in_degrees, igraph_bool_t
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_is_bigraphical_simple
      Src: /src/igraph/src/misc/graphicality.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out_degrees
    - in_degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: igraph_i_is_graphical_directed_loopy_simple
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - igraph_i_is_bigraphical_simple
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_directed_loopy_simple(const igraph_vector_int_t
      *out_degrees, const igraph_vector_int_t *in_degrees, igraph_bool_t *res)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/graphicality.c:611,1
    - Dst: igraph_i_is_graphical_directed_loopy_multi
      Src: /src/igraph/src/misc/graphicality.c:611,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:616,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:623,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:627,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:628,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:631,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/graphicality.c:632,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:635,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:640,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:643,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:644,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:648,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:651,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:652,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:653,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:653,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:654,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:655,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:656,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:659,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:660,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/graphicality.c:661,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:675,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:676,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:685,1
    - Dst: OUTDEGREE
      Src: /src/igraph/src/misc/graphicality.c:685,1
    - Dst: INDEGREE
      Src: /src/igraph/src/misc/graphicality.c:692,1
    - Dst: OUTDEGREE
      Src: /src/igraph/src/misc/graphicality.c:699,1
    - Dst: OUTDEGREE
      Src: /src/igraph/src/misc/graphicality.c:700,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:703,1
    - Dst: OUTDEGREE
      Src: /src/igraph/src/misc/graphicality.c:703,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:707,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:708,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:716,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:717,1
    - Dst: OUTDEGREE
      Src: /src/igraph/src/misc/graphicality.c:723,1
    - Dst: OUTDEGREE
      Src: /src/igraph/src/misc/graphicality.c:724,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:727,1
    - Dst: OUTDEGREE
      Src: /src/igraph/src/misc/graphicality.c:727,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:741,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:742,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:743,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:744,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/graphicality.c:745,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 89
    argCount: 3
    argNames:
    - out_degrees
    - in_degrees
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 748
    functionName: igraph_i_is_graphical_directed_simple
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_i_is_graphical_directed_loopy_multi
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - INDEGREE
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - OUTDEGREE
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_graphical_directed_simple(const igraph_vector_int_t
      *out_degrees, const igraph_vector_int_t *in_degrees, igraph_bool_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 673
    functionName: INDEGREE
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEGREE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 674
    functionName: OUTDEGREE
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTDEGREE(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:761,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:761,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:765,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - degrees1
    - degrees2
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 790
    functionName: igraph_i_is_bigraphical_multi
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_bigraphical_multi(const igraph_vector_int_t
      *degrees1, const igraph_vector_int_t *degrees2, igraph_bool_t *res)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:799,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/graphicality.c:799,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/graphicality.c:810,1
    - Dst: igraph_i_is_bigraphical_multi
      Src: /src/igraph/src/misc/graphicality.c:810,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:831,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/graphicality.c:832,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:835,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:840,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:843,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:848,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:883,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/graphicality.c:888,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:903,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/graphicality.c:904,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/graphicality.c:905,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 3
    argNames:
    - degrees1
    - degrees2
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 908
    functionName: igraph_i_is_bigraphical_simple
    functionSourceFile: /src/igraph/src/misc/graphicality.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_is_bigraphical_multi
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_bigraphical_simple(const igraph_vector_int_t
      *degrees1, const igraph_vector_int_t *degrees2, igraph_bool_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:55,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: igraph_i_asembeddingu
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_asembeddingu(igraph_real_t *to, const igraph_real_t
      *from,\n                          int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:82,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:86,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: igraph_i_asembeddinguw
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_asembeddinguw(igraph_real_t *to, const igraph_real_t
      *from,\n                           int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:110,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:117,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:122,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 133
    functionName: igraph_i_asembedding
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_asembedding(igraph_real_t *to, const igraph_real_t
      *from,\n                         int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:146,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: igraph_i_asembedding_right
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_asembedding_right(igraph_real_t *to, const
      igraph_real_t *from,\n                               int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:174,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:178,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:183,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:188,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:192,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:197,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 201
    functionName: igraph_i_asembeddingw
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_asembeddingw(igraph_real_t *to, const igraph_real_t
      *from,\n                          int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:216,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:217,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:220,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:222,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: igraph_i_asembeddingw_right
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_asembeddingw_right(igraph_real_t *to, const
      igraph_real_t *from,\n                                int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:242,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 253
    functionName: igraph_i_lsembedding_da
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lsembedding_da(igraph_real_t *to, const igraph_real_t
      *from,\n                            int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:268,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:269,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:272,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 281
    functionName: igraph_i_lsembedding_daw
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lsembedding_daw(igraph_real_t *to, const igraph_real_t
      *from,\n                             int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:296,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:301,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:302,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:303,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 316
    functionName: igraph_i_lsembedding_dad
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lsembedding_dad(igraph_real_t *to, const igraph_real_t
      *from,\n                             int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:332,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:337,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:338,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:341,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:342,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:343,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:344,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:350,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:355,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:356,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:357,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:359,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:360,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:362,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:368,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 372
    functionName: igraph_i_lsembedding_dadw
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lsembedding_dadw(igraph_real_t *to, const
      igraph_real_t *from,\n                              int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_lsembedding_dad
      Src: /src/igraph/src/misc/embedding.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: igraph_i_lsembedding_idad
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - igraph_i_lsembedding_dad
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lsembedding_idad(igraph_real_t *to, const
      igraph_real_t *from,\n                              int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_lsembedding_dadw
      Src: /src/igraph/src/misc/embedding.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: igraph_i_lsembedding_idadw
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - igraph_i_lsembedding_dadw
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lsembedding_idadw(igraph_real_t *to, const
      igraph_real_t *from,\n                               int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:412,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:412,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:417,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:418,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:421,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:422,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:433,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:433,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:438,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:439,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:440,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:442,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:443,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:449,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 453
    functionName: igraph_i_lseembedding_oap
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lseembedding_oap(igraph_real_t *to, const
      igraph_real_t *from,\n                              int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:469,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/embedding.c:474,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:475,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:476,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:478,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:479,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:485,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 489
    functionName: igraph_i_lseembedding_oap_right
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lseembedding_oap_right(igraph_real_t *to,\n
      \                                   const igraph_real_t *from,\n                                    int
      n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:510,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:510,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:515,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:516,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:519,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:520,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:521,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:522,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:528,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:528,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:533,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:533,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:538,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:539,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:540,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:542,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:543,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:545,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:551,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:551,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 555
    functionName: igraph_i_lseembedding_oapw
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lseembedding_oapw(igraph_real_t *to, const
      igraph_real_t *from,\n                               int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:575,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/embedding.c:580,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/embedding.c:581,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:582,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:584,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/embedding.c:585,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:586,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:587,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:593,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:593,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 597
    functionName: igraph_i_lseembedding_oapw_right
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lseembedding_oapw_right(igraph_real_t *to,\n
      \                                    const igraph_real_t *from,\n                                     int
      n, void *extra)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/embedding.c:616,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/embedding.c:620,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/embedding.c:634,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/embedding.c:634,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:635,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:641,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:647,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:650,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:654,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:659,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:663,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:666,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/embedding.c:666,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:668,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/embedding.c:668,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/embedding.c:672,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/embedding.c:673,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/embedding.c:675,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/embedding.c:680,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:682,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/embedding.c:682,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/embedding.c:683,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:685,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/embedding.c:685,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/embedding.c:686,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:689,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/embedding.c:689,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/embedding.c:690,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:692,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/embedding.c:692,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/embedding.c:693,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/embedding.c:696,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/embedding.c:722,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/misc/embedding.c:722,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:725,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/misc/embedding.c:725,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:729,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/embedding.c:729,1
    - Dst: callback_right
      Src: /src/igraph/src/misc/embedding.c:733,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/embedding.c:733,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/embedding.c:733,1
    - Dst: igraph_vector_view
      Src: /src/igraph/src/misc/embedding.c:734,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/embedding.c:734,1
    - Dst: igraph_blas_dnrm2
      Src: /src/igraph/src/misc/embedding.c:735,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/misc/embedding.c:736,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:739,1
    - Dst: igraph_matrix_update
      Src: /src/igraph/src/misc/embedding.c:739,1
    - Dst: igraph_vector_zapsmall
      Src: /src/igraph/src/misc/embedding.c:743,1
    - Dst: igraph_matrix_zapsmall
      Src: /src/igraph/src/misc/embedding.c:744,1
    - Dst: igraph_matrix_zapsmall
      Src: /src/igraph/src/misc/embedding.c:746,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/misc/embedding.c:751,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:754,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:754,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:754,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:763,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:763,1
    - Dst: fabs
      Src: /src/igraph/src/misc/embedding.c:763,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:763,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:768,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:768,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:768,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:768,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/embedding.c:774,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:774,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/embedding.c:781,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:781,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/embedding.c:787,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/embedding.c:790,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/embedding.c:791,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/embedding.c:793,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/embedding.c:796,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/embedding.c:797,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/embedding.c:799,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/embedding.c:801,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/embedding.c:802,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 153
    argCount: 16
    argNames:
    - graph
    - 'no'
    - weights
    - which
    - scaled
    - X
    - Y
    - D
    - cvec
    - cvec2
    - options
    - callback
    - callback_right
    - symmetric
    - eigen
    - zapsmall
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_eigen_which_position_t
    - igraph_bool_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    - igraph_arpack_function_t*
    - igraph_arpack_function_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 805
    functionName: igraph_i_spectral_embedding
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_zapsmall
    - igraph_inclist_init
    - MATRIX
    - IGRAPH_ERROR
    - igraph_vector_view
    - igraph_arpack_rssolve
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - VECTOR
    - fabs
    - igraph_inclist_destroy
    - igraph_blas_dnrm2
    - igraph_vector_update
    - igraph_vcount
    - sqrt
    - igraph_adjlist_destroy
    - callback_right
    - igraph_vector_scale
    - igraph_matrix_resize
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_ecount
    - igraph_matrix_update
    - igraph_vector_zapsmall
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_spectral_embedding(const igraph_t *graph,\n
      \                               igraph_integer_t no,\n                                const
      igraph_vector_t *weights,\n                                igraph_eigen_which_position_t
      which,\n                                igraph_bool_t scaled,\n                                igraph_matrix_t
      *X,\n                                igraph_matrix_t *Y,\n                                igraph_vector_t
      *D,\n                                const igraph_vector_t *cvec,\n                                const
      igraph_vector_t *cvec2,\n                                igraph_arpack_options_t
      *options,\n                                igraph_arpack_function_t *callback,\n
      \                               igraph_arpack_function_t *callback_right,\n
      \                               igraph_bool_t symmetric,\n                                igraph_bool_t
      eigen,\n                                igraph_bool_t zapsmall)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/embedding.c:885,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/misc/embedding.c:897,1
    - Dst: igraph_i_spectral_embedding
      Src: /src/igraph/src/misc/embedding.c:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 10
    argNames:
    - graph
    - n
    - weights
    - which
    - scaled
    - X
    - Y
    - D
    - cvec
    - options
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_eigen_which_position_t
    - igraph_bool_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 873
    functionDepth: 4
    functionLinenumber: 873
    functionLinenumberEnd: 905
    functionName: igraph_adjacency_spectral_embedding
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 1
    functionsReached:
    - igraph_i_spectral_embedding
    - igraph_is_directed
    - igraph_arpack_options_get_default
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adjacency_spectral_embedding(const igraph_t
      *graph,\n                                        igraph_integer_t n,\n                                        const
      igraph_vector_t *weights,\n                                        igraph_eigen_which_position_t
      which,\n                                        igraph_bool_t scaled,\n                                        igraph_matrix_t
      *X,\n                                        igraph_matrix_t *Y,\n                                        igraph_vector_t
      *D,\n                                        const igraph_vector_t *cvec,\n
      \                                       igraph_arpack_options_t *options)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:932,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/embedding.c:937,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:938,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/embedding.c:938,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/embedding.c:938,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/embedding.c:945,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:947,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:947,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:947,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:955,1
    - Dst: igraph_i_spectral_embedding
      Src: /src/igraph/src/misc/embedding.c:955,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/embedding.c:960,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/embedding.c:961,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 10
    argNames:
    - graph
    - 'no'
    - weights
    - which
    - type
    - scaled
    - X
    - Y
    - D
    - options
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_eigen_which_position_t
    - igraph_laplacian_spectral_embedding_type_t
    - igraph_bool_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 907
    functionDepth: 4
    functionLinenumber: 907
    functionLinenumberEnd: 964
    functionName: igraph_i_lse_und
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - igraph_vss_all
    - igraph_vector_size
    - VECTOR
    - igraph_i_spectral_embedding
    - igraph_strength
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - sqrt
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lse_und(const igraph_t *graph,\n                     igraph_integer_t
      no,\n                     const igraph_vector_t *weights,\n                     igraph_eigen_which_position_t
      which,\n                     igraph_laplacian_spectral_embedding_type_t type,\n
      \                    igraph_bool_t scaled,\n                     igraph_matrix_t
      *X,\n                     igraph_matrix_t *Y,\n                     igraph_vector_t
      *D,\n                     igraph_arpack_options_t *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/embedding.c:983,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:986,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/embedding.c:989,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/embedding.c:990,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:991,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/embedding.c:991,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/embedding.c:991,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:992,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/embedding.c:992,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/embedding.c:992,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:995,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:995,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:995,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:996,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:996,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:996,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/embedding.c:999,1
    - Dst: igraph_i_spectral_embedding
      Src: /src/igraph/src/misc/embedding.c:999,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/embedding.c:1005,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/embedding.c:1006,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/embedding.c:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 10
    argNames:
    - graph
    - 'no'
    - weights
    - which
    - type
    - scaled
    - X
    - Y
    - D
    - options
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_eigen_which_position_t
    - igraph_laplacian_spectral_embedding_type_t
    - igraph_bool_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 1010
    functionName: igraph_i_lse_dir
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - igraph_vss_all
    - VECTOR
    - igraph_i_spectral_embedding
    - igraph_strength
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - sqrt
    - igraph_vector_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lse_dir(const igraph_t *graph,\n                     igraph_integer_t
      no,\n                     const igraph_vector_t *weights,\n                     igraph_eigen_which_position_t
      which,\n                     igraph_laplacian_spectral_embedding_type_t type,\n
      \                    igraph_bool_t scaled,\n                     igraph_matrix_t
      *X,\n                     igraph_matrix_t *Y,\n                     igraph_vector_t
      *D,\n                     igraph_arpack_options_t *options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/misc/embedding.c:1084,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/embedding.c:1087,1
    - Dst: igraph_i_lse_dir
      Src: /src/igraph/src/misc/embedding.c:1088,1
    - Dst: igraph_i_lse_und
      Src: /src/igraph/src/misc/embedding.c:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - graph
    - n
    - weights
    - which
    - type
    - scaled
    - X
    - Y
    - D
    - options
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_eigen_which_position_t
    - igraph_laplacian_spectral_embedding_type_t
    - igraph_bool_t
    - igraph_matrix_t*
    - igraph_matrix_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1072
    functionDepth: 5
    functionLinenumber: 1072
    functionLinenumberEnd: 1094
    functionName: igraph_laplacian_spectral_embedding
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - igraph_i_lse_und
    - igraph_is_directed
    - igraph_arpack_options_get_default
    - igraph_i_lse_dir
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_laplacian_spectral_embedding(const igraph_t
      *graph,\n                                        igraph_integer_t n,\n                                        const
      igraph_vector_t *weights,\n                                        igraph_eigen_which_position_t
      which,\n                                        igraph_laplacian_spectral_embedding_type_t
      type,\n                                        igraph_bool_t scaled,\n                                        igraph_matrix_t
      *X,\n                                        igraph_matrix_t *Y,\n                                        igraph_vector_t
      *D,\n                                        igraph_arpack_options_t *options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/embedding.c:1133,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/misc/embedding.c:1134,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/embedding.c:1141,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:1151,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:1158,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:1167,1
    - Dst: log
      Src: /src/igraph/src/misc/embedding.c:1169,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/embedding.c:1179,1
    - Dst: sqrt
      Src: /src/igraph/src/misc/embedding.c:1186,1
    - Dst: log
      Src: /src/igraph/src/misc/embedding.c:1188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 2
    argNames:
    - sv
    - dim
    argTypes:
    - igraph_vector_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1196
    functionName: igraph_dim_select
    functionSourceFile: /src/igraph/src/misc/embedding.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_sum
    - sqrt
    - log
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_dim_select(const igraph_vector_t *sv, igraph_integer_t
      *dim)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - no_of_nodes
    - no_of_edges
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: max_tree_edges
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t max_tree_edges(igraph_integer_t no_of_nodes, igraph_integer_t
      no_of_edges)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/spanning_trees.c:74,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/spanning_trees.c:75,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:81,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:82,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:83,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:84,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/spanning_trees.c:86,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:87,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/spanning_trees.c:87,1
    - Dst: max_tree_edges
      Src: /src/igraph/src/misc/spanning_trees.c:87,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:91,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/spanning_trees.c:95,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/spanning_trees.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:98,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/spanning_trees.c:98,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/spanning_trees.c:99,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/spanning_trees.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:102,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/spanning_trees.c:102,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/spanning_trees.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:105,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:106,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/spanning_trees.c:107,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:108,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/spanning_trees.c:109,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/spanning_trees.c:110,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/spanning_trees.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:112,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/spanning_trees.c:112,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:119,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:120,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:121,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:122,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/spanning_trees.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 126
    functionName: igraph_i_minimum_spanning_tree_unweighted
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - max_tree_edges
    - igraph_vector_int_reserve
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_int_clear
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_minimum_spanning_tree_unweighted(\n        const
      igraph_t* graph,\n        igraph_vector_int_t* res)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/spanning_trees.c:181,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/spanning_trees.c:182,1
    - Dst: igraph_i_minimum_spanning_tree_unweighted
      Src: /src/igraph/src/misc/spanning_trees.c:189,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/spanning_trees.c:192,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/spanning_trees.c:192,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/spanning_trees.c:193,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/src/misc/spanning_trees.c:196,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/spanning_trees.c:197,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/spanning_trees.c:200,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:201,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/spanning_trees.c:201,1
    - Dst: max_tree_edges
      Src: /src/igraph/src/misc/spanning_trees.c:201,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:203,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:204,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:206,1
    - Dst: igraph_d_indheap_init
      Src: /src/igraph/src/misc/spanning_trees.c:206,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:207,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:209,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:213,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/spanning_trees.c:216,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/spanning_trees.c:218,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:220,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/spanning_trees.c:220,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/spanning_trees.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:223,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/spanning_trees.c:224,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:226,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/src/misc/spanning_trees.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:226,1
    - Dst: igraph_d_indheap_empty
      Src: /src/igraph/src/misc/spanning_trees.c:230,1
    - Dst: igraph_d_indheap_max_index
      Src: /src/igraph/src/misc/spanning_trees.c:233,1
    - Dst: igraph_d_indheap_delete_max
      Src: /src/igraph/src/misc/spanning_trees.c:236,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:239,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/spanning_trees.c:240,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:243,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/spanning_trees.c:244,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/spanning_trees.c:245,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/spanning_trees.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:248,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/spanning_trees.c:248,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/spanning_trees.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:251,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/spanning_trees.c:252,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/spanning_trees.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:254,1
    - Dst: igraph_d_indheap_push
      Src: /src/igraph/src/misc/spanning_trees.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:254,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:262,1
    - Dst: igraph_d_indheap_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:263,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:264,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:265,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/spanning_trees.c:266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - graph
    - res
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 269
    functionName: igraph_i_minimum_spanning_tree_prim
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 0
    functionsReached:
    - igraph_d_indheap_push
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - max_tree_edges
    - igraph_vector_int_reserve
    - igraph_d_indheap_destroy
    - IGRAPH_ERROR
    - igraph_vector_is_any_nan
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_minimum_spanning_tree_unweighted
    - igraph_d_indheap_empty
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_d_indheap_delete_max
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_d_indheap_init
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_d_indheap_max_index
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_minimum_spanning_tree_prim(\n        const
      igraph_t* graph,\n        igraph_vector_int_t* res,\n        const igraph_vector_t
      *weights)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - comp
    - i
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: get_comp
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t get_comp(igraph_vector_int_t *comp, igraph_integer_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_comp
      Src: /src/igraph/src/misc/spanning_trees.c:288,1
    - Dst: get_comp
      Src: /src/igraph/src/misc/spanning_trees.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - comp
    - i
    - j
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: merge_comp
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - get_comp
    linkageType: ''
    returnType: void
    signature: void merge_comp(igraph_vector_int_t *comp, igraph_integer_t i, igraph_integer_t
      j)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/spanning_trees.c:342,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/spanning_trees.c:343,1
    - Dst: igraph_i_minimum_spanning_tree_unweighted
      Src: /src/igraph/src/misc/spanning_trees.c:349,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/spanning_trees.c:352,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/spanning_trees.c:352,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/spanning_trees.c:353,1
    - Dst: igraph_vector_is_any_nan
      Src: /src/igraph/src/misc/spanning_trees.c:356,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/spanning_trees.c:357,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:360,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:361,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/misc/spanning_trees.c:361,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:363,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/misc/spanning_trees.c:363,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:364,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/spanning_trees.c:366,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:367,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/spanning_trees.c:367,1
    - Dst: max_tree_edges
      Src: /src/igraph/src/misc/spanning_trees.c:367,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:371,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/spanning_trees.c:372,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/spanning_trees.c:373,1
    - Dst: get_comp
      Src: /src/igraph/src/misc/spanning_trees.c:375,1
    - Dst: get_comp
      Src: /src/igraph/src/misc/spanning_trees.c:376,1
    - Dst: merge_comp
      Src: /src/igraph/src/misc/spanning_trees.c:379,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/spanning_trees.c:380,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/spanning_trees.c:389,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:392,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:393,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/spanning_trees.c:394,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - graph
    - res
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 397
    functionName: igraph_i_minimum_spanning_tree_kruskal
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - max_tree_edges
    - get_comp
    - igraph_vector_int_reserve
    - IGRAPH_ERROR
    - igraph_vector_is_any_nan
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_minimum_spanning_tree_unweighted
    - igraph_vector_int_init_range
    - merge_comp
    - IGRAPH_CHECK
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_minimum_spanning_tree_kruskal(\n        const
      igraph_t *graph,\n        igraph_vector_int_t *res,\n        const igraph_vector_t
      *weights)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_minimum_spanning_tree_unweighted
      Src: /src/igraph/src/misc/spanning_trees.c:476,1
    - Dst: igraph_i_minimum_spanning_tree_prim
      Src: /src/igraph/src/misc/spanning_trees.c:478,1
    - Dst: igraph_i_minimum_spanning_tree_kruskal
      Src: /src/igraph/src/misc/spanning_trees.c:480,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/spanning_trees.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - graph
    - res
    - weights
    - method
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_mst_algorithm_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 484
    functionName: igraph_minimum_spanning_tree
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 3
    functionsReached:
    - igraph_i_minimum_spanning_tree_unweighted
    - igraph_i_minimum_spanning_tree_prim
    - IGRAPH_ERROR
    - igraph_i_minimum_spanning_tree_kruskal
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_minimum_spanning_tree(\n    const igraph_t *graph,
      igraph_vector_int_t *res,\n    const igraph_vector_t *weights, igraph_mst_algorithm_t
      method)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:500,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/spanning_trees.c:500,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/spanning_trees.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:502,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/spanning_trees.c:509,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/spanning_trees.c:512,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:513,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/spanning_trees.c:513,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/spanning_trees.c:516,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:519,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:520,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/spanning_trees.c:520,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:521,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/spanning_trees.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - graph
    - res
    - start
    - comp_size
    - visited
    - il
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_bool_t*
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 529
    functionName: igraph_i_lerw
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - RNG_INTEGER
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_lerw(const igraph_t *graph, igraph_vector_int_t
      *res, igraph_integer_t start,\n                         igraph_integer_t comp_size,
      igraph_vector_bool_t *visited, const igraph_inclist_t *il)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/spanning_trees.c:564,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/spanning_trees.c:567,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:570,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/spanning_trees.c:570,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:571,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:573,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/src/misc/spanning_trees.c:573,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:574,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/spanning_trees.c:576,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:582,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:583,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:585,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/misc/spanning_trees.c:585,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:591,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:595,1
    - Dst: igraph_i_lerw
      Src: /src/igraph/src/misc/spanning_trees.c:595,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/spanning_trees.c:595,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:598,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:599,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/spanning_trees.c:600,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/spanning_trees.c:606,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:607,1
    - Dst: igraph_subcomponent
      Src: /src/igraph/src/misc/spanning_trees.c:607,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/spanning_trees.c:608,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:609,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/spanning_trees.c:610,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/spanning_trees.c:612,1
    - Dst: igraph_i_lerw
      Src: /src/igraph/src/misc/spanning_trees.c:612,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:615,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/spanning_trees.c:616,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/spanning_trees.c:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - graph
    - res
    - vid
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 620
    functionName: igraph_random_spanning_tree
    functionSourceFile: /src/igraph/src/misc/spanning_trees.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_clear
    - igraph_inclist_init
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_subcomponent
    - igraph_connected_components
    - igraph_vector_bool_init
    - IGRAPH_CHECK
    - igraph_vector_bool_destroy
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_lerw
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_random_spanning_tree(const igraph_t *graph, igraph_vector_int_t
      *res, igraph_integer_t vid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/cycle_bases.c:55,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/cycle_bases.c:61,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/cycle_bases.c:65,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:68,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:69,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:70,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:72,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:74,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/cycle_bases.c:74,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:75,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/cycle_bases.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:77,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/cycle_bases.c:79,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/cycle_bases.c:80,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/cycle_bases.c:81,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/cycle_bases.c:83,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cycle_bases.c:84,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/cycle_bases.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:90,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/cycle_bases.c:91,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:113,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:122,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:122,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/cycle_bases.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:130,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:130,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/cycle_bases.c:131,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cycle_bases.c:134,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cycle_bases.c:135,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:142,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/cycle_bases.c:145,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/cycle_bases.c:146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:148,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:148,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:149,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:156,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/cycle_bases.c:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:157,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/cycle_bases.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:164,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:167,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:168,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:169,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:170,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:171,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 7
    argNames:
    - graph
    - result
    - start_vid
    - bfs_cutoff
    - inclist
    - visited
    - mark
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_inclist_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 174
    functionName: igraph_i_fundamental_cycles_bfs
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_vector_int_list_push_back
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_fundamental_cycles_bfs(\n        const igraph_t
      *graph,\n        igraph_vector_int_list_t *result,\n        igraph_integer_t
      start_vid,\n        igraph_integer_t bfs_cutoff,\n        const igraph_inclist_t
      *inclist,\n        igraph_vector_int_t *visited,\n        igraph_integer_t mark
      /* mark used in 'visited' */)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/cycle_bases.c:212,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/cycle_bases.c:213,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/cycle_bases.c:219,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/cycle_bases.c:222,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:225,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/cycle_bases.c:225,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:226,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:228,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/misc/cycle_bases.c:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:235,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/src/misc/cycle_bases.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:239,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:240,1
    - Dst: igraph_i_fundamental_cycles_bfs
      Src: /src/igraph/src/misc/cycle_bases.c:240,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:245,1
    - Dst: igraph_i_fundamental_cycles_bfs
      Src: /src/igraph/src/misc/cycle_bases.c:245,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:249,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:250,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - graph
    - result
    - start_vid
    - bfs_cutoff
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 254
    functionName: igraph_fundamental_cycles
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_inclist_init
    - igraph_i_fundamental_cycles_bfs
    - igraph_inclist_destroy
    - igraph_vector_int_list_reserve
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_int_list_clear
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_UNUSED
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_fundamental_cycles(const igraph_t *graph,\n
      \                                        igraph_vector_int_list_t *result,\n
      \                                        igraph_integer_t start_vid,\n                                         igraph_integer_t
      bfs_cutoff,\n                                         const igraph_vector_t
      *weights)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cycle_bases.c:267,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cycle_bases.c:267,1
    - Dst: igraph_vector_int_lex_cmp
      Src: /src/igraph/src/misc/cycle_bases.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: cycle_cmp
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_lex_cmp
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int cycle_cmp(const igraph_vector_int_t *v1, const igraph_vector_int_t
      *v2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cycle_bases.c:280,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cycle_bases.c:280,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:281,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:281,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/cycle_bases.c:284,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:287,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:287,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:294,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:294,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:299,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:299,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:306,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/cycle_bases.c:306,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 3
    argNames:
    - a
    - b
    - res
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 314
    functionName: cycle_add
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - IGRAPH_CHECK
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t cycle_add(const igraph_vector_int_t *a, const igraph_vector_int_t
      *b, igraph_vector_int_t *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: MATROW
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATROW(m, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: MATEL
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATEL(m, i, j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/misc/cycle_bases.c:327,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:332,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/misc/cycle_bases.c:332,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:333,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:335,1
    - Dst: MATROW
      Src: /src/igraph/src/misc/cycle_bases.c:338,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:340,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:340,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:342,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:342,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:343,1
    - Dst: cycle_add
      Src: /src/igraph/src/misc/cycle_bases.c:343,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/cycle_bases.c:344,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:346,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:347,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:348,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/misc/cycle_bases.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:359,1
    - Dst: igraph_vector_int_list_insert
      Src: /src/igraph/src/misc/cycle_bases.c:359,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:361,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - reduced_matrix
    - cycle
    - independent
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 365
    functionName: gaussian_elimination
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - MATROW
    - igraph_vector_int_swap
    - igraph_vector_int_empty
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_insert
    - cycle_add
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t gaussian_elimination(igraph_vector_int_list_t *reduced_matrix,\n
      \                                          const igraph_vector_int_t *cycle,\n
      \                                          igraph_bool_t *independent)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/cycle_bases.c:424,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/cycle_bases.c:425,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/cycle_bases.c:429,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:441,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:442,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/cycle_bases.c:442,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/cycle_bases.c:442,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:444,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/misc/cycle_bases.c:444,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:447,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:449,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/cycle_bases.c:449,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:450,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:453,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:454,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/src/misc/cycle_bases.c:454,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cycle_bases.c:459,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:473,1
    - Dst: igraph_i_fundamental_cycles_bfs
      Src: /src/igraph/src/misc/cycle_bases.c:473,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:478,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:479,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:480,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:481,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/misc/cycle_bases.c:486,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/misc/cycle_bases.c:489,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/cycle_bases.c:489,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/src/misc/cycle_bases.c:491,1
    - Dst: igraph_vector_int_list_remove_consecutive_duplicates
      Src: /src/igraph/src/misc/cycle_bases.c:492,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/misc/cycle_bases.c:495,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:496,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/src/misc/cycle_bases.c:496,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/misc/cycle_bases.c:501,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:505,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/cycle_bases.c:508,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/cycle_bases.c:510,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:512,1
    - Dst: gaussian_elimination
      Src: /src/igraph/src/misc/cycle_bases.c:512,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:514,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/misc/cycle_bases.c:514,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/misc/cycle_bases.c:517,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:523,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:524,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:527,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:528,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/misc/cycle_bases.c:531,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cycle_bases.c:533,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/misc/cycle_bases.c:535,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:536,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/misc/cycle_bases.c:536,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cycle_bases.c:537,1
    - Dst: igraph_i_order_cycle
      Src: /src/igraph/src/misc/cycle_bases.c:537,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cycle_bases.c:539,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cycle_bases.c:540,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 6
    argNames:
    - graph
    - result
    - bfs_cutoff
    - complete
    - use_cycle_order
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 544
    functionName: igraph_minimum_cycle_basis
    functionSourceFile: /src/igraph/src/misc/cycle_bases.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_list_remove_consecutive_duplicates
    - igraph_connected_components
    - igraph_vector_int_sort
    - igraph_vector_int_list_clear
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_i_order_cycle
    - IGRAPH_CHECK
    - igraph_vector_int_update
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - igraph_vss_all
    - VECTOR
    - igraph_i_fundamental_cycles_bfs
    - igraph_inclist_destroy
    - igraph_vector_int_list_sort
    - igraph_vector_int_destroy
    - gaussian_elimination
    - igraph_vcount
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_int_list_reserve
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_minimum_cycle_basis(const igraph_t *graph,\n
      \                                         igraph_vector_int_list_t *result,\n
      \                                         igraph_integer_t bfs_cutoff,\n                                          igraph_bool_t
      complete,\n                                          igraph_bool_t use_cycle_order,\n
      \                                         const igraph_vector_t *weights)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/chordality.c:71,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/chordality.c:84,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/chordality.c:86,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:91,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:92,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:93,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:94,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:96,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/chordality.c:96,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/chordality.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:99,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/chordality.c:99,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:101,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/chordality.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:151,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:155,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/chordality.c:161,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/chordality.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:195,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:217,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/chordality.c:223,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:224,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:225,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:226,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:227,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/chordality.c:228,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 3
    argNames:
    - graph
    - alpha
    - alpham1
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 231
    functionName: igraph_maximum_cardinality_search
    functionSourceFile: /src/igraph/src/misc/chordality.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_adjlist_get
    - igraph_adjlist_init
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_maximum_cardinality_search(const igraph_t *graph,\n
      \                                     igraph_vector_int_t *alpha,\n                                      igraph_vector_int_t
      *alpham1)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/chordality.c:281,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/chordality.c:297,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/chordality.c:298,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/chordality.c:299,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/chordality.c:302,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/chordality.c:303,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/chordality.c:304,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:313,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:315,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:317,1
    - Dst: igraph_maximum_cardinality_search
      Src: /src/igraph/src/misc/chordality.c:317,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:321,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:324,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:325,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:328,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:331,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:332,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:337,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:341,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:342,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:343,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/chordality.c:343,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/chordality.c:344,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/chordality.c:345,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/chordality.c:347,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:366,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:367,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:368,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/chordality.c:374,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/chordality.c:375,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:377,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:378,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:382,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:397,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:403,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:409,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:416,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/chordality.c:416,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:417,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/chordality.c:417,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:440,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/chordality.c:441,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:446,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/chordality.c:447,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:448,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:449,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/chordality.c:450,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:453,1
    - Dst: igraph_copy
      Src: /src/igraph/src/misc/chordality.c:453,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/chordality.c:454,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/chordality.c:455,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/misc/chordality.c:455,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/chordality.c:456,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:460,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/chordality.c:461,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:465,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:466,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/chordality.c:467,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:469,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/chordality.c:470,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/chordality.c:472,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/chordality.c:473,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 6
    argNames:
    - graph
    - alpha
    - alpham1
    - chordal
    - fill_in
    - newgraph
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_vector_int_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 477
    functionName: igraph_is_chordal
    functionSourceFile: /src/igraph/src/misc/chordality.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_copy
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - igraph_maximum_cardinality_search
    - igraph_adjlist_get
    - igraph_adjlist_init
    - igraph_adjlist_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_chordal(const igraph_t *graph,\n                      const
      igraph_vector_int_t *alpha,\n                      const igraph_vector_int_t
      *alpham1,\n                      igraph_bool_t *chordal,\n                      igraph_vector_int_t
      *fill_in,\n                      igraph_t *newgraph)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/bipartite.c:99,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/misc/bipartite.c:104,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:105,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:110,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/bipartite.c:110,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:117,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/bipartite.c:124,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/bipartite.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:127,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/bipartite.c:128,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/misc/bipartite.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:129,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:130,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/bipartite.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:135,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:142,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/bipartite.c:164,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:165,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:166,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 6
    argNames:
    - graph
    - types
    - vcount1
    - ecount1
    - vcount2
    - ecount2
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 169
    functionName: igraph_bipartite_projection_size
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_UNLIKELY
    - igraph_vector_int_destroy
    - igraph_vector_bool_size
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_ERROR
    - igraph_adjlist_get
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bipartite_projection_size(const igraph_t *graph,\n
      \                                    const igraph_vector_bool_t *types,\n                                     igraph_integer_t
      *vcount1,\n                                     igraph_integer_t *ecount1,\n
      \                                    igraph_integer_t *vcount2,\n                                     igraph_integer_t
      *ecount2)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/bipartite.c:177,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:192,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/bipartite.c:192,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:194,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:195,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:196,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:198,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/bipartite.c:198,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:199,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:203,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/bipartite.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:210,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:216,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:217,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/bipartite.c:219,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/bipartite.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:222,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/misc/bipartite.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:223,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:223,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:224,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/bipartite.c:226,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/bipartite.c:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:229,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:233,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:239,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:241,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:245,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:249,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:251,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:252,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:252,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/bipartite.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:266,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:266,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:272,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/bipartite.c:273,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:274,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:275,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:276,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:278,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:278,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:280,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:281,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:283,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:286,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/misc/bipartite.c:286,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:289,1
    - Dst: igraph_i_attribute_permute_vertices
      Src: /src/igraph/src/misc/bipartite.c:289,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:291,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:292,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 5
    argNames:
    - graph
    - types
    - proj
    - which
    - multiplicity
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_t*
    - int
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 295
    functionName: igraph_i_bipartite_projection
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERROR
    - igraph_i_attribute_permute_vertices
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_UNLIKELY
    - igraph_i_attribute_copy
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_bipartite_projection(const igraph_t *graph,\n
      \                                        const igraph_vector_bool_t *types,\n
      \                                        igraph_t *proj,\n                                         int
      which,\n                                         igraph_vector_int_t *multiplicity)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/bipartite.c:356,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/misc/bipartite.c:362,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:363,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:367,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:371,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:375,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:387,1
    - Dst: igraph_i_bipartite_projection
      Src: /src/igraph/src/misc/bipartite.c:387,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:388,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:392,1
    - Dst: igraph_i_bipartite_projection
      Src: /src/igraph/src/misc/bipartite.c:392,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:396,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 7
    argNames:
    - graph
    - types
    - proj1
    - proj2
    - multiplicity1
    - multiplicity2
    - probe1
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 400
    functionName: igraph_bipartite_projection
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_bool_size
    - igraph_i_bipartite_projection
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bipartite_projection(const igraph_t *graph,\n
      \                               const igraph_vector_bool_t *types,\n                                igraph_t
      *proj1,\n                                igraph_t *proj2,\n                                igraph_vector_int_t
      *multiplicity1,\n                                igraph_vector_int_t *multiplicity2,\n
      \                               igraph_integer_t probe1)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:457,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/misc/bipartite.c:460,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/bipartite.c:463,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/bipartite.c:465,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/bipartite.c:467,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/bipartite.c:468,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:473,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:476,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:484,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:485,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:493,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:494,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:503,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:504,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:505,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:510,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:510,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:511,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:512,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:513,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:516,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/misc/bipartite.c:516,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/misc/bipartite.c:517,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:519,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:523,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 6
    argNames:
    - graph
    - types
    - n1
    - n2
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 526
    functionName: igraph_full_bipartite
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_bool_resize
    - igraph_vector_bool_null
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_full_bipartite(igraph_t *graph,\n                          igraph_vector_bool_t
      *types,\n                          igraph_integer_t n1, igraph_integer_t n2,\n
      \                         igraph_bool_t directed,\n                          igraph_neimode_t
      mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/misc/bipartite.c:558,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/bipartite.c:559,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:563,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/misc/bipartite.c:567,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:568,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:573,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:575,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:576,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:578,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:582,1
    - Dst: igraph_empty
      Src: /src/igraph/src/misc/bipartite.c:582,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:583,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:584,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/misc/bipartite.c:584,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:586,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - graph
    - types
    - edges
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 588
    functionName: igraph_create_bipartite
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_vector_bool_size
    - IGRAPH_CHECK
    - igraph_add_edges
    - igraph_vector_int_size
    - igraph_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_create_bipartite(igraph_t *graph, const igraph_vector_bool_t
      *types,\n                            const igraph_vector_int_t *edges,\n                            igraph_bool_t
      directed)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/misc/bipartite.c:638,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/misc/bipartite.c:639,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:643,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/src/misc/bipartite.c:647,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/bipartite.c:648,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/src/misc/bipartite.c:650,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/bipartite.c:656,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:673,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:673,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:674,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:674,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:678,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:678,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:679,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:679,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:680,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:680,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:681,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:681,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/bipartite.c:693,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:702,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:702,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:703,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:703,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:705,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:705,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:706,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:706,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:707,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:707,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:708,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:708,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:716,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:716,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:717,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:718,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:720,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:723,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/misc/bipartite.c:723,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/misc/bipartite.c:724,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:726,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:730,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 6
    argNames:
    - graph
    - types
    - biadjmatrix
    - directed
    - mode
    - multiple
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 733
    functionName: igraph_biadjacency
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 2
    functionsReached:
    - igraph_matrix_ncol
    - IGRAPH_FINALLY
    - igraph_vector_int_push_back
    - igraph_vector_bool_resize
    - VECTOR
    - igraph_vector_bool_null
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_matrix_min
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_biadjacency(\n        igraph_t *graph,\n        igraph_vector_bool_t
      *types,\n        const igraph_matrix_t *biadjmatrix,\n        igraph_bool_t
      directed,\n        igraph_neimode_t mode,\n        igraph_bool_t multiple)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/misc/bipartite.c:774,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/misc/bipartite.c:775,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:779,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/misc/bipartite.c:780,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/bipartite.c:784,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:796,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:796,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:797,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:797,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:798,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/misc/bipartite.c:798,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:800,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:800,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:801,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:801,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:802,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/misc/bipartite.c:802,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:804,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:804,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:805,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:805,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:806,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/misc/bipartite.c:806,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:812,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:812,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:813,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:814,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:816,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:819,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/misc/bipartite.c:819,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/misc/bipartite.c:820,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:822,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:826,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 6
    argNames:
    - graph
    - types
    - weights
    - biadjmatrix
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 829
    functionName: igraph_weighted_biadjacency
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 1
    functionsReached:
    - igraph_vector_clear
    - igraph_matrix_ncol
    - igraph_vector_int_push_back
    - IGRAPH_FINALLY
    - igraph_vector_bool_resize
    - VECTOR
    - igraph_vector_bool_null
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_push_back
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_weighted_biadjacency(\n        igraph_t *graph,\n
      \       igraph_vector_bool_t *types,\n        igraph_vector_t *weights,\n        const
      igraph_matrix_t *biadjmatrix,\n        igraph_bool_t directed,\n        igraph_neimode_t
      mode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/bipartite.c:877,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/bipartite.c:878,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/misc/bipartite.c:883,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/bipartite.c:884,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/misc/bipartite.c:885,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/bipartite.c:889,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/bipartite.c:890,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/bipartite.c:891,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:896,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:900,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:903,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:903,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:906,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/bipartite.c:906,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/bipartite.c:907,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/bipartite.c:909,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/bipartite.c:910,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:911,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:912,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:913,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:913,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:915,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/bipartite.c:916,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:916,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/bipartite.c:918,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:918,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/misc/bipartite.c:923,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:927,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/bipartite.c:927,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:930,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/bipartite.c:930,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:934,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:936,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:937,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:941,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:942,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:948,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:949,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 6
    argNames:
    - graph
    - types
    - weights
    - res
    - row_ids
    - col_ids
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_vector_t*
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 952
    functionName: igraph_get_biadjacency
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 2
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_FROM
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_vector_bool_size
    - igraph_ecount
    - IGRAPH_WARNINGF
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_null
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - MATRIX
    - igraph_matrix_resize
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_biadjacency(\n    const igraph_t *graph,
      const igraph_vector_bool_t *types,\n    const igraph_vector_t *weights,\n    igraph_matrix_t
      *res, igraph_vector_int_t *row_ids,\n    igraph_vector_int_t *col_ids\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/bipartite.c:999,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/misc/bipartite.c:1006,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/misc/bipartite.c:1007,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/misc/bipartite.c:1017,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/misc/bipartite.c:1018,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1025,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1026,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1027,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1031,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1035,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/bipartite.c:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1036,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/bipartite.c:1038,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/bipartite.c:1040,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1041,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1043,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/bipartite.c:1043,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/bipartite.c:1046,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1048,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1049,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1050,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1056,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1057,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/bipartite.c:1057,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:1063,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:1064,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1065,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/misc/bipartite.c:1070,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1078,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/misc/bipartite.c:1078,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1080,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1080,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/misc/bipartite.c:1084,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1085,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 56
    argCount: 3
    argNames:
    - graph
    - res
    - types
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 1088
    functionName: igraph_is_bipartite
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 10
    functionsReached:
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vector_char_destroy
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - igraph_vector_bool_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_bipartite(const igraph_t *graph,\n                        igraph_bool_t
      *res,\n                        igraph_vector_bool_t *types)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1106,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1114,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/bipartite.c:1114,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/misc/bipartite.c:1120,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1130,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1131,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1134,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1134,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1135,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1135,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1138,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1138,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1139,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1142,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1142,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1143,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1144,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1145,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1145,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/bipartite.c:1150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1155,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:1155,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:1157,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1158,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 7
    argNames:
    - graph
    - n1
    - n2
    - p
    - directed
    - mode
    - ecount_estimate
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_neimode_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1161
    functionName: gnp_bipartite_large
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t gnp_bipartite_large(\n        igraph_t *graph,\n        igraph_integer_t
      n1, igraph_integer_t n2,\n        igraph_real_t p,\n        igraph_bool_t directed,
      igraph_neimode_t mode,\n        igraph_integer_t ecount_estimate)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1211,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1215,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1219,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/misc/bipartite.c:1222,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1225,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/misc/bipartite.c:1225,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/misc/bipartite.c:1226,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1228,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1233,1
    - Dst: igraph_empty
      Src: /src/igraph/src/misc/bipartite.c:1233,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1235,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/src/misc/bipartite.c:1235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1248,1
    - Dst: igraph_i_safe_floor
      Src: /src/igraph/src/misc/bipartite.c:1248,1
    - Dst: gnp_bipartite_large
      Src: /src/igraph/src/misc/bipartite.c:1252,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1255,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1257,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/misc/bipartite.c:1257,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/misc/bipartite.c:1259,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1261,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/misc/bipartite.c:1261,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/misc/bipartite.c:1262,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/bipartite.c:1264,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/bipartite.c:1267,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1268,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/bipartite.c:1268,1
    - Dst: trunc
      Src: /src/igraph/src/misc/bipartite.c:1272,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1272,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1273,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1277,1
    - Dst: trunc
      Src: /src/igraph/src/misc/bipartite.c:1278,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1278,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1279,1
    - Dst: trunc
      Src: /src/igraph/src/misc/bipartite.c:1282,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1282,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1283,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1289,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1290,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1292,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1293,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/bipartite.c:1296,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/bipartite.c:1299,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1300,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1302,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:1302,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:1303,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1304,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 7
    argNames:
    - graph
    - types
    - n1
    - n2
    - p
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1199
    functionDepth: 4
    functionLinenumber: 1199
    functionLinenumberEnd: 1308
    functionName: igraph_bipartite_game_gnp
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_bool_null
    - igraph_full_bipartite
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - trunc
    - IGRAPH_FINALLY_CLEAN
    - gnp_bipartite_large
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_empty
    - VECTOR
    - RNG_GEOM
    - igraph_vector_int_destroy
    - igraph_vector_reserve
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_i_safe_floor
    - IGRAPH_SAFE_ADD
    - igraph_vector_size
    - igraph_vector_bool_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bipartite_game_gnp(igraph_t *graph, igraph_vector_bool_t
      *types,\n                                         igraph_integer_t n1, igraph_integer_t
      n2,\n                                         igraph_real_t p, igraph_bool_t
      directed,\n                                         igraph_neimode_t mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1378,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1381,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1384,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/misc/bipartite.c:1387,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1391,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/misc/bipartite.c:1391,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/misc/bipartite.c:1392,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1394,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1400,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1402,1
    - Dst: igraph_empty
      Src: /src/igraph/src/misc/bipartite.c:1402,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1406,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1407,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/bipartite.c:1407,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/bipartite.c:1412,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/bipartite.c:1413,1
    - Dst: RNG_BOOL
      Src: /src/igraph/src/misc/bipartite.c:1417,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1418,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1419,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1421,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1422,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1427,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:1427,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:1428,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1429,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 7
    argNames:
    - graph
    - types
    - n1
    - n2
    - m
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1432
    functionName: igraph_bipartite_iea_game
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_vector_bool_resize
    - igraph_vector_bool_null
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - RNG_BOOL
    - igraph_empty
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bipartite_iea_game(\n        igraph_t *graph,
      igraph_vector_bool_t *types,\n        igraph_integer_t n1, igraph_integer_t
      n2, igraph_integer_t m,\n        igraph_bool_t directed, igraph_neimode_t mode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/misc/bipartite.c:1447,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/misc/bipartite.c:1459,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1462,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/bipartite.c:1470,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/bipartite.c:1471,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1476,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1476,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1477,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1477,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1480,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1481,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1483,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1484,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/bipartite.c:1503,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/bipartite.c:1504,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1509,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1509,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1510,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1510,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1513,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1514,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1516,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1517,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1532,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:1532,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:1534,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1535,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 6
    argNames:
    - graph
    - n1
    - n2
    - m
    - directed
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1434
    functionDepth: 3
    functionLinenumber: 1434
    functionLinenumberEnd: 1538
    functionName: bipartite_gnm_multi
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_REVERSE_MODE
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t bipartite_gnm_multi(\n        igraph_t *graph,\n        igraph_integer_t
      n1, igraph_integer_t n2, igraph_integer_t m,\n        igraph_bool_t directed,
      igraph_neimode_t mode)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1589,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1592,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1595,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/misc/bipartite.c:1598,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1602,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/misc/bipartite.c:1602,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/misc/bipartite.c:1603,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1605,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1611,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1613,1
    - Dst: igraph_empty
      Src: /src/igraph/src/misc/bipartite.c:1613,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1615,1
    - Dst: bipartite_gnm_multi
      Src: /src/igraph/src/misc/bipartite.c:1615,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/bipartite.c:1628,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1632,1
    - Dst: igraph_full_bipartite
      Src: /src/igraph/src/misc/bipartite.c:1632,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1637,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/bipartite.c:1638,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1639,1
    - Dst: igraph_i_random_sample_real
      Src: /src/igraph/src/misc/bipartite.c:1639,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1640,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/bipartite.c:1640,1
    - Dst: floor
      Src: /src/igraph/src/misc/bipartite.c:1644,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1644,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1645,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1649,1
    - Dst: floor
      Src: /src/igraph/src/misc/bipartite.c:1650,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1650,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1651,1
    - Dst: floor
      Src: /src/igraph/src/misc/bipartite.c:1654,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1654,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/bipartite.c:1655,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1661,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1662,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1664,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/bipartite.c:1665,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/bipartite.c:1668,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/bipartite.c:1671,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1672,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/bipartite.c:1673,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/bipartite.c:1673,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/bipartite.c:1674,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/bipartite.c:1675,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 8
    argNames:
    - graph
    - types
    - n1
    - n2
    - m
    - directed
    - mode
    - multiple
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1578
    functionDepth: 4
    functionLinenumber: 1578
    functionLinenumberEnd: 1680
    functionName: igraph_bipartite_game_gnm
    functionSourceFile: /src/igraph/src/misc/bipartite.c
    functionUses: 4
    functionsReached:
    - igraph_vector_int_push_back
    - floor
    - igraph_vector_bool_null
    - igraph_full_bipartite
    - igraph_create
    - igraph_vector_int_reserve
    - bipartite_gnm_multi
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_random_sample_real
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_empty
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_SAFE_ADD
    - igraph_vector_bool_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bipartite_game_gnm(igraph_t *graph, igraph_vector_bool_t
      *types,\n                              igraph_integer_t n1, igraph_integer_t
      n2,\n                              igraph_integer_t m, igraph_bool_t directed,\n
      \                             igraph_neimode_t mode, igraph_bool_t multiple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/motifs.c:44,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/motifs.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - graph
    - vids
    - isoclass
    - extra
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: igraph_i_motifs_randesu_update_hist
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_motifs_randesu_update_hist(\n        const
      igraph_t *graph,\n        igraph_vector_int_t *vids, igraph_integer_t isoclass,
      void* extra)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/motifs.c:118,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/motifs.c:130,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/motifs.c:148,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:153,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/motifs.c:154,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:158,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/motifs.c:158,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/motifs.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:161,1
    - Dst: igraph_motifs_randesu_callback
      Src: /src/igraph/src/misc/motifs.c:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 4
    argNames:
    - graph
    - hist
    - size
    - cut_prob
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 201
    functionName: igraph_motifs_randesu
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 2
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_is_directed
    - igraph_vector_null
    - igraph_motifs_randesu_callback
    - IGRAPH_CHECK
    - igraph_vector_resize
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_motifs_randesu(const igraph_t *graph, igraph_vector_t
      *hist,\n                          igraph_integer_t size, const igraph_vector_t
      *cut_prob)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/motifs.c:243,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/motifs.c:249,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/motifs.c:263,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/motifs.c:276,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/motifs.c:302,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:307,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/motifs.c:308,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:309,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/motifs.c:312,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/motifs.c:313,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:314,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/motifs.c:316,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/motifs.c:317,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:318,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:320,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/motifs.c:320,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:322,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/motifs.c:322,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:323,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:325,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:326,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:327,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/misc/motifs.c:327,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:328,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/motifs.c:333,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:336,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:336,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:336,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/motifs.c:342,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:343,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:343,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/motifs.c:347,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/motifs.c:348,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:349,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:353,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:354,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:354,1
    - Dst: igraph_stack_int_clear
      Src: /src/igraph/src/misc/motifs.c:360,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:362,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:363,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:366,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:372,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:377,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:378,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:378,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:383,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/motifs.c:384,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:385,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:387,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/misc/motifs.c:395,1
    - Dst: callback
      Src: /src/igraph/src/misc/motifs.c:396,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:405,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:417,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:419,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:420,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:422,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:424,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:424,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:427,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:427,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:428,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:428,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:429,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:429,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/motifs.c:431,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:434,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:436,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:436,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:437,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:437,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/misc/motifs.c:445,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/misc/motifs.c:446,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:447,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:448,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:449,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:450,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:451,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:454,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/motifs.c:456,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:457,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:459,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:461,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/misc/motifs.c:462,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:463,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:464,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/motifs.c:478,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:479,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:481,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/misc/motifs.c:486,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/misc/motifs.c:487,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:488,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:489,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/motifs.c:490,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/motifs.c:491,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/misc/motifs.c:492,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/motifs.c:493,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 181
    argCount: 5
    argNames:
    - graph
    - size
    - cut_prob
    - callback
    - extra
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_motifs_handler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 496
    functionName: igraph_motifs_randesu_callback
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - callback
    - igraph_stack_int_init
    - igraph_stack_int_top
    - igraph_stack_int_destroy
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_stack_int_empty
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_is_directed
    - igraph_vector_int_empty
    - RNG_UNIF01
    - IGRAPH_CHECK
    - igraph_stack_int_clear
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - IGRAPH_CHECK_CALLBACK
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_stack_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_tail
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_motifs_randesu_callback(const igraph_t *graph,
      igraph_integer_t size,\n                                   const igraph_vector_t
      *cut_prob, igraph_motifs_handler_t *callback,\n                                   void*
      extra)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/motifs.c:550,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/motifs.c:562,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:566,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/motifs.c:567,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:568,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/misc/motifs.c:571,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/motifs.c:572,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/motifs.c:580,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/motifs.c:581,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:582,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:584,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:585,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:586,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/misc/motifs.c:586,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:587,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:588,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/motifs.c:591,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/motifs.c:592,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:593,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:594,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:595,1
    - Dst: igraph_random_sample
      Src: /src/igraph/src/misc/motifs.c:595,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:598,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/motifs.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:610,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/motifs.c:613,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:616,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:616,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/motifs.c:622,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:623,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:623,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/motifs.c:627,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:628,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:628,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:631,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:633,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:635,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:635,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:636,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:636,1
    - Dst: igraph_stack_int_clear
      Src: /src/igraph/src/misc/motifs.c:642,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:644,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:645,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:648,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:650,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:658,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:660,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:661,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:663,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:665,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:665,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:668,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:668,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:669,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:669,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:670,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:670,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:672,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:672,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:677,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:679,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:679,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:680,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:680,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/misc/motifs.c:688,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/misc/motifs.c:689,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:690,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:691,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:692,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:693,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:694,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:697,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:699,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:699,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:702,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:704,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:706,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/misc/motifs.c:707,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:708,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:709,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:717,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:717,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:720,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:722,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:730,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/misc/motifs.c:731,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/motifs.c:732,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/misc/motifs.c:735,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:736,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:737,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/misc/motifs.c:738,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:739,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/motifs.c:740,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 129
    argCount: 6
    argNames:
    - graph
    - est
    - size
    - cut_prob
    - sample_size
    - parsample
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 742
    functionName: igraph_motifs_randesu_estimate
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_stack_int_init
    - igraph_stack_int_top
    - igraph_stack_int_destroy
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_stack_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_random_sample
    - igraph_stack_int_pop
    - igraph_neighbors
    - igraph_vector_int_empty
    - RNG_UNIF01
    - IGRAPH_CHECK
    - igraph_stack_int_clear
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_stack_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_tail
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_motifs_randesu_estimate(const igraph_t *graph,
      igraph_real_t *est,\n                                   igraph_integer_t size,
      const igraph_vector_t *cut_prob,\n                                   igraph_integer_t
      sample_size,\n                                   const igraph_vector_int_t *parsample)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/motifs.c:775,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/motifs.c:785,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:789,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/motifs.c:790,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/motifs.c:791,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/misc/motifs.c:793,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/motifs.c:794,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:795,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:797,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:798,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:799,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/misc/motifs.c:799,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:800,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:801,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/motifs.c:808,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:811,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:811,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:811,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/motifs.c:817,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:818,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:818,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/motifs.c:822,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:823,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:823,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:826,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:828,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:830,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:830,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:831,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:831,1
    - Dst: igraph_stack_int_clear
      Src: /src/igraph/src/misc/motifs.c:837,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:839,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:840,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:843,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:845,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:853,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:855,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:856,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/misc/motifs.c:858,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:860,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:860,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:863,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:863,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:864,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:864,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:865,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/misc/motifs.c:865,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:867,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:867,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:870,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:872,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:874,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:874,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:875,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:875,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/misc/motifs.c:883,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/misc/motifs.c:884,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:885,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:886,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/misc/motifs.c:887,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:888,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/motifs.c:889,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:892,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:894,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:894,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:897,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:899,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/motifs.c:901,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/misc/motifs.c:902,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:903,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/motifs.c:904,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:912,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:912,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:915,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:917,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/misc/motifs.c:922,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:923,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:924,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/misc/motifs.c:925,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:926,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/motifs.c:927,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 4
    argNames:
    - graph
    - 'no'
    - size
    - cut_prob
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 929
    functionName: igraph_motifs_randesu_no
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_stack_int_init
    - igraph_stack_int_top
    - igraph_stack_int_destroy
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_stack_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_neighbors
    - igraph_vector_int_empty
    - RNG_UNIF01
    - IGRAPH_CHECK
    - igraph_stack_int_clear
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_stack_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_tail
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_motifs_randesu_no(\n    const igraph_t *graph,
      igraph_real_t *no, igraph_integer_t size,\n    const igraph_vector_t *cut_prob\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/motifs.c:970,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:973,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:974,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:980,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:980,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:981,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/motifs.c:981,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:983,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:984,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:988,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:988,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:991,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:991,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:1003,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:1004,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/motifs.c:1005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - graph
    - mut
    - asym
    - 'null'
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 1013
    functionName: igraph_dyad_census
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_dyad_census(const igraph_t *graph, igraph_real_t
      *mut,\n                       igraph_real_t *asym, igraph_real_t *null)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/motifs.c:1019,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:1026,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:1027,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/motifs.c:1027,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/motifs.c:1028,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/motifs.c:1032,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/motifs.c:1034,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1037,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1040,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1041,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1041,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1043,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1046,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1051,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1052,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/motifs.c:1055,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/motifs.c:1056,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1059,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1060,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1063,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1063,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1067,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/motifs.c:1075,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/motifs.c:1076,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/motifs.c:1077,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - graph
    - res2
    - res4
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1080
    functionName: igraph_i_triad_census_24
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_adjlist_get
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_triad_census_24(const igraph_t *graph,\n                                               igraph_real_t
      *res2,\n                                               igraph_real_t *res4)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/motifs.c:1161,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/motifs.c:1166,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/misc/motifs.c:1167,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:1170,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/motifs.c:1171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:1172,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/motifs.c:1172,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/misc/motifs.c:1173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:1174,1
    - Dst: igraph_motifs_randesu
      Src: /src/igraph/src/misc/motifs.c:1174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/motifs.c:1175,1
    - Dst: igraph_i_triad_census_24
      Src: /src/igraph/src/misc/motifs.c:1175,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/motifs.c:1182,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1183,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1184,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1185,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1186,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/misc/motifs.c:1186,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1188,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1188,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1189,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1189,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1190,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1190,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1191,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1191,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1192,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1192,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1193,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1193,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1194,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1194,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1195,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1195,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1196,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1196,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1197,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1197,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1198,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1198,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1199,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1199,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1200,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1200,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1201,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1201,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1202,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1202,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1203,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1203,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1205,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1206,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1207,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/misc/motifs.c:1207,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1209,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1209,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1210,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1210,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1211,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1211,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1212,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/motifs.c:1212,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/motifs.c:1215,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/motifs.c:1216,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/motifs.c:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1159
    functionDepth: 3
    functionLinenumber: 1159
    functionLinenumberEnd: 1220
    functionName: igraph_triad_census
    functionSourceFile: /src/igraph/src/misc/motifs.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_vector_null
    - igraph_i_triad_census_24
    - igraph_vector_sum
    - igraph_motifs_randesu
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_resize
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_triad_census(const igraph_t *graph, igraph_vector_t
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vertex
    - degree
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: vd_pair
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vd_pair(igraph_integer_t vertex, igraph_integer_t degree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - vertex
    - degree
    argTypes:
    - igraph_integer_t
    - bidegree
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: vbd_pair
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vbd_pair(igraph_integer_t vertex, bidegree degree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: degree_greater
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool degree_greater(const T &a, const T &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: degree_less
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool degree_less(const T &a, const T &b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:75,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:80,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:82,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:82,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:82,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:85,1
    - Dst: std::stable_sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:87,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:87,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:87,1
    - Dst: std::stable_sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:89,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:89,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:89,1
    - Dst: std::vector::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:93,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:94,1
    - Dst: std::vector::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:100,1
    - Dst: std::vector::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:110,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:111,1
    - Dst: std::vector::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:120,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:130,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - deg
    - edges
    - largest
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 131
    functionName: igraph_i_havel_hakimi
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - vd_pair
    - std::vector::end
    - std::vector::begin
    - std::vector::reserve
    - std::vector::pop_back
    - std::stable_sort
    - std::vector::back
    - std::vector::empty
    - std::vector::push_back
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - std::vector::size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_havel_hakimi(const igraph_vector_int_t *deg,
      igraph_vector_int_t *edges, bool largest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:136,1
    - Dst: vlist::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:143,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:143,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:147,1
    - Dst: vlist::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:148,1
    - Dst: vlist::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:148,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:149,1
    - Dst: vlist::sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:153,1
    - Dst: vlist::erase
      Src: /src/igraph/src/misc/degree_sequence.cpp:156,1
    - Dst: vlist::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:164,1
    - Dst: vlist::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:172,1
    - Dst: vlist::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:174,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:184,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - deg
    - edges
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 185
    functionName: igraph_i_havel_hakimi_index
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - vlist::sort
    - vd_pair
    - std::vector::reserve
    - vlist::begin
    - std::vector::push_back
    - igraph_vector_int_size
    - vlist::push_back
    - vlist::erase
    - IGRAPH_ERROR
    - vlist::end
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_havel_hakimi_index(const igraph_vector_int_t
      *deg, igraph_vector_int_t *edges)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/igraph/src/misc/degree_sequence.cpp:202,1
    - Dst: std::swap
      Src: /src/igraph/src/misc/degree_sequence.cpp:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - first
    - last
    - comp
    argTypes:
    - It
    - It
    - Compare
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: bubble_up
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - comp
    - std::swap
    linkageType: ''
    returnType: void
    signature: void bubble_up(It first, It last, Compare comp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:220,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:229,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:230,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:230,1
    - Dst: std::stable_sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:234,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:234,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:234,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:237,1
    - Dst: std::vector::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:240,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:243,1
    - Dst: std::vector::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:250,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:253,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:254,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:259,1
    - Dst: std::vector::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:270,1
    - Dst: std::vector::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:271,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:278,1
    - Dst: bubble_up
      Src: /src/igraph/src/misc/degree_sequence.cpp:285,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:285,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:285,1
    - Dst: bubble_up
      Src: /src/igraph/src/misc/degree_sequence.cpp:287,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:287,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 4
    argNames:
    - deg
    - edges
    - loops
    - largest
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 291
    functionName: igraph_i_realize_undirected_multi
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - vd_pair
    - std::vector::end
    - std::vector::begin
    - std::vector::reserve
    - std::vector::pop_back
    - std::vector::front
    - std::stable_sort
    - bubble_up
    - std::vector::back
    - std::vector::empty
    - std::vector::push_back
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - std::vector::size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_realize_undirected_multi(const igraph_vector_int_t
      *deg, igraph_vector_int_t *edges, bool loops, bool largest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:295,1
    - Dst: vlist::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:304,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:304,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:308,1
    - Dst: vlist::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:309,1
    - Dst: vlist::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:309,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:310,1
    - Dst: vlist::sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:314,1
    - Dst: vlist::erase
      Src: /src/igraph/src/misc/degree_sequence.cpp:319,1
    - Dst: vlist::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:322,1
    - Dst: vlist::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:324,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:328,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:329,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:334,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:341,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:342,1
    - Dst: vlist::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:348,1
    - Dst: vlist::sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - deg
    - edges
    - loops
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 360
    functionName: igraph_i_realize_undirected_multi_index
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - vlist::sort
    - vd_pair
    - vlist::empty
    - vlist::size
    - std::vector::reserve
    - vlist::begin
    - std::vector::push_back
    - igraph_vector_int_size
    - vlist::push_back
    - vlist::erase
    - IGRAPH_ERROR
    - vlist::end
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_realize_undirected_multi_index(const igraph_vector_int_t
      *deg, igraph_vector_int_t *edges, bool loops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vd
    argTypes:
    - vbd_pair
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: is_nonzero_outdeg
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero_outdeg(const vbd_pair &vd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:378,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:383,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:385,1
    - Dst: vbd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:385,1
    - Dst: bidegree
      Src: /src/igraph/src/misc/degree_sequence.cpp:385,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:385,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:385,1
    - Dst: std::stable_sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:390,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:390,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:390,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:393,1
    - Dst: std::vector::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:393,1
    - Dst: bidegree
      Src: /src/igraph/src/misc/degree_sequence.cpp:393,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:394,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:398,1
    - Dst: std::find_if
      Src: /src/igraph/src/misc/degree_sequence.cpp:408,1
    - Dst: std::vector::rbegin
      Src: /src/igraph/src/misc/degree_sequence.cpp:408,1
    - Dst: std::vector::rend
      Src: /src/igraph/src/misc/degree_sequence.cpp:408,1
    - Dst: std::find_if
      Src: /src/igraph/src/misc/degree_sequence.cpp:410,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:410,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:410,1
    - Dst: static_cast<igraph_integer_t>
      Src: /src/igraph/src/misc/degree_sequence.cpp:414,1
    - Dst: std::vector::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:414,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:430,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:431,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:443,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - outdeg
    - indeg
    - edges
    - smallest
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 444
    functionName: igraph_i_kleitman_wang
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - std::vector::rend
    - vbd_pair
    - std::vector::end
    - std::vector::begin
    - std::vector::reserve
    - std::vector::pop_back
    - std::vector::rbegin
    - std::stable_sort
    - static_cast<igraph_integer_t>
    - std::vector::back
    - std::vector::empty
    - std::find_if
    - std::vector::push_back
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - std::vector::size
    - bidegree
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_kleitman_wang(const igraph_vector_int_t *outdeg,
      const igraph_vector_int_t *indeg, igraph_vector_int_t *edges, bool smallest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:449,1
    - Dst: vlist::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:456,1
    - Dst: vbd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:456,1
    - Dst: bidegree
      Src: /src/igraph/src/misc/degree_sequence.cpp:456,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:456,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:456,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:460,1
    - Dst: vlist::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:461,1
    - Dst: vlist::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:461,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:462,1
    - Dst: vlist::sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:468,1
    - Dst: vlist::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:479,1
    - Dst: vlist::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:480,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:490,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:491,1
    - Dst: vlist::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:495,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:506,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - outdeg
    - indeg
    - edges
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 507
    functionName: igraph_i_kleitman_wang_index
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - vlist::sort
    - vbd_pair
    - std::vector::reserve
    - vlist::begin
    - std::vector::push_back
    - igraph_vector_int_size
    - vlist::push_back
    - IGRAPH_ERROR
    - vlist::end
    - bidegree
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_kleitman_wang_index(const igraph_vector_int_t
      *outdeg, const igraph_vector_int_t *indeg, igraph_vector_int_t *edges)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:519,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:522,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/misc/degree_sequence.cpp:522,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:525,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/degree_sequence.cpp:528,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:529,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/degree_sequence.cpp:533,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:540,1
    - Dst: igraph_i_realize_undirected_multi
      Src: /src/igraph/src/misc/degree_sequence.cpp:540,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:543,1
    - Dst: igraph_i_realize_undirected_multi
      Src: /src/igraph/src/misc/degree_sequence.cpp:543,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:546,1
    - Dst: igraph_i_realize_undirected_multi_index
      Src: /src/igraph/src/misc/degree_sequence.cpp:546,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:549,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:556,1
    - Dst: igraph_i_realize_undirected_multi
      Src: /src/igraph/src/misc/degree_sequence.cpp:556,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:559,1
    - Dst: igraph_i_realize_undirected_multi
      Src: /src/igraph/src/misc/degree_sequence.cpp:559,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:562,1
    - Dst: igraph_i_realize_undirected_multi_index
      Src: /src/igraph/src/misc/degree_sequence.cpp:562,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:565,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:570,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:576,1
    - Dst: igraph_i_havel_hakimi
      Src: /src/igraph/src/misc/degree_sequence.cpp:576,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:579,1
    - Dst: igraph_i_havel_hakimi
      Src: /src/igraph/src/misc/degree_sequence.cpp:579,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:582,1
    - Dst: igraph_i_havel_hakimi_index
      Src: /src/igraph/src/misc/degree_sequence.cpp:582,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:585,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:599,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/degree_sequence.cpp:599,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/degree_sequence.cpp:601,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/degree_sequence.cpp:602,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 4
    argNames:
    - graph
    - deg
    - allowed_edge_types
    - method
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    - igraph_realize_degseq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 605
    functionName: igraph_i_realize_undirected_degree_sequence
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - igraph_i_safe_vector_int_sum
    - igraph_i_realize_undirected_multi_index
    - igraph_i_havel_hakimi_index
    - igraph_vector_int_destroy
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vector_int_min
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_havel_hakimi
    - IGRAPH_ERROR
    - igraph_i_realize_undirected_multi
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_realize_undirected_degree_sequence(\n    igraph_t
      *graph,\n    const igraph_vector_int_t *deg,\n    igraph_edge_type_sw_t allowed_edge_types,\n
      \   igraph_realize_degseq_t method)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:614,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:617,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/misc/degree_sequence.cpp:617,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:619,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:620,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:623,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/misc/degree_sequence.cpp:623,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:625,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/degree_sequence.cpp:628,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/degree_sequence.cpp:628,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:629,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:634,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/degree_sequence.cpp:638,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/degree_sequence.cpp:639,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:644,1
    - Dst: igraph_i_kleitman_wang
      Src: /src/igraph/src/misc/degree_sequence.cpp:644,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:647,1
    - Dst: igraph_i_kleitman_wang
      Src: /src/igraph/src/misc/degree_sequence.cpp:647,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:650,1
    - Dst: igraph_i_kleitman_wang_index
      Src: /src/igraph/src/misc/degree_sequence.cpp:650,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:653,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:657,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/degree_sequence.cpp:657,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/degree_sequence.cpp:659,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/degree_sequence.cpp:660,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - graph
    - outdeg
    - indeg
    - allowed_edge_types
    - method
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    - igraph_realize_degseq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 663
    functionName: igraph_i_realize_directed_degree_sequence
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - igraph_i_safe_vector_int_sum
    - igraph_i_kleitman_wang
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_min
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - igraph_i_kleitman_wang_index
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_realize_directed_degree_sequence(\n    igraph_t
      *graph,\n    const igraph_vector_int_t *outdeg,\n    const igraph_vector_int_t
      *indeg,\n    igraph_edge_type_sw_t allowed_edge_types,\n    igraph_realize_degseq_t
      method)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_realize_directed_degree_sequence
      Src: /src/igraph/src/misc/degree_sequence.cpp:802,1
    - Dst: igraph_i_realize_undirected_degree_sequence
      Src: /src/igraph/src/misc/degree_sequence.cpp:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - graph
    - outdeg
    - indeg
    - allowed_edge_types
    - method
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    - igraph_realize_degseq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 793
    functionDepth: 4
    functionLinenumber: 793
    functionLinenumberEnd: 806
    functionName: igraph_realize_degree_sequence
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 3
    functionsReached:
    - igraph_i_realize_undirected_degree_sequence
    - igraph_i_realize_directed_degree_sequence
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_realize_degree_sequence(\n        igraph_t *graph,\n
      \       const igraph_vector_int_t *outdeg, const igraph_vector_int_t *indeg,\n
      \       igraph_edge_type_sw_t allowed_edge_types,\n        igraph_realize_degseq_t
      method)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:819,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:820,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:830,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/misc/degree_sequence.cpp:830,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:831,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/misc/degree_sequence.cpp:831,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/degree_sequence.cpp:839,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/degree_sequence.cpp:839,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:844,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:845,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:848,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:848,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:848,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:851,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:851,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:851,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/degree_sequence.cpp:854,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:856,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:856,1
    - Dst: std::stable_sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:858,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:858,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:858,1
    - Dst: std::vector::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:860,1
    - Dst: std::vector*::erase
      Src: /src/igraph/src/misc/degree_sequence.cpp:864,1
    - Dst: std::vector*::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:864,1
    - Dst: std::vector*::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:870,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:883,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:884,1
    - Dst: std::vector*::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:891,1
    - Dst: std::vector*::erase
      Src: /src/igraph/src/misc/degree_sequence.cpp:892,1
    - Dst: std::vector*::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:892,1
    - Dst: std::vector*::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:894,1
    - Dst: std::vector*::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:901,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/degree_sequence.cpp:905,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:910,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:911,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:915,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/degree_sequence.cpp:915,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/degree_sequence.cpp:917,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/degree_sequence.cpp:918,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/degree_sequence.cpp:923,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 4
    argNames:
    - graph
    - degree1
    - degree2
    - multiedges
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 925
    functionName: igraph_i_realize_undirected_bipartite_index
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 0
    functionsReached:
    - vd_pair
    - igraph_create
    - std::vector::empty
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - std::vector*::erase
    - IGRAPH_FINALLY_CLEAN
    - std::vector::end
    - IGRAPH_CHECK
    - std::vector*::begin
    - VECTOR
    - std::vector::front
    - std::vector::reserve
    - igraph_vector_int_destroy
    - std::vector*::size
    - std::vector::push_back
    - igraph_vector_int_min
    - igraph_vector_int_size
    - std::vector*::front
    - igraph_i_safe_vector_int_sum
    - std::vector::begin
    - std::stable_sort
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_realize_undirected_bipartite_index(\n    igraph_t
      *graph,\n    const igraph_vector_int_t *degree1, const igraph_vector_int_t *degree2,\n
      \   igraph_bool_t multiedges\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:980,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/degree_sequence.cpp:981,1
    - Dst: igraph_i_realize_undirected_bipartite_index
      Src: /src/igraph/src/misc/degree_sequence.cpp:1007,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/degree_sequence.cpp:1009,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:1012,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/misc/degree_sequence.cpp:1012,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:1013,1
    - Dst: igraph_i_safe_vector_int_sum
      Src: /src/igraph/src/misc/degree_sequence.cpp:1013,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/degree_sequence.cpp:1022,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/misc/degree_sequence.cpp:1022,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:1027,1
    - Dst: std::vector::reserve
      Src: /src/igraph/src/misc/degree_sequence.cpp:1028,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1031,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:1031,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:1031,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1034,1
    - Dst: vd_pair
      Src: /src/igraph/src/misc/degree_sequence.cpp:1034,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:1034,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/degree_sequence.cpp:1037,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:1043,1
    - Dst: std::vector::empty
      Src: /src/igraph/src/misc/degree_sequence.cpp:1043,1
    - Dst: std::stable_sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:1047,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:1047,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:1047,1
    - Dst: std::stable_sort
      Src: /src/igraph/src/misc/degree_sequence.cpp:1048,1
    - Dst: std::vector::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:1048,1
    - Dst: std::vector::end
      Src: /src/igraph/src/misc/degree_sequence.cpp:1048,1
    - Dst: std::vector::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1053,1
    - Dst: std::vector::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1054,1
    - Dst: std::vector*::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1063,1
    - Dst: std::vector::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:1066,1
    - Dst: std::vector::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:1067,1
    - Dst: std::vector*::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:1077,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/degree_sequence.cpp:1080,1
    - Dst: std::vector*::pop_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1085,1
    - Dst: std::vector*::erase
      Src: /src/igraph/src/misc/degree_sequence.cpp:1088,1
    - Dst: std::vector*::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:1088,1
    - Dst: std::vector*::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:1094,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:1108,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:1109,1
    - Dst: std::vector*::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1118,1
    - Dst: std::vector*::pop_back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1119,1
    - Dst: std::vector*::back
      Src: /src/igraph/src/misc/degree_sequence.cpp:1122,1
    - Dst: std::vector*::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:1125,1
    - Dst: std::vector*::erase
      Src: /src/igraph/src/misc/degree_sequence.cpp:1126,1
    - Dst: std::vector*::begin
      Src: /src/igraph/src/misc/degree_sequence.cpp:1126,1
    - Dst: std::vector*::front
      Src: /src/igraph/src/misc/degree_sequence.cpp:1128,1
    - Dst: std::vector*::size
      Src: /src/igraph/src/misc/degree_sequence.cpp:1136,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/degree_sequence.cpp:1140,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:1145,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/degree_sequence.cpp:1146,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/degree_sequence.cpp:1150,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/degree_sequence.cpp:1150,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/degree_sequence.cpp:1152,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/degree_sequence.cpp:1153,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/degree_sequence.cpp:1158,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 122
    argCount: 5
    argNames:
    - graph
    - degrees1
    - degrees2
    - allowed_edge_types
    - method
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_edge_type_sw_t
    - igraph_realize_degseq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 972
    functionDepth: 4
    functionLinenumber: 972
    functionLinenumberEnd: 1162
    functionName: igraph_realize_bipartite_degree_sequence
    functionSourceFile: /src/igraph/src/misc/degree_sequence.cpp
    functionUses: 1
    functionsReached:
    - vd_pair
    - std::vector::back
    - std::vector::empty
    - igraph_create
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - std::vector*::erase
    - IGRAPH_ERROR
    - std::vector*::back
    - IGRAPH_FINALLY_CLEAN
    - std::vector::end
    - IGRAPH_CHECK
    - igraph_i_realize_undirected_bipartite_index
    - std::vector*::begin
    - VECTOR
    - std::vector::front
    - std::vector::reserve
    - igraph_vector_int_destroy
    - std::vector*::size
    - std::vector::push_back
    - igraph_vector_int_min
    - igraph_vector_int_size
    - std::vector*::front
    - igraph_i_safe_vector_int_sum
    - std::vector::begin
    - std::stable_sort
    - std::vector*::pop_back
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_realize_bipartite_degree_sequence(\n    igraph_t
      *graph,\n    const igraph_vector_int_t *degrees1, const igraph_vector_int_t
      *degrees2,\n    const igraph_edge_type_sw_t allowed_edge_types, const igraph_realize_degseq_t
      method\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: WEIGHT_OF
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT_OF(eid)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/conversion.c:97,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/conversion.c:98,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/conversion.c:99,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:102,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/conversion.c:102,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/conversion.c:103,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:107,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:108,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:110,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:110,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:115,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:116,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:118,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:118,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:120,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:120,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:123,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:123,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:128,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:129,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:131,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:131,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:133,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:133,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:136,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:136,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:141,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:142,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:143,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:143,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:145,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:145,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/conversion.c:149,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:155,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 5
    argNames:
    - graph
    - res
    - type
    - weights
    - loops
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_get_adjacency_t
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 160
    functionName: igraph_get_adjacency
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 6
    functionsReached:
    - IGRAPH_FROM
    - WEIGHT_OF
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - igraph_matrix_null
    - IGRAPH_CHECK
    - igraph_vcount
    - MATRIX
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_adjacency(\n    const igraph_t *graph, igraph_matrix_t
      *res, igraph_get_adjacency_t type,\n    const igraph_vector_t *weights, igraph_loops_t
      loops\n)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/conversion.c:214,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/conversion.c:215,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/conversion.c:216,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:220,1
    - Dst: igraph_sparsemat_resize
      Src: /src/igraph/src/misc/conversion.c:220,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:224,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:227,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:227,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:227,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:232,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:233,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:235,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:235,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:239,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:239,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:239,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:242,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:242,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:242,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:249,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:249,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:249,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:254,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:255,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:257,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:257,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:257,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:261,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:261,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:264,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:264,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:271,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:271,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:271,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:276,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:281,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:281,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:281,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:284,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:284,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:284,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:291,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:291,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:291,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:292,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/src/misc/conversion.c:292,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:292,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/conversion.c:296,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 5
    argNames:
    - graph
    - res
    - type
    - weights
    - loops
    argTypes:
    - igraph_t*
    - igraph_sparsemat_t*
    - igraph_get_adjacency_t
    - igraph_vector_t*
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 300
    functionName: igraph_get_adjacency_sparse
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 4
    functionsReached:
    - IGRAPH_FROM
    - igraph_sparsemat_resize
    - WEIGHT_OF
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_sparsemat_entry
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_adjacency_sparse(\n    const igraph_t *graph,
      igraph_sparsemat_t *res, igraph_get_adjacency_t type,\n    const igraph_vector_t
      *weights, igraph_loops_t loops\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_edges
      Src: /src/igraph/src/misc/conversion.c:328,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/misc/conversion.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - res
    - bycol
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: igraph_get_edgelist
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 11
    functionsReached:
    - igraph_edges
    - igraph_ess_all
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_get_edgelist(const igraph_t *graph, igraph_vector_int_t
      *res, igraph_bool_t bycol)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/conversion.c:364,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/conversion.c:365,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/conversion.c:367,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:380,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:381,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/misc/conversion.c:381,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/misc/conversion.c:385,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:386,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:387,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:387,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:388,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:400,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:400,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:401,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:402,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:402,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:408,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/conversion.c:408,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:411,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:412,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/misc/conversion.c:412,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:413,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:414,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/conversion.c:416,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/misc/conversion.c:428,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:430,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/conversion.c:430,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:431,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/misc/conversion.c:431,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:432,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/conversion.c:432,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:433,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:435,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:435,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:436,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:437,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:437,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:440,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/conversion.c:440,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:443,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:444,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/misc/conversion.c:444,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:445,1
    - Dst: igraph_i_attribute_permute_edges
      Src: /src/igraph/src/misc/conversion.c:445,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:447,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:448,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:449,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/conversion.c:451,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/conversion.c:457,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 2
    argNames:
    - graph
    - mode
    argTypes:
    - igraph_t*
    - igraph_to_directed_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 461
    functionName: igraph_to_directed
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 8
    functionsReached:
    - igraph_get_edgelist
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_attribute_copy
    - RNG_INTEGER
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - igraph_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - igraph_i_attribute_permute_edges
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_to_directed(igraph_t *graph,\n                       igraph_to_directed_t
      mode)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/conversion.c:500,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/conversion.c:501,1
    - Dst: igraph_has_attribute_table
      Src: /src/igraph/src/misc/conversion.c:504,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/conversion.c:509,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/conversion.c:512,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:516,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:522,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/conversion.c:522,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:523,1
    - Dst: igraph_es_all
      Src: /src/igraph/src/misc/conversion.c:523,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:524,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:525,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/misc/conversion.c:525,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:526,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/misc/conversion.c:528,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/misc/conversion.c:529,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:530,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/conversion.c:530,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:530,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:531,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/conversion.c:531,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:531,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/misc/conversion.c:532,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/misc/conversion.c:535,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/src/misc/conversion.c:536,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:539,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/conversion.c:539,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:542,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:543,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:544,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/misc/conversion.c:544,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:545,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/conversion.c:546,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:555,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:558,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/conversion.c:558,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:559,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:560,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:566,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/conversion.c:566,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:567,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/conversion.c:567,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/conversion.c:568,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/conversion.c:569,1
    - Dst: STEPOUT
      Src: /src/igraph/src/misc/conversion.c:589,1
    - Dst: STEPIN
      Src: /src/igraph/src/misc/conversion.c:590,1
    - Dst: ADD_NEW_EDGE
      Src: /src/igraph/src/misc/conversion.c:594,1
    - Dst: MERGE_INTO_CURRENT_EDGE
      Src: /src/igraph/src/misc/conversion.c:596,1
    - Dst: STEPOUT
      Src: /src/igraph/src/misc/conversion.c:597,1
    - Dst: MERGE_INTO_CURRENT_EDGE
      Src: /src/igraph/src/misc/conversion.c:600,1
    - Dst: STEPIN
      Src: /src/igraph/src/misc/conversion.c:601,1
    - Dst: ADD_NEW_EDGE
      Src: /src/igraph/src/misc/conversion.c:608,1
    - Dst: MERGE_INTO_CURRENT_EDGE
      Src: /src/igraph/src/misc/conversion.c:610,1
    - Dst: STEPOUT
      Src: /src/igraph/src/misc/conversion.c:611,1
    - Dst: ADD_NEW_EDGE
      Src: /src/igraph/src/misc/conversion.c:618,1
    - Dst: MERGE_INTO_CURRENT_EDGE
      Src: /src/igraph/src/misc/conversion.c:620,1
    - Dst: STEPIN
      Src: /src/igraph/src/misc/conversion.c:621,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:632,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:633,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:634,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:636,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/conversion.c:636,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:639,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:640,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:641,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/misc/conversion.c:641,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:645,1
    - Dst: igraph_fixed_vectorlist_convert
      Src: /src/igraph/src/misc/conversion.c:645,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:646,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:648,1
    - Dst: igraph_i_attribute_combine_edges
      Src: /src/igraph/src/misc/conversion.c:648,1
    - Dst: igraph_fixed_vectorlist_destroy
      Src: /src/igraph/src/misc/conversion.c:650,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:651,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:654,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/conversion.c:655,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:659,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:660,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:668,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/misc/conversion.c:669,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:672,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/conversion.c:672,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:673,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:674,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:680,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/conversion.c:680,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:681,1
    - Dst: igraph_incident
      Src: /src/igraph/src/misc/conversion.c:681,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/conversion.c:682,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/conversion.c:683,1
    - Dst: STEPOUT
      Src: /src/igraph/src/misc/conversion.c:694,1
    - Dst: STEPIN
      Src: /src/igraph/src/misc/conversion.c:695,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:699,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/conversion.c:699,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:700,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/conversion.c:700,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:702,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:703,1
    - Dst: STEPOUT
      Src: /src/igraph/src/misc/conversion.c:706,1
    - Dst: STEPIN
      Src: /src/igraph/src/misc/conversion.c:707,1
    - Dst: STEPOUT
      Src: /src/igraph/src/misc/conversion.c:709,1
    - Dst: STEPIN
      Src: /src/igraph/src/misc/conversion.c:711,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:719,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:720,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:721,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:723,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/conversion.c:723,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:726,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:727,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:728,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/misc/conversion.c:728,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:732,1
    - Dst: igraph_fixed_vectorlist_convert
      Src: /src/igraph/src/misc/conversion.c:732,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/conversion.c:733,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:735,1
    - Dst: igraph_i_attribute_combine_edges
      Src: /src/igraph/src/misc/conversion.c:735,1
    - Dst: igraph_fixed_vectorlist_destroy
      Src: /src/igraph/src/misc/conversion.c:737,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:738,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:741,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/conversion.c:742,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:746,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:747,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 155
    argCount: 3
    argNames:
    - graph
    - mode
    - edge_comb
    argTypes:
    - igraph_t*
    - igraph_to_undirected_t
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 752
    functionName: igraph_to_undirected
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 13
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_fixed_vectorlist_convert
    - igraph_eit_create
    - igraph_vector_int_fill
    - igraph_create
    - igraph_vector_int_reserve
    - igraph_es_all
    - igraph_fixed_vectorlist_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_attribute_copy
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - STEPIN
    - MERGE_INTO_CURRENT_EDGE
    - IGRAPH_EIT_NEXT
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_es_destroy
    - igraph_has_attribute_table
    - igraph_i_attribute_combine_edges
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - STEPOUT
    - ADD_NEW_EDGE
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_to_undirected(igraph_t *graph,\n                         igraph_to_undirected_t
      mode,\n                         const igraph_attribute_combination_t *edge_comb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: STEPOUT
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STEPOUT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: STEPIN
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STEPIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: ADD_NEW_EDGE
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW_EDGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - which
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 588
    functionName: MERGE_INTO_CURRENT_EDGE
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MERGE_INTO_CURRENT_EDGE(which)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: STEPOUT
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STEPOUT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: STEPIN
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STEPIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 755
    functionName: WEIGHT_OF
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEIGHT_OF(eid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/conversion.c:793,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/conversion.c:794,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/conversion.c:795,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:800,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/conversion.c:800,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/conversion.c:801,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:803,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:808,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/conversion.c:808,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/conversion.c:809,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:815,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:816,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:817,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:818,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:818,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:823,1
    - Dst: igraph_strength
      Src: /src/igraph/src/misc/conversion.c:823,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/conversion.c:824,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/conversion.c:829,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/conversion.c:830,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:831,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:831,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:831,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/conversion.c:832,1
    - Dst: WEIGHT_OF
      Src: /src/igraph/src/misc/conversion.c:832,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:832,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/conversion.c:836,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - graph
    - res
    - column_wise
    - weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_bool_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 840
    functionName: igraph_get_stochastic
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - WEIGHT_OF
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_strength
    - igraph_ecount
    - igraph_matrix_null
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - MATRIX
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_matrix_resize
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_stochastic(\n    const igraph_t *graph,
      igraph_matrix_t *res, igraph_bool_t column_wise,\n    const igraph_vector_t
      *weights\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:871,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/src/misc/conversion.c:871,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:874,1
    - Dst: igraph_sparsemat_normalize_cols
      Src: /src/igraph/src/misc/conversion.c:874,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:876,1
    - Dst: igraph_sparsemat_normalize_rows
      Src: /src/igraph/src/misc/conversion.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - graph
    - res
    - column_wise
    - weights
    argTypes:
    - igraph_t*
    - igraph_sparsemat_t*
    - igraph_bool_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 867
    functionDepth: 4
    functionLinenumber: 867
    functionLinenumberEnd: 880
    functionName: igraph_get_stochastic_sparse
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 1
    functionsReached:
    - igraph_sparsemat_normalize_rows
    - IGRAPH_CHECK
    - igraph_sparsemat_normalize_cols
    - igraph_get_adjacency_sparse
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_stochastic_sparse(\n    const igraph_t *graph,
      igraph_sparsemat_t *res, igraph_bool_t column_wise,\n    const igraph_vector_t
      *weights\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/conversion.c:919,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:922,1
    - Dst: igraph_is_tree
      Src: /src/igraph/src/misc/conversion.c:922,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/conversion.c:925,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/conversion.c:929,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:932,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/conversion.c:932,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:933,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/conversion.c:934,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:936,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/conversion.c:936,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/conversion.c:936,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:939,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:946,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/conversion.c:948,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/conversion.c:948,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/conversion.c:953,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:955,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:956,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:962,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:963,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/conversion.c:968,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:975,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/conversion.c:976,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/conversion.c:977,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - graph
    - prufer
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 907
    functionDepth: 4
    functionLinenumber: 907
    functionLinenumberEnd: 980
    functionName: igraph_to_prufer
    functionSourceFile: /src/igraph/src/misc/conversion.c
    functionUses: 4
    functionsReached:
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_is_tree
    - IGRAPH_ERROR
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_to_prufer(const igraph_t *graph, igraph_vector_int_t*
      prufer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: debug
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(...)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/matching.c:74,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:94,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:98,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/misc/matching.c:98,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:102,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/misc/matching.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:117,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - graph
    - types
    - matching
    - result
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 125
    functionName: igraph_is_matching
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_are_adjacent
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_matching(const igraph_t *graph,\n                       const
      igraph_vector_bool_t *types, const igraph_vector_int_t *matching,\n                       igraph_bool_t
      *result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/matching.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:162,1
    - Dst: igraph_is_matching
      Src: /src/igraph/src/misc/matching.c:162,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:176,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/matching.c:176,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:183,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:190,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/matching.c:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - graph
    - types
    - matching
    - result
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 195
    functionName: igraph_is_maximal_matching
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_is_matching
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_maximal_matching(const igraph_t *graph,\n
      \                              const igraph_vector_bool_t *types, const igraph_vector_int_t
      *matching,\n                               igraph_bool_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: MATCHED
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCHED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: UNMATCHED
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNMATCHED(v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/misc/matching.c:278,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/matching.c:278,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/matching.c:279,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/matching.c:281,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/matching.c:281,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/matching.c:282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:286,1
    - Dst: igraph_i_maximum_bipartite_matching_unweighted
      Src: /src/igraph/src/misc/matching.c:286,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:293,1
    - Dst: igraph_i_maximum_bipartite_matching_weighted
      Src: /src/igraph/src/misc/matching.c:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - graph
    - types
    - matching_size
    - matching_weight
    - matching
    - weights
    - eps
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: igraph_maximum_bipartite_matching
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - igraph_i_maximum_bipartite_matching_weighted
    - igraph_ecount
    - igraph_vector_bool_size
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_ERROR
    - igraph_i_maximum_bipartite_matching_unweighted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_maximum_bipartite_matching(const igraph_t *graph,\n
      \                                     const igraph_vector_bool_t *types, igraph_integer_t
      *matching_size,\n                                      igraph_real_t *matching_weight,
      igraph_vector_int_t *matching,\n                                      const
      igraph_vector_t *weights, igraph_real_t eps)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/matching.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:338,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/misc/matching.c:338,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:339,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:340,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:341,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:342,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/misc/matching.c:342,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:343,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/misc/matching.c:346,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:352,1
    - Dst: MATCHED
      Src: /src/igraph/src/misc/matching.c:355,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:358,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/matching.c:358,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:363,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:364,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:364,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/matching.c:365,1
    - Dst: UNMATCHED
      Src: /src/igraph/src/misc/matching.c:367,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:369,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:370,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:379,1
    - Dst: igraph_i_maximum_bipartite_matching_unweighted_relabel
      Src: /src/igraph/src/misc/matching.c:379,1
    - Dst: UNMATCHED
      Src: /src/igraph/src/misc/matching.c:384,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:384,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:385,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/matching.c:385,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/matching.c:391,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/matching.c:392,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:398,1
    - Dst: igraph_i_maximum_bipartite_matching_unweighted_relabel
      Src: /src/igraph/src/misc/matching.c:398,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:406,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/matching.c:406,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:409,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:412,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:413,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:418,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:421,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:421,1
    - Dst: MATCHED
      Src: /src/igraph/src/misc/matching.c:422,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:423,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:424,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:426,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:426,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:427,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/matching.c:427,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:432,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:434,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:441,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/misc/matching.c:441,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/matching.c:448,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:449,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:450,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:451,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/matching.c:452,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 4
    argNames:
    - graph
    - types
    - matching_size
    - matching
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 455
    functionName: igraph_i_maximum_bipartite_matching_unweighted
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_fill
    - igraph_dqueue_int_init
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_maximum_bipartite_matching_unweighted_relabel
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_dqueue_int_destroy
    - igraph_vector_int_update
    - VECTOR
    - UNMATCHED
    - igraph_vector_int_destroy
    - debug
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - MATCHED
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximum_bipartite_matching_unweighted(\n        const
      igraph_t *graph,\n        const igraph_vector_bool_t *types, igraph_integer_t
      *matching_size,\n        igraph_vector_int_t *matching)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/matching.c:461,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:465,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/misc/matching.c:468,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:471,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:475,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/misc/matching.c:475,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:476,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:478,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:478,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:479,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/matching.c:479,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:480,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/matching.c:485,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/matching.c:486,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:489,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/matching.c:489,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:493,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:495,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:496,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:497,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:497,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:498,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:500,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/matching.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:501,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/matching.c:507,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:508,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/matching.c:509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 5
    argNames:
    - graph
    - types
    - labels
    - match
    - smaller_set
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 512
    functionName: igraph_i_maximum_bipartite_matching_unweighted_relabel
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_fill
    - debug
    - igraph_dqueue_int_init
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_dqueue_int_destroy
    - igraph_dqueue_int_pop
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximum_bipartite_matching_unweighted_relabel(\n
      \       const igraph_t *graph,\n        const igraph_vector_bool_t *types, igraph_vector_int_t
      *labels,\n        igraph_vector_int_t *match, igraph_bool_t smaller_set)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/matching.c:548,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/matching.c:561,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/matching.c:562,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/misc/matching.c:564,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:569,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/misc/matching.c:569,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:570,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:571,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/misc/matching.c:571,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:572,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:573,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:574,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:575,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:576,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/misc/matching.c:576,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:577,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:578,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:579,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/misc/matching.c:579,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:581,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:582,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/misc/matching.c:582,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:583,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:584,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/matching.c:585,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:590,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:597,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/misc/matching.c:597,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:598,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/misc/matching.c:598,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:600,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:601,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/misc/matching.c:601,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:603,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/misc/matching.c:603,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:614,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:615,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/matching.c:619,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:620,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:622,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/matching.c:623,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:624,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:624,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/matching.c:625,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:627,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:628,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:632,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/matching.c:636,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:637,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/misc/matching.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:641,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:642,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:642,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:642,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:642,1
    - Dst: IS_TIGHT
      Src: /src/igraph/src/misc/matching.c:643,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:644,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/matching.c:644,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:645,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/matching.c:645,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/matching.c:648,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:652,1
    - Dst: igraph_create
      Src: /src/igraph/src/misc/matching.c:652,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/matching.c:654,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:655,1
    - Dst: igraph_maximum_bipartite_matching
      Src: /src/igraph/src/misc/matching.c:655,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/misc/matching.c:656,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/matching.c:657,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/matching.c:666,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/matching.c:669,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/matching.c:670,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/misc/matching.c:671,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:673,1
    - Dst: UNMATCHED
      Src: /src/igraph/src/misc/matching.c:674,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:675,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/matching.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:677,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/matching.c:677,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:682,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/misc/matching.c:683,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:684,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/misc/matching.c:685,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:686,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/misc/matching.c:687,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:688,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/misc/matching.c:689,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/misc/matching.c:694,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/misc/matching.c:695,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:697,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/matching.c:709,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:710,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:712,1
    - Dst: IS_TIGHT
      Src: /src/igraph/src/misc/matching.c:714,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/matching.c:718,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:719,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:722,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:723,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:724,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/matching.c:724,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:725,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:734,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/matching.c:734,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:735,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:737,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/matching.c:737,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/matching.c:741,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:742,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:744,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:746,1
    - Dst: fabs
      Src: /src/igraph/src/misc/matching.c:753,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:753,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:753,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:756,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:757,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:758,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/matching.c:758,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:759,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:768,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/misc/matching.c:768,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:769,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:771,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/matching.c:771,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:778,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/misc/matching.c:779,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:783,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:784,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:787,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:789,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:793,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:794,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:796,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:798,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:800,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:801,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:807,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/misc/matching.c:808,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:809,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:815,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/misc/matching.c:816,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/misc/matching.c:817,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:835,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:837,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:838,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:839,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:845,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:848,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:851,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:852,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:857,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:860,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:862,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:868,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/matching.c:869,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:870,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/matching.c:874,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:874,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:875,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:875,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:876,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:878,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:882,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:883,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:884,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/matching.c:886,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:888,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:889,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:892,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:897,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:899,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:900,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/matching.c:901,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:902,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:904,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:905,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/matching.c:906,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:906,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:907,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:907,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:914,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:916,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:917,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/misc/matching.c:918,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/matching.c:919,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:921,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:922,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/misc/matching.c:923,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:923,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:924,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:924,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:937,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:939,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:940,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:940,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/matching.c:944,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/misc/matching.c:945,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:946,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:947,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/misc/matching.c:947,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:954,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/misc/matching.c:955,1
    - Dst: debug
      Src: /src/igraph/src/misc/matching.c:956,1
    - Dst: igraph_vector_print
      Src: /src/igraph/src/misc/matching.c:957,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:963,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:964,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/matching.c:966,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/misc/matching.c:967,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:968,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:968,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:976,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/misc/matching.c:976,1
    - Dst: IS_TIGHT
      Src: /src/igraph/src/misc/matching.c:984,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/matching.c:985,1
    - Dst: igraph_edge
      Src: /src/igraph/src/misc/matching.c:985,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:986,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/matching.c:987,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/matching.c:995,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/matching.c:996,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/misc/matching.c:997,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/matching.c:998,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:999,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/misc/matching.c:1000,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/matching.c:1001,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:1002,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:1003,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/matching.c:1004,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/matching.c:1005,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/matching.c:1006,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 314
    argCount: 7
    argNames:
    - graph
    - types
    - matching_size
    - matching_weight
    - matching
    - weights
    - eps
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_integer_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 1009
    functionName: igraph_i_maximum_bipartite_matching_weighted
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_get_edgelist
    - igraph_vector_int_fill
    - igraph_dqueue_int_init
    - igraph_create
    - igraph_vector_push_back
    - igraph_inclist_init
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - igraph_vector_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_print
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_update
    - igraph_dqueue_int_destroy
    - igraph_destroy
    - IGRAPH_UNUSED
    - igraph_vector_int_insert
    - VECTOR
    - igraph_inclist_get
    - UNMATCHED
    - fabs
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - debug
    - igraph_adjlist_init_empty
    - igraph_maximum_bipartite_matching
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_reserve
    - igraph_vector_print
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_edge
    - igraph_ecount
    - IS_TIGHT
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_dqueue_int_pop
    - igraph_vector_int_binsearch
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximum_bipartite_matching_weighted(\n        const
      igraph_t *graph,\n        const igraph_vector_bool_t *types, igraph_integer_t
      *matching_size,\n        igraph_real_t *matching_weight, igraph_vector_int_t
      *matching,\n        const igraph_vector_t *weights, igraph_real_t eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 639
    functionName: IS_TIGHT
    functionSourceFile: /src/igraph/src/misc/matching.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_TIGHT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: eid_pair_t
    functionSourceFile: /src/igraph/src/misc/order_cycle.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void eid_pair_t()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/order_cycle.cpp:48,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/order_cycle.cpp:49,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/order_cycle.cpp:53,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/order_cycle.cpp:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/order_cycle.cpp:61,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/order_cycle.cpp:67,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/order_cycle.cpp:72,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/order_cycle.cpp:78,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/order_cycle.cpp:79,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/order_cycle.cpp:79,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/order_cycle.cpp:79,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/order_cycle.cpp:80,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/order_cycle.cpp:81,1
    - Dst: std::map::at
      Src: /src/igraph/src/misc/order_cycle.cpp:83,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/order_cycle.cpp:84,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/order_cycle.cpp:90,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/order_cycle.cpp:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - graph
    - cycle
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 100
    functionName: igraph_i_order_cycle
    functionSourceFile: /src/igraph/src/misc/order_cycle.cpp
    functionUses: 1
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - IGRAPH_TO
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - std::map::at
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_order_cycle(\n        const igraph_t *graph,\n
      \       const igraph_vector_int_t *cycle,\n        igraph_vector_int_t *res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/coloring.c:35,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:39,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/coloring.c:39,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/misc/coloring.c:40,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/coloring.c:54,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:55,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/coloring.c:55,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/coloring.c:55,1
    - Dst: igraph_vector_int_which_max
      Src: /src/igraph/src/misc/coloring.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:58,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/coloring.c:60,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/coloring.c:61,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/coloring.c:64,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:65,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/coloring.c:65,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/coloring.c:67,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:68,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/coloring.c:68,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:71,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/misc/coloring.c:71,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/coloring.c:72,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/misc/coloring.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:83,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/coloring.c:83,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:93,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/coloring.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:95,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/misc/coloring.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:113,1
    - Dst: igraph_2wheap_has_elem
      Src: /src/igraph/src/misc/coloring.c:114,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/misc/coloring.c:115,1
    - Dst: igraph_2wheap_get
      Src: /src/igraph/src/misc/coloring.c:115,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/misc/coloring.c:120,1
    - Dst: igraph_2wheap_delete_max_index
      Src: /src/igraph/src/misc/coloring.c:124,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/coloring.c:126,1
    - Dst: igraph_vector_int_add_constant
      Src: /src/igraph/src/misc/coloring.c:130,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/coloring.c:133,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/coloring.c:134,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/misc/coloring.c:135,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/coloring.c:136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - graph
    - colors
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 139
    functionName: igraph_i_vertex_coloring_greedy_cn
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_sort
    - igraph_vector_int_reserve
    - igraph_2wheap_delete_max_index
    - igraph_2wheap_push_with_index
    - igraph_vector_int_null
    - igraph_2wheap_empty
    - igraph_vector_int_which_max
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_resize
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_vss_all
    - igraph_vector_int_add_constant
    - igraph_2wheap_modify
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_2wheap_get
    - IGRAPH_FINALLY
    - igraph_2wheap_has_elem
    - igraph_2wheap_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_vertex_coloring_greedy_cn(const igraph_t *graph,
      igraph_vector_int_t *colors)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: dsatur_t_compare
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dsatur_t_compare(const void *left, const void *right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - colors
    - color
    - neighbors
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: dsatur_is_color_used_by_neighbour
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t dsatur_is_color_used_by_neighbour(\n    const igraph_vector_int_t
      *colors, igraph_integer_t color,\n    const igraph_vector_int_t *neighbors\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_gen2wheap_delete_max
      Src: /src/igraph/src/misc/coloring.c:184,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:187,1
    - Dst: igraph_gen2wheap_has_elem
      Src: /src/igraph/src/misc/coloring.c:188,1
    - Dst: igraph_gen2wheap_get
      Src: /src/igraph/src/misc/coloring.c:191,1
    - Dst: dsatur_is_color_used_by_neighbour
      Src: /src/igraph/src/misc/coloring.c:192,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/coloring.c:192,1
    - Dst: igraph_gen2wheap_modify
      Src: /src/igraph/src/misc/coloring.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - adjlist
    - node_degrees_heap
    - neighbors
    - colors
    - color
    argTypes:
    - igraph_adjlist_t*
    - igraph_gen2wheap_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 198
    functionName: dsatur_update_heap
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - dsatur_is_color_used_by_neighbour
    - igraph_adjlist_get
    - igraph_gen2wheap_modify
    - igraph_gen2wheap_has_elem
    - igraph_gen2wheap_get
    - igraph_vector_int_size
    - igraph_gen2wheap_delete_max
    linkageType: ''
    returnType: void
    signature: "void dsatur_update_heap(\n    const igraph_adjlist_t *adjlist, igraph_gen2wheap_t
      *node_degrees_heap,\n    const igraph_vector_int_t *neighbors, const igraph_vector_int_t
      *colors,\n    igraph_integer_t color\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - used_colors_sorted
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: dsatur_get_first_viable_color
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t dsatur_get_first_viable_color(const igraph_vector_int_t
      *used_colors_sorted)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/coloring.c:216,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:217,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/coloring.c:217,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:224,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/misc/coloring.c:228,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:233,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/misc/coloring.c:233,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/coloring.c:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:237,1
    - Dst: igraph_gen2wheap_init
      Src: /src/igraph/src/misc/coloring.c:237,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/coloring.c:238,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:243,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/coloring.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:244,1
    - Dst: igraph_gen2wheap_push_with_index
      Src: /src/igraph/src/misc/coloring.c:244,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/coloring.c:248,1
    - Dst: igraph_gen2wheap_empty
      Src: /src/igraph/src/misc/coloring.c:250,1
    - Dst: igraph_gen2wheap_max_index
      Src: /src/igraph/src/misc/coloring.c:251,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/misc/coloring.c:252,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:253,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/coloring.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:256,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:257,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:258,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/coloring.c:258,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:258,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/misc/coloring.c:261,1
    - Dst: dsatur_get_first_viable_color
      Src: /src/igraph/src/misc/coloring.c:262,1
    - Dst: dsatur_update_heap
      Src: /src/igraph/src/misc/coloring.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:264,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/coloring.c:266,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/coloring.c:269,1
    - Dst: igraph_gen2wheap_destroy
      Src: /src/igraph/src/misc/coloring.c:270,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/misc/coloring.c:271,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/coloring.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - graph
    - colors
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 275
    functionName: igraph_i_vertex_coloring_dsatur
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_fill
    - igraph_gen2wheap_init
    - igraph_vector_int_sort
    - igraph_gen2wheap_max_index
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_vector_int_destroy
    - dsatur_get_first_viable_color
    - dsatur_update_heap
    - igraph_gen2wheap_empty
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_gen2wheap_push_with_index
    - igraph_gen2wheap_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_vertex_coloring_dsatur(\n    const igraph_t
      *graph, igraph_vector_int_t *colors\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_vertex_coloring_greedy_cn
      Src: /src/igraph/src/misc/coloring.c:306,1
    - Dst: igraph_i_vertex_coloring_dsatur
      Src: /src/igraph/src/misc/coloring.c:308,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/coloring.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - graph
    - colors
    - heuristic
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_coloring_greedy_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 6
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: igraph_vertex_coloring_greedy
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 2
    functionsReached:
    - igraph_i_vertex_coloring_dsatur
    - IGRAPH_ERROR
    - igraph_i_vertex_coloring_greedy_cn
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vertex_coloring_greedy(const igraph_t *graph,
      igraph_vector_int_t *colors, igraph_coloring_greedy_t heuristic)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/coloring.c:336,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/coloring.c:337,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:340,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/coloring.c:341,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/coloring.c:347,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/coloring.c:348,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:355,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:355,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/coloring.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - graph
    - types
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 364
    functionName: igraph_is_vertex_coloring
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_ecount
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_vertex_coloring(\n        const igraph_t
      *graph,\n        const igraph_vector_int_t *types,\n        igraph_bool_t *res)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/coloring.c:397,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/coloring.c:398,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/misc/coloring.c:401,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/coloring.c:402,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/coloring.c:410,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/coloring.c:415,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/coloring.c:416,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:423,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:424,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/coloring.c:441,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 4
    argNames:
    - graph
    - types
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_bool_t*
    - igraph_neimode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 456
    functionName: igraph_is_bipartite_coloring
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_bool_size
    - igraph_ecount
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_bipartite_coloring(\n        const igraph_t
      *graph,\n        const igraph_vector_bool_t *types,\n        igraph_bool_t *res,\n
      \       igraph_neimode_t *mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/coloring.c:483,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/misc/coloring.c:484,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:488,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/coloring.c:489,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/coloring.c:495,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/coloring.c:496,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:500,1
    - Dst: igraph_i_incident
      Src: /src/igraph/src/misc/coloring.c:500,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/coloring.c:503,1
    - Dst: igraph_vector_int_index
      Src: /src/igraph/src/misc/coloring.c:503,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/misc/coloring.c:504,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/coloring.c:507,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:509,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/coloring.c:509,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/misc/coloring.c:515,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/coloring.c:519,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/coloring.c:520,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/coloring.c:521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - graph
    - types
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 524
    functionName: igraph_is_edge_coloring
    functionSourceFile: /src/igraph/src/misc/coloring.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_index
    - igraph_ecount
    - igraph_vector_int_sort
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - igraph_i_incident
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_edge_coloring(\n        const igraph_t *graph,\n
      \       const igraph_vector_int_t *types,\n        igraph_bool_t *res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/other.c:57,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/other.c:58,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/other.c:58,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/other.c:61,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/other.c:66,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/other.c:66,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/other.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:73,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/other.c:75,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/other.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - data
    - res
    - binwidth
    argTypes:
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 83
    functionName: igraph_running_mean
    functionSourceFile: /src/igraph/src/misc/other.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_resize
    - IGRAPH_CHECK
    - IGRAPH_ERRORF
    - IGRAPH_ALLOW_INTERRUPTION
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_running_mean(const igraph_vector_t *data, igraph_vector_t
      *res,\n                        igraph_integer_t binwidth)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/misc/other.c:125,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/misc/other.c:126,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/other.c:127,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/other.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/other.c:134,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/other.c:134,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/other.c:140,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/other.c:141,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:145,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:145,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:147,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:147,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:148,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:148,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:152,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:164,1
    - Dst: atan2
      Src: /src/igraph/src/misc/other.c:164,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:164,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:164,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/other.c:169,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/other.c:170,1
    - Dst: igraph_vector_sort_ind
      Src: /src/igraph/src/misc/other.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:179,1
    - Dst: pow
      Src: /src/igraph/src/misc/other.c:182,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:182,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:182,1
    - Dst: pow
      Src: /src/igraph/src/misc/other.c:183,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:183,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:183,1
    - Dst: pow
      Src: /src/igraph/src/misc/other.c:184,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:184,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:184,1
    - Dst: pow
      Src: /src/igraph/src/misc/other.c:185,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:185,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:189,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/misc/other.c:202,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/misc/other.c:203,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/other.c:206,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:215,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:215,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:216,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:216,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:217,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:217,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:218,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/other.c:218,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/other.c:223,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/other.c:224,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/other.c:224,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/misc/other.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:233,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/other.c:239,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/other.c:240,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/misc/other.c:240,1
    - Dst: igraph_matrix_select_rows
      Src: /src/igraph/src/misc/other.c:243,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/other.c:247,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/other.c:248,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/other.c:249,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/other.c:250,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 3
    argNames:
    - data
    - resverts
    - rescoords
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 253
    functionName: igraph_convex_hull
    functionSourceFile: /src/igraph/src/misc/other.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_matrix_ncol
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_select_rows
    - pow
    - VECTOR
    - atan2
    - igraph_matrix_nrow
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_matrix_resize
    - igraph_vector_int_clear
    - igraph_vector_int_tail
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_sort_ind
    - igraph_vector_destroy
    - igraph_vector_int_append
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_convex_hull(\n    const igraph_matrix_t *data,
      igraph_vector_int_t *resverts,\n    igraph_matrix_t *rescoords\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/other.c:273,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/other.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/other.c:279,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/misc/other.c:279,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:283,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:283,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - path
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 293
    functionName: igraph_expand_path_to_pairs
    functionSourceFile: /src/igraph/src/misc/other.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_expand_path_to_pairs(igraph_vector_int_t* path)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/other.c:338,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/misc/other.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/other.c:341,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/misc/other.c:341,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/misc/other.c:343,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/other.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:353,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/other.c:356,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/other.c:359,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/other.c:363,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/other.c:364,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:365,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/other.c:366,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/other.c:366,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/other.c:375,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/other.c:380,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/other.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/other.c:385,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/misc/other.c:386,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/misc/other.c:387,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/other.c:391,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/other.c:417,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/other.c:421,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/misc/other.c:427,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 5
    argNames:
    - graph
    - start
    - edge_path
    - vertex_path
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 430
    functionName: igraph_vertex_path_from_edge_path
    functionSourceFile: /src/igraph/src/misc/other.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vertex_path_from_edge_path(\n   const igraph_t
      *graph, igraph_integer_t start,\n   const igraph_vector_int_t *edge_path, igraph_vector_int_t
      *vertex_path,\n   igraph_neimode_t mode\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cocitation_real
      Src: /src/igraph/src/misc/cocitation.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - res
    - vids
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: igraph_cocitation
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 0
    functionsReached:
    - igraph_i_cocitation_real
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cocitation(const igraph_t *graph, igraph_matrix_t
      *res,\n                      const igraph_vs_t vids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cocitation_real
      Src: /src/igraph/src/misc/cocitation.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - res
    - vids
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: igraph_bibcoupling
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 0
    functionsReached:
    - igraph_i_cocitation_real
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bibcoupling(const igraph_t *graph, igraph_matrix_t
      *res,\n                       const igraph_vs_t vids)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/misc/cocitation.c:172,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/cocitation.c:173,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/cocitation.c:176,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:179,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:180,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:181,1
    - Dst: igraph_degree
      Src: /src/igraph/src/misc/cocitation.c:181,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/misc/cocitation.c:181,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:185,1
    - Dst: log
      Src: /src/igraph/src/misc/cocitation.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:189,1
    - Dst: igraph_i_cocitation_real
      Src: /src/igraph/src/misc/cocitation.c:189,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cocitation.c:190,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/misc/cocitation.c:191,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cocitation.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - graph
    - res
    - vids
    - mode
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: igraph_similarity_inverse_log_weighted
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 1
    functionsReached:
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_i_cocitation_real
    - igraph_vector_destroy
    - log
    - IGRAPH_ERROR
    - IGRAPH_REVERSE_MODE
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_similarity_inverse_log_weighted(const igraph_t
      *graph,\n        igraph_matrix_t *res, const igraph_vs_t vids, igraph_neimode_t
      mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/cocitation.c:202,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:209,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/misc/cocitation.c:209,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:210,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/misc/cocitation.c:212,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:216,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/misc/cocitation.c:217,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/misc/cocitation.c:218,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/misc/cocitation.c:218,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/misc/cocitation.c:218,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/misc/cocitation.c:219,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/cocitation.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:223,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:227,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/cocitation.c:227,1
    - Dst: igraph_matrix_null
      Src: /src/igraph/src/misc/cocitation.c:228,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/misc/cocitation.c:233,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:237,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/misc/cocitation.c:237,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cocitation.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:245,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:247,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:250,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cocitation.c:257,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cocitation.c:258,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/misc/cocitation.c:259,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cocitation.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - graph
    - res
    - vids
    - mode
    - weights
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 263
    functionName: igraph_i_cocitation_real
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 3
    functionsReached:
    - igraph_vector_int_fill
    - IGRAPH_VIT_NEXT
    - MATRIX
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_neighbors
    - IGRAPH_VIT_RESET
    - igraph_matrix_null
    - IGRAPH_CHECK
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_matrix_resize
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cocitation_real(const igraph_t *graph, igraph_matrix_t
      *res,\n                           igraph_vs_t vids,\n                           igraph_neimode_t
      mode,\n                           igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cocitation.c:271,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cocitation.c:271,1
    - Dst: igraph_vector_int_intersection_size_sorted
      Src: /src/igraph/src/misc/cocitation.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - v1
    - v2
    - len_union
    - len_intersection
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: igraph_i_neisets_intersect
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_intersection_size_sorted
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_neisets_intersect(\n    const igraph_vector_int_t
      *v1, const igraph_vector_int_t *v2,\n    igraph_integer_t *len_union, igraph_integer_t
      *len_intersection\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:336,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/misc/cocitation.c:336,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:337,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:338,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/misc/cocitation.c:338,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:339,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:341,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/misc/cocitation.c:341,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:342,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:344,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/misc/cocitation.c:344,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/misc/cocitation.c:344,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/misc/cocitation.c:344,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/misc/cocitation.c:347,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/misc/cocitation.c:347,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/misc/cocitation.c:347,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/misc/cocitation.c:348,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/misc/cocitation.c:349,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/cocitation.c:350,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/misc/cocitation.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:352,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/misc/cocitation.c:352,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/misc/cocitation.c:357,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/misc/cocitation.c:358,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/misc/cocitation.c:358,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:359,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/misc/cocitation.c:360,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/misc/cocitation.c:361,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/misc/cocitation.c:361,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/misc/cocitation.c:366,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/misc/cocitation.c:366,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/cocitation.c:367,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/misc/cocitation.c:368,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/misc/cocitation.c:368,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/cocitation.c:369,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:371,1
    - Dst: igraph_i_neisets_intersect
      Src: /src/igraph/src/misc/cocitation.c:371,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:373,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:375,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:377,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:377,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/misc/cocitation.c:381,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/misc/cocitation.c:382,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/misc/cocitation.c:383,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cocitation.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 6
    argNames:
    - graph
    - res
    - from
    - to
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 387
    functionName: igraph_similarity_jaccard
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 2
    functionsReached:
    - igraph_lazy_adjlist_get
    - IGRAPH_VIT_NEXT
    - MATRIX
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_vit_create
    - igraph_vector_int_insert
    - igraph_lazy_adjlist_destroy
    - igraph_i_neisets_intersect
    - IGRAPH_CHECK_OOM
    - igraph_matrix_resize
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_int_binsearch
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_similarity_jaccard(const igraph_t *graph, igraph_matrix_t
      *res,\n                              const igraph_vs_t from, const igraph_vs_t
      to, igraph_neimode_t mode, igraph_bool_t loops)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/misc/cocitation.c:442,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/misc/cocitation.c:448,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/cocitation.c:450,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/misc/cocitation.c:452,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/cocitation.c:453,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:455,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/misc/cocitation.c:455,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:457,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/misc/cocitation.c:457,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:458,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:464,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:467,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/misc/cocitation.c:468,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/misc/cocitation.c:471,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/misc/cocitation.c:472,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/cocitation.c:473,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/misc/cocitation.c:474,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:475,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/misc/cocitation.c:475,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/misc/cocitation.c:479,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cocitation.c:480,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:484,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:485,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:488,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/misc/cocitation.c:492,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/cocitation.c:493,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/misc/cocitation.c:494,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/misc/cocitation.c:495,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:497,1
    - Dst: igraph_i_neisets_intersect
      Src: /src/igraph/src/misc/cocitation.c:497,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:499,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:501,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/misc/cocitation.c:505,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cocitation.c:506,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 5
    argNames:
    - graph
    - res
    - pairs
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 509
    functionName: igraph_similarity_jaccard_pairs
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 1
    functionsReached:
    - igraph_lazy_adjlist_get
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - IGRAPH_CHECK
    - igraph_vector_int_insert
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_isininterval
    - igraph_i_neisets_intersect
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - igraph_vector_resize
    - IGRAPH_BIT_TEST
    - igraph_vector_int_binsearch
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_similarity_jaccard_pairs(const igraph_t *graph,
      igraph_vector_t *res,\n                                    const igraph_vector_int_t
      *pairs, igraph_neimode_t mode, igraph_bool_t loops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/misc/cocitation.c:567,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:568,1
    - Dst: igraph_edges
      Src: /src/igraph/src/misc/cocitation.c:568,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:569,1
    - Dst: igraph_similarity_jaccard_pairs
      Src: /src/igraph/src/misc/cocitation.c:569,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/misc/cocitation.c:570,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/misc/cocitation.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - graph
    - res
    - es
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 574
    functionName: igraph_similarity_jaccard_es
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 1
    functionsReached:
    - igraph_similarity_jaccard_pairs
    - igraph_vector_int_destroy
    - igraph_edges
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_similarity_jaccard_es(const igraph_t *graph,
      igraph_vector_t *res,\n                                 const igraph_es_t es,
      igraph_neimode_t mode, igraph_bool_t loops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:629,1
    - Dst: igraph_similarity_jaccard
      Src: /src/igraph/src/misc/cocitation.c:629,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/misc/cocitation.c:631,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/misc/cocitation.c:632,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:635,1
    - Dst: MATRIX
      Src: /src/igraph/src/misc/cocitation.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - graph
    - res
    - vit_from
    - vit_to
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_vs_t
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: igraph_similarity_dice
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_ncol
    - igraph_matrix_nrow
    - IGRAPH_CHECK
    - MATRIX
    - igraph_similarity_jaccard
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_similarity_dice(const igraph_t *graph, igraph_matrix_t
      *res,\n                                      const igraph_vs_t vit_from, const
      igraph_vs_t vit_to,\n                                      igraph_neimode_t
      mode, igraph_bool_t loops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:696,1
    - Dst: igraph_similarity_jaccard_pairs
      Src: /src/igraph/src/misc/cocitation.c:696,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/cocitation.c:697,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:699,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - graph
    - res
    - pairs
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 704
    functionName: igraph_similarity_dice_pairs
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_CHECK
    - igraph_similarity_jaccard_pairs
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_similarity_dice_pairs(const igraph_t *graph,
      igraph_vector_t *res,\n                                 const igraph_vector_int_t
      *pairs, igraph_neimode_t mode, igraph_bool_t loops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/cocitation.c:759,1
    - Dst: igraph_similarity_jaccard_es
      Src: /src/igraph/src/misc/cocitation.c:759,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/cocitation.c:760,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:762,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/cocitation.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - graph
    - res
    - es
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_neimode_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 756
    functionDepth: 4
    functionLinenumber: 756
    functionLinenumberEnd: 767
    functionName: igraph_similarity_dice_es
    functionSourceFile: /src/igraph/src/misc/cocitation.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_similarity_jaccard_es
    - IGRAPH_CHECK
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_similarity_dice_es(const igraph_t *graph, igraph_vector_t
      *res,\n                              const igraph_es_t es, igraph_neimode_t
      mode, igraph_bool_t loops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/power_law_fit.c:38,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/power_law_fit.c:39,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/misc/power_law_fit.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - plfit_errno
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: igraph_i_plfit_error_handler_store
    functionSourceFile: /src/igraph/src/misc/power_law_fit.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: "void igraph_i_plfit_error_handler_store(const char *reason, const
      char *file,\n        int line, int plfit_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_continuous_options_init
      Src: /src/igraph/src/misc/power_law_fit.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - options
    - finite_size_correction
    argTypes:
    - plfit_continuous_options_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: igraph_i_plfit_prepare_continuous_options
    functionSourceFile: /src/igraph/src/misc/power_law_fit.c
    functionUses: 0
    functionsReached:
    - plfit_continuous_options_init
    linkageType: ''
    returnType: void
    signature: "void igraph_i_plfit_prepare_continuous_options(\n    plfit_continuous_options_t*
      options, igraph_bool_t finite_size_correction\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_discrete_options_init
      Src: /src/igraph/src/misc/power_law_fit.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - options
    - finite_size_correction
    argTypes:
    - plfit_discrete_options_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: igraph_i_plfit_prepare_discrete_options
    functionSourceFile: /src/igraph/src/misc/power_law_fit.c
    functionUses: 0
    functionsReached:
    - plfit_discrete_options_init
    linkageType: ''
    returnType: void
    signature: "void igraph_i_plfit_prepare_discrete_options(\n    plfit_discrete_options_t*
      options, igraph_bool_t finite_size_correction\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/power_law_fit.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: igraph_i_plfit_should_use_finite_size_correction
    functionSourceFile: /src/igraph/src/misc/power_law_fit.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_i_plfit_should_use_finite_size_correction(const
      igraph_vector_t* data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/power_law_fit.c:73,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/power_law_fit.c:77,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/power_law_fit.c:81,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/power_law_fit.c:85,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/power_law_fit.c:89,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/misc/power_law_fit.c:93,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/misc/power_law_fit.c:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 102
    functionName: igraph_i_handle_plfit_error
    functionSourceFile: /src/igraph/src/misc/power_law_fit.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - IGRAPH_ERRORF
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_handle_plfit_error(int code)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_plfit_should_use_finite_size_correction
      Src: /src/igraph/src/misc/power_law_fit.c:187,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/power_law_fit.c:188,1
    - Dst: trunc
      Src: /src/igraph/src/misc/power_law_fit.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:193,1
    - Dst: plfit_set_error_handler
      Src: /src/igraph/src/misc/power_law_fit.c:200,1
    - Dst: igraph_i_plfit_prepare_discrete_options
      Src: /src/igraph/src/misc/power_law_fit.c:202,1
    - Dst: plfit_estimate_alpha_discrete
      Src: /src/igraph/src/misc/power_law_fit.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:204,1
    - Dst: plfit_discrete
      Src: /src/igraph/src/misc/power_law_fit.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:207,1
    - Dst: igraph_i_plfit_prepare_continuous_options
      Src: /src/igraph/src/misc/power_law_fit.c:210,1
    - Dst: plfit_estimate_alpha_continuous
      Src: /src/igraph/src/misc/power_law_fit.c:212,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:212,1
    - Dst: plfit_continuous
      Src: /src/igraph/src/misc/power_law_fit.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:215,1
    - Dst: plfit_set_error_handler
      Src: /src/igraph/src/misc/power_law_fit.c:218,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/power_law_fit.c:220,1
    - Dst: igraph_i_handle_plfit_error
      Src: /src/igraph/src/misc/power_law_fit.c:220,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 4
    argNames:
    - data
    - result
    - xmin
    - force_continuous
    argTypes:
    - igraph_vector_t*
    - igraph_plfit_result_t*
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 232
    functionName: igraph_power_law_fit
    functionSourceFile: /src/igraph/src/misc/power_law_fit.c
    functionUses: 4
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - plfit_discrete
    - plfit_estimate_alpha_continuous
    - plfit_set_error_handler
    - plfit_estimate_alpha_discrete
    - igraph_i_plfit_should_use_finite_size_correction
    - IGRAPH_CHECK
    - igraph_i_handle_plfit_error
    - igraph_i_plfit_prepare_discrete_options
    - plfit_continuous
    - trunc
    - igraph_i_plfit_prepare_continuous_options
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_power_law_fit(\n    const igraph_vector_t* data,
      igraph_plfit_result_t* result,\n    igraph_real_t xmin, igraph_bool_t force_continuous\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/misc/power_law_fit.c:283,1
    - Dst: igraph_i_plfit_should_use_finite_size_correction
      Src: /src/igraph/src/misc/power_law_fit.c:290,1
    - Dst: plfit_set_error_handler
      Src: /src/igraph/src/misc/power_law_fit.c:292,1
    - Dst: igraph_i_plfit_prepare_continuous_options
      Src: /src/igraph/src/misc/power_law_fit.c:294,1
    - Dst: plfit_calculate_p_value_continuous
      Src: /src/igraph/src/misc/power_law_fit.c:297,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:298,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/power_law_fit.c:298,1
    - Dst: igraph_i_plfit_prepare_discrete_options
      Src: /src/igraph/src/misc/power_law_fit.c:302,1
    - Dst: plfit_calculate_p_value_discrete
      Src: /src/igraph/src/misc/power_law_fit.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/misc/power_law_fit.c:306,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/misc/power_law_fit.c:306,1
    - Dst: plfit_set_error_handler
      Src: /src/igraph/src/misc/power_law_fit.c:310,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/misc/power_law_fit.c:312,1
    - Dst: igraph_i_handle_plfit_error
      Src: /src/igraph/src/misc/power_law_fit.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - model
    - result
    - precision
    argTypes:
    - igraph_plfit_result_t*
    - igraph_real_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 319
    functionName: igraph_plfit_result_calculate_p_value
    functionSourceFile: /src/igraph/src/misc/power_law_fit.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_i_plfit_prepare_discrete_options
    - plfit_set_error_handler
    - plfit_calculate_p_value_discrete
    - igraph_i_plfit_should_use_finite_size_correction
    - IGRAPH_CHECK
    - igraph_i_handle_plfit_error
    - plfit_calculate_p_value_continuous
    - IGRAPH_ASSERT
    - igraph_i_plfit_prepare_continuous_options
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_plfit_result_calculate_p_value(\n    const igraph_plfit_result_t*
      model, igraph_real_t* result, igraph_real_t precision\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/flow.c:169,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:170,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:180,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:181,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/flow/flow.c:182,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:183,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/flow/flow.c:183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:184,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/flow/flow.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:185,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:190,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:193,1
    - Dst: igraph_create
      Src: /src/igraph/src/flow/flow.c:193,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:196,1
    - Dst: igraph_maxflow
      Src: /src/igraph/src/flow/flow.c:196,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:215,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:217,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/flow/flow.c:217,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/flow.c:220,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:221,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/flow.c:222,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 10
    argNames:
    - graph
    - value
    - flow
    - cut
    - partition
    - partition2
    - source
    - target
    - capacity
    - stats
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_maxflow_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 226
    functionName: igraph_i_maxflow_undirected
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_get_edgelist
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_FINALLY_CLEAN
    - igraph_maxflow
    - IGRAPH_SAFE_MULT
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maxflow_undirected(\n        const igraph_t
      *graph,\n        igraph_real_t *value,\n        igraph_vector_t *flow,\n        igraph_vector_int_t
      *cut,\n        igraph_vector_int_t *partition,\n        igraph_vector_int_t
      *partition2,\n        igraph_integer_t source,\n        igraph_integer_t target,\n
      \       const igraph_vector_t *capacity,\n        igraph_maxflow_stats_t *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: FIRST
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIRST(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: LAST
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAST(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: CURRENT
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURRENT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: RESCAP
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESCAP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: REV
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REV(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: HEAD
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: EXCESS
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXCESS(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: DIST
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: DISCHARGE
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DISCHARGE(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - e
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: PUSH
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH(v,e,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: RELABEL
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RELABEL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: GAP
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GAP(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: BFS
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BFS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/flow.c:261,1
    - Dst: igraph_dbuckets_empty_bucket
      Src: /src/igraph/src/flow/flow.c:266,1
    - Dst: igraph_dbuckets_pop
      Src: /src/igraph/src/flow/flow.c:267,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - b
    - stats
    - buckets
    - ibuckets
    - no_of_nodes
    - distance
    argTypes:
    - igraph_integer_t
    - igraph_maxflow_stats_t*
    - igraph_buckets_t*
    - igraph_dbuckets_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 272
    functionName: igraph_i_mf_gap
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_dbuckets_pop
    - IGRAPH_UNUSED
    - DIST
    - igraph_dbuckets_empty_bucket
    linkageType: ''
    returnType: void
    signature: "void igraph_i_mf_gap(igraph_integer_t b, igraph_maxflow_stats_t *stats,\n
      \                           igraph_buckets_t *buckets, igraph_dbuckets_t *ibuckets,\n
      \                           igraph_integer_t no_of_nodes,\n                            igraph_vector_int_t
      *distance)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:284,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:285,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:285,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:286,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:286,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:286,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:287,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:287,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:293,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 9
    argNames:
    - v
    - no_of_nodes
    - distance
    - first
    - rescap
    - to
    - current
    - stats
    - nrelabelsince
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_maxflow_stats_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 296
    functionName: igraph_i_mf_relabel
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - DIST
    - HEAD
    - LAST
    - CURRENT
    - FIRST
    - RESCAP
    linkageType: ''
    returnType: void
    signature: "void igraph_i_mf_relabel(igraph_integer_t v, igraph_integer_t no_of_nodes,\n
      \                               igraph_vector_int_t *distance,\n                                igraph_vector_int_t
      *first,\n                                igraph_vector_t *rescap, igraph_vector_int_t
      *to,\n                                igraph_vector_int_t *current,\n                                igraph_maxflow_stats_t
      *stats, igraph_integer_t *nrelabelsince)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/flow.c:307,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/flow.c:308,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:311,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:311,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:311,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:311,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:313,1
    - Dst: igraph_dbuckets_delete
      Src: /src/igraph/src/flow/flow.c:314,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:314,1
    - Dst: igraph_buckets_add
      Src: /src/igraph/src/flow/flow.c:315,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:315,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:317,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:318,1
    - Dst: REV
      Src: /src/igraph/src/flow/flow.c:318,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:319,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 14
    argNames:
    - v
    - e
    - n
    - current
    - rescap
    - excess
    - target
    - source
    - buckets
    - ibuckets
    - distance
    - rev
    - stats
    - npushsince
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_buckets_t*
    - igraph_dbuckets_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_maxflow_stats_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 321
    functionName: igraph_i_mf_push
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - DIST
    - EXCESS
    - REV
    - igraph_dbuckets_delete
    - IGRAPH_UNUSED
    - igraph_buckets_add
    - RESCAP
    linkageType: ''
    returnType: void
    signature: "void igraph_i_mf_push(igraph_integer_t v, igraph_integer_t e, igraph_integer_t
      n,\n                             igraph_vector_int_t *current,\n                             igraph_vector_t
      *rescap, igraph_vector_t *excess,\n                             igraph_integer_t
      target, igraph_integer_t source,\n                             igraph_buckets_t
      *buckets, igraph_dbuckets_t *ibuckets,\n                             igraph_vector_int_t
      *distance,\n                             igraph_vector_int_t *rev, igraph_maxflow_stats_t
      *stats,\n                             igraph_integer_t *npushsince)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:339,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:340,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:342,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:343,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:344,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:344,1
    - Dst: PUSH
      Src: /src/igraph/src/flow/flow.c:345,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:346,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:353,1
    - Dst: RELABEL
      Src: /src/igraph/src/flow/flow.c:354,1
    - Dst: igraph_buckets_empty_bucket
      Src: /src/igraph/src/flow/flow.c:355,1
    - Dst: igraph_dbuckets_empty_bucket
      Src: /src/igraph/src/flow/flow.c:356,1
    - Dst: GAP
      Src: /src/igraph/src/flow/flow.c:357,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:359,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:363,1
    - Dst: igraph_dbuckets_add
      Src: /src/igraph/src/flow/flow.c:364,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:364,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 16
    argNames:
    - v
    - current
    - first
    - rescap
    - to
    - distance
    - excess
    - no_of_nodes
    - source
    - target
    - buckets
    - ibuckets
    - rev
    - stats
    - npushsince
    - nrelabelsince
    argTypes:
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_buckets_t*
    - igraph_dbuckets_t*
    - igraph_vector_int_t*
    - igraph_maxflow_stats_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 368
    functionName: igraph_i_mf_discharge
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - DIST
    - HEAD
    - EXCESS
    - igraph_buckets_empty_bucket
    - igraph_dbuckets_empty_bucket
    - GAP
    - PUSH
    - LAST
    - CURRENT
    - igraph_dbuckets_add
    - RESCAP
    - RELABEL
    linkageType: ''
    returnType: void
    signature: "void igraph_i_mf_discharge(igraph_integer_t v,\n                                  igraph_vector_int_t
      *current,\n                                  igraph_vector_int_t *first,\n                                  igraph_vector_t
      *rescap,\n                                  igraph_vector_int_t *to,\n                                  igraph_vector_int_t
      *distance,\n                                  igraph_vector_t *excess,\n                                  igraph_integer_t
      no_of_nodes, igraph_integer_t source,\n                                  igraph_integer_t
      target, igraph_buckets_t *buckets,\n                                  igraph_dbuckets_t
      *ibuckets,\n                                  igraph_vector_int_t *rev,\n                                  igraph_maxflow_stats_t
      *stats,\n                                  igraph_integer_t *npushsince, igraph_integer_t
      *nrelabelsince)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/flow.c:381,1
    - Dst: igraph_buckets_clear
      Src: /src/igraph/src/flow/flow.c:383,1
    - Dst: igraph_dbuckets_clear
      Src: /src/igraph/src/flow/flow.c:384,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/flow/flow.c:385,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:388,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:388,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/flow/flow.c:389,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/flow/flow.c:390,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:391,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:392,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:392,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:393,1
    - Dst: REV
      Src: /src/igraph/src/flow/flow.c:393,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:394,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:395,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:396,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:397,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:397,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:398,1
    - Dst: igraph_buckets_add
      Src: /src/igraph/src/flow/flow.c:399,1
    - Dst: igraph_dbuckets_add
      Src: /src/igraph/src/flow/flow.c:401,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:403,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 13
    argNames:
    - bfsq
    - source
    - target
    - no_of_nodes
    - buckets
    - ibuckets
    - distance
    - first
    - current
    - to
    - excess
    - rescap
    - rev
    argTypes:
    - igraph_dqueue_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_buckets_t*
    - igraph_dbuckets_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 410
    functionName: igraph_i_mf_bfs
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - DIST
    - igraph_dqueue_int_pop
    - REV
    - igraph_buckets_clear
    - HEAD
    - EXCESS
    - igraph_dbuckets_clear
    - igraph_vector_int_fill
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - LAST
    - CURRENT
    - igraph_dbuckets_add
    - IGRAPH_UNUSED
    - igraph_dqueue_int_empty
    - igraph_buckets_add
    - FIRST
    - RESCAP
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_mf_bfs(igraph_dqueue_int_t *bfsq,\n                                      igraph_integer_t
      source, igraph_integer_t target,\n                                      igraph_integer_t
      no_of_nodes, igraph_buckets_t *buckets,\n                                      igraph_dbuckets_t
      *ibuckets,\n                                      igraph_vector_int_t *distance,\n
      \                                     igraph_vector_int_t *first, igraph_vector_int_t
      *current,\n                                      igraph_vector_int_t *to, igraph_vector_t
      *excess,\n                                      igraph_vector_t *rescap, igraph_vector_int_t
      *rev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: DIST
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DIST(target)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:494,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/flow.c:495,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:516,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:517,1
    - Dst: igraph_i_maxflow_undirected
      Src: /src/igraph/src/flow/flow.c:517,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/flow/flow.c:523,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:524,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:527,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:530,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:581,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/flow/flow.c:581,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:582,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:583,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:584,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:585,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:586,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:587,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:588,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:590,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:591,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:592,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:595,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/flow/flow.c:595,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:596,1
    - Dst: igraph_i_vector_int_rank
      Src: /src/igraph/src/flow/flow.c:596,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:599,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:600,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:601,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:601,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:602,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:603,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:603,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:604,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:604,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:605,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:606,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:607,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:607,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:608,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:615,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:619,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:620,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:620,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:622,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:627,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:630,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:631,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:632,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:635,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:636,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:640,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:642,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:642,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:647,1
    - Dst: igraph_buckets_init
      Src: /src/igraph/src/flow/flow.c:647,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:648,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:649,1
    - Dst: igraph_dbuckets_init
      Src: /src/igraph/src/flow/flow.c:649,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:650,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:653,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:653,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:654,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:655,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:657,1
    - Dst: REV
      Src: /src/igraph/src/flow/flow.c:657,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:658,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:658,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:662,1
    - Dst: BFS
      Src: /src/igraph/src/flow/flow.c:662,1
    - Dst: igraph_buckets_empty
      Src: /src/igraph/src/flow/flow.c:665,1
    - Dst: igraph_buckets_popmax
      Src: /src/igraph/src/flow/flow.c:666,1
    - Dst: DISCHARGE
      Src: /src/igraph/src/flow/flow.c:667,1
    - Dst: BFS
      Src: /src/igraph/src/flow/flow.c:670,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:677,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:689,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/src/flow/flow.c:689,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:690,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:692,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/flow/flow.c:692,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:693,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:695,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:695,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:696,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/flow/flow.c:698,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/flow/flow.c:699,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:700,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:700,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:701,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:702,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:702,1
    - Dst: REV
      Src: /src/igraph/src/flow/flow.c:702,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:703,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:705,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:705,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/flow/flow.c:709,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:710,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/flow.c:716,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/flow.c:718,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/flow.c:719,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:720,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:720,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:721,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:721,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:728,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:728,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:730,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:731,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:738,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:738,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:741,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:742,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/flow/flow.c:747,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:748,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:760,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/flow/flow.c:760,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:761,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:762,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/flow/flow.c:762,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:763,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:765,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:765,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:766,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:766,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:767,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/flow/flow.c:768,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/flow/flow.c:769,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/flow/flow.c:770,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:771,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:773,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:773,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:774,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:775,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:775,1
    - Dst: REV
      Src: /src/igraph/src/flow/flow.c:775,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:776,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:777,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:777,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:778,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/flow/flow.c:778,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:783,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/flow/flow.c:784,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:785,1
    - Dst: igraph_buckets_clear
      Src: /src/igraph/src/flow/flow.c:788,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:790,1
    - Dst: igraph_buckets_add
      Src: /src/igraph/src/flow/flow.c:791,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:791,1
    - Dst: igraph_buckets_empty
      Src: /src/igraph/src/flow/flow.c:796,1
    - Dst: igraph_buckets_popmax
      Src: /src/igraph/src/flow/flow.c:797,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:802,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:802,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:803,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:804,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:806,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:806,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:808,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:808,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:808,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:808,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:809,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:810,1
    - Dst: REV
      Src: /src/igraph/src/flow/flow.c:810,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:812,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:813,1
    - Dst: igraph_buckets_add
      Src: /src/igraph/src/flow/flow.c:814,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:814,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:817,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:818,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:820,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:833,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:834,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:834,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:835,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:836,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:836,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:837,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:837,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:846,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:847,1
    - Dst: igraph_buckets_add
      Src: /src/igraph/src/flow/flow.c:849,1
    - Dst: DIST
      Src: /src/igraph/src/flow/flow.c:849,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:855,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:855,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:881,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:883,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:884,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:884,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:885,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:885,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/flow.c:886,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:887,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:887,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/flow.c:888,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:891,1
    - Dst: igraph_create
      Src: /src/igraph/src/flow/flow.c:891,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:893,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:894,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:895,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:896,1
    - Dst: igraph_is_dag
      Src: /src/igraph/src/flow/flow.c:896,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/flow.c:897,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:898,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:904,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/flow/flow.c:904,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:905,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:906,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/flow/flow.c:906,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:907,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:908,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:913,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:914,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:915,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:915,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:915,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:916,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/flow/flow.c:920,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/flow.c:921,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/flow/flow.c:922,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:924,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:924,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:925,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:925,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:926,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/flow/flow.c:927,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/flow/flow.c:928,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/flow/flow.c:929,1
    - Dst: FIRST
      Src: /src/igraph/src/flow/flow.c:930,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:930,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:932,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:932,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:935,1
    - Dst: HEAD
      Src: /src/igraph/src/flow/flow.c:935,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:937,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:937,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:940,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:940,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:941,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:941,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:942,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:943,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:944,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:944,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:948,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:949,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:950,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:951,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:952,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:952,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:957,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:957,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:958,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:959,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:960,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:962,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:963,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:966,1
    - Dst: LAST
      Src: /src/igraph/src/flow/flow.c:967,1
    - Dst: CURRENT
      Src: /src/igraph/src/flow/flow.c:970,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/flow/flow.c:973,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/flow/flow.c:974,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:975,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/flow/flow.c:981,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:982,1
    - Dst: EXCESS
      Src: /src/igraph/src/flow/flow.c:983,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:985,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:986,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:992,1
    - Dst: MYCAP
      Src: /src/igraph/src/flow/flow.c:993,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/flow/flow.c:997,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/flow.c:999,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1000,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1001,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1002,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1007,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/flow/flow.c:1007,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1009,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1010,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1010,1
    - Dst: RESCAP
      Src: /src/igraph/src/flow/flow.c:1011,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1014,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1015,1
    - Dst: igraph_dbuckets_destroy
      Src: /src/igraph/src/flow/flow.c:1018,1
    - Dst: igraph_buckets_destroy
      Src: /src/igraph/src/flow/flow.c:1019,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1020,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1021,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1022,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/flow.c:1023,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/flow.c:1024,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1025,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1026,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/flow/flow.c:1027,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1028,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 304
    argCount: 10
    argNames:
    - graph
    - value
    - flow
    - cut
    - partition
    - partition2
    - source
    - target
    - capacity
    - stats
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_maxflow_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 1031
    functionName: igraph_maxflow
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 3
    functionsReached:
    - HEAD
    - REV
    - igraph_vector_int_push_back
    - igraph_buckets_clear
    - igraph_buckets_destroy
    - igraph_get_edgelist
    - igraph_dqueue_int_init
    - igraph_create
    - LAST
    - igraph_vector_bool_destroy
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - BFS
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_dqueue_int_pop
    - igraph_is_directed
    - igraph_dbuckets_destroy
    - igraph_dbuckets_init
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_dqueue_int_destroy
    - igraph_vector_int_init
    - CURRENT
    - igraph_destroy
    - FIRST
    - IGRAPH_FROM
    - VECTOR
    - EXCESS
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_is_dag
    - igraph_buckets_init
    - igraph_vector_int_size
    - igraph_i_maxflow_undirected
    - igraph_vector_bool_init
    - igraph_buckets_add
    - MYCAP
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_buckets_empty
    - igraph_vector_int_clear
    - DIST
    - IGRAPH_TO
    - igraph_ecount
    - DISCHARGE
    - igraph_buckets_popmax
    - igraph_vector_int_tail
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_i_vector_int_rank
    - RESCAP
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_maxflow(const igraph_t *graph, igraph_real_t
      *value,\n                              igraph_vector_t *flow, igraph_vector_int_t
      *cut,\n                              igraph_vector_int_t *partition, igraph_vector_int_t
      *partition2,\n                              igraph_integer_t source, igraph_integer_t
      target,\n                              const igraph_vector_t *capacity,\n                              igraph_maxflow_stats_t
      *stats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: FIRST
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIRST(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: LAST
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAST(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: CURRENT
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURRENT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: RESCAP
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESCAP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: REV
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REV(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: HEAD
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAD(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: EXCESS
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXCESS(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: DIST
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIST(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: RESCAP
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RESCAP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: MYCAP
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYCAP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_maxflow
      Src: /src/igraph/src/flow/flow.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - graph
    - value
    - source
    - target
    - capacity
    - stats
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_maxflow_stats_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1088
    functionDepth: 5
    functionLinenumber: 1088
    functionLinenumberEnd: 1096
    functionName: igraph_maxflow_value
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_maxflow
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_maxflow_value(const igraph_t *graph, igraph_real_t
      *value,\n                                    igraph_integer_t source, igraph_integer_t
      target,\n                                    const igraph_vector_t *capacity,\n
      \                                   igraph_maxflow_stats_t *stats)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:1132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1135,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/src/flow/flow.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - graph
    - value
    - source
    - target
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1127
    functionDepth: 6
    functionLinenumber: 1127
    functionLinenumberEnd: 1138
    functionName: igraph_st_mincut_value
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_maxflow_value
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_st_mincut_value(const igraph_t *graph, igraph_real_t
      *value,\n                                      igraph_integer_t source, igraph_integer_t
      target,\n                                      const igraph_vector_t *capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_maxflow
      Src: /src/igraph/src/flow/flow.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - graph
    - value
    - cut
    - partition
    - partition2
    - source
    - target
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1176
    functionDepth: 5
    functionLinenumber: 1176
    functionLinenumberEnd: 1185
    functionName: igraph_st_mincut
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - igraph_maxflow
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_st_mincut(const igraph_t *graph, igraph_real_t
      *value,\n                                igraph_vector_int_t *cut, igraph_vector_int_t
      *partition,\n                                igraph_vector_int_t *partition2,\n
      \                               igraph_integer_t source, igraph_integer_t target,\n
      \                               const igraph_vector_t *capacity)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:1202,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/flow.c:1203,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/flow/flow.c:1216,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:1217,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1225,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1227,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/flow/flow.c:1227,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/flow.c:1233,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1237,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:1237,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1238,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1240,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1241,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1247,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:1247,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1248,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1250,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1251,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1256,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1257,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1258,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1266,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1267,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/flow/flow.c:1267,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1270,1
    - Dst: igraph_i_cutheap_init
      Src: /src/igraph/src/flow/flow.c:1270,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:1271,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1273,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/flow/flow.c:1273,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:1274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1276,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/flow/flow.c:1276,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:1277,1
    - Dst: igraph_i_cutheap_size
      Src: /src/igraph/src/flow/flow.c:1279,1
    - Dst: igraph_i_cutheap_popmax
      Src: /src/igraph/src/flow/flow.c:1289,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/flow/flow.c:1292,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/flow.c:1293,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1294,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1296,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1297,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1298,1
    - Dst: igraph_i_cutheap_update
      Src: /src/igraph/src/flow/flow.c:1299,1
    - Dst: igraph_i_cutheap_active_size
      Src: /src/igraph/src/flow/flow.c:1302,1
    - Dst: igraph_i_cutheap_maxvalue
      Src: /src/igraph/src/flow/flow.c:1306,1
    - Dst: igraph_i_cutheap_popmax
      Src: /src/igraph/src/flow/flow.c:1307,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1322,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:1322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1323,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:1323,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/flow/flow.c:1327,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/flow.c:1328,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1329,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1331,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1332,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1332,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1333,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1333,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/flow/flow.c:1334,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/flow/flow.c:1335,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/flow/flow.c:1342,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/flow.c:1343,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1344,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1346,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1347,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1347,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1348,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1348,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/flow/flow.c:1349,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/flow/flow.c:1350,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/flow.c:1358,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1359,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1361,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/flow.c:1363,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1364,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1366,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1367,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/flow/flow.c:1373,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/flow.c:1374,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/flow/flow.c:1375,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/flow.c:1376,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1377,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/flow/flow.c:1377,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1378,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/flow/flow.c:1378,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/flow.c:1379,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/flow.c:1380,1
    - Dst: igraph_i_cutheap_reset_undefine
      Src: /src/igraph/src/flow/flow.c:1383,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/flow/flow.c:1388,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/flow/flow.c:1389,1
    - Dst: igraph_i_cutheap_destroy
      Src: /src/igraph/src/flow/flow.c:1390,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1391,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1394,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1399,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/flow.c:1402,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/flow.c:1404,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1404,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/flow.c:1406,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1406,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1412,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:1412,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1414,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/flow.c:1416,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1416,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1417,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1417,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1424,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:1424,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/flow.c:1427,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1428,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/flow.c:1439,1
    - Dst: igraph_edge
      Src: /src/igraph/src/flow/flow.c:1441,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/flow.c:1442,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/flow.c:1442,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/flow.c:1443,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/flow.c:1443,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1444,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/flow.c:1444,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/flow.c:1447,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1448,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/flow/flow.c:1448,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/flow/flow.c:1451,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1452,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1453,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 170
    argCount: 6
    argNames:
    - graph
    - res
    - partition
    - partition2
    - cut
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1457
    functionName: igraph_i_mincut_undirected
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_connected_components
    - igraph_i_cutheap_init
    - igraph_vector_int_reserve
    - igraph_inclist_init
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_cutheap_update
    - igraph_i_cutheap_size
    - IGRAPH_CHECK
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_inclist_get
    - igraph_i_cutheap_active_size
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_edge
    - igraph_i_cutheap_popmax
    - igraph_i_cutheap_destroy
    - igraph_ecount
    - igraph_i_cutheap_maxvalue
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_cutheap_reset_undefine
    - IGRAPH_BIT_TEST
    - igraph_adjlist_get
    - igraph_vector_int_append
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_mincut_undirected(\n        const igraph_t
      *graph,\n        igraph_real_t *res,\n        igraph_vector_int_t *partition,\n
      \       igraph_vector_int_t *partition2,\n        igraph_vector_int_t *cut,\n
      \       const igraph_vector_t *capacity)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:1468,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1476,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1479,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1482,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1486,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1490,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1494,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1499,1
    - Dst: igraph_maxflow
      Src: /src/igraph/src/flow/flow.c:1499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1505,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1505,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1508,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1508,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1511,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1511,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1518,1
    - Dst: igraph_maxflow
      Src: /src/igraph/src/flow/flow.c:1518,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1525,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1525,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1528,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1528,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1531,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1531,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1545,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1546,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1549,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1550,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1553,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1554,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1557,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1557,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1558,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1559,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1562,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1562,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1563,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1564,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1567,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/flow.c:1567,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1568,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1569,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 6
    argNames:
    - graph
    - value
    - partition
    - partition2
    - cut
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1459
    functionDepth: 5
    functionLinenumber: 1459
    functionLinenumberEnd: 1573
    functionName: igraph_i_mincut_directed
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_maxflow
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_update
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_mincut_directed(\n        const igraph_t *graph,\n
      \       igraph_real_t *value,\n        igraph_vector_int_t *partition,\n        igraph_vector_int_t
      *partition2,\n        igraph_vector_int_t *cut,\n        const igraph_vector_t
      *capacity)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:1631,1
    - Dst: igraph_i_mincut_directed
      Src: /src/igraph/src/flow/flow.c:1633,1
    - Dst: igraph_mincut_value
      Src: /src/igraph/src/flow/flow.c:1636,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1639,1
    - Dst: igraph_i_mincut_undirected
      Src: /src/igraph/src/flow/flow.c:1639,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - graph
    - value
    - partition
    - partition2
    - cut
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1624
    functionDepth: 6
    functionLinenumber: 1624
    functionLinenumberEnd: 1645
    functionName: igraph_mincut
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - igraph_i_mincut_directed
    - igraph_mincut_value
    - IGRAPH_CHECK
    - igraph_i_mincut_undirected
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_mincut(const igraph_t *graph,\n                             igraph_real_t
      *value,\n                             igraph_vector_int_t *partition,\n                             igraph_vector_int_t
      *partition2,\n                             igraph_vector_int_t *cut,\n                             const
      igraph_vector_t *capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_mincut_undirected
      Src: /src/igraph/src/flow/flow.c:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - res
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1648
    functionDepth: 5
    functionLinenumber: 1648
    functionLinenumberEnd: 1653
    functionName: igraph_i_mincut_value_undirected
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_i_mincut_undirected
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_mincut_value_undirected(\n        const igraph_t
      *graph,\n        igraph_real_t *res,\n        const igraph_vector_t *capacity)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:1694,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:1700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1701,1
    - Dst: igraph_i_mincut_value_undirected
      Src: /src/igraph/src/flow/flow.c:1701,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1706,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/src/flow/flow.c:1706,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1714,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/src/flow/flow.c:1714,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - graph
    - res
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1691
    functionDepth: 6
    functionLinenumber: 1691
    functionLinenumberEnd: 1729
    functionName: igraph_mincut_value
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - igraph_i_mincut_value_undirected
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_maxflow_value
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_mincut_value(const igraph_t *graph, igraph_real_t
      *res,\n                                   const igraph_vector_t *capacity)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:1740,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:1747,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:1751,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1756,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/flow/flow.c:1756,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:1758,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1762,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/flow/flow.c:1762,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1769,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/flow/flow.c:1769,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1776,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/flow/flow.c:1776,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1778,1
    - Dst: igraph_count_multiple_1
      Src: /src/igraph/src/flow/flow.c:1778,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:1782,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 7
    argNames:
    - graph
    - res
    - source
    - target
    - neighbors
    - done
    - no_conn
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vconn_nei_t
    - igraph_bool_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1731
    functionDepth: 3
    functionLinenumber: 1731
    functionLinenumberEnd: 1787
    functionName: igraph_i_st_vertex_connectivity_check_errors
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_are_adjacent
    - igraph_get_eid
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_ERROR
    - igraph_count_multiple_1
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_st_vertex_connectivity_check_errors(\n        const
      igraph_t *graph,\n        igraph_integer_t *res,\n        igraph_integer_t source,\n
      \       igraph_integer_t target,\n        igraph_vconn_nei_t neighbors,\n        igraph_bool_t
      *done,\n        igraph_integer_t *no_conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:1796,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1806,1
    - Dst: igraph_i_st_vertex_connectivity_check_errors
      Src: /src/igraph/src/flow/flow.c:1806,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1812,1
    - Dst: igraph_i_split_vertices
      Src: /src/igraph/src/flow/flow.c:1812,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:1813,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/flow.c:1816,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1817,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/flow/flow.c:1818,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1822,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1823,1
    - Dst: igraph_incident
      Src: /src/igraph/src/flow/flow.c:1823,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1824,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1826,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1826,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1828,1
    - Dst: igraph_incident
      Src: /src/igraph/src/flow/flow.c:1828,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1829,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1831,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1831,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:1833,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1834,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1837,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/src/flow/flow.c:1837,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/flow.c:1843,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/flow.c:1844,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 5
    argNames:
    - graph
    - res
    - source
    - target
    - neighbors
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vconn_nei_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1789
    functionDepth: 6
    functionLinenumber: 1789
    functionLinenumberEnd: 1848
    functionName: igraph_i_st_vertex_connectivity_directed
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_split_vertices
    - VECTOR
    - igraph_i_st_vertex_connectivity_check_errors
    - igraph_vector_fill
    - igraph_vector_int_destroy
    - igraph_ecount
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_maxflow_value
    - igraph_vector_destroy
    - igraph_destroy
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_st_vertex_connectivity_directed(\n        const
      igraph_t *graph,\n        igraph_integer_t *res,\n        igraph_integer_t source,\n
      \       igraph_integer_t target,\n        igraph_vconn_nei_t neighbors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1861,1
    - Dst: igraph_i_st_vertex_connectivity_check_errors
      Src: /src/igraph/src/flow/flow.c:1861,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1866,1
    - Dst: igraph_copy
      Src: /src/igraph/src/flow/flow.c:1866,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:1867,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1868,1
    - Dst: igraph_to_directed
      Src: /src/igraph/src/flow/flow.c:1868,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1870,1
    - Dst: igraph_i_st_vertex_connectivity_directed
      Src: /src/igraph/src/flow/flow.c:1870,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/flow.c:1874,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - graph
    - res
    - source
    - target
    - neighbors
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vconn_nei_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1850
    functionDepth: 7
    functionLinenumber: 1850
    functionLinenumberEnd: 1878
    functionName: igraph_i_st_vertex_connectivity_undirected
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_st_vertex_connectivity_check_errors
    - igraph_to_directed
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_i_st_vertex_connectivity_directed
    - igraph_destroy
    - igraph_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_st_vertex_connectivity_undirected(\n        const
      igraph_t *graph,\n        igraph_integer_t *res,\n        igraph_integer_t source,\n
      \       igraph_integer_t target,\n        igraph_vconn_nei_t neighbors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:1928,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1929,1
    - Dst: igraph_i_st_vertex_connectivity_directed
      Src: /src/igraph/src/flow/flow.c:1929,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1933,1
    - Dst: igraph_i_st_vertex_connectivity_undirected
      Src: /src/igraph/src/flow/flow.c:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - graph
    - res
    - source
    - target
    - neighbors
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vconn_nei_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1921
    functionDepth: 8
    functionLinenumber: 1921
    functionLinenumberEnd: 1939
    functionName: igraph_st_vertex_connectivity
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_is_directed
    - igraph_i_st_vertex_connectivity_directed
    - igraph_i_st_vertex_connectivity_undirected
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_st_vertex_connectivity(\n        const igraph_t
      *graph,\n        igraph_integer_t *res,\n        igraph_integer_t source,\n
      \       igraph_integer_t target,\n        igraph_vconn_nei_t neighbors)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:1946,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1958,1
    - Dst: igraph_i_split_vertices
      Src: /src/igraph/src/flow/flow.c:1958,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:1959,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/flow.c:1962,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1963,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/flow/flow.c:1964,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:1966,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/flow/flow.c:1974,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1977,1
    - Dst: igraph_i_st_vertex_connectivity_check_errors
      Src: /src/igraph/src/flow/flow.c:1977,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/flow/flow.c:1989,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1994,1
    - Dst: igraph_incident
      Src: /src/igraph/src/flow/flow.c:1994,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:1995,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1997,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:1997,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:1999,1
    - Dst: igraph_incident
      Src: /src/igraph/src/flow/flow.c:1999,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:2000,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2002,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2002,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2006,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/src/flow/flow.c:2006,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2011,1
    - Dst: igraph_incident
      Src: /src/igraph/src/flow/flow.c:2011,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:2012,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2014,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2014,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2016,1
    - Dst: igraph_incident
      Src: /src/igraph/src/flow/flow.c:2016,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:2017,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2019,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2019,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:2042,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/flow.c:2043,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/flow.c:2044,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:2045,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 3
    argNames:
    - graph
    - res
    - all_edges_are_mutual
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 1941
    functionDepth: 6
    functionLinenumber: 1941
    functionLinenumberEnd: 2048
    functionName: igraph_i_vertex_connectivity_directed
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_ASSERT
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_split_vertices
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_destroy
    - VECTOR
    - igraph_i_st_vertex_connectivity_check_errors
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - IGRAPH_FINALLY
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_maxflow_value
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_vertex_connectivity_directed(\n        const
      igraph_t *graph,\n        igraph_integer_t *res,\n        igraph_bool_t all_edges_are_mutual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2056,1
    - Dst: igraph_copy
      Src: /src/igraph/src/flow/flow.c:2056,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/flow.c:2057,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2058,1
    - Dst: igraph_to_directed
      Src: /src/igraph/src/flow/flow.c:2058,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2060,1
    - Dst: igraph_i_vertex_connectivity_directed
      Src: /src/igraph/src/flow/flow.c:2060,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/flow.c:2062,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:2063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2050
    functionDepth: 7
    functionLinenumber: 2050
    functionLinenumberEnd: 2066
    functionName: igraph_i_vertex_connectivity_undirected
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_vertex_connectivity_directed
    - igraph_to_directed
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_destroy
    - igraph_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_vertex_connectivity_undirected(\n        const
      igraph_t *graph,\n        igraph_integer_t *res)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:2083,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2089,1
    - Dst: igraph_is_connected
      Src: /src/igraph/src/flow/flow.c:2089,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:2095,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:2096,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2097,1
    - Dst: igraph_degree
      Src: /src/igraph/src/flow/flow.c:2097,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/flow/flow.c:2097,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/flow/flow.c:2099,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2105,1
    - Dst: igraph_degree
      Src: /src/igraph/src/flow/flow.c:2105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/flow/flow.c:2105,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/flow/flow.c:2107,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2111,1
    - Dst: igraph_degree
      Src: /src/igraph/src/flow/flow.c:2111,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/flow/flow.c:2111,1
    - Dst: igraph_vector_int_min
      Src: /src/igraph/src/flow/flow.c:2113,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:2119,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:2120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - graph
    - res
    - found
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2123
    functionName: igraph_i_connectivity_checks
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_min
    - igraph_is_connected
    - igraph_vss_all
    - igraph_degree
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_connectivity_checks(\n        const igraph_t
      *graph,\n        igraph_integer_t *res,\n        igraph_bool_t *found)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2164,1
    - Dst: igraph_i_connectivity_checks
      Src: /src/igraph/src/flow/flow.c:2164,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2174,1
    - Dst: igraph_is_complete
      Src: /src/igraph/src/flow/flow.c:2174,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:2176,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:2183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2184,1
    - Dst: igraph_i_vertex_connectivity_directed
      Src: /src/igraph/src/flow/flow.c:2184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2186,1
    - Dst: igraph_i_vertex_connectivity_undirected
      Src: /src/igraph/src/flow/flow.c:2186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - graph
    - res
    - checks
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2157
    functionDepth: 8
    functionLinenumber: 2157
    functionLinenumberEnd: 2191
    functionName: igraph_vertex_connectivity
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - igraph_i_vertex_connectivity_undirected
    - igraph_i_connectivity_checks
    - igraph_i_vertex_connectivity_directed
    - igraph_is_complete
    - IGRAPH_CHECK
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vertex_connectivity(\n        const igraph_t
      *graph, igraph_integer_t *res,\n        igraph_bool_t checks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:2226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2229,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/src/flow/flow.c:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - res
    - source
    - target
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2218
    functionDepth: 6
    functionLinenumber: 2218
    functionLinenumberEnd: 2233
    functionName: igraph_st_edge_connectivity
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_maxflow_value
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_st_edge_connectivity(const igraph_t *graph,\n
      \                                          igraph_integer_t *res,\n                                           igraph_integer_t
      source,\n                                           igraph_integer_t target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:2274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2287,1
    - Dst: igraph_i_connectivity_checks
      Src: /src/igraph/src/flow/flow.c:2287,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2292,1
    - Dst: igraph_mincut_value
      Src: /src/igraph/src/flow/flow.c:2292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - graph
    - res
    - checks
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2297
      start: 2269
    functionDepth: 7
    functionLinenumber: 2269
    functionLinenumberEnd: 2297
    functionName: igraph_edge_connectivity
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 0
    functionsReached:
    - igraph_mincut_value
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_connectivity_checks
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edge_connectivity(const igraph_t *graph,\n                                        igraph_integer_t
      *res,\n                                        igraph_bool_t checks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:2333,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2337,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/src/flow/flow.c:2337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - res
    - source
    - target
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2325
    functionDepth: 6
    functionLinenumber: 2325
    functionLinenumberEnd: 2342
    functionName: igraph_edge_disjoint_paths
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_maxflow_value
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edge_disjoint_paths(const igraph_t *graph,\n
      \                                         igraph_integer_t *res,\n                                          igraph_integer_t
      source,\n                                          igraph_integer_t target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:2381,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:2385,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2386,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/src/flow/flow.c:2386,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:2388,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2389,1
    - Dst: igraph_i_st_vertex_connectivity_directed
      Src: /src/igraph/src/flow/flow.c:2389,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2393,1
    - Dst: igraph_i_st_vertex_connectivity_undirected
      Src: /src/igraph/src/flow/flow.c:2393,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:2398,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:2400,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:2401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - graph
    - res
    - source
    - target
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2373
    functionDepth: 8
    functionLinenumber: 2373
    functionLinenumberEnd: 2404
    functionName: igraph_vertex_disjoint_paths
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - igraph_i_st_vertex_connectivity_undirected
    - igraph_is_directed
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_st_vertex_connectivity_directed
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - igraph_get_all_eids_between
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vertex_disjoint_paths(const igraph_t *graph,\n
      \                                           igraph_integer_t *res,\n                                            igraph_integer_t
      source,\n                                            igraph_integer_t target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_edge_connectivity
      Src: /src/igraph/src/flow/flow.c:2438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - res
    - checks
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2435
    functionDepth: 8
    functionLinenumber: 2435
    functionLinenumberEnd: 2439
    functionName: igraph_adhesion
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - igraph_edge_connectivity
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adhesion(const igraph_t *graph,\n                               igraph_integer_t
      *res,\n                               igraph_bool_t checks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2473,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/src/flow/flow.c:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - graph
    - res
    - checks
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2469
    functionDepth: 9
    functionLinenumber: 2469
    functionLinenumberEnd: 2475
    functionName: igraph_cohesion
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - igraph_vertex_connectivity
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cohesion(const igraph_t *graph,\n                               igraph_integer_t
      *res,\n                               igraph_bool_t checks)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow.c:2524,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow.c:2532,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow.c:2533,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:2538,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:2539,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:2540,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow.c:2541,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/flow/flow.c:2549,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/flow/flow.c:2550,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2553,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2556,1
    - Dst: igraph_maxflow
      Src: /src/igraph/src/flow/flow.c:2556,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2560,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/flow.c:2566,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2568,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2570,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2571,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2572,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2573,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2574,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2575,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2575,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2576,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/flow/flow.c:2582,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2585,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow.c:2585,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2587,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2588,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow.c:2588,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2593,1
    - Dst: igraph_subgraph_from_edges
      Src: /src/igraph/src/flow/flow.c:2593,1
    - Dst: igraph_ess_none
      Src: /src/igraph/src/flow/flow.c:2593,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2594,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/flow/flow.c:2594,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:2597,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:2598,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow.c:2599,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:2600,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow.c:2604,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/flow/flow.c:2604,1
    - Dst: igraph_vector_remove
      Src: /src/igraph/src/flow/flow.c:2606,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/flow.c:2611,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow.c:2612,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 4
    argNames:
    - graph
    - tree
    - flows
    - capacity
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2615
      start: 2519
    functionDepth: 5
    functionLinenumber: 2519
    functionLinenumberEnd: 2615
    functionName: igraph_gomory_hu_tree
    functionSourceFile: /src/igraph/src/flow/flow.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_subgraph_from_edges
    - IGRAPH_PROGRESS
    - igraph_maxflow
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_vector_update
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_remove
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_ess_none
    - igraph_vector_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_gomory_hu_tree(const igraph_t *graph,\n                                     igraph_t
      *tree,\n                                     igraph_vector_t *flows,\n                                     const
      igraph_vector_t *capacity)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/flow_conversion.c:62,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/flow_conversion.c:63,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/flow_conversion.c:67,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/flow_conversion.c:68,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/flow_conversion.c:71,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow_conversion.c:72,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/flow/flow_conversion.c:72,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow_conversion.c:73,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/flow/flow_conversion.c:73,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow_conversion.c:74,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/flow_conversion.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow_conversion.c:77,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow_conversion.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow_conversion.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/flow_conversion.c:83,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/flow_conversion.c:86,1
    - Dst: igraph_create
      Src: /src/igraph/src/flow/flow_conversion.c:86,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/flow_conversion.c:88,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/flow_conversion.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - graph
    - result
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: igraph_i_split_vertices
    functionSourceFile: /src/igraph/src/flow/flow_conversion.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_split_vertices(const igraph_t* graph, igraph_t*
      result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:90,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:91,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/flow/st-cuts.c:100,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/flow/st-cuts.c:101,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:105,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:111,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/flow/st-cuts.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:122,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/st-cuts.c:129,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/st-cuts.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:141,1
    - Dst: igraph_create
      Src: /src/igraph/src/flow/st-cuts.c:141,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:144,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - graph
    - graphbar
    - capacity
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 148
    functionName: igraph_even_tarjan_reduction
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_even_tarjan_reduction(const igraph_t *graph,
      igraph_t *graphbar,\n        igraph_vector_t *capacity)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:157,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:168,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:170,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/flow/st-cuts.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:174,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/st-cuts.c:176,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/st-cuts.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:181,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:186,1
    - Dst: igraph_create
      Src: /src/igraph/src/flow/st-cuts.c:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - graph
    - capacity
    - residual
    - residual_capacity
    - flow
    - tmp
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 190
    functionName: igraph_i_residual_graph
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vcount
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_residual_graph(const igraph_t *graph,\n        const
      igraph_vector_t *capacity,\n        igraph_t *residual,\n        igraph_vector_t
      *residual_capacity,\n        const igraph_vector_t *flow,\n        igraph_vector_int_t
      *tmp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:199,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/flow/st-cuts.c:201,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:202,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/flow/st-cuts.c:204,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:205,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:208,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:210,1
    - Dst: igraph_i_residual_graph
      Src: /src/igraph/src/flow/st-cuts.c:210,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:213,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - graph
    - capacity
    - residual
    - residual_capacity
    - flow
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: igraph_residual_graph
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_i_residual_graph
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_residual_graph(const igraph_t *graph,\n                                     const
      igraph_vector_t *capacity,\n                                     igraph_t *residual,\n
      \                                    igraph_vector_t *residual_capacity,\n                                     const
      igraph_vector_t *flow)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:225,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:231,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:240,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:240,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/st-cuts.c:243,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/st-cuts.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:248,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:250,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:251,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:252,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:256,1
    - Dst: igraph_create
      Src: /src/igraph/src/flow/st-cuts.c:256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - graph
    - capacity
    - residual
    - flow
    - tmp
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 260
    functionName: igraph_i_reverse_residual_graph
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_TO
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_reverse_residual_graph(const igraph_t *graph,\n
      \       const igraph_vector_t *capacity,\n        igraph_t *residual,\n        const
      igraph_vector_t *flow,\n        igraph_vector_int_t *tmp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:267,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/flow/st-cuts.c:269,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:270,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/flow/st-cuts.c:272,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:273,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:277,1
    - Dst: igraph_i_reverse_residual_graph
      Src: /src/igraph/src/flow/st-cuts.c:277,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:280,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - graph
    - capacity
    - residual
    - flow
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: igraph_reverse_residual_graph
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_i_reverse_residual_graph
    - igraph_vector_int_destroy
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_reverse_residual_graph(const igraph_t *graph,\n
      \       const igraph_vector_t *capacity,\n        igraph_t *residual,\n        const
      igraph_vector_t *flow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:292,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:293,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/flow/st-cuts.c:293,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buck
    - size
    argTypes:
    - igraph_i_dbucket_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: igraph_i_dbucket_init
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_dbucket_init(igraph_i_dbucket_t *buck, igraph_integer_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:299,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buck
    argTypes:
    - igraph_i_dbucket_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: igraph_i_dbucket_destroy
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_dbucket_destroy(igraph_i_dbucket_t *buck)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buck
    - bid
    - elem
    argTypes:
    - igraph_i_dbucket_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: igraph_i_dbucket_insert
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_dbucket_insert(igraph_i_dbucket_t *buck, igraph_integer_t
      bid,\n        igraph_integer_t elem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buck
    - bid
    argTypes:
    - igraph_i_dbucket_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: igraph_i_dbucket_empty
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_dbucket_empty(const igraph_i_dbucket_t *buck,\n
      \       igraph_integer_t bid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:317,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:318,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buck
    - bid
    argTypes:
    - igraph_i_dbucket_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: igraph_i_dbucket_delete
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_i_dbucket_delete(igraph_i_dbucket_t *buck,
      igraph_integer_t bid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - w
    - ancestor
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: igraph_i_dominator_LINK
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_dominator_LINK(igraph_integer_t v, igraph_integer_t
      w,\n        igraph_vector_int_t *ancestor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:338,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/flow/st-cuts.c:338,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:341,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:342,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/flow/st-cuts.c:342,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:343,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/flow/st-cuts.c:346,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/flow/st-cuts.c:347,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/flow/st-cuts.c:348,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:350,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:351,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:352,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:352,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:354,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:354,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:359,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - v
    - ancestor
    - label
    - semi
    argTypes:
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 363
    functionName: igraph_i_dominator_COMPRESS
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_stack_int_pop
    - igraph_stack_int_push
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - IGRAPH_CHECK
    - igraph_stack_int_empty
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_dominator_COMPRESS(igraph_integer_t v,\n        igraph_vector_int_t
      *ancestor,\n        igraph_vector_int_t *label,\n        igraph_vector_int_t
      *semi)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:369,1
    - Dst: igraph_i_dominator_COMPRESS
      Src: /src/igraph/src/flow/st-cuts.c:372,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - v
    - ancestor
    - label
    - semi
    argTypes:
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: igraph_i_dominator_EVAL
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_dominator_COMPRESS
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_i_dominator_EVAL(igraph_integer_t v,\n        igraph_vector_int_t
      *ancestor,\n        igraph_vector_int_t *label,\n        igraph_vector_int_t
      *semi)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:441,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/flow/st-cuts.c:451,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:458,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/st-cuts.c:462,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:463,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:468,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:473,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:473,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:476,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/flow/st-cuts.c:478,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:480,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:481,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:482,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:483,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:484,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/flow/st-cuts.c:484,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:486,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/flow/st-cuts.c:486,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:487,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:488,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/flow/st-cuts.c:488,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:489,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:490,1
    - Dst: igraph_i_dbucket_init
      Src: /src/igraph/src/flow/st-cuts.c:490,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:491,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:495,1
    - Dst: igraph_dfs
      Src: /src/igraph/src/flow/st-cuts.c:495,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:503,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:504,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:505,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:512,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:512,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:514,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:515,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/st-cuts.c:523,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:524,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:526,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:527,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:530,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:530,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/flow/st-cuts.c:531,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:540,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/flow/st-cuts.c:541,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:542,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:544,1
    - Dst: igraph_i_dominator_EVAL
      Src: /src/igraph/src/flow/st-cuts.c:545,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:546,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:546,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:547,1
    - Dst: igraph_i_dbucket_insert
      Src: /src/igraph/src/flow/st-cuts.c:550,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:550,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:550,1
    - Dst: igraph_i_dominator_LINK
      Src: /src/igraph/src/flow/st-cuts.c:551,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:551,1
    - Dst: igraph_i_dbucket_empty
      Src: /src/igraph/src/flow/st-cuts.c:552,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:552,1
    - Dst: igraph_i_dbucket_delete
      Src: /src/igraph/src/flow/st-cuts.c:553,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:553,1
    - Dst: igraph_i_dominator_EVAL
      Src: /src/igraph/src/flow/st-cuts.c:554,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:555,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:555,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:555,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:556,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:563,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:564,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:564,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:564,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:565,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:565,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:565,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:568,1
    - Dst: igraph_i_dbucket_destroy
      Src: /src/igraph/src/flow/st-cuts.c:570,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/flow/st-cuts.c:571,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/flow/st-cuts.c:572,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:573,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:574,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:575,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:576,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:577,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:578,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:583,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:585,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:587,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:587,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:588,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:590,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:591,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:591,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:595,1
    - Dst: igraph_create
      Src: /src/igraph/src/flow/st-cuts.c:595,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:597,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:598,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:600,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/flow/st-cuts.c:600,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:604,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:605,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 6
    argNames:
    - graph
    - root
    - dom
    - domtree
    - leftout
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 609
    functionName: igraph_dominator_tree
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 1
    functionsReached:
    - igraph_i_dominator_EVAL
    - igraph_vector_int_fill
    - igraph_i_dbucket_destroy
    - igraph_create
    - igraph_i_dbucket_insert
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_dbucket_empty
    - igraph_i_attribute_copy
    - igraph_vector_int_init_range
    - igraph_i_dbucket_delete
    - IGRAPH_CHECK
    - VECTOR
    - igraph_dfs
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_REVERSE_MODE
    - IGRAPH_FINALLY
    - igraph_i_dominator_LINK
    - igraph_i_dbucket_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_dominator_tree(const igraph_t *graph,\n                                     igraph_integer_t
      root,\n                                     igraph_vector_int_t *dom,\n                                     igraph_t
      *domtree,\n                                     igraph_vector_int_t *leftout,\n
      \                                    igraph_neimode_t mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:630,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:632,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:632,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:634,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/flow/st-cuts.c:635,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/flow/st-cuts.c:636,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/st-cuts.c:637,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:639,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/flow/st-cuts.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - graph
    - vid
    - dist
    - extra
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 643
    functionName: igraph_i_all_st_cuts_minimal_dfs_incb
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_stack_int_push
    - igraph_stack_int_top
    - igraph_stack_int_empty
    - IGRAPH_CHECK
    - IGRAPH_BIT_TEST
    - IGRAPH_UNUSED
    - IGRAPH_BIT_SET
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_all_st_cuts_minimal_dfs_incb(\n    const igraph_t
      *graph,\n    igraph_integer_t vid,\n    igraph_integer_t dist,\n    void *extra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:653,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:655,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:655,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/flow/st-cuts.c:657,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/flow/st-cuts.c:658,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/flow/st-cuts.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - vid
    - dist
    - extra
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 663
    functionName: igraph_i_all_st_cuts_minimal_dfs_outcb
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_stack_int_pop
    - igraph_stack_int_top
    - igraph_stack_int_empty
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_all_st_cuts_minimal_dfs_outcb(\n    const
      igraph_t *graph,\n    igraph_integer_t vid,\n    igraph_integer_t dist,\n    void
      *extra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:673,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:679,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:681,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:682,1
    - Dst: igraph_bitset_not
      Src: /src/igraph/src/flow/st-cuts.c:693,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:699,1
    - Dst: igraph_dfs
      Src: /src/igraph/src/flow/st-cuts.c:699,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:707,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:709,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:710,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:710,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/flow/st-cuts.c:714,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:715,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 7
    argNames:
    - graph
    - domtree
    - root
    - X
    - GammaX
    - invmap
    - minimal
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_marked_queue_int_t*
    - igraph_bitset_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 719
    functionName: igraph_i_all_st_cuts_minimal
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - IGRAPH_STACK_INT_INIT_FINALLY
    - igraph_dfs
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_not
    - igraph_bitset_destroy
    - igraph_stack_int_destroy
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_BIT_TEST
    - IGRAPH_UNUSED
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_all_st_cuts_minimal(const igraph_t *graph,\n
      \       const igraph_t *domtree,\n        igraph_integer_t root,\n        const
      igraph_marked_queue_int_t *X,\n        const igraph_bitset_t *GammaX,\n        const
      igraph_vector_int_t *invmap,\n        igraph_vector_int_t *minimal)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:728,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:743,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:746,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:747,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:749,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/src/flow/st-cuts.c:751,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:752,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:752,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:755,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:757,1
    - Dst: igraph_induced_subgraph_map
      Src: /src/igraph/src/flow/st-cuts.c:757,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/src/flow/st-cuts.c:758,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:762,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:763,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:764,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:766,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:771,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:772,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/src/flow/st-cuts.c:772,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:775,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:783,1
    - Dst: igraph_marked_queue_int_size
      Src: /src/igraph/src/flow/st-cuts.c:784,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/st-cuts.c:785,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:785,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/src/flow/st-cuts.c:788,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:791,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:792,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/flow/st-cuts.c:792,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:795,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:797,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/src/flow/st-cuts.c:798,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/st-cuts.c:799,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:802,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:803,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:812,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:814,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:814,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:814,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/flow/st-cuts.c:815,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:815,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:818,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:819,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:820,1
    - Dst: igraph_i_all_st_cuts_minimal
      Src: /src/igraph/src/flow/st-cuts.c:820,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:824,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:825,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:826,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:827,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:829,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:830,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:830,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:834,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:841,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:841,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:843,1
    - Dst: igraph_dfs
      Src: /src/igraph/src/flow/st-cuts.c:843,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:850,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:852,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:852,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:857,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:863,1
    - Dst: igraph_bfs
      Src: /src/igraph/src/flow/st-cuts.c:863,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:870,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:874,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:881,1
    - Dst: igraph_estack_iselement
      Src: /src/igraph/src/flow/st-cuts.c:882,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:888,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:890,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/flow/st-cuts.c:890,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:891,1
    - Dst: igraph_bfs
      Src: /src/igraph/src/flow/st-cuts.c:891,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:898,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:902,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/flow/st-cuts.c:903,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:909,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:910,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:911,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:912,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:914,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/flow/st-cuts.c:915,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/st-cuts.c:916,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:917,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/st-cuts.c:918,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:919,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:920,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:921,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 106
    argCount: 8
    argNames:
    - graph
    - S
    - T
    - source
    - target
    - v
    - Isv
    - arg
    argTypes:
    - igraph_t*
    - igraph_marked_queue_int_t*
    - igraph_estack_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 924
    functionName: igraph_i_all_st_cuts_pivot
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_i_all_st_cuts_minimal
    - igraph_vss_vector
    - IGRAPH_FINALLY_CLEAN
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_vector_int_update
    - igraph_destroy
    - IGRAPH_BIT_CLEAR
    - IGRAPH_UNUSED
    - igraph_induced_subgraph_map
    - IGRAPH_BIT_SET
    - igraph_estack_iselement
    - VECTOR
    - igraph_dfs
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_dominator_tree
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_marked_queue_int_iselement
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_marked_queue_int_size
    - igraph_bfs
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_vector_int_append
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_all_st_cuts_pivot(\n    const igraph_t *graph,
      const igraph_marked_queue_int_t *S,\n    const igraph_estack_t *T, igraph_integer_t
      source, igraph_integer_t target,\n    igraph_integer_t *v, igraph_vector_int_t
      *Isv, void *arg\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:935,1
    - Dst: pivot
      Src: /src/igraph/src/flow/st-cuts.c:939,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/flow/st-cuts.c:941,1
    - Dst: igraph_marked_queue_int_size
      Src: /src/igraph/src/flow/st-cuts.c:942,1
    - Dst: igraph_marked_queue_int_size
      Src: /src/igraph/src/flow/st-cuts.c:942,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:944,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/flow/st-cuts.c:944,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:945,1
    - Dst: igraph_marked_queue_int_as_vector
      Src: /src/igraph/src/flow/st-cuts.c:945,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:949,1
    - Dst: igraph_marked_queue_int_start_batch
      Src: /src/igraph/src/flow/st-cuts.c:949,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:950,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/src/flow/st-cuts.c:952,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:952,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:953,1
    - Dst: igraph_marked_queue_int_push
      Src: /src/igraph/src/flow/st-cuts.c:953,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:953,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:956,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:959,1
    - Dst: igraph_i_provan_shier_list_recursive
      Src: /src/igraph/src/flow/st-cuts.c:959,1
    - Dst: igraph_marked_queue_int_pop_back_batch
      Src: /src/igraph/src/flow/st-cuts.c:963,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:966,1
    - Dst: igraph_estack_push
      Src: /src/igraph/src/flow/st-cuts.c:966,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:969,1
    - Dst: igraph_i_provan_shier_list_recursive
      Src: /src/igraph/src/flow/st-cuts.c:969,1
    - Dst: igraph_estack_pop
      Src: /src/igraph/src/flow/st-cuts.c:973,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 9
    argNames:
    - graph
    - S
    - T
    - source
    - target
    - result
    - pivot
    - Isv
    - pivot_arg
    argTypes:
    - igraph_t*
    - igraph_marked_queue_int_t*
    - igraph_estack_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_list_t*
    - igraph_provan_shier_pivot_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 978
    functionName: igraph_i_provan_shier_list_recursive
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_i_provan_shier_list_recursive
    - igraph_marked_queue_int_size
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - igraph_marked_queue_int_start_batch
    - igraph_vcount
    - igraph_marked_queue_int_as_vector
    - igraph_vector_int_size
    - igraph_marked_queue_int_pop_back_batch
    - igraph_estack_push
    - igraph_estack_pop
    - igraph_marked_queue_int_iselement
    - igraph_marked_queue_int_push
    - igraph_vector_int_list_push_back_new
    - pivot
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_provan_shier_list_recursive(\n    const igraph_t
      *graph, igraph_marked_queue_int_t *S,\n    igraph_estack_t *T, igraph_integer_t
      source, igraph_integer_t target,\n    igraph_vector_int_list_t *result, igraph_provan_shier_pivot_t
      *pivot,\n    igraph_vector_int_t *Isv, void *pivot_arg\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:988,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:990,1
    - Dst: igraph_i_provan_shier_list_recursive
      Src: /src/igraph/src/flow/st-cuts.c:990,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:995,1
    - Dst: igraph_vector_int_list_reverse
      Src: /src/igraph/src/flow/st-cuts.c:995,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:997,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - graph
    - S
    - T
    - source
    - target
    - result
    - pivot
    - pivot_arg
    argTypes:
    - igraph_t*
    - igraph_marked_queue_int_t*
    - igraph_estack_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_list_t*
    - igraph_provan_shier_pivot_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 1001
    functionName: igraph_provan_shier_list
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_reverse
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_provan_shier_list_recursive
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_provan_shier_list(\n    const igraph_t *graph,
      igraph_marked_queue_int_t *S,\n    igraph_estack_t *T, igraph_integer_t source,
      igraph_integer_t target,\n    igraph_vector_int_list_t *result, igraph_provan_shier_pivot_t
      *pivot,\n    void *pivot_arg\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:1043,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:1044,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/st-cuts.c:1051,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:1052,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1058,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/flow/st-cuts.c:1058,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1059,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/flow/st-cuts.c:1061,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1064,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/src/flow/st-cuts.c:1064,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1065,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1066,1
    - Dst: igraph_estack_init
      Src: /src/igraph/src/flow/st-cuts.c:1066,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1067,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1068,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1071,1
    - Dst: igraph_provan_shier_list
      Src: /src/igraph/src/flow/st-cuts.c:1071,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/flow/st-cuts.c:1076,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1080,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/flow/st-cuts.c:1080,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1081,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/flow/st-cuts.c:1082,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1083,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/src/flow/st-cuts.c:1083,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/flow/st-cuts.c:1085,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:1087,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1090,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1091,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/st-cuts.c:1095,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/st-cuts.c:1096,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1097,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1098,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1104,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/flow/st-cuts.c:1104,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/st-cuts.c:1107,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/st-cuts.c:1108,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1109,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1110,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1116,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/flow/st-cuts.c:1116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1119,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1120,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1123,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1124,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1125,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1126,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1129,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1130,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - graph
    - cuts
    - partition1s
    - source
    - target
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1134
    functionName: igraph_all_st_cuts
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 2
    functionsReached:
    - igraph_marked_queue_int_destroy
    - igraph_estack_init
    - igraph_vector_int_list_clear
    - igraph_vector_int_list_init
    - IGRAPH_ERROR
    - igraph_estack_destroy
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_marked_queue_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_vector_int_list_reserve
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_provan_shier_list
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_all_st_cuts(const igraph_t *graph,\n                                  igraph_vector_int_list_t
      *cuts,\n                                  igraph_vector_int_list_t *partition1s,\n
      \                                 igraph_integer_t source,\n                                  igraph_integer_t
      target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:1152,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1157,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1158,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:1161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1172,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/flow/st-cuts.c:1172,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:1175,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/src/flow/st-cuts.c:1178,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1180,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:1184,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/st-cuts.c:1185,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:1193,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:1193,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:1195,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/st-cuts.c:1200,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1205,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1206,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - residual
    - S
    - active
    - minimal
    argTypes:
    - igraph_t*
    - igraph_marked_queue_int_t*
    - igraph_bitset_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1210
    functionName: igraph_i_all_st_mincuts_minimal
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_BIT_TEST
    - igraph_marked_queue_int_iselement
    - IGRAPH_BIT_SET
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_all_st_mincuts_minimal(const igraph_t *residual,\n
      \       const igraph_marked_queue_int_t *S,\n        const igraph_bitset_t *active,\n
      \       igraph_vector_int_t *minimal)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:1228,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:1234,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/flow/st-cuts.c:1234,1
    - Dst: igraph_marked_queue_int_size
      Src: /src/igraph/src/flow/st-cuts.c:1236,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:1237,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1241,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/src/flow/st-cuts.c:1243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1244,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:1244,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1251,1
    - Dst: igraph_i_all_st_mincuts_minimal
      Src: /src/igraph/src/flow/st-cuts.c:1251,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:1255,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:1256,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1258,1
    - Dst: igraph_estack_iselement
      Src: /src/igraph/src/flow/st-cuts.c:1260,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1268,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1269,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1271,1
    - Dst: igraph_bfs
      Src: /src/igraph/src/flow/st-cuts.c:1271,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1278,1
    - Dst: igraph_marked_queue_int_iselement
      Src: /src/igraph/src/flow/st-cuts.c:1282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1283,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:1283,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1286,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1287,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1290,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1291,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1292,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 8
    argNames:
    - graph
    - S
    - T
    - source
    - target
    - v
    - Isv
    - arg
    argTypes:
    - igraph_t*
    - igraph_marked_queue_int_t*
    - igraph_estack_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1295
    functionName: igraph_i_all_st_mincuts_pivot
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_i_all_st_mincuts_minimal
    - igraph_vector_int_destroy
    - igraph_marked_queue_int_size
    - igraph_bfs
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_UNUSED
    - igraph_marked_queue_int_iselement
    - igraph_estack_iselement
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_all_st_mincuts_pivot(const igraph_t *graph,\n
      \       const igraph_marked_queue_int_t *S,\n        const igraph_estack_t *T,\n
      \       igraph_integer_t source,\n        igraph_integer_t target,\n        igraph_integer_t
      *v,\n        igraph_vector_int_t *Isv,\n        void *arg)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:1342,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/flow/st-cuts.c:1343,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/flow/st-cuts.c:1362,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:1363,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:1366,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:1369,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:1372,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/flow/st-cuts.c:1374,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:1375,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/flow/st-cuts.c:1377,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/flow/st-cuts.c:1378,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1383,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/src/flow/st-cuts.c:1383,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1384,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1389,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1390,1
    - Dst: igraph_maxflow
      Src: /src/igraph/src/flow/st-cuts.c:1390,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1397,1
    - Dst: igraph_reverse_residual_graph
      Src: /src/igraph/src/flow/st-cuts.c:1397,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1398,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1402,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1403,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/flow/st-cuts.c:1403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1407,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/src/flow/st-cuts.c:1407,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1408,1
    - Dst: igraph_simplify
      Src: /src/igraph/src/flow/st-cuts.c:1408,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:1411,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1414,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1415,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/src/flow/st-cuts.c:1415,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1419,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1421,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1421,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1426,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1426,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1426,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1432,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/src/flow/st-cuts.c:1432,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1434,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1437,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1438,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1439,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1441,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1442,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1448,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1450,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/st-cuts.c:1451,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/st-cuts.c:1452,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1453,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1454,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:1455,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/st-cuts.c:1456,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/flow/st-cuts.c:1458,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/flow/st-cuts.c:1459,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/flow/st-cuts.c:1465,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/flow/st-cuts.c:1468,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1474,1
    - Dst: igraph_marked_queue_int_init
      Src: /src/igraph/src/flow/st-cuts.c:1474,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1475,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1476,1
    - Dst: igraph_estack_init
      Src: /src/igraph/src/flow/st-cuts.c:1476,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1477,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1478,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1482,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1483,1
    - Dst: igraph_provan_shier_list
      Src: /src/igraph/src/flow/st-cuts.c:1483,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1490,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/flow/st-cuts.c:1490,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1491,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1493,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1494,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1494,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1495,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/flow/st-cuts.c:1499,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/flow/st-cuts.c:1500,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1501,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/src/flow/st-cuts.c:1501,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/flow/st-cuts.c:1503,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:1504,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:1506,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1508,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1509,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1512,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:1512,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1513,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1517,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/flow/st-cuts.c:1517,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1522,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1523,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1524,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1525,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/flow/st-cuts.c:1531,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1532,1
    - Dst: igraph_vector_int_list_reserve
      Src: /src/igraph/src/flow/st-cuts.c:1532,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/flow/st-cuts.c:1535,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/flow/st-cuts.c:1536,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/flow/st-cuts.c:1538,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1540,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1541,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1544,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/flow/st-cuts.c:1545,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/flow/st-cuts.c:1546,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1547,1
    - Dst: VECTOR
      Src: /src/igraph/src/flow/st-cuts.c:1547,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1548,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/flow/st-cuts.c:1548,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/flow/st-cuts.c:1553,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/flow/st-cuts.c:1553,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1556,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1557,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1560,1
    - Dst: igraph_estack_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1561,1
    - Dst: igraph_marked_queue_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1562,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1563,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1564,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1565,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1566,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1567,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/flow/st-cuts.c:1570,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/flow/st-cuts.c:1571,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 131
    argCount: 7
    argNames:
    - graph
    - value
    - cuts
    - partition1s
    - source
    - target
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1335
    functionDepth: 5
    functionLinenumber: 1335
    functionLinenumberEnd: 1575
    functionName: igraph_all_st_mincuts
    functionSourceFile: /src/igraph/src/flow/st-cuts.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_marked_queue_int_destroy
    - igraph_estack_init
    - igraph_connected_components
    - igraph_contract_vertices
    - igraph_vector_int_list_clear
    - igraph_vector_int_list_init
    - IGRAPH_ERROR
    - igraph_estack_destroy
    - igraph_topological_sorting
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - igraph_maxflow
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_destroy
    - IGRAPH_BIT_SET
    - IGRAPH_FROM
    - VECTOR
    - igraph_simplify
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_permute_vertices
    - igraph_reverse_residual_graph
    - igraph_marked_queue_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_TO
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_int_list_reserve
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - IGRAPH_BIT_TEST
    - igraph_provan_shier_list
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_all_st_mincuts(const igraph_t *graph, igraph_real_t
      *value,\n                                     igraph_vector_int_list_t *cuts,\n
      \                                    igraph_vector_int_list_t *partition1s,\n
      \                                    igraph_integer_t source,\n                                     igraph_integer_t
      target,\n                                     const igraph_vector_t *capacity)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:152,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:152,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:163,1
    - Dst: igraph_i_maximal_cliques_select_pivot
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:163,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:170,1
    - Dst: igraph_i_maximal_cliques_down
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:170,1
    - Dst: FUNCTION
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:182,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:186,1
    - Dst: igraph_i_maximal_cliques_PX
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:186,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:194,1
    - Dst: igraph_i_maximal_cliques_up
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 14
    argNames:
    - PX
    - PS
    - PE
    - XS
    - XE
    - oldPS
    - oldXE
    - R
    - pos
    - adjlist
    - nextv
    - H
    - min_size
    - max_size
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_adjlist_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 197
    functionName: FUNCTION
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques_template.h
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_i_maximal_cliques_PX
    - igraph_vector_int_pop_back
    - igraph_vector_int_tail
    - igraph_i_maximal_cliques_down
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_i_maximal_cliques_up
    - igraph_i_maximal_cliques_select_pivot
    - FUNCTION
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t FUNCTION(igraph_i_maximal_cliques_bk, SUFFIX)(\n    igraph_vector_int_t
      *PX, igraph_integer_t PS, igraph_integer_t PE,\n    igraph_integer_t XS, igraph_integer_t
      XE, igraph_integer_t oldPS, igraph_integer_t oldXE,\n    igraph_vector_int_t
      *R,\n    igraph_vector_int_t *pos,\n    igraph_adjlist_t *adjlist,\n    RESTYPE,\n
      \   igraph_vector_int_t *nextv,\n    igraph_vector_int_t *H,\n    igraph_integer_t
      min_size, igraph_integer_t max_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:207,1
    - Dst: round
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:214,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:217,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:219,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:220,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:223,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:224,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:226,1
    - Dst: igraph_coreness
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:226,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:227,1
    - Dst: igraph_vector_int_sort_ind
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:227,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:229,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:230,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:233,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:236,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:236,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:239,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:239,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:240,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:242,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:243,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:244,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:245,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:260,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:261,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:262,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:263,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:268,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:272,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:274,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:274,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:275,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:275,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:276,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:276,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:278,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:278,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:280,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:281,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:287,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:290,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:291,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:292,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:294,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:295,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:296,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:306,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:306,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:307,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:308,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:311,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:312,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:313,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:314,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:315,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:317,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:318,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:320,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:320,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:326,1
    - Dst: igraph_i_maximal_cliques_reorder_adjlists
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:326,1
    - Dst: FUNCTION
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:330,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques_template.h:337,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 79
    argCount: 3
    argNames:
    - graph
    - min_size
    - max_size
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 339
    functionName: FUNCTION
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques_template.h
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_null
    - igraph_i_maximal_cliques_reorder_adjlists
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_PROGRESS
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_vector_int_update
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - VECTOR
    - igraph_vector_int_destroy
    - round
    - igraph_vcount
    - igraph_vector_int_size
    - FUNCTION
    - IGRAPH_FINALLY
    - igraph_vector_int_sort_ind
    - igraph_vector_int_clear
    - igraph_coreness
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t FUNCTION(igraph_maximal_cliques, SUFFIX)(\n    const
      igraph_t *graph,\n    RESTYPE,\n    igraph_integer_t min_size,\n    igraph_integer_t
      max_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/cliques/cliques.c:45,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:48,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:51,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/cliques.c:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cliques/cliques.c:71,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/cliques/cliques.c:121,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:122,1
    - Dst: igraph_vector_int_search
      Src: /src/igraph/src/cliques/cliques.c:123,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:137,1
    - Dst: IGRAPH_REALLOC
      Src: /src/igraph/src/cliques/cliques.c:138,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:141,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:143,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:151,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 6
    argNames:
    - size
    - member_storage
    - new_member_storage
    - old_count
    - new_count
    - al
    argTypes:
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t**
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_lazy_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 153
    functionName: igraph_i_find_k_indsets
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_lazy_adjlist_get
    - igraph_vector_int_search
    - IGRAPH_CHECK_OOM
    - IGRAPH_ASSERT
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_REALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_find_k_indsets(\n        igraph_integer_t
      size,\n        const igraph_integer_t *member_storage,\n        igraph_integer_t
      **new_member_storage,\n        igraph_integer_t old_count,\n        igraph_integer_t
      *new_count,\n        igraph_lazy_adjlist_t *al)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cliquer_cliques
      Src: /src/igraph/src/cliques/cliques.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - res
    - min_size
    - max_size
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: igraph_cliques
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 1
    functionsReached:
    - igraph_i_cliquer_cliques
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cliques(const igraph_t *graph, igraph_vector_int_list_t
      *res,\n                   igraph_integer_t min_size, igraph_integer_t max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cliquer_histogram
      Src: /src/igraph/src/cliques/cliques.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - hist
    - min_size
    - max_size
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: igraph_clique_size_hist
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 1
    functionsReached:
    - igraph_i_cliquer_histogram
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_clique_size_hist(const igraph_t *graph, igraph_vector_t
      *hist,\n                            igraph_integer_t min_size, igraph_integer_t
      max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cliquer_callback
      Src: /src/igraph/src/cliques/cliques.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - graph
    - min_size
    - max_size
    - cliquehandler_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_clique_handler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: igraph_cliques_callback
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - igraph_i_cliquer_callback
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cliques_callback(const igraph_t *graph,\n                            igraph_integer_t
      min_size, igraph_integer_t max_size,\n                            igraph_clique_handler_t
      *cliquehandler_fn, void *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_weighted_cliques
      Src: /src/igraph/src/cliques/cliques.c:301,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/src/cliques/cliques.c:303,1
    - Dst: igraph_cliques
      Src: /src/igraph/src/cliques/cliques.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - graph
    - vertex_weights
    - res
    - min_weight
    - max_weight
    - maximal
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: igraph_weighted_cliques
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 2
    functionsReached:
    - igraph_i_weighted_cliques
    - igraph_cliques
    - igraph_maximal_cliques
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_weighted_cliques(const igraph_t *graph,\n                            const
      igraph_vector_t *vertex_weights, igraph_vector_int_list_t *res,\n                            igraph_real_t
      min_weight, igraph_real_t max_weight, igraph_bool_t maximal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_largest_weighted_cliques
      Src: /src/igraph/src/cliques/cliques.c:340,1
    - Dst: igraph_largest_cliques
      Src: /src/igraph/src/cliques/cliques.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - vertex_weights
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: igraph_largest_weighted_cliques
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 1
    functionsReached:
    - igraph_largest_cliques
    - igraph_i_largest_weighted_cliques
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_largest_weighted_cliques(const igraph_t *graph,\n
      \                                   const igraph_vector_t *vertex_weights, igraph_vector_int_list_t
      *res)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_weighted_clique_number
      Src: /src/igraph/src/cliques/cliques.c:378,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:381,1
    - Dst: igraph_clique_number
      Src: /src/igraph/src/cliques/cliques.c:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - graph
    - vertex_weights
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 387
    functionName: igraph_weighted_clique_number
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 1
    functionsReached:
    - igraph_clique_number
    - igraph_i_weighted_clique_number
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_weighted_clique_number(const igraph_t *graph,\n
      \                                 const igraph_vector_t *vertex_weights, igraph_real_t
      *res)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/cliques/cliques.c:442,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliques.c:443,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliques.c:446,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliques.c:455,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:457,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/cliques/cliques.c:457,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:458,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:461,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:462,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:463,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:466,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:467,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:468,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:478,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/cliques/cliques.c:478,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/cliques/cliques.c:480,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:481,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/cliques.c:481,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/cliques.c:495,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:499,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:500,1
    - Dst: igraph_i_find_k_indsets
      Src: /src/igraph/src/cliques/cliques.c:500,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:505,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:506,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/src/cliques/cliques.c:511,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:512,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/cliques/cliques.c:512,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/cliques.c:518,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/cliques.c:519,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/cliques/cliques.c:520,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:521,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - graph
    - res
    - min_size
    - max_size
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 524
    functionName: igraph_independent_vertex_sets
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_FREE
    - igraph_vector_int_list_clear
    - igraph_i_find_k_indsets
    - igraph_vector_int_list_resize
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_lazy_adjlist_destroy
    - igraph_vector_int_view
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_independent_vertex_sets(const igraph_t *graph,\n
      \                                  igraph_vector_int_list_t *res,\n                                   igraph_integer_t
      min_size,\n                                   igraph_integer_t max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_maximal_or_largest_cliques_or_indsets
      Src: /src/igraph/src/cliques/cliques.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: igraph_largest_independent_vertex_sets
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - igraph_i_maximal_or_largest_cliques_or_indsets
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_largest_independent_vertex_sets(const igraph_t
      *graph,\n        igraph_vector_int_list_t *res)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/cliques.c:579,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:590,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/cliques.c:590,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:594,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:600,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/cliques/cliques.c:600,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/cliques/cliques.c:601,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliques.c:606,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:607,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/cliques/cliques.c:607,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/cliques/cliques.c:608,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:610,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/cliques/cliques.c:610,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/cliques/cliques.c:611,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/cliques.c:615,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:616,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/cliques.c:631,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:634,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:635,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:645,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:646,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:650,1
    - Dst: igraph_i_maximal_independent_vertex_sets_backtrack
      Src: /src/igraph/src/cliques/cliques.c:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:652,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:653,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:660,1
    - Dst: igraph_i_maximal_independent_vertex_sets_backtrack
      Src: /src/igraph/src/cliques/cliques.c:660,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:665,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:666,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:668,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/cliques/cliques.c:668,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/cliques.c:669,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:671,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:672,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:685,1
    - Dst: igraph_i_maximal_independent_vertex_sets_backtrack
      Src: /src/igraph/src/cliques/cliques.c:685,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:690,1
    - Dst: igraph_set_iterate
      Src: /src/igraph/src/cliques/cliques.c:696,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:697,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/cliques.c:698,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:700,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:701,1
    - Dst: igraph_set_clear
      Src: /src/igraph/src/cliques/cliques.c:706,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 4
    argNames:
    - graph
    - res
    - clqdata
    - level
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_i_max_ind_vsets_data_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 711
    functionName: igraph_i_maximal_independent_vertex_sets_backtrack
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_vector_int_destroy
    - igraph_vector_int_swap
    - igraph_set_add
    - igraph_vector_int_list_clear
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_i_maximal_independent_vertex_sets_backtrack
    - igraph_set_iterate
    - igraph_adjlist_get
    - igraph_set_clear
    - igraph_vector_int_list_push_back_new
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximal_independent_vertex_sets_backtrack(\n
      \       const igraph_t *graph,\n        igraph_vector_int_list_t *res,\n        igraph_i_max_ind_vsets_data_t
      *clqdata,\n        igraph_integer_t level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_inited
      Src: /src/igraph/src/cliques/cliques.c:725,1
    - Dst: igraph_set_destroy
      Src: /src/igraph/src/cliques/cliques.c:726,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/cliques.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - igraph_set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: free_set_array_incomplete
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_set_destroy
    - igraph_set_inited
    linkageType: ''
    returnType: void
    signature: void free_set_array_incomplete(igraph_set_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_destroy
      Src: /src/igraph/src/cliques/cliques.c:734,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/cliques.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - n
    argTypes:
    - igraph_set_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: free_set_array
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - igraph_set_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void free_set_array(igraph_set_t *array, igraph_integer_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliques.c:775,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/cliques/cliques.c:777,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliques.c:778,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:784,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/cliques/cliques.c:784,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:787,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:789,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:790,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:791,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:793,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:795,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:795,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/cliques.c:795,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:798,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:799,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:800,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:803,1
    - Dst: igraph_set_init
      Src: /src/igraph/src/cliques/cliques.c:803,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliques.c:806,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:810,1
    - Dst: igraph_i_maximal_independent_vertex_sets_backtrack
      Src: /src/igraph/src/cliques/cliques.c:810,1
    - Dst: free_set_array
      Src: /src/igraph/src/cliques/cliques.c:813,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/cliques.c:814,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/cliques.c:815,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/cliques/cliques.c:816,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:817,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 772
    functionDepth: 4
    functionLinenumber: 772
    functionLinenumberEnd: 820
    functionName: igraph_maximal_independent_vertex_sets
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_set_init
    - free_set_array
    - igraph_vector_int_list_clear
    - IGRAPH_CALLOC
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_maximal_independent_vertex_sets_backtrack
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_maximal_independent_vertex_sets(const igraph_t
      *graph,\n        igraph_vector_int_list_t *res)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliques.c:848,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/cliques/cliques.c:850,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliques.c:851,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:857,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/cliques/cliques.c:857,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:860,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:862,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:863,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:864,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:866,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:868,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:868,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/cliques.c:868,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:871,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:872,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:873,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:876,1
    - Dst: igraph_set_init
      Src: /src/igraph/src/cliques/cliques.c:876,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:881,1
    - Dst: igraph_i_maximal_independent_vertex_sets_backtrack
      Src: /src/igraph/src/cliques/cliques.c:881,1
    - Dst: free_set_array
      Src: /src/igraph/src/cliques/cliques.c:885,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/cliques.c:886,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/cliques.c:887,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/cliques/cliques.c:888,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:889,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - graph
    - 'no'
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 846
    functionDepth: 4
    functionLinenumber: 846
    functionLinenumberEnd: 892
    functionName: igraph_independence_number
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_set_init
    - free_set_array
    - IGRAPH_CALLOC
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_maximal_independent_vertex_sets_backtrack
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_independence_number(const igraph_t *graph, igraph_integer_t
      *no)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:900,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - clique
    - data
    argTypes:
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 904
    functionName: igraph_i_maximal_cliques_store_max_size
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_maximal_cliques_store_max_size(const igraph_vector_int_t*
      clique, void* data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_empty
      Src: /src/igraph/src/cliques/cliques.c:911,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:914,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/cliques/cliques.c:915,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:916,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:920,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliques.c:921,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:925,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/cliques/cliques.c:925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - clique
    - data
    argTypes:
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 928
    functionName: igraph_i_largest_cliques_store
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_push_back_copy
    - igraph_vector_int_list_empty
    - igraph_vector_int_list_clear
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_largest_cliques_store(const igraph_vector_int_t*
      clique, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliques.c:963,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:964,1
    - Dst: igraph_maximal_cliques_callback
      Src: /src/igraph/src/cliques/cliques.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: igraph_largest_cliques
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - igraph_maximal_cliques_callback
    - igraph_vector_int_list_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_largest_cliques(const igraph_t *graph, igraph_vector_int_list_t
      *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_maximal_cliques_callback
      Src: /src/igraph/src/cliques/cliques.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - graph
    - 'no'
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: igraph_clique_number
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 2
    functionsReached:
    - igraph_maximal_cliques_callback
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_clique_number(const igraph_t *graph, igraph_integer_t
      *no)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliques.c:1000,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/cliques/cliques.c:1002,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliques.c:1003,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:1010,1
    - Dst: igraph_adjlist_init_complementer
      Src: /src/igraph/src/cliques/cliques.c:1010,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:1012,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/cliques/cliques.c:1012,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:1016,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:1018,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:1019,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:1020,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:1022,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliques.c:1024,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/cliques.c:1024,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/cliques.c:1024,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/cliques.c:1027,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/cliques.c:1028,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliques.c:1029,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:1032,1
    - Dst: igraph_set_init
      Src: /src/igraph/src/cliques/cliques.c:1032,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliques.c:1036,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliques.c:1041,1
    - Dst: igraph_i_maximal_independent_vertex_sets_backtrack
      Src: /src/igraph/src/cliques/cliques.c:1041,1
    - Dst: free_set_array
      Src: /src/igraph/src/cliques/cliques.c:1044,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/cliques.c:1045,1
    - Dst: igraph_free
      Src: /src/igraph/src/cliques/cliques.c:1046,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/cliques/cliques.c:1047,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliques.c:1048,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - graph
    - res
    - clique_number
    - keep_only_largest
    - complementer
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 993
    functionDepth: 4
    functionLinenumber: 993
    functionLinenumberEnd: 1055
    functionName: igraph_i_maximal_or_largest_cliques_or_indsets
    functionSourceFile: /src/igraph/src/cliques/cliques.c
    functionUses: 1
    functionsReached:
    - igraph_free
    - igraph_set_init
    - free_set_array
    - igraph_vector_int_list_clear
    - IGRAPH_CALLOC
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_adjlist_init_complementer
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_maximal_independent_vertex_sets_backtrack
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximal_or_largest_cliques_or_indsets(const
      igraph_t *graph,\n        igraph_vector_int_list_t *res,\n        igraph_integer_t
      *clique_number,\n        igraph_bool_t keep_only_largest,\n        igraph_bool_t
      complementer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:41,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:42,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:45,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:46,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:49,1
    - Dst: graph_new
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:52,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:56,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:57,1
    - Dst: GRAPH_ADD_EDGE
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ig
    - cg
    argTypes:
    - igraph_t*
    - graph_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: igraph_to_cliquer
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - GRAPH_ADD_EDGE
    - IGRAPH_WARNING
    - igraph_vcount
    - graph_new
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_to_cliquer(const igraph_t *ig, graph_t **cg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:71,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:73,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:79,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:80,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - vertex_weights
    - g
    argTypes:
    - igraph_vector_t*
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 88
    functionName: set_weights
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_WARNING
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t set_weights(const igraph_vector_t *vertex_weights, graph_t
      *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:103,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - result
    argTypes:
    - igraph_i_cliquer_cliques_user_data_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: igraph_i_cliquer_cliques_user_data_init
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init
    - igraph_vector_int_list_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cliquer_cliques_user_data_init(\n    igraph_i_cliquer_cliques_user_data_t*
      data,\n    igraph_vector_int_list_t* result\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - igraph_i_cliquer_cliques_user_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: igraph_i_cliquer_cliques_user_data_destroy
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: "void igraph_i_cliquer_cliques_user_data_destroy(\n    igraph_i_cliquer_cliques_user_data_t*
      data\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:119,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:123,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:123,1
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:123,1
    - Dst: set_return_next
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:127,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:130,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - s
    - g
    - opt
    argTypes:
    - set_t
    - graph_t*
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: collect_cliques_callback
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_list_push_back_copy
    - IGRAPH_CHECK
    - set_size
    - set_return_next
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t collect_cliques_callback(set_t s, graph_t *g, clique_options
      *opt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:138,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:142,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:162,1
    - Dst: igraph_i_cliquer_cliques_user_data_init
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:162,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:165,1
    - Dst: igraph_to_cliquer
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:165,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:171,1
    - Dst: clique_unweighted_find_all
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:171,1
    - Dst: graph_free
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:173,1
    - Dst: igraph_i_cliquer_cliques_user_data_destroy
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:174,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - graph
    - res
    - min_size
    - max_size
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 178
    functionName: igraph_i_cliquer_cliques
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - clique_unweighted_find_all
    - igraph_to_cliquer
    - igraph_vector_int_list_clear
    - IGRAPH_CHECK
    - graph_free
    - igraph_vcount
    - igraph_i_cliquer_cliques_user_data_destroy
    - IGRAPH_ERROR
    - igraph_i_cliquer_cliques_user_data_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cliquer_cliques(const igraph_t *graph, igraph_vector_int_list_t
      *res,\n                             igraph_integer_t min_size, igraph_integer_t
      max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:186,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:191,1
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - g
    - opt
    argTypes:
    - set_t
    - graph_t*
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 194
    functionName: count_cliques_callback
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - set_size
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t count_cliques_callback(set_t s, graph_t *g, clique_options
      *opt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:200,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:203,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:224,1
    - Dst: igraph_to_cliquer
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:224,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:227,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:227,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:228,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:232,1
    - Dst: clique_unweighted_find_all
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:235,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:239,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:239,1
    - Dst: igraph_vector_resize_min
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:240,1
    - Dst: graph_free
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:242,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 4
    argNames:
    - graph
    - hist
    - min_size
    - max_size
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 246
    functionName: igraph_i_cliquer_histogram
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 1
    functionsReached:
    - igraph_vector_clear
    - IGRAPH_FINALLY
    - VECTOR
    - clique_unweighted_find_all
    - igraph_to_cliquer
    - igraph_vector_null
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vcount
    - graph_free
    - IGRAPH_ERRORF
    - igraph_vector_resize_min
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cliquer_histogram(const igraph_t *graph, igraph_vector_t
      *hist,\n                               igraph_integer_t min_size, igraph_integer_t
      max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:263,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:269,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:269,1
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:269,1
    - Dst: set_return_next
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - s
    - g
    - opt
    argTypes:
    - set_t
    - graph_t*
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 279
    functionName: callback_callback
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - set_size
    - set_return_next
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t callback_callback(set_t s, graph_t *g, clique_options
      *opt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:287,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:305,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:309,1
    - Dst: igraph_to_cliquer
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:309,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:310,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:312,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:320,1
    - Dst: clique_unweighted_find_all
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:320,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:322,1
    - Dst: graph_free
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:323,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:324,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - graph
    - min_size
    - max_size
    - cliquehandler_fn
    - arg
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_clique_handler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 327
    functionName: igraph_i_cliquer_callback
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - clique_unweighted_find_all
    - igraph_to_cliquer
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - graph_free
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cliquer_callback(const igraph_t *graph,\n
      \                             igraph_integer_t min_size, igraph_integer_t max_size,\n
      \                             igraph_clique_handler_t *cliquehandler_fn, void
      *arg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:336,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:340,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:345,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:350,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:362,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:366,1
    - Dst: igraph_i_cliquer_cliques_user_data_init
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:366,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:367,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:369,1
    - Dst: igraph_to_cliquer
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:369,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:370,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:372,1
    - Dst: set_weights
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:372,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:377,1
    - Dst: clique_find_all
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:377,1
    - Dst: graph_free
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:379,1
    - Dst: igraph_i_cliquer_cliques_user_data_destroy
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:380,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 6
    argNames:
    - graph
    - vertex_weights
    - res
    - min_weight
    - max_weight
    - maximal
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 384
    functionName: igraph_i_weighted_cliques
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_to_cliquer
    - set_weights
    - clique_find_all
    - igraph_vector_int_list_clear
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - graph_free
    - igraph_vcount
    - igraph_i_cliquer_cliques_user_data_destroy
    - IGRAPH_ERROR
    - igraph_i_cliquer_cliques_user_data_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_cliques(const igraph_t *graph,\n
      \                             const igraph_vector_t *vertex_weights, igraph_vector_int_list_t
      *res,\n                              igraph_real_t min_weight, igraph_real_t
      max_weight, igraph_bool_t maximal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:392,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:396,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:400,1
    - Dst: igraph_i_cliquer_cliques_user_data_init
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:400,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:401,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:403,1
    - Dst: igraph_to_cliquer
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:403,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:406,1
    - Dst: set_weights
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:406,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:411,1
    - Dst: clique_find_all
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:411,1
    - Dst: graph_free
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:413,1
    - Dst: igraph_i_cliquer_cliques_user_data_destroy
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:414,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - graph
    - vertex_weights
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 418
    functionName: igraph_i_largest_weighted_cliques
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_to_cliquer
    - set_weights
    - clique_find_all
    - igraph_vector_int_list_clear
    - IGRAPH_CHECK
    - graph_free
    - igraph_vcount
    - igraph_i_cliquer_cliques_user_data_destroy
    - igraph_i_cliquer_cliques_user_data_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_largest_weighted_cliques(const igraph_t *graph,\n
      \                                     const igraph_vector_t *vertex_weights,
      igraph_vector_int_list_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:424,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:424,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:424,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - g
    - opt
    argTypes:
    - set_t
    - graph_t*
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: check_interruption_callback
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t check_interruption_callback(set_t s, graph_t *g, clique_options
      *opt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:432,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:442,1
    - Dst: igraph_to_cliquer
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:442,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:443,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:445,1
    - Dst: set_weights
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:445,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:449,1
    - Dst: clique_max_weight
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:449,1
    - Dst: graph_free
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:451,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/cliquer_wrapper.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - graph
    - vertex_weights
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 459
    functionName: igraph_i_weighted_clique_number
    functionSourceFile: /src/igraph/src/cliques/cliquer_wrapper.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_to_cliquer
    - set_weights
    - IGRAPH_CHECK
    - clique_max_weight
    - igraph_vcount
    - graph_free
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_weighted_clique_number(const igraph_t *graph,\n
      \                                   const igraph_vector_t *vertex_weights, igraph_real_t
      *res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:85,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/glet.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/cliques/glet.c:91,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/glet.c:93,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/cliques/glet.c:97,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/glet.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: igraph_i_subclique_next_free
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_vector_int_destroy
    - igraph_vector_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_i_subclique_next_free(void *ptr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/cliques/glet.c:139,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/glet.c:140,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/cliques/glet.c:141,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/cliques/glet.c:144,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:145,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:148,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:149,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:152,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/glet.c:154,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/glet.c:155,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/glet.c:158,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/glet.c:159,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/glet.c:162,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/glet.c:163,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:166,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:167,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:168,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:169,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:170,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:173,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/cliques/glet.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:176,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/cliques/glet.c:176,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/cliques/glet.c:183,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:185,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cliques/glet.c:191,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/cliques/glet.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:202,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:203,1
    - Dst: igraph_incident
      Src: /src/igraph/src/cliques/glet.c:203,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:204,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:207,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/cliques/glet.c:208,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:210,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:211,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/glet.c:211,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:228,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:231,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:239,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/cliques/glet.c:239,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:240,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/cliques/glet.c:240,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:251,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:252,1
    - Dst: igraph_edge
      Src: /src/igraph/src/cliques/glet.c:252,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:257,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/glet.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:257,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:260,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:262,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/glet.c:262,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:264,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/cliques/glet.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:265,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/glet.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:266,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/glet.c:266,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:266,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:270,1
    - Dst: igraph_create
      Src: /src/igraph/src/cliques/glet.c:270,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:276,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:277,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:278,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:279,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:280,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:281,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 9
    argNames:
    - graph
    - weights
    - ids
    - cliques
    - result
    - resultweights
    - resultids
    - clique_thr
    - next_thr
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    - igraph_t**
    - igraph_vector_t**
    - igraph_vector_int_t**
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 284
    functionName: igraph_i_subclique_next
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_create
    - igraph_vector_push_back
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_vector_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_edge
    - igraph_ecount
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_subclique_next(const igraph_t *graph,\n                                   const
      igraph_vector_t *weights,\n                                   const igraph_vector_int_t
      *ids,\n                                   const igraph_vector_int_list_t *cliques,\n
      \                                  igraph_t **result,\n                                   igraph_vector_t
      **resultweights,\n                                   igraph_vector_int_t **resultids,\n
      \                                  igraph_vector_t *clique_thr,\n                                   igraph_vector_t
      *next_thr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/cliques/glet.c:287,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:289,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:291,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/glet.c:292,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/cliques/glet.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - vl
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: igraph_i_graphlets_destroy_clique_list
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - igraph_vector_ptr_size
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_graphlets_destroy_clique_list(igraph_vector_ptr_t *vl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/cliques/glet.c:311,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:320,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:321,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:325,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:326,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/glet.c:326,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:329,1
    - Dst: igraph_subgraph_from_edges
      Src: /src/igraph/src/cliques/glet.c:329,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/src/cliques/glet.c:329,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:330,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:331,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/src/cliques/glet.c:331,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/cliques/glet.c:332,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:333,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:334,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/cliques/glet.c:336,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:339,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:342,1
    - Dst: igraph_i_subclique_next
      Src: /src/igraph/src/cliques/glet.c:342,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:355,1
    - Dst: igraph_vector_append
      Src: /src/igraph/src/cliques/glet.c:355,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/cliques/glet.c:357,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:358,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:360,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/src/cliques/glet.c:360,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/cliques/glet.c:360,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/cliques/glet.c:361,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/cliques/glet.c:362,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/cliques/glet.c:363,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:364,1
    - Dst: igraph_vector_int_list_pop_back
      Src: /src/igraph/src/cliques/glet.c:366,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:370,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:371,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:373,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:375,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:376,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:376,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/cliques/glet.c:378,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/cliques/glet.c:381,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:382,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/glet.c:387,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:390,1
    - Dst: igraph_i_graphlets
      Src: /src/igraph/src/cliques/glet.c:390,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:390,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/cliques/glet.c:394,1
    - Dst: igraph_i_subclique_next_free
      Src: /src/igraph/src/cliques/glet.c:395,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 6
    argNames:
    - graph
    - weights
    - cliques
    - thresholds
    - ids
    - startthr
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_ptr_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 399
    functionName: igraph_i_graphlets
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 1
    functionsReached:
    - igraph_i_subclique_next
    - igraph_vector_int_push_back
    - igraph_vector_int_sort
    - igraph_vector_int_list_pop_back
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    - igraph_subgraph_from_edges
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_destroy
    - VECTOR
    - igraph_i_subclique_next_free
    - igraph_vector_int_destroy
    - igraph_vector_ptr_resize
    - igraph_i_graphlets
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_ecount
    - igraph_ess_vector
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_maximal_cliques
    - igraph_vector_int_list_size
    - igraph_vector_destroy
    - igraph_vector_append
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphlets(const igraph_t *graph,\n                              const
      igraph_vector_t *weights,\n                              igraph_vector_ptr_t
      *cliques,\n                              igraph_vector_t *thresholds,\n                              const
      igraph_vector_int_t *ids,\n                              igraph_real_t startthr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:411,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:421,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:422,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:423,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - data
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 433
    functionName: igraph_i_graphlets_filter_cmp
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int igraph_i_graphlets_filter_cmp(void *data, const void *a, const
      void *b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/cliques/glet.c:446,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:450,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/cliques/glet.c:450,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:451,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/cliques/glet.c:453,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:453,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:453,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:457,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:459,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:460,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:463,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:464,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:474,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:475,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:482,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:483,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:494,1
    - Dst: igraph_free
      Src: /src/igraph/src/cliques/glet.c:495,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:496,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:504,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:506,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:507,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:507,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:511,1
    - Dst: igraph_vector_ptr_resize
      Src: /src/igraph/src/cliques/glet.c:511,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:512,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/cliques/glet.c:512,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:514,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:515,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 2
    argNames:
    - cliques
    - thresholds
    argTypes:
    - igraph_vector_ptr_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 518
    functionName: igraph_i_graphlets_filter
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_free
    - igraph_qsort_r
    - igraph_vector_int_destroy
    - igraph_vector_int_init_range
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_vector_ptr_resize
    - igraph_vector_resize
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphlets_filter(igraph_vector_ptr_t *cliques,\n
      \                                    igraph_vector_t *thresholds)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/glet.c:543,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/cliques/glet.c:544,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:553,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/cliques/glet.c:556,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:557,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:560,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/cliques/glet.c:560,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:562,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:569,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/cliques/glet.c:569,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:570,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/cliques/glet.c:572,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/cliques/glet.c:573,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/cliques/glet.c:575,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:577,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/cliques/glet.c:577,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:578,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:580,1
    - Dst: igraph_i_graphlets
      Src: /src/igraph/src/cliques/glet.c:580,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:582,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:583,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:585,1
    - Dst: igraph_i_graphlets_filter
      Src: /src/igraph/src/cliques/glet.c:585,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/cliques/glet.c:589,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:591,1
    - Dst: igraph_vector_int_list_push_back
      Src: /src/igraph/src/cliques/glet.c:591,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:592,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/cliques/glet.c:594,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:594,1
    - Dst: igraph_vector_ptr_clear
      Src: /src/igraph/src/cliques/glet.c:598,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/cliques/glet.c:599,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 4
    argNames:
    - graph
    - weights
    - cliques
    - thresholds
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 603
    functionName: igraph_graphlets_candidate_basis
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 3
    functionsReached:
    - igraph_vector_clear
    - IGRAPH_FREE
    - igraph_vector_ptr_clear
    - igraph_vector_int_list_push_back
    - igraph_vector_int_list_clear
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_graphlets_filter
    - igraph_vector_int_init_range
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_vector_min
    - igraph_is_simple
    - VECTOR
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - igraph_i_graphlets
    - igraph_vcount
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_ecount
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_graphlets_candidate_basis(const igraph_t *graph,\n
      \                                    const igraph_vector_t *weights,\n                                     igraph_vector_int_list_t
      *cliques,\n                                     igraph_vector_t *thresholds)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/cliques/glet.c:612,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/cliques/glet.c:613,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/cliques/glet.c:614,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:623,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/cliques/glet.c:625,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:626,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/cliques/glet.c:628,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:629,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:632,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:634,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/cliques/glet.c:634,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/cliques/glet.c:636,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:640,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/cliques/glet.c:640,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/cliques/glet.c:641,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:646,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:647,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/cliques/glet.c:649,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:653,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:655,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:656,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:663,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:663,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:667,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/cliques/glet.c:669,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:670,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:672,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:673,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:674,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:675,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:680,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:681,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:682,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:683,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/cliques/glet.c:683,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:685,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:686,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:687,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:688,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:690,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:691,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:693,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:694,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:696,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:705,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:707,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:708,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:711,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:713,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:713,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:715,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:716,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:717,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:718,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:723,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/cliques/glet.c:725,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/glet.c:726,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:727,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:731,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:734,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:735,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:736,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:738,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:744,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:745,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:747,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:748,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:748,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:750,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:750,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/cliques/glet.c:754,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/cliques/glet.c:755,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:756,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:757,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:758,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:759,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:760,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:761,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:762,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 100
    argCount: 7
    argNames:
    - graph
    - weights
    - cliques
    - Mu
    - startMu
    - niter
    - vid1
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 606
    functionDepth: 3
    functionLinenumber: 606
    functionLinenumberEnd: 765
    functionName: igraph_i_graphlets_project
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_is_simple
    - VECTOR
    - igraph_vector_fill
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ERROR
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graphlets_project(\n    const igraph_t *graph,
      const igraph_vector_t *weights,\n    const igraph_vector_int_list_t *cliques,
      igraph_vector_t *Mu, igraph_bool_t startMu,\n    igraph_integer_t niter, igraph_integer_t
      vid1\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_graphlets_project
      Src: /src/igraph/src/cliques/glet.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - graph
    - weights
    - cliques
    - Mu
    - startMu
    - niter
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: igraph_graphlets_project
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - igraph_i_graphlets_project
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_graphlets_project(const igraph_t *graph,\n                             const
      igraph_vector_t *weights,\n                             const igraph_vector_int_list_t
      *cliques,\n                             igraph_vector_t *Mu, igraph_bool_t startMu,\n
      \                            igraph_integer_t niter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:815,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - a
    - b
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 825
    functionName: igraph_i_graphlets_order_cmp
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: int
    signature: int igraph_i_graphlets_order_cmp(void *data, const void *a, const void
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/cliques/glet.c:860,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:861,1
    - Dst: igraph_graphlets_candidate_basis
      Src: /src/igraph/src/cliques/glet.c:861,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/cliques/glet.c:862,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:863,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:865,1
    - Dst: igraph_graphlets_project
      Src: /src/igraph/src/cliques/glet.c:865,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/cliques/glet.c:867,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:868,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/cliques/glet.c:868,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/cliques/glet.c:869,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/cliques/glet.c:871,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:871,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/glet.c:871,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:874,1
    - Dst: igraph_vector_int_list_permute
      Src: /src/igraph/src/cliques/glet.c:874,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/glet.c:875,1
    - Dst: igraph_vector_index_int
      Src: /src/igraph/src/cliques/glet.c:875,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/cliques/glet.c:877,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/cliques/glet.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - graph
    - weights
    - cliques
    - Mu
    - niter
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_list_t*
    - igraph_vector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 850
    functionDepth: 6
    functionLinenumber: 850
    functionLinenumberEnd: 881
    functionName: igraph_graphlets
    functionSourceFile: /src/igraph/src/cliques/glet.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_index_int
    - igraph_qsort_r
    - igraph_vector_int_list_permute
    - igraph_vector_int_destroy
    - igraph_vector_int_init_range
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_destroy
    - igraph_graphlets_project
    - igraph_graphlets_candidate_basis
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_graphlets(const igraph_t *graph,\n                     const
      igraph_vector_t *weights,\n                     igraph_vector_int_list_t *cliques,\n
      \                    igraph_vector_t *Mu, igraph_integer_t niter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: CONCAT2x
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2x(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: CONCAT2
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - sfx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: FUNCTION
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(name,sfx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:128,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:130,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/maximal_cliques.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 7
    argNames:
    - PX
    - PS
    - PE
    - XS
    - XE
    - pos
    - adjlist
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 149
    functionName: igraph_i_maximal_cliques_reorder_adjlists
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 1
    functionsReached:
    - IGRAPH_UNUSED
    - igraph_adjlist_get
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximal_cliques_reorder_adjlists(\n        const
      igraph_vector_int_t *PX,\n        igraph_integer_t PS, igraph_integer_t PE,\n
      \       igraph_integer_t XS, igraph_integer_t XE,\n        const igraph_vector_int_t
      *pos,\n        igraph_adjlist_t *adjlist)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:169,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:171,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/maximal_cliques.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques.c:196,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/maximal_cliques.c:196,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques.c:197,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/maximal_cliques.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:206,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques.c:216,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/maximal_cliques.c:216,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 11
    argNames:
    - PX
    - PS
    - PE
    - XS
    - XE
    - pos
    - adjlist
    - pivot
    - nextv
    - oldPS
    - oldXE
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_adjlist_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 221
    functionName: igraph_i_maximal_cliques_select_pivot
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_UNUSED
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximal_cliques_select_pivot(\n        const
      igraph_vector_int_t *PX,\n        igraph_integer_t PS, igraph_integer_t PE,\n
      \       igraph_integer_t XS, igraph_integer_t XE,\n        const igraph_vector_int_t
      *pos,\n        const igraph_adjlist_t *adjlist,\n        igraph_integer_t *pivot,\n
      \       igraph_vector_int_t *nextv,\n        igraph_integer_t oldPS, igraph_integer_t
      oldXE)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p1
    - ','
    - p2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: SWAP
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(p1,p2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/cliques/maximal_cliques.c:240,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/cliques/maximal_cliques.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:247,1
    - Dst: SWAP
      Src: /src/igraph/src/cliques/maximal_cliques.c:250,1
    - Dst: SWAP
      Src: /src/igraph/src/cliques/maximal_cliques.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques.c:257,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/maximal_cliques.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 11
    argNames:
    - PX
    - PS
    - PE
    - XS
    - XE
    - pos
    - adjlist
    - mynextv
    - R
    - newPS
    - newXE
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_adjlist_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 260
    functionName: igraph_i_maximal_cliques_down
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - IGRAPH_CHECK
    - SWAP
    - igraph_vector_int_size
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximal_cliques_down(igraph_vector_int_t *PX,\n
      \                                        igraph_integer_t PS, igraph_integer_t
      PE,\n                                         igraph_integer_t XS, igraph_integer_t
      XE,\n                                         igraph_vector_int_t *pos,\n                                         igraph_adjlist_t
      *adjlist, igraph_integer_t mynextv,\n                                         igraph_vector_int_t
      *R,\n                                         igraph_integer_t *newPS, igraph_integer_t
      *newXE)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:270,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:271,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:273,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:274,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:278,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:279,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:280,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/maximal_cliques.c:282,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/cliques/maximal_cliques.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 9
    argNames:
    - PX
    - PS
    - PE
    - XS
    - XE
    - pos
    - adjlist
    - v
    - H
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_adjlist_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 285
    functionName: igraph_i_maximal_cliques_PX
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_push_back
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximal_cliques_PX(igraph_vector_int_t *PX,\n
      \   igraph_integer_t PS, igraph_integer_t *PE, igraph_integer_t *XS, igraph_integer_t
      XE,\n    igraph_vector_int_t *pos, igraph_adjlist_t *adjlist, igraph_integer_t
      v,\n    igraph_vector_int_t *H\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:296,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:297,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:298,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/cliques/maximal_cliques.c:299,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/cliques/maximal_cliques.c:301,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/cliques/maximal_cliques.c:303,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:304,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:305,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:306,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:307,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:308,1
    - Dst: VECTOR
      Src: /src/igraph/src/cliques/maximal_cliques.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 9
    argNames:
    - PX
    - PS
    - PE
    - XS
    - XE
    - pos
    - adjlist
    - R
    - H
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_adjlist_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 314
    functionName: igraph_i_maximal_cliques_up
    functionSourceFile: /src/igraph/src/cliques/maximal_cliques.c
    functionUses: 1
    functionsReached:
    - IGRAPH_UNUSED
    - igraph_vector_int_pop_back
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_maximal_cliques_up(\n    igraph_vector_int_t
      *PX, igraph_integer_t PS, igraph_integer_t PE,\n    igraph_integer_t XS, igraph_integer_t
      XE, igraph_vector_int_t *pos,\n    igraph_adjlist_t *adjlist,\n    igraph_vector_int_t
      *R,\n    igraph_vector_int_t *H\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:30,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/reorder.c:30,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:30,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/reorder.c:32,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:32,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:34,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:40,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:45,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:47,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:49,1
    - Dst: set_copy
      Src: /src/igraph/src/cliques/cliquer/reorder.c:54,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:55,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - s
    - order
    argTypes:
    - set_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: reorder_set
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - reorder_is_bijection
    - SET_ADD_ELEMENT
    - set_copy
    - set_free
    - set_new
    - ASSERT
    - SET_MAX_SIZE
    linkageType: ''
    returnType: void
    signature: void reorder_set(set_t s,int *order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:72,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/reorder.c:72,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:74,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:75,1
    - Dst: reorder_set
      Src: /src/igraph/src/cliques/cliquer/reorder.c:77,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:85,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - g
    - order
    argTypes:
    - graph_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: reorder_graph
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - reorder_is_bijection
    - malloc
    - free
    - ASSERT
    - reorder_set
    linkageType: ''
    returnType: void
    signature: void reorder_graph(graph_t *g, int *order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc::malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - order
    - n
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: reorder_duplicate
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - malloc::malloc
    linkageType: ''
    returnType: int
    signature: int *reorder_duplicate(int *order,int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:116,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/reorder.c:116,1
    - Dst: malloc::malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - order
    - n
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: reorder_invert
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - malloc::malloc
    - reorder_is_bijection
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void reorder_invert(int *order,int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - order
    - n
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: reorder_reverse
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reorder_reverse(int *order,int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:151,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:154,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:158,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:165,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - order
    - n
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: reorder_is_bijection
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 3
    functionsReached:
    - free
    - calloc
    linkageType: ''
    returnType: boolean
    signature: boolean reorder_is_bijection(int *order,int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: reorder_ident
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int *reorder_ident(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reorder_ident
      Src: /src/igraph/src/cliques/cliquer/reorder.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - weighted
    argTypes:
    - graph_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: reorder_by_ident
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - reorder_ident
    linkageType: ''
    returnType: int
    signature: int *reorder_by_ident(graph_t *g,boolean weighted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - g
    - weighted
    argTypes:
    - graph_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: reorder_by_reverse
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int *reorder_by_reverse(graph_t *g,boolean weighted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reorder_by_weighted_greedy_coloring
      Src: /src/igraph/src/cliques/cliquer/reorder.c:224,1
    - Dst: reorder_by_unweighted_greedy_coloring
      Src: /src/igraph/src/cliques/cliquer/reorder.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - g
    - weighted
    argTypes:
    - graph_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: reorder_by_greedy_coloring
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - reorder_by_weighted_greedy_coloring
    - reorder_by_unweighted_greedy_coloring
    linkageType: ''
    returnType: int
    signature: int *reorder_by_greedy_coloring(graph_t *g,boolean weighted)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:247,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:248,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:249,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:253,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:253,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:254,1
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/reorder.c:262,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:283,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:292,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - g
    - weighted
    argTypes:
    - graph_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 295
    functionName: reorder_by_unweighted_greedy_coloring
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 1
    functionsReached:
    - GRAPH_IS_EDGE
    - memset
    - free
    - ASSERT
    - calloc
    linkageType: ''
    returnType: int
    signature: int *reorder_by_unweighted_greedy_coloring(graph_t *g,boolean weighted)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:315,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:316,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:317,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:322,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:343,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:347,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:348,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:350,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/reorder.c:350,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 2
    argNames:
    - g
    - weighted
    argTypes:
    - graph_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 353
    functionName: reorder_by_weighted_greedy_coloring
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 1
    functionsReached:
    - reorder_is_bijection
    - GRAPH_IS_EDGE
    - malloc
    - free
    - ASSERT
    - calloc
    linkageType: ''
    returnType: int
    signature: int *reorder_by_weighted_greedy_coloring(graph_t *g, boolean weighted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:367,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:368,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/reorder.c:372,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:372,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/reorder.c:373,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - g
    - weighted
    argTypes:
    - graph_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 398
    functionName: reorder_by_degree
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - ASSERT
    - GRAPH_IS_EDGE
    linkageType: ''
    returnType: int
    signature: int *reorder_by_degree(graph_t *g, boolean weighted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc::calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:413,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/reorder.c:414,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/src/cliques/cliquer/reorder.c:417,1
    - Dst: igraph_rng_default
      Src: /src/igraph/src/cliques/cliquer/reorder.c:417,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/reorder.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - g
    - weighted
    argTypes:
    - graph_t*
    - boolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: reorder_by_random
    functionSourceFile: /src/igraph/src/cliques/cliquer/reorder.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_integer
    - calloc::calloc
    - igraph_rng_default
    - free
    - calloc
    linkageType: ''
    returnType: int
    signature: int *reorder_by_random(graph_t *g, boolean weighted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: DIV_UP
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV_UP(d,q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: DIV_DOWN
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV_DOWN(d,q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: ENTRANCE_SAVE
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENTRANCE_SAVE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: ENTRANCE_RESTORE
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENTRANCE_RESTORE()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:154,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:155,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:163,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:171,1
    - Dst: sub_unweighted_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:177,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - table
    - min_size
    - g
    - opts
    argTypes:
    - int*
    - int
    - graph_t*
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 222
    functionName: unweighted_clique_search_single
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - set_empty
    - GRAPH_IS_EDGE
    - malloc
    - SET_ADD_ELEMENT
    - sub_unweighted_single
    linkageType: ''
    returnType: int
    signature: "int unweighted_clique_search_single(int *table, int min_size,\n\t\t\t\t\t
      \  graph_t *g, clique_options *opts)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:251,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:252,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:256,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:269,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:286,1
    - Dst: sub_unweighted_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:300,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:303,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 4
    argNames:
    - table
    - size
    - min_size
    - g
    argTypes:
    - int*
    - int
    - int
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 310
    functionName: sub_unweighted_single
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 2
    functionsReached:
    - set_empty
    - GRAPH_IS_EDGE
    - malloc
    - SET_ADD_ELEMENT
    - sub_unweighted_single
    linkageType: ''
    returnType: boolean
    signature: "boolean sub_unweighted_single(int *table, int size, int min_size,\n\t\t\t\t
      \    graph_t *g)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:357,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:361,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:368,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:374,1
    - Dst: sub_unweighted_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:375,1
    - Dst: SET_DEL_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:377,1
    - Dst: gettimeofday
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:386,1
    - Dst: times
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:387,1
    - Dst: clique_options*::time_function
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:388,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 8
    argNames:
    - table
    - start
    - min_size
    - max_size
    - maximal
    - g
    - opts
    - num_found
    argTypes:
    - int*
    - int
    - int
    - int
    - boolean
    - graph_t*
    - clique_options*
    - CLIQUER_LARGE_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 412
    functionName: unweighted_clique_search_all
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - set_empty
    - GRAPH_IS_EDGE
    - malloc
    - SET_ADD_ELEMENT
    - clique_options*::time_function
    - sub_unweighted_all
    - times
    - gettimeofday
    - SET_DEL_ELEMENT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t unweighted_clique_search_all(\n\tint *table, int start,
      int min_size, int max_size, boolean maximal,\n\tgraph_t *g, clique_options *opts,
      CLIQUER_LARGE_INT *num_found\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_maximal
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:452,1
    - Dst: store_clique
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:455,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:478,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:494,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:505,1
    - Dst: sub_unweighted_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:506,1
    - Dst: SET_DEL_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:508,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 8
    argNames:
    - table
    - size
    - min_size
    - max_size
    - maximal
    - g
    - opts
    - num_found
    argTypes:
    - int*
    - int
    - int
    - int
    - boolean
    - graph_t*
    - clique_options*
    - CLIQUER_LARGE_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 519
    functionName: sub_unweighted_all
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 2
    functionsReached:
    - GRAPH_IS_EDGE
    - malloc
    - SET_ADD_ELEMENT
    - store_clique
    - sub_unweighted_all
    - SET_DEL_ELEMENT
    - is_maximal
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t sub_unweighted_all(int *table, int size, int min_size,
      int max_size,\n                                            boolean maximal,
      graph_t *g,\n                                            clique_options *opts,
      CLIQUER_LARGE_INT *num_found)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:575,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:589,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:590,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:610,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:611,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:622,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:628,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:637,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:645,1
    - Dst: sub_weighted_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:646,1
    - Dst: SET_DEL_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:652,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 6
    argNames:
    - table
    - min_weight
    - max_weight
    - g
    - opts
    - result
    argTypes:
    - int*
    - int
    - int
    - graph_t*
    - clique_options*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 690
    functionName: weighted_clique_search_single
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - set_empty
    - GRAPH_IS_EDGE
    - malloc
    - SET_ADD_ELEMENT
    - ASSERT
    - sub_weighted_all
    - SET_DEL_ELEMENT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t weighted_clique_search_single(int *table, int min_weight,\n\t\t\t\t\t
      int max_weight, graph_t *g,\n\t\t\t\t\t clique_options *opts, int *result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:739,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:743,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:751,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:758,1
    - Dst: sub_weighted_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:759,1
    - Dst: SET_DEL_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:762,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 8
    argNames:
    - table
    - start
    - min_weight
    - max_weight
    - maximal
    - g
    - opts
    - num_found
    argTypes:
    - int*
    - int
    - int
    - int
    - boolean
    - graph_t*
    - clique_options*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 798
    functionName: weighted_clique_search_all
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - set_empty
    - GRAPH_IS_EDGE
    - malloc
    - SET_ADD_ELEMENT
    - sub_weighted_all
    - SET_DEL_ELEMENT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t weighted_clique_search_all(int *table, int start,\n\t\t\t\t
      \     int min_weight, int max_weight,\n\t\t\t\t      boolean maximal, graph_t
      *g,\n\t\t\t\t      clique_options *opts, int* num_found)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: is_maximal
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:852,1
    - Dst: store_clique
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:854,1
    - Dst: set_copy
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:871,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:891,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:910,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:924,1
    - Dst: sub_weighted_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:925,1
    - Dst: SET_DEL_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:931,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 12
    argNames:
    - table
    - size
    - weight
    - current_weight
    - prune_low
    - prune_high
    - min_weight
    - max_weight
    - maximal
    - g
    - opts
    - weight_found
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - boolean
    - graph_t*
    - clique_options*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 941
    functionName: sub_weighted_all
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 3
    functionsReached:
    - GRAPH_IS_EDGE
    - malloc
    - set_copy
    - SET_ADD_ELEMENT
    - store_clique
    - sub_weighted_all
    - SET_DEL_ELEMENT
    - is_maximal
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t sub_weighted_all(int *table, int size, int weight,\n\t\t\t
      \   int current_weight, int prune_low, int prune_high,\n\t\t\t    int min_weight,
      int max_weight, boolean maximal,\n\t\t\t    graph_t *g, clique_options *opts,
      int* weight_found)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:972,1
    - Dst: set_copy
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:976,1
    - Dst: clique_options*::user_function
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - clique
    - g
    - opts
    argTypes:
    - set_t
    - graph_t*
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 985
    functionName: store_clique
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 2
    functionsReached:
    - set_copy
    - IGRAPH_FATAL
    - clique_options*::user_function
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t store_clique(set_t clique, graph_t *g, clique_options
      *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1006,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1006,1
    - Dst: SET_ADD_ELEMENT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1012,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - s
    - g
    argTypes:
    - set_t
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1016
    functionName: maximalize_clique
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - SET_ADD_ELEMENT
    - SET_CONTAINS_FAST
    - GRAPH_IS_EDGE
    linkageType: ''
    returnType: void
    signature: void maximalize_clique(set_t s,graph_t *g)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1039,1
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1044,1
    - Dst: GRAPH_IS_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1050,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - clique
    - g
    argTypes:
    - set_t
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1062
    functionName: is_maximal
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 2
    functionsReached:
    - SET_CONTAINS_FAST
    - malloc
    - GRAPH_IS_EDGE
    linkageType: ''
    returnType: boolean
    signature: boolean is_maximal(set_t clique, graph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - clique
    - g
    - opts
    argTypes:
    - set_t
    - graph_t*
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionName: false_function
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t false_function(set_t clique,graph_t *g,clique_options
      *opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1093,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1094,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1096,1
    - Dst: clique_unweighted_find_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1096,1
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1099,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - g
    - opts
    - size
    argTypes:
    - graph_t*
    - clique_options*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1107
    functionName: clique_unweighted_max_weight
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - set_free
    - IGRAPH_CHECK
    - set_size
    - clique_unweighted_find_single
    - ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t clique_unweighted_max_weight(graph_t *g, clique_options
      *opts, int* size)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ENTRANCE_SAVE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1139,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1145,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1146,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1147,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1148,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1149,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1150,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1151,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1152,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1168,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1169,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1171,1
    - Dst: clique_options*::reorder_function
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1182,1
    - Dst: reorder_duplicate
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1184,1
    - Dst: reorder_ident
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1186,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1188,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1188,1
    - Dst: unweighted_clique_search_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1190,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1191,1
    - Dst: maximalize_clique
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1196,1
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1198,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1201,1
    - Dst: unweighted_clique_search_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1211,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1214,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1228,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1229,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1230,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1231,1
    - Dst: ENTRANCE_RESTORE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1233,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 6
    argNames:
    - g
    - min_size
    - max_size
    - maximal
    - opts
    - clique
    argTypes:
    - graph_t*
    - int
    - int
    - boolean
    - clique_options*
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1237
    functionName: clique_unweighted_find_single
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 1
    functionsReached:
    - unweighted_clique_search_all
    - reorder_is_bijection
    - reorder_ident
    - ENTRANCE_RESTORE
    - malloc
    - clique_options*::reorder_function
    - maximalize_clique
    - ENTRANCE_SAVE
    - free
    - set_free
    - set_size
    - set_new
    - ASSERT
    - unweighted_clique_search_single
    - reorder_duplicate
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t clique_unweighted_find_single(graph_t *g,int min_size,int
      max_size,\n\t\t\t\t    boolean maximal, clique_options *opts, set_t *clique)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ENTRANCE_SAVE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1271,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1277,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1278,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1279,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1280,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1281,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1282,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1283,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1301,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1302,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1304,1
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1308,1
    - Dst: clique_options*::reorder_function
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1318,1
    - Dst: reorder_duplicate
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1320,1
    - Dst: reorder_ident
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1322,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1324,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1324,1
    - Dst: unweighted_clique_search_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1329,1
    - Dst: unweighted_clique_search_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1347,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1352,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1353,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1354,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1355,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1356,1
    - Dst: ENTRANCE_RESTORE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1358,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 6
    argNames:
    - g
    - min_size
    - max_size
    - maximal
    - opts
    - num_found
    argTypes:
    - graph_t*
    - int
    - int
    - boolean
    - clique_options*
    - CLIQUER_LARGE_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1366
    functionName: clique_unweighted_find_all
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 3
    functionsReached:
    - unweighted_clique_search_all
    - reorder_is_bijection
    - reorder_ident
    - ENTRANCE_RESTORE
    - malloc
    - memset
    - clique_options*::reorder_function
    - ENTRANCE_SAVE
    - free
    - set_free
    - set_new
    - ASSERT
    - unweighted_clique_search_single
    - reorder_duplicate
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t clique_unweighted_find_all(\n\tgraph_t *g, int min_size,
      int max_size, boolean maximal, clique_options *opts,\n\tCLIQUER_LARGE_INT *num_found\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1389,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1390,1
    - Dst: clique_find_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1392,1
    - Dst: graph_subgraph_weight
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1398,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - g
    - opts
    - weight_found
    argTypes:
    - graph_t*
    - clique_options*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1410
    functionName: clique_max_weight
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 1
    functionsReached:
    - clique_find_single
    - graph_subgraph_weight
    - set_free
    - ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t clique_max_weight(graph_t *g, clique_options *opts,
      int *weight_found)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ENTRANCE_SAVE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1448,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1454,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1455,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1456,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1457,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1458,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1459,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1460,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1461,1
    - Dst: graph_weighted
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1477,1
    - Dst: DIV_UP
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1478,1
    - Dst: DIV_DOWN
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1480,1
    - Dst: clique_unweighted_find_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1491,1
    - Dst: ENTRANCE_RESTORE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1492,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1498,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1499,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1500,1
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1501,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1503,1
    - Dst: clique_options*::reorder_function
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1516,1
    - Dst: reorder_duplicate
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1518,1
    - Dst: reorder_ident
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1520,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1522,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1522,1
    - Dst: weighted_clique_search_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1527,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1531,1
    - Dst: maximalize_clique
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1537,1
    - Dst: graph_subgraph_weight
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1538,1
    - Dst: weighted_clique_search_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1552,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1557,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1568,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1569,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1572,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1573,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1575,1
    - Dst: ENTRANCE_RESTORE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1578,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 95
    argCount: 6
    argNames:
    - g
    - min_weight
    - max_weight
    - maximal
    - opts
    - clique
    argTypes:
    - graph_t*
    - int
    - int
    - boolean
    - clique_options*
    - set_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1437
    functionDepth: 3
    functionLinenumber: 1437
    functionLinenumberEnd: 1584
    functionName: clique_find_single
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 1
    functionsReached:
    - malloc
    - memset
    - DIV_DOWN
    - weighted_clique_search_single
    - maximalize_clique
    - graph_subgraph_weight
    - weighted_clique_search_all
    - free
    - set_new
    - ENTRANCE_RESTORE
    - reorder_is_bijection
    - ENTRANCE_SAVE
    - set_free
    - ASSERT
    - clique_unweighted_find_single
    - graph_weighted
    - reorder_duplicate
    - reorder_ident
    - clique_options*::reorder_function
    - DIV_UP
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t clique_find_single(\n\tgraph_t *g, int min_weight,
      int max_weight, boolean maximal,\n\tclique_options *opts, set_t *clique\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ENTRANCE_SAVE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1623,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1629,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1630,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1631,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1632,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1633,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1634,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1635,1
    - Dst: graph_weighted
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1652,1
    - Dst: DIV_UP
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1653,1
    - Dst: DIV_DOWN
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1655,1
    - Dst: clique_unweighted_find_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1668,1
    - Dst: ENTRANCE_RESTORE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1669,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1677,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1678,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1679,1
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1680,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1682,1
    - Dst: clique_options*::reorder_function
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1693,1
    - Dst: reorder_duplicate
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1695,1
    - Dst: reorder_ident
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1697,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1699,1
    - Dst: reorder_is_bijection
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1699,1
    - Dst: weighted_clique_search_single
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1702,1
    - Dst: weighted_clique_search_all
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1722,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1727,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1728,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1729,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1730,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1731,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1732,1
    - Dst: ENTRANCE_RESTORE
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1734,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 86
    argCount: 6
    argNames:
    - g
    - min_weight
    - max_weight
    - maximal
    - opts
    - num_found
    argTypes:
    - graph_t*
    - int
    - int
    - boolean
    - clique_options*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1742
    functionName: clique_find_all
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 2
    functionsReached:
    - ENTRANCE_RESTORE
    - reorder_is_bijection
    - reorder_ident
    - clique_unweighted_find_all
    - malloc
    - memset
    - clique_options*::reorder_function
    - ENTRANCE_SAVE
    - weighted_clique_search_all
    - free
    - set_free
    - set_new
    - ASSERT
    - DIV_DOWN
    - DIV_UP
    - weighted_clique_search_single
    - graph_weighted
    - reorder_duplicate
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t clique_find_all(graph_t *g, int min_weight, int max_weight,\n\t\t
      \   boolean maximal, clique_options *opts, int *num_found)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1789,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1792,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1794,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1798,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 7
    argNames:
    - level
    - i
    - n
    - max
    - cputime
    - realtime
    - opts
    argTypes:
    - int
    - int
    - int
    - int
    - double
    - double
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1808
    functionName: clique_print_time
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ABS
    linkageType: ''
    returnType: boolean
    signature: "boolean clique_print_time(int level, int i, int n, int max,\n\t\t\t
      \ double cputime, double realtime,\n\t\t\t  clique_options *opts)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1837,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1840,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer.c:1843,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - level
    - i
    - n
    - max
    - cputime
    - realtime
    - opts
    argTypes:
    - int
    - int
    - int
    - int
    - double
    - double
    - clique_options*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1849
    functionName: clique_print_time_always
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: boolean
    signature: "boolean clique_print_time_always(int level, int i, int n, int max,\n\t\t\t\t
      double cputime, double realtime,\n\t\t\t\t clique_options *opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MIN
    functionSourceFile: /src/igraph/src/cliques/cliquer/misc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: MAX
    functionSourceFile: /src/igraph/src/cliques/cliquer/misc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ABS
    functionSourceFile: /src/igraph/src/cliques/cliquer/misc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:31,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:32,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:34,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:36,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:37,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: graph_new
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 1
    functionsReached:
    - set_new
    - ASSERT
    - malloc
    linkageType: ''
    returnType: graph_t
    signature: graph_t *graph_new(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:53,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:54,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:55,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:58,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:60,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:61,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: graph_free
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 30
    functionsReached:
    - free
    - set_free
    - ASSERT
    linkageType: ''
    returnType: void
    signature: void graph_free(graph_t *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:77,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:78,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:79,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:86,1
    - Dst: realloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:87,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:89,1
    - Dst: MIN
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:92,1
    - Dst: set_resize
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:93,1
    - Dst: realloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - g
    - size
    argTypes:
    - graph_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: graph_resize
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - set_free
    - realloc
    - ASSERT
    - set_new
    - set_resize
    - MIN
    linkageType: ''
    returnType: void
    signature: void graph_resize(graph_t *g, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:114,1
    - Dst: graph_resize
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: graph_crop
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - set_size
    - graph_resize
    linkageType: ''
    returnType: void
    signature: void graph_crop(graph_t *g)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: graph_weighted
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: boolean graph_weighted(graph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: graph_edge_count
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - set_size
    linkageType: ''
    returnType: int
    signature: int graph_edge_count(graph_t *g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:166,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:167,1
    - Dst: fopen
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:169,1
    - Dst: graph_write_dimacs_ascii
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:171,1
    - Dst: fclose
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:172,1
    - Dst: fclose
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - g
    - comment
    - file
    argTypes:
    - graph_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: graph_write_dimacs_ascii_file
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - graph_write_dimacs_ascii
    - ASSERT
    - fclose
    - fopen
    linkageType: ''
    returnType: boolean
    signature: boolean graph_write_dimacs_ascii_file(graph_t *g, char *comment, char
      *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:190,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:191,1
    - Dst: graph_test
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:191,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:192,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:195,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:196,1
    - Dst: graph_edge_count
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:196,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:199,1
    - Dst: GRAPH_IS_EDGE_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:202,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - g
    - comment
    - fp
    argTypes:
    - graph_t*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: graph_write_dimacs_ascii
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 1
    functionsReached:
    - graph_edge_count
    - graph_test
    - fprintf
    - GRAPH_IS_EDGE_FAST
    - ASSERT
    linkageType: ''
    returnType: boolean
    signature: boolean graph_write_dimacs_ascii(graph_t *g, char *comment, FILE *fp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:218,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:219,1
    - Dst: fopen
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:221,1
    - Dst: graph_write_dimacs_binary
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:223,1
    - Dst: fclose
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:224,1
    - Dst: fclose
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - g
    - comment
    - file
    argTypes:
    - graph_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: graph_write_dimacs_binary_file
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - graph_write_dimacs_binary
    - ASSERT
    - fclose
    - fopen
    linkageType: ''
    returnType: boolean
    signature: boolean graph_write_dimacs_binary_file(graph_t *g, char *comment, char
      *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: STR_APPEND
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR_APPEND(s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:255,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:256,1
    - Dst: graph_test
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:256,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:257,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:259,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:259,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:260,1
    - Dst: strcpy
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:264,1
    - Dst: strncat
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:265,1
    - Dst: strcat
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:266,1
    - Dst: STR_APPEND
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:267,1
    - Dst: sprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:269,1
    - Dst: graph_edge_count
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:269,1
    - Dst: STR_APPEND
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:270,1
    - Dst: sprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:273,1
    - Dst: STR_APPEND
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:274,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:278,1
    - Dst: strlen
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:278,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:279,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:280,1
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:283,1
    - Dst: GRAPH_IS_EDGE_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:285,1
    - Dst: SET_BIT_MASK
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:286,1
    - Dst: fwrite
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:289,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - g
    - comment
    - fp
    argTypes:
    - graph_t*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 293
    functionName: graph_write_dimacs_binary
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 1
    functionsReached:
    - fwrite
    - strncat
    - strlen
    - strcpy
    - malloc
    - STR_APPEND
    - memset
    - graph_edge_count
    - free
    - strcat
    - graph_test
    - ASSERT
    - fprintf
    - MAX
    - GRAPH_IS_EDGE_FAST
    - SET_BIT_MASK
    - sprintf
    linkageType: ''
    returnType: boolean
    signature: boolean graph_write_dimacs_binary(graph_t *g, char *comment,FILE *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:309,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:310,1
    - Dst: fopen
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:312,1
    - Dst: perror
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:313,1
    - Dst: graph_read_dimacs
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:316,1
    - Dst: fclose
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: graph_read_dimacs_file
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - ASSERT
    - graph_read_dimacs
    - perror
    linkageType: ''
    returnType: graph_t
    signature: graph_t *graph_read_dimacs_file(char *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:336,1
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:337,1
    - Dst: fgets
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:339,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:340,1
    - Dst: sscanf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:343,1
    - Dst: graph_read_dimacs_ascii
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:344,1
    - Dst: graph_read_dimacs_binary
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 349
    functionName: graph_read_dimacs
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 1
    functionsReached:
    - graph_read_dimacs_ascii
    - sscanf
    - fgets
    - graph_read_dimacs_binary
    - fprintf
    - ASSERT
    linkageType: ''
    returnType: graph_t
    signature: graph_t *graph_read_dimacs(FILE *fp)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:368,1
    - Dst: isspace
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:369,1
    - Dst: strlen
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:372,1
    - Dst: isspace
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:374,1
    - Dst: sscanf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:383,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:387,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:389,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:390,1
    - Dst: sscanf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:397,1
    - Dst: sscanf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:408,1
    - Dst: GRAPH_ADD_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:414,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:421,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 56
    argCount: 2
    argNames:
    - str
    - g
    argTypes:
    - char*
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 425
    functionName: parse_input
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - strlen
    - isspace
    - sscanf
    - GRAPH_ADD_EDGE
    - set_new
    - fprintf
    - calloc
    linkageType: ''
    returnType: boolean
    signature: boolean parse_input(char *str,graph_t *g)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:448,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:451,1
    - Dst: malloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:454,1
    - Dst: fread
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:455,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:456,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:458,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:462,1
    - Dst: strchr
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:465,1
    - Dst: parse_input
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:469,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:470,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:471,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:477,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:479,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:481,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:486,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:488,1
    - Dst: fread
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:489,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:490,1
    - Dst: GRAPH_ADD_EDGE
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:499,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:502,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:504,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - fp
    - firstline
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 507
    functionName: graph_read_dimacs_binary
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 1
    functionsReached:
    - sscanf
    - malloc
    - strchr
    - GRAPH_ADD_EDGE
    - free
    - fprintf
    - fread
    - calloc
    - parse_input
    linkageType: ''
    returnType: graph_t
    signature: graph_t *graph_read_dimacs_binary(FILE *fp,char *firstline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:524,1
    - Dst: parse_input
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:526,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:527,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:528,1
    - Dst: fgets
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:531,1
    - Dst: parse_input
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:532,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:533,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:538,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - fp
    - firstline
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 544
    functionName: graph_read_dimacs_ascii
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 1
    functionsReached:
    - fgets
    - free
    - fprintf
    - calloc
    - parse_input
    linkageType: ''
    returnType: graph_t
    signature: graph_t *graph_read_dimacs_ascii(FILE *fp, char *firstline)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:569,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:572,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:576,1
    - Dst: graph_weighted
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:581,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:583,1
    - Dst: graph_edge_count
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:586,1
    - Dst: graph_edge_count
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:587,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:590,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:592,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:594,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:600,1
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:602,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:603,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:605,1
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:608,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:609,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:614,1
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:616,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:617,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:621,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:625,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:628,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:631,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:634,1
    - Dst: printf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:637,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 639
    functionName: graph_print
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - printf
    - SET_CONTAINS_FAST
    - graph_edge_count
    - ASSERT
    - SET_ARRAY_LENGTH
    - graph_weighted
    linkageType: ''
    returnType: void
    signature: void graph_print(graph_t *g)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:662,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:666,1
    - Dst: graph_weighted
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:670,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:675,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:680,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:682,1
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:688,1
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:693,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:698,1
    - Dst: SET_CONTAINS_FAST
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:700,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:713,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:720,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:723,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:726,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:729,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:732,1
    - Dst: fprintf
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:736,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 58
    argCount: 2
    argNames:
    - g
    - output
    argTypes:
    - graph_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 743
    functionName: graph_test
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 2
    functionsReached:
    - SET_CONTAINS_FAST
    - fprintf
    - ASSERT
    - SET_ARRAY_LENGTH
    - graph_weighted
    - SET_MAX_SIZE
    linkageType: ''
    returnType: boolean
    signature: boolean graph_test(graph_t *g,FILE *output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:755,1
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer/cliquer_graph.c:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - g
    argTypes:
    - graph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 762
    functionName: graph_test_regular
    functionSourceFile: /src/igraph/src/cliques/cliquer/cliquer_graph.c
    functionUses: 0
    functionsReached:
    - set_size
    linkageType: ''
    returnType: int
    signature: int graph_test_regular(graph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: SET_ELEMENT_BIT_COUNT_8
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_BIT_COUNT_8(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: SET_ELEMENT_BIT_COUNT_16
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_BIT_COUNT_16(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: SET_ELEMENT_BIT_COUNT_32
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_BIT_COUNT_32(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: SET_ELEMENT_BIT_COUNT_64
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_BIT_COUNT_64(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: SET_ELEMENT_BIT_COUNT
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_BIT_COUNT(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: SET_ELEMENT_BIT_COUNT
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_BIT_COUNT(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: SET_ELEMENT_BIT_COUNT
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_BIT_COUNT(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: SET_BIT_MASK
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BIT_MASK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: SET_ELEMENT_INTERSECT
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_INTERSECT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: SET_ELEMENT_UNION
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_UNION(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: SET_ELEMENT_DIFFERENCE
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_DIFFERENCE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: SET_ELEMENT_CONTAINS
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ELEMENT_CONTAINS(e,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: SET_ADD_ELEMENT
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ADD_ELEMENT(s,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: SET_DEL_ELEMENT
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_DEL_ELEMENT(s,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: SET_CONTAINS_FAST
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CONTAINS_FAST(s,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: SET_CONTAINS
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CONTAINS(s,a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: SET_MAX_SIZE
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_MAX_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: SET_ARRAY_LENGTH
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ARRAY_LENGTH(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/set.h:149,1
    - Dst: calloc
      Src: /src/igraph/src/cliques/cliquer/set.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: set_new
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 8
    functionsReached:
    - calloc
    - ASSERT
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_new(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/set.h:165,1
    - Dst: free
      Src: /src/igraph/src/cliques/cliquer/set.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: set_free
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 9
    functionsReached:
    - free
    - ASSERT
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_free(set_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/src/cliques/cliquer/set.h:181,1
    - Dst: realloc
      Src: /src/igraph/src/cliques/cliquer/set.h:184,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:186,1
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/set.h:187,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:187,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:188,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - set_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: set_resize
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 3
    functionsReached:
    - memset
    - realloc
    - ASSERT
    - SET_ARRAY_LENGTH
    - SET_MAX_SIZE
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_resize(set_t s, unsigned int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:207,1
    - Dst: SET_ELEMENT_BIT_COUNT
      Src: /src/igraph/src/cliques/cliquer/set.h:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionName: set_size
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 14
    functionsReached:
    - SET_ARRAY_LENGTH
    - SET_ELEMENT_BIT_COUNT
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_size(set_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:221,1
    - Dst: set_new::set_new
      Src: /src/igraph/src/cliques/cliquer/set.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: set_duplicate
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached:
    - set_new::set_new
    - SET_MAX_SIZE
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_duplicate(set_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_duplicate
      Src: /src/igraph/src/cliques/cliquer/set.h:236,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:237,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:237,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/set.h:238,1
    - Dst: set_duplicate
      Src: /src/igraph/src/cliques/cliquer/set.h:239,1
    - Dst: memcpy
      Src: /src/igraph/src/cliques/cliquer/set.h:241,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:241,1
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/set.h:242,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:242,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:242,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - set_t
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: set_copy
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 3
    functionsReached:
    - memset
    - set_duplicate
    - set_free
    - SET_ARRAY_LENGTH
    - SET_MAX_SIZE
    - memcpy
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_copy(set_t dest,set_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/src/cliques/cliquer/set.h:255,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: set_empty
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 8
    functionsReached:
    - memset
    - SET_ARRAY_LENGTH
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_empty(set_t s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/set.h:276,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/set.h:276,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:276,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:276,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:277,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/set.h:277,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:277,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:277,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/set.h:278,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/set.h:279,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/set.h:279,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:279,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:279,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/set.h:281,1
    - Dst: MIN
      Src: /src/igraph/src/cliques/cliquer/set.h:284,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:284,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:284,1
    - Dst: SET_ELEMENT_INTERSECT
      Src: /src/igraph/src/cliques/cliquer/set.h:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - res
    - a
    - b
    argTypes:
    - set_t
    - set_t
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: set_intersection
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached:
    - set_empty
    - set_free
    - set_new
    - SET_ARRAY_LENGTH
    - MAX
    - SET_ELEMENT_INTERSECT
    - SET_MAX_SIZE
    - MIN
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_intersection(set_t res,set_t a,set_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/set.h:309,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/set.h:309,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:309,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:309,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:310,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/set.h:310,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:310,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:310,1
    - Dst: set_free
      Src: /src/igraph/src/cliques/cliquer/set.h:311,1
    - Dst: set_new
      Src: /src/igraph/src/cliques/cliquer/set.h:312,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/set.h:312,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:312,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:312,1
    - Dst: set_empty
      Src: /src/igraph/src/cliques/cliquer/set.h:314,1
    - Dst: MAX
      Src: /src/igraph/src/cliques/cliquer/set.h:317,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:317,1
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/set.h:317,1
    - Dst: SET_ELEMENT_UNION
      Src: /src/igraph/src/cliques/cliquer/set.h:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - res
    - a
    - b
    argTypes:
    - set_t
    - set_t
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: set_union
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 0
    functionsReached:
    - set_empty
    - SET_ELEMENT_UNION
    - set_free
    - set_new
    - SET_ARRAY_LENGTH
    - MAX
    - SET_MAX_SIZE
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_union(set_t res,set_t a,set_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:342,1
    - Dst: SET_CONTAINS
      Src: /src/igraph/src/cliques/cliquer/set.h:346,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:349,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:355,1
    - Dst: SET_CONTAINS
      Src: /src/igraph/src/cliques/cliquer/set.h:358,1
    - Dst: SET_MAX_SIZE
      Src: /src/igraph/src/cliques/cliquer/set.h:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - set_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 364
    functionName: set_return_next
    functionSourceFile: /src/igraph/src/cliques/cliquer/set.h
    functionUses: 2
    functionsReached:
    - SET_CONTAINS
    - SET_MAX_SIZE
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION set_return_next(set_t s, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: GRAPH_IS_EDGE_FAST
    functionSourceFile: /src/igraph/src/cliques/cliquer/graph.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAPH_IS_EDGE_FAST(g,i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: GRAPH_IS_EDGE
    functionSourceFile: /src/igraph/src/cliques/cliquer/graph.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAPH_IS_EDGE(g,i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: GRAPH_ADD_EDGE
    functionSourceFile: /src/igraph/src/cliques/cliquer/graph.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAPH_ADD_EDGE(g,i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - g
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: GRAPH_DEL_EDGE
    functionSourceFile: /src/igraph/src/cliques/cliquer/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GRAPH_DEL_EDGE(g,i,j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SET_ARRAY_LENGTH
      Src: /src/igraph/src/cliques/cliquer/graph.h:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - g
    - s
    argTypes:
    - graph_t*
    - set_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: graph_subgraph_weight
    functionSourceFile: /src/igraph/src/cliques/cliquer/graph.h
    functionUses: 2
    functionsReached:
    - SET_ARRAY_LENGTH
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION graph_subgraph_weight(graph_t *g,set_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/igraph/src/cliques/cliquer/graph.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - graph_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: graph_vertex_degree
    functionSourceFile: /src/igraph/src/cliques/cliquer/graph.h
    functionUses: 0
    functionsReached:
    - set_size
    linkageType: ''
    returnType: UNUSED_FUNCTION
    signature: UNUSED_FUNCTION graph_vertex_degree(graph_t *g, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:43,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: igraph_i_cohesive_blocks_free_graphs
    functionSourceFile: /src/igraph/src/connectivity/cohesive_blocks.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - VECTOR
    - igraph_vector_ptr_size
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_i_cohesive_blocks_free_graphs(igraph_vector_ptr_t *ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:64,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:68,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:69,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:70,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:70,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:78,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:82,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:82,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:83,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:84,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:86,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:89,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:89,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:98,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:103,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:103,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:104,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:110,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 7
    argNames:
    - graph
    - excluded
    - components
    - 'no'
    - compid
    - Q
    - neis
    argTypes:
    - igraph_t*
    - igraph_vector_bool_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    - igraph_dqueue_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 117
    functionName: igraph_i_cb_components
    functionSourceFile: /src/igraph/src/connectivity/cohesive_blocks.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_dqueue_int_clear
    - igraph_dqueue_int_pop
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_null
    - igraph_dqueue_int_empty
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cb_components(igraph_t *graph,\n                                  const
      igraph_vector_bool_t *excluded,\n                                  igraph_vector_int_t
      *components,\n                                  igraph_integer_t *no,\n                                  /*
      working area follows */\n                                  igraph_vector_int_t
      *compid,\n                                  igraph_dqueue_int_t *Q,\n                                  igraph_vector_int_t
      *neis)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:121,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - needle
    - haystack
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionName: igraph_i_cb_isin
    functionSourceFile: /src/igraph/src/connectivity/cohesive_blocks.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_cb_isin(const igraph_vector_int_t *needle,\n
      \                                     const igraph_vector_int_t *haystack)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:242,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:247,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:247,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:249,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:254,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:257,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:260,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:263,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:263,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:264,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:265,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:267,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:269,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:270,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:271,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:273,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:275,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:276,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:278,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:278,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:279,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:280,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:281,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:282,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:285,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:286,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:288,1
    - Dst: igraph_copy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:290,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:291,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:291,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:292,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:293,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:296,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:297,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:298,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:299,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:306,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:309,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:309,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:310,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:313,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:313,1
    - Dst: igraph_vector_bool_null
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:314,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:316,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:317,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:320,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:330,1
    - Dst: igraph_i_cb_components
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:330,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:341,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:341,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:344,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:344,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:352,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:355,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:359,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:359,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:362,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:363,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:364,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:366,1
    - Dst: igraph_induced_subgraph_map
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:366,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:367,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:371,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:373,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:373,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:373,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:375,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:378,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:378,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:379,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:380,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:380,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:381,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:381,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:383,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:383,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:384,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:384,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:385,1
    - Dst: igraph_vector_bool_push_back
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:385,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:388,1
    - Dst: igraph_free
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:389,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:390,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:394,1
    - Dst: igraph_free
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:395,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:396,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:401,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:402,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:403,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:404,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:405,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:406,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:407,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:408,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:409,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:417,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:417,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:418,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:419,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:419,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:423,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:424,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:425,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:427,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:427,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:428,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:435,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:442,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:443,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:445,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:447,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:448,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:448,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:458,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:458,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:461,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:462,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:466,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:466,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:469,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:470,1
    - Dst: igraph_i_cb_isin
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:471,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:473,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:482,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:482,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:485,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:488,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:488,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:492,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:495,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:497,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:497,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:500,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:502,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:505,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:507,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:509,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:513,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:514,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:515,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:516,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:519,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:519,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:526,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:527,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:528,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:528,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:530,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:537,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:539,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:542,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:542,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:543,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:543,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:546,1
    - Dst: igraph_create
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:546,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:548,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:549,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:552,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:553,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:554,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:558,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:559,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:560,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:561,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:562,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:564,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/cohesive_blocks.c:565,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 220
    argCount: 5
    argNames:
    - graph
    - blocks
    - cohesion
    - parent
    - block_tree
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 194
    functionDepth: 9
    functionLinenumber: 194
    functionLinenumberEnd: 568
    functionName: igraph_cohesive_blocks
    functionSourceFile: /src/igraph/src/connectivity/cohesive_blocks.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_free
    - igraph_i_cb_isin
    - igraph_vector_bool_null
    - igraph_dqueue_int_init
    - igraph_create
    - igraph_vector_int_list_clear
    - igraph_i_cb_components
    - igraph_vector_int_list_resize
    - igraph_vector_bool_destroy
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_maxdegree
    - igraph_vss_vector
    - igraph_copy
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_vector_ptr_push_back
    - igraph_is_directed
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vector_int_init
    - igraph_vector_int_update
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_destroy
    - igraph_minimum_size_separators
    - igraph_induced_subgraph_map
    - igraph_vss_all
    - igraph_is_simple
    - VECTOR
    - igraph_vector_ptr_init
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vertex_connectivity
    - igraph_vector_bool_init
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_bool_resize
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_bool_push_back
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vector_ptr_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cohesive_blocks(const igraph_t *graph,\n                           igraph_vector_int_list_t
      *blocks,\n                           igraph_vector_int_t *cohesion,\n                           igraph_vector_int_t
      *parent,\n                           igraph_t *block_tree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/components.c:86,1
    - Dst: igraph_i_connected_components_weak
      Src: /src/igraph/src/connectivity/components.c:87,1
    - Dst: igraph_i_connected_components_strong
      Src: /src/igraph/src/connectivity/components.c:89,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/components.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - graph
    - membership
    - csize
    - 'no'
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_connectedness_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: igraph_connected_components
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 22
    functionsReached:
    - igraph_i_connected_components_strong
    - IGRAPH_ERROR
    - igraph_is_directed
    - igraph_i_connected_components_weak
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_connected_components(\n    const igraph_t *graph,
      igraph_vector_int_t *membership,\n    igraph_vector_int_t *csize, igraph_integer_t
      *no, igraph_connectedness_t mode\n)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:108,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/components.c:108,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/components.c:111,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/connectivity/components.c:115,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/connectivity/components.c:116,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/connectivity/components.c:124,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:128,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:128,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:137,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:138,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:139,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:147,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:150,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:157,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:157,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:159,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/components.c:160,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:161,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/components.c:161,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:166,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:167,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:170,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:170,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:181,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:181,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/connectivity/components.c:192,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/components.c:193,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:194,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:195,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/connectivity/components.c:198,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 4
    argNames:
    - graph
    - membership
    - csize
    - 'no'
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 201
    functionName: igraph_i_connected_components_weak
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - igraph_vector_int_null
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    - igraph_i_property_cache_set_bool_checked
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_connected_components_weak(\n    const igraph_t
      *graph, igraph_vector_int_t *membership,\n    igraph_vector_int_t *csize, igraph_integer_t
      *no\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:217,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/components.c:217,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/components.c:220,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/connectivity/components.c:224,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/connectivity/components.c:225,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/connectivity/components.c:233,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:237,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:237,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:248,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:249,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:252,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/connectivity/components.c:252,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:254,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/connectivity/components.c:254,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:255,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:261,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/components.c:263,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:264,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:268,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:268,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:269,1
    - Dst: igraph_dqueue_int_back
      Src: /src/igraph/src/connectivity/components.c:270,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/components.c:271,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:272,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:275,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:278,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:279,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:279,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:281,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:284,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:284,1
    - Dst: igraph_dqueue_int_pop_back
      Src: /src/igraph/src/connectivity/components.c:285,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:290,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:292,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:298,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/connectivity/components.c:300,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:301,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:303,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/connectivity/components.c:303,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:304,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/connectivity/components.c:309,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/connectivity/components.c:312,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/connectivity/components.c:314,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:319,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:324,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:324,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:329,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:331,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:334,1
    - Dst: igraph_dqueue_int_pop_back
      Src: /src/igraph/src/connectivity/components.c:335,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/components.c:336,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:337,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:339,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:343,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:343,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:344,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:347,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:353,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:355,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:362,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:362,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:366,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/connectivity/components.c:373,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:374,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/components.c:375,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:376,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:377,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/connectivity/components.c:380,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/connectivity/components.c:382,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 113
    argCount: 4
    argNames:
    - graph
    - membership
    - csize
    - 'no'
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 386
    functionName: igraph_i_connected_components_strong
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - igraph_vector_int_reserve
    - igraph_vector_int_null
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_property_cache_set_bool_checked
    - IGRAPH_PROGRESS
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_dqueue_int_pop_back
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_back
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_connected_components_strong(\n    const igraph_t
      *graph, igraph_vector_int_t *membership,\n    igraph_vector_int_t *csize, igraph_integer_t
      *no\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:436,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/components.c:439,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/components.c:453,1
    - Dst: IGRAPH_RETURN_IF_CACHED_BOOL
      Src: /src/igraph/src/connectivity/components.c:456,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:465,1
    - Dst: igraph_i_is_connected_weak
      Src: /src/igraph/src/connectivity/components.c:465,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/connectivity/components.c:469,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:472,1
    - Dst: igraph_i_connected_components_strong
      Src: /src/igraph/src/connectivity/components.c:472,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - graph
    - res
    - mode
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    - igraph_connectedness_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 482
    functionName: igraph_is_connected
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 18
    functionsReached:
    - igraph_i_connected_components_strong
    - igraph_i_is_connected_weak
    - igraph_is_directed
    - igraph_ecount
    - IGRAPH_CHECK
    - IGRAPH_RETURN_IF_CACHED_BOOL
    - igraph_vcount
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_connected(const igraph_t *graph, igraph_bool_t
      *res,\n                        igraph_connectedness_t mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:485,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/connectivity/components.c:486,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:505,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:506,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:507,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:510,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:511,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:511,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:514,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:515,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/components.c:517,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:519,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/components.c:519,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:522,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:525,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:526,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:530,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:530,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:532,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/connectivity/components.c:546,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/components.c:547,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:548,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:549,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/connectivity/components.c:552,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/components.c:553,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/connectivity/components.c:556,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 560
    functionName: igraph_i_is_connected_weak
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 1
    functionsReached:
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_is_connected_weak(const igraph_t *graph, igraph_bool_t
      *res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/components.c:606,1
    - Dst: igraph_i_decompose_weak
      Src: /src/igraph/src/connectivity/components.c:612,1
    - Dst: igraph_i_decompose_strong
      Src: /src/igraph/src/connectivity/components.c:614,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/components.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - graph
    - components
    - mode
    - maxcompno
    - minelements
    argTypes:
    - igraph_t*
    - igraph_graph_list_t*
    - igraph_connectedness_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 618
    functionName: igraph_decompose
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 3
    functionsReached:
    - IGRAPH_ERROR
    - igraph_i_decompose_strong
    - igraph_is_directed
    - igraph_i_decompose_weak
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_decompose(const igraph_t *graph, igraph_graph_list_t
      *components,\n                     igraph_connectedness_t mode,\n                     igraph_integer_t
      maxcompno, igraph_integer_t minelements)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:625,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/src/connectivity/components.c:640,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:643,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:644,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:645,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:646,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:647,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/connectivity/components.c:648,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:658,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:661,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/components.c:663,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:666,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:667,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:667,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:668,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:668,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:671,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/components.c:673,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:674,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/components.c:674,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:677,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:680,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:681,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:685,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:688,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:688,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:689,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:689,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:694,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:698,1
    - Dst: igraph_i_induced_subgraph_map
      Src: /src/igraph/src/connectivity/components.c:698,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/src/connectivity/components.c:699,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:703,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:704,1
    - Dst: igraph_graph_list_push_back
      Src: /src/igraph/src/connectivity/components.c:704,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:705,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:715,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:716,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:717,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/components.c:718,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/connectivity/components.c:719,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:720,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - graph
    - components
    - maxcompno
    - minelements
    argTypes:
    - igraph_t*
    - igraph_graph_list_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 723
    functionName: igraph_i_decompose_weak
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_fill
    - igraph_dqueue_int_empty
    - igraph_vss_vector
    - IGRAPH_FINALLY_CLEAN
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_graph_list_clear
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_graph_list_push_back
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    - igraph_i_induced_subgraph_map
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_decompose_weak(const igraph_t *graph,\n                                   igraph_graph_list_t
      *components,\n                                   igraph_integer_t maxcompno,
      igraph_integer_t minelements)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:730,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/src/connectivity/components.c:753,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:757,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/connectivity/components.c:758,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:760,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:761,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:762,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:763,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:765,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/connectivity/components.c:765,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/connectivity/components.c:767,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:769,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/connectivity/components.c:769,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:770,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:782,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/components.c:786,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:787,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:787,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:792,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:792,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:796,1
    - Dst: igraph_dqueue_int_back
      Src: /src/igraph/src/connectivity/components.c:798,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/components.c:801,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:802,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:805,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:808,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:808,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:810,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:810,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:811,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:813,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:813,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:815,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:818,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:818,1
    - Dst: igraph_dqueue_int_pop_back
      Src: /src/igraph/src/connectivity/components.c:820,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:825,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:827,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:833,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/connectivity/components.c:835,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:836,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:838,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/connectivity/components.c:838,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:839,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/connectivity/components.c:844,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/connectivity/components.c:848,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/connectivity/components.c:850,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:854,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/components.c:859,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:862,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:865,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:865,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:866,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:866,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:871,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:873,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:876,1
    - Dst: igraph_dqueue_int_pop_back
      Src: /src/igraph/src/connectivity/components.c:878,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/components.c:879,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:880,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:882,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:883,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:886,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:886,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:887,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:890,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:890,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:895,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:897,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:903,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:907,1
    - Dst: igraph_i_induced_subgraph_map
      Src: /src/igraph/src/connectivity/components.c:907,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/src/connectivity/components.c:908,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:912,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:913,1
    - Dst: igraph_graph_list_push_back
      Src: /src/igraph/src/connectivity/components.c:913,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:914,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:921,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:923,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:923,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/connectivity/components.c:929,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:933,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:934,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/connectivity/components.c:935,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:936,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/components.c:937,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:938,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:939,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 103
    argCount: 4
    argNames:
    - graph
    - components
    - maxcompno
    - minelements
    argTypes:
    - igraph_t*
    - igraph_graph_list_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 943
    functionName: igraph_i_decompose_strong
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_fill
    - igraph_vector_int_reserve
    - igraph_vector_int_null
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - igraph_vss_vector
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_PROGRESS
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_graph_list_clear
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_dqueue_int_pop_back
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_graph_list_push_back
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_back
    - igraph_adjlist_get
    - igraph_i_induced_subgraph_map
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_decompose_strong(const igraph_t *graph,\n
      \                                    igraph_graph_list_t *components,\n                                     igraph_integer_t
      maxcompno, igraph_integer_t minelements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_biconnected_components
      Src: /src/igraph/src/connectivity/components.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: igraph_articulation_points
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 1
    functionsReached:
    - igraph_biconnected_components
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_articulation_points(const igraph_t *graph, igraph_vector_int_t
      *res)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:1039,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1052,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1053,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1054,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1055,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1057,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1058,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1060,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/connectivity/components.c:1060,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1061,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1063,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/connectivity/components.c:1069,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/connectivity/components.c:1072,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/connectivity/components.c:1075,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/components.c:1078,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1082,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1087,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:1091,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1093,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1093,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1096,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1096,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/connectivity/components.c:1097,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/connectivity/components.c:1099,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1100,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/connectivity/components.c:1102,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:1103,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1106,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/connectivity/components.c:1107,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1112,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1113,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1113,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1114,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1114,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1117,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1117,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1118,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1118,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1121,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/connectivity/components.c:1124,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/connectivity/components.c:1125,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/connectivity/components.c:1126,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1128,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1128,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1129,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1129,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1132,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1132,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:1133,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1135,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1135,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:1136,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1148,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/connectivity/components.c:1148,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1151,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/connectivity/components.c:1151,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/connectivity/components.c:1154,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/connectivity/components.c:1155,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/connectivity/components.c:1156,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/connectivity/components.c:1157,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1159,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1159,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1162,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1163,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1164,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1164,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1166,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1167,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1168,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1168,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/components.c:1177,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:1178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1181,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/connectivity/components.c:1181,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1183,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/connectivity/components.c:1184,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:1186,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1188,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/connectivity/components.c:1189,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1190,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1191,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1206,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1206,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/connectivity/components.c:1212,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:1213,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1216,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/connectivity/components.c:1217,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1218,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1219,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/connectivity/components.c:1220,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1221,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1222,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1223,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:1224,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 128
    argCount: 6
    argNames:
    - graph
    - 'no'
    - tree_edges
    - component_edges
    - components
    - articulation_points
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1227
    functionName: igraph_biconnected_components
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_stack_int_top
    - igraph_vector_int_list_clear
    - igraph_stack_int_destroy
    - igraph_stack_int_empty
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - IGRAPH_FROM
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_list_push_back_new
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_TO
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_biconnected_components(const igraph_t *graph,\n
      \                                 igraph_integer_t *no,\n                                  igraph_vector_int_list_t
      *tree_edges,\n                                  igraph_vector_int_list_t *component_edges,\n
      \                                 igraph_vector_int_list_t *components,\n                                  igraph_vector_int_t
      *articulation_points)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:1256,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/connectivity/components.c:1277,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/connectivity/components.c:1278,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/connectivity/components.c:1279,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/connectivity/components.c:1280,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1286,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1287,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1288,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1290,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1292,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/connectivity/components.c:1292,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1293,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1298,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1298,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1299,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1299,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/connectivity/components.c:1300,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/connectivity/components.c:1301,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1302,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/connectivity/components.c:1304,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:1305,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1308,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1309,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1313,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1313,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1314,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1314,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1317,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1317,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1318,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1318,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1321,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/connectivity/components.c:1324,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/connectivity/components.c:1325,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/connectivity/components.c:1326,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1328,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1328,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1329,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1329,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1332,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1332,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/connectivity/components.c:1358,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1359,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1360,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1361,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1362,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:1363,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/connectivity/components.c:1374,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/connectivity/components.c:1375,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 2
    argNames:
    - graph
    - res
    argTypes:
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1254
    functionDepth: 2
    functionLinenumber: 1254
    functionLinenumberEnd: 1379
    functionName: igraph_is_biconnected
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 2
    functionsReached:
    - igraph_lazy_adjlist_get
    - igraph_i_property_cache_has
    - igraph_stack_int_top
    - igraph_stack_int_destroy
    - igraph_i_property_cache_get_bool
    - igraph_stack_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_stack_int_pop
    - IGRAPH_CHECK
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_biconnected(const igraph_t *graph, igraph_bool_t
      *res)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:1408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1417,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/connectivity/components.c:1417,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1418,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1421,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1422,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1423,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1425,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/connectivity/components.c:1426,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1428,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1429,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/components.c:1431,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:1435,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1441,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1441,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1442,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1442,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/connectivity/components.c:1444,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/connectivity/components.c:1445,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/connectivity/components.c:1446,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:1451,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1455,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1456,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/connectivity/components.c:1459,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:1461,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1462,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1462,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1463,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1463,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1465,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/connectivity/components.c:1466,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:1468,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1469,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1471,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1471,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1472,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/connectivity/components.c:1472,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1473,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1474,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1474,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1474,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1474,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1474,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1481,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/connectivity/components.c:1483,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1484,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1484,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1484,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1484,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1484,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1485,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1485,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1486,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1486,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1494,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1495,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1496,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1497,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1498,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/connectivity/components.c:1499,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/connectivity/components.c:1500,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:1501,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - graph
    - bridges
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1504
    functionName: igraph_bridges
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_vector_int_fill
    - igraph_stack_int_destroy
    - igraph_stack_int_empty
    - igraph_inclist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - IGRAPH_CHECK
    - IGRAPH_BIT_SET
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_bridges(const igraph_t *graph, igraph_vector_int_t
      *bridges)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/components.c:1559,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/components.c:1566,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/components.c:1570,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/components.c:1573,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1575,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1576,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/components.c:1577,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1579,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:1579,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1580,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1580,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:1581,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/components.c:1583,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/components.c:1584,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/components.c:1586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1588,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/components.c:1588,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/components.c:1589,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/components.c:1591,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/components.c:1593,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/components.c:1596,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1597,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/components.c:1597,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/components.c:1598,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/components.c:1598,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1602,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/components.c:1603,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/connectivity/components.c:1604,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/components.c:1605,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - graph
    - res
    - vertex
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1608
    functionName: igraph_subcomponent
    functionSourceFile: /src/igraph/src/connectivity/components.c
    functionUses: 4
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_subcomponent(\n    const igraph_t *graph, igraph_vector_int_t
      *res, igraph_integer_t vertex,\n    igraph_neimode_t mode\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/reachability.c:82,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/reachability.c:87,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/reachability.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:94,1
    - Dst: igraph_connected_components
      Src: /src/igraph/src/connectivity/reachability.c:94,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:102,1
    - Dst: igraph_bitset_list_resize
      Src: /src/igraph/src/connectivity/reachability.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:105,1
    - Dst: igraph_bitset_resize
      Src: /src/igraph/src/connectivity/reachability.c:105,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/connectivity/reachability.c:105,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/reachability.c:108,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/connectivity/reachability.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:108,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:115,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/connectivity/reachability.c:115,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/reachability.c:116,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:118,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/connectivity/reachability.c:118,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/reachability.c:119,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/reachability.c:122,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/reachability.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:123,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/reachability.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:127,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:128,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/reachability.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:128,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/reachability.c:137,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/connectivity/reachability.c:138,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/reachability.c:139,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/connectivity/reachability.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:141,1
    - Dst: igraph_bitset_or
      Src: /src/igraph/src/connectivity/reachability.c:142,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/connectivity/reachability.c:146,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/connectivity/reachability.c:147,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/reachability.c:148,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 6
    argNames:
    - graph
    - membership
    - csize
    - no_of_components
    - reach
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_bitset_list_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 151
    functionName: igraph_reachability
    functionSourceFile: /src/igraph/src/connectivity/reachability.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_bitset_resize
    - igraph_connected_components
    - igraph_bitset_or
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_bitset_list_resize
    - IGRAPH_CHECK
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_adjlist_init_empty
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_bitset_list_get_ptr
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_reachability(\n        const igraph_t *graph,\n
      \       igraph_vector_int_t *membership,\n        igraph_vector_int_t *csize,\n
      \       igraph_integer_t *no_of_components,\n        igraph_bitset_list_t *reach,\n
      \       igraph_neimode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/reachability.c:188,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/reachability.c:191,1
    - Dst: IGRAPH_BITSET_LIST_INIT_FINALLY
      Src: /src/igraph/src/connectivity/reachability.c:192,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:194,1
    - Dst: igraph_reachability
      Src: /src/igraph/src/connectivity/reachability.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:196,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/reachability.c:196,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/reachability.c:196,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:198,1
    - Dst: igraph_bitset_popcount
      Src: /src/igraph/src/connectivity/reachability.c:198,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/connectivity/reachability.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:198,1
    - Dst: igraph_bitset_list_destroy
      Src: /src/igraph/src/connectivity/reachability.c:201,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/reachability.c:202,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/reachability.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - graph
    - counts
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 206
    functionName: igraph_count_reachable
    functionSourceFile: /src/igraph/src/connectivity/reachability.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_bitset_popcount
    - igraph_bitset_list_destroy
    - igraph_vector_int_destroy
    - igraph_bitset_list_get_ptr
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_BITSET_LIST_INIT_FINALLY
    - igraph_reachability
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_count_reachable(const igraph_t *graph,\n                                      igraph_vector_int_t
      *counts,\n                                      igraph_neimode_t mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/reachability.c:230,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/reachability.c:231,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/reachability.c:235,1
    - Dst: IGRAPH_BITSET_LIST_INIT_FINALLY
      Src: /src/igraph/src/connectivity/reachability.c:236,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:238,1
    - Dst: igraph_reachability
      Src: /src/igraph/src/connectivity/reachability.c:238,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/reachability.c:240,1
    - Dst: igraph_bitset_list_get_ptr
      Src: /src/igraph/src/connectivity/reachability.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/reachability.c:242,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/reachability.c:244,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:245,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/reachability.c:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:246,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/reachability.c:246,1
    - Dst: igraph_bitset_list_destroy
      Src: /src/igraph/src/connectivity/reachability.c:251,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/reachability.c:252,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/reachability.c:253,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/reachability.c:255,1
    - Dst: igraph_create
      Src: /src/igraph/src/connectivity/reachability.c:255,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/reachability.c:257,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/reachability.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - graph
    - closure
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 261
    functionName: igraph_transitive_closure
    functionSourceFile: /src/igraph/src/connectivity/reachability.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_is_directed
    - igraph_bitset_list_destroy
    - igraph_vector_int_destroy
    - igraph_bitset_list_get_ptr
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_BITSET_LIST_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_reachability
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_transitive_closure(const igraph_t *graph, igraph_t
      *closure)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/separators.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:73,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/connectivity/separators.c:73,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:74,1
    - Dst: IGRAPH_VECTOR_CHAR_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:76,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:77,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:78,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/connectivity/separators.c:87,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/connectivity/separators.c:87,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/connectivity/separators.c:88,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:89,1
    - Dst: SET_IN_S
      Src: /src/igraph/src/connectivity/separators.c:90,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/connectivity/separators.c:104,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/connectivity/separators.c:104,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/connectivity/separators.c:104,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/connectivity/separators.c:106,1
    - Dst: VISITED
      Src: /src/igraph/src/connectivity/separators.c:107,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:143,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/separators.c:143,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/separators.c:145,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/separators.c:146,1
    - Dst: VISITED
      Src: /src/igraph/src/connectivity/separators.c:147,1
    - Dst: SET_VISITED
      Src: /src/igraph/src/connectivity/separators.c:151,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:152,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/separators.c:152,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:156,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:164,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:167,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:167,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:168,1
    - Dst: VISITED
      Src: /src/igraph/src/connectivity/separators.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:173,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/separators.c:173,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:176,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:176,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:222,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/connectivity/separators.c:233,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/connectivity/separators.c:233,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/connectivity/separators.c:233,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/connectivity/separators.c:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:235,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/separators.c:235,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:241,1
    - Dst: VISITED
      Src: /src/igraph/src/connectivity/separators.c:242,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:248,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/separators.c:248,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/separators.c:249,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/separators.c:250,1
    - Dst: VISITED
      Src: /src/igraph/src/connectivity/separators.c:251,1
    - Dst: SET_VISITED
      Src: /src/igraph/src/connectivity/separators.c:255,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:256,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/separators.c:256,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:260,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:263,1
    - Dst: VISITED
      Src: /src/igraph/src/connectivity/separators.c:265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:266,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/separators.c:266,1
    - Dst: IN_S
      Src: /src/igraph/src/connectivity/separators.c:267,1
    - Dst: REACHED
      Src: /src/igraph/src/connectivity/separators.c:267,1
    - Dst: FLIP_REACHED
      Src: /src/igraph/src/connectivity/separators.c:269,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:287,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/separators.c:288,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:300,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:301,1
    - Dst: igraph_vector_char_destroy
      Src: /src/igraph/src/connectivity/separators.c:302,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/connectivity/separators.c:303,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/separators.c:304,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 105
    argCount: 4
    argNames:
    - graph
    - S
    - is_separator
    - is_minimal
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_bool_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 307
    functionName: igraph_i_is_separator
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VIT_NEXT
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - VISITED
    - igraph_vit_destroy
    - IN_S
    - igraph_neighbors
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - igraph_vector_char_destroy
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - SET_IN_S
    - igraph_vector_int_destroy
    - FLIP_REACHED
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_VECTOR_CHAR_INIT_FINALLY
    - IGRAPH_FINALLY
    - SET_VISITED
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - REACHED
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_is_separator(\n    const igraph_t *graph,\n
      \   igraph_vs_t S,\n    igraph_bool_t *is_separator,\n    igraph_bool_t *is_minimal\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: VISITED
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VISITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: SET_VISITED
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_VISITED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: IN_S
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_S(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: SET_IN_S
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_IN_S(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: REACHED
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REACHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: FLIP_REACHED
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLIP_REACHED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_is_separator
      Src: /src/igraph/src/connectivity/separators.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - candidate
    - res
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: igraph_is_separator
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 2
    functionsReached:
    - igraph_i_is_separator
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_separator(const igraph_t *graph,\n                                   const
      igraph_vs_t candidate,\n                                   igraph_bool_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_is_separator
      Src: /src/igraph/src/connectivity/separators.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - candidate
    - res
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: igraph_is_minimal_separator
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 2
    functionsReached:
    - igraph_i_is_separator
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_is_minimal_separator(const igraph_t *graph,\n
      \                                          const igraph_vs_t candidate,\n                                           igraph_bool_t
      *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 371
    functionName: UPDATEMARK
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPDATEMARK()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_size
      Src: /src/igraph/src/connectivity/separators.c:382,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/connectivity/separators.c:384,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/separators.c:385,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:389,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:393,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:394,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/separators.c:394,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:395,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/separators.c:395,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/connectivity/separators.c:397,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/connectivity/separators.c:398,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/separators.c:399,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:400,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:402,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:403,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:406,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/connectivity/separators.c:406,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:407,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:408,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/separators.c:408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:412,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/separators.c:412,1
    - Dst: UPDATEMARK
      Src: /src/igraph/src/connectivity/separators.c:415,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - adjlist
    - components
    - leaveout
    - mark
    - Q
    argTypes:
    - igraph_adjlist_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_dqueue_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 418
    functionName: igraph_i_connected_components_leaveout
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_dqueue_int_clear
    - UPDATEMARK
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_vector_int_size
    - igraph_dqueue_int_empty
    - igraph_dqueue_int_pop
    - igraph_adjlist_size
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_connected_components_leaveout(const igraph_adjlist_t
      *adjlist,\n                                      igraph_vector_int_t *components,\n
      \                                     igraph_vector_int_t *leaveout,\n                                      igraph_integer_t
      *mark,\n                                      igraph_dqueue_int_t *Q)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/connectivity/separators.c:424,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/separators.c:427,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/src/connectivity/separators.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - comps
    - newc
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 435
    functionName: igraph_i_separators_is_not_seen_yet
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_all_e
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_separators_is_not_seen_yet(\n    const igraph_vector_int_list_t
      *comps, const igraph_vector_int_t *newc\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:448,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/connectivity/separators.c:452,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:456,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:457,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:461,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/separators.c:462,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:463,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:465,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:466,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:467,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/separators.c:467,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:468,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/connectivity/separators.c:472,1
    - Dst: UPDATEMARK
      Src: /src/igraph/src/connectivity/separators.c:474,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:481,1
    - Dst: igraph_i_separators_is_not_seen_yet
      Src: /src/igraph/src/connectivity/separators.c:482,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:484,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/connectivity/separators.c:484,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - separators
    - adjlist
    - components
    - leaveout
    - mark
    - sorter
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_adjlist_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 489
    functionName: igraph_i_separators_store
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_vector_int_list_push_back_copy
    - igraph_i_separators_is_not_seen_yet
    - igraph_vector_int_sort
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - UPDATEMARK
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_separators_store(igraph_vector_int_list_t
      *separators,\n                                     const igraph_adjlist_t *adjlist,\n
      \                                    igraph_vector_int_t *components,\n                                     igraph_vector_int_t
      *leaveout,\n                                     igraph_integer_t *mark,\n                                     igraph_vector_int_t
      *sorter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/separators.c:550,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/connectivity/separators.c:561,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:563,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:564,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:565,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/connectivity/separators.c:565,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:566,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/connectivity/separators.c:566,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:567,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:568,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/connectivity/separators.c:568,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:569,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:570,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:571,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/connectivity/separators.c:571,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/separators.c:582,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:583,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:584,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:586,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:587,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:591,1
    - Dst: igraph_i_connected_components_leaveout
      Src: /src/igraph/src/connectivity/separators.c:591,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:595,1
    - Dst: igraph_i_separators_store
      Src: /src/igraph/src/connectivity/separators.c:595,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/connectivity/separators.c:605,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/separators.c:609,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:610,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:614,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/connectivity/separators.c:615,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:618,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:619,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:622,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:623,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:627,1
    - Dst: igraph_i_connected_components_leaveout
      Src: /src/igraph/src/connectivity/separators.c:627,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:631,1
    - Dst: igraph_i_separators_store
      Src: /src/igraph/src/connectivity/separators.c:631,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:641,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:642,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/connectivity/separators.c:643,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:644,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:645,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/separators.c:646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - graph
    - separators
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 649
    functionName: igraph_all_minimal_st_separators
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 3
    functionsReached:
    - igraph_dqueue_int_init
    - igraph_vector_int_list_clear
    - igraph_vector_int_reserve
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_i_connected_components_leaveout
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_separators_store
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_all_minimal_st_separators(\n    const igraph_t
      *graph, igraph_vector_int_list_t *separators\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/connectivity/separators.c:657,1
    - Dst: igraph_vector_int_list_empty
      Src: /src/igraph/src/connectivity/separators.c:660,1
    - Dst: igraph_vector_int_list_tail_ptr
      Src: /src/igraph/src/connectivity/separators.c:661,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/separators.c:665,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/src/connectivity/separators.c:666,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:676,1
    - Dst: igraph_vector_int_list_push_back_new
      Src: /src/igraph/src/connectivity/separators.c:676,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/connectivity/separators.c:677,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 685
    functionName: igraph_i_minimum_size_separators_append
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_empty
    - igraph_vector_int_all_e
    - igraph_vector_int_swap
    - IGRAPH_CHECK
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_tail_ptr
    - igraph_vector_int_list_push_back_new
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_minimum_size_separators_append(\n    igraph_vector_int_list_t
      *old, igraph_vector_int_list_t *new\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/separators.c:693,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:696,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:697,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:701,1
    - Dst: igraph_degree
      Src: /src/igraph/src/connectivity/separators.c:701,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/connectivity/separators.c:701,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:703,1
    - Dst: igraph_i_vector_int_order
      Src: /src/igraph/src/connectivity/separators.c:703,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:704,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/separators.c:704,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:706,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:706,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:709,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:710,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/separators.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - graph
    - res
    - k
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 714
    functionName: igraph_i_minimum_size_separators_topkdeg
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_i_vector_int_order
    - igraph_vss_all
    - igraph_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_minimum_size_separators_topkdeg(\n    const
      igraph_t *graph, igraph_vector_int_t *res, const igraph_integer_t k\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/separators.c:753,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/connectivity/separators.c:754,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/connectivity/separators.c:765,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/separators.c:766,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/src/connectivity/separators.c:770,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:774,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/src/connectivity/separators.c:774,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:784,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:785,1
    - Dst: igraph_articulation_points
      Src: /src/igraph/src/connectivity/separators.c:785,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/separators.c:786,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:787,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/connectivity/separators.c:787,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/connectivity/separators.c:789,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:790,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/connectivity/separators.c:790,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:790,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:792,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/separators.c:793,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:798,1
    - Dst: igraph_copy
      Src: /src/igraph/src/connectivity/separators.c:798,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:799,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:800,1
    - Dst: igraph_simplify
      Src: /src/igraph/src/connectivity/separators.c:800,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:805,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/connectivity/separators.c:805,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:806,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:807,1
    - Dst: igraph_i_minimum_size_separators_topkdeg
      Src: /src/igraph/src/connectivity/separators.c:807,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:808,1
    - Dst: igraph_is_separator
      Src: /src/igraph/src/connectivity/separators.c:808,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/src/connectivity/separators.c:808,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:811,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/src/connectivity/separators.c:811,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:815,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:816,1
    - Dst: igraph_even_tarjan_reduction
      Src: /src/igraph/src/connectivity/separators.c:816,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:817,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:819,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/connectivity/separators.c:825,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/separators.c:828,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:835,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/connectivity/separators.c:835,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:843,1
    - Dst: igraph_maxflow
      Src: /src/igraph/src/connectivity/separators.c:843,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/connectivity/separators.c:854,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:855,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/src/connectivity/separators.c:855,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:862,1
    - Dst: igraph_i_minimum_size_separators_append
      Src: /src/igraph/src/connectivity/separators.c:862,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/connectivity/separators.c:863,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/separators.c:864,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:870,1
    - Dst: igraph_add_edge
      Src: /src/igraph/src/connectivity/separators.c:870,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:871,1
    - Dst: igraph_add_edge
      Src: /src/igraph/src/connectivity/separators.c:871,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:872,1
    - Dst: igraph_add_edge
      Src: /src/igraph/src/connectivity/separators.c:872,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:873,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/connectivity/separators.c:873,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/separators.c:874,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/connectivity/separators.c:874,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/connectivity/separators.c:879,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/connectivity/separators.c:880,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/connectivity/separators.c:881,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/separators.c:882,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/connectivity/separators.c:883,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/separators.c:884,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 2
    argNames:
    - graph
    - separators
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 749
    functionDepth: 9
    functionLinenumber: 749
    functionLinenumberEnd: 887
    functionName: igraph_minimum_size_separators
    functionSourceFile: /src/igraph/src/connectivity/separators.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_even_tarjan_reduction
    - igraph_add_edge
    - igraph_vector_int_list_clear
    - igraph_vector_int_list_resize
    - igraph_vector_push_back
    - IGRAPH_ERROR
    - igraph_vss_vector
    - igraph_copy
    - IGRAPH_FINALLY_CLEAN
    - igraph_vector_int_list_push_back_copy
    - igraph_is_directed
    - igraph_articulation_points
    - igraph_maxflow
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION
    - igraph_destroy
    - igraph_i_minimum_size_separators_append
    - VECTOR
    - igraph_simplify
    - igraph_vector_int_destroy
    - igraph_all_st_mincuts
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_is_separator
    - igraph_vertex_connectivity
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_are_adjacent
    - igraph_ecount
    - igraph_i_minimum_size_separators_topkdeg
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_minimum_size_separators(\n    const igraph_t
      *graph, igraph_vector_int_list_t *separators\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:50,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - links
    - sizes
    - biggest
    - a
    - b
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 79
    functionName: percolate_edge
    functionSourceFile: /src/igraph/src/connectivity/percolation.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: void
    signature: "void percolate_edge(igraph_vector_int_t *links,\n                           igraph_vector_int_t
      *sizes,\n                           igraph_integer_t *biggest,\n                           igraph_integer_t
      a,\n                           igraph_integer_t b)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/percolation.c:115,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/percolation.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:123,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/percolation.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:126,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/percolation.c:126,1
    - Dst: igraph_vector_int_minmax
      Src: /src/igraph/src/connectivity/percolation.c:134,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/percolation.c:137,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:143,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:149,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:150,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:156,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:162,1
    - Dst: percolate_edge
      Src: /src/igraph/src/connectivity/percolation.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:169,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/connectivity/percolation.c:172,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:175,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:176,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/percolation.c:177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - edges
    - giant_size
    - vertex_count
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 180
    functionName: igraph_edgelist_percolation
    functionSourceFile: /src/igraph/src/connectivity/percolation.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_minmax
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - percolate_edge
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edgelist_percolation(\n        const igraph_vector_int_t
      *edges,\n        igraph_vector_int_t *giant_size,\n        igraph_vector_int_t
      *vertex_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:226,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/connectivity/percolation.c:226,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/connectivity/percolation.c:226,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:227,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/connectivity/percolation.c:228,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/percolation.c:232,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:235,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/connectivity/percolation.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:238,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/percolation.c:239,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/connectivity/percolation.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:241,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/connectivity/percolation.c:243,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/percolation.c:244,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:249,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/percolation.c:249,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:250,1
    - Dst: igraph_edges
      Src: /src/igraph/src/connectivity/percolation.c:250,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/src/connectivity/percolation.c:250,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:253,1
    - Dst: igraph_edgelist_percolation
      Src: /src/igraph/src/connectivity/percolation.c:253,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:256,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/percolation.c:257,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:260,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/percolation.c:261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - graph
    - giant_size
    - vertex_count
    - edge_order
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 265
    functionName: igraph_bond_percolation
    functionSourceFile: /src/igraph/src/connectivity/percolation.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_int_init_range
    - igraph_edgelist_percolation
    - igraph_edges
    - igraph_ess_vector
    - IGRAPH_CHECK
    - igraph_vector_int_shuffle
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_BIT_TEST
    - IGRAPH_ERROR
    - IGRAPH_BIT_SET
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bond_percolation(\n        const igraph_t *graph,\n
      \       igraph_vector_int_t *giant_size,\n        igraph_vector_int_t *vertex_count,\n
      \       const igraph_vector_int_t *edge_order)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:275,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/percolation.c:276,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:281,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/connectivity/percolation.c:281,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/percolation.c:283,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:286,1
    - Dst: percolate_edge
      Src: /src/igraph/src/connectivity/percolation.c:290,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 7
    argNames:
    - graph
    - links
    - sizes
    - biggest
    - edges_added
    - vertex
    - neighbors
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 294
    functionName: percolate_site
    functionSourceFile: /src/igraph/src/connectivity/percolation.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - percolate_edge
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t percolate_site(const igraph_t *graph,\n                                     igraph_vector_int_t
      *links,\n                                     igraph_vector_int_t *sizes,\n
      \                                    igraph_integer_t *biggest,\n                                     igraph_integer_t
      *edges_added,\n                                     igraph_integer_t vertex,\n
      \                                    igraph_vector_int_t *neighbors)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/connectivity/percolation.c:334,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:341,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/src/connectivity/percolation.c:341,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:342,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/src/connectivity/percolation.c:343,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/connectivity/percolation.c:350,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:355,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:358,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:362,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/connectivity/percolation.c:366,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:369,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/percolation.c:369,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:372,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/connectivity/percolation.c:372,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:377,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/connectivity/percolation.c:379,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/connectivity/percolation.c:381,1
    - Dst: percolate_site
      Src: /src/igraph/src/connectivity/percolation.c:381,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:384,1
    - Dst: VECTOR
      Src: /src/igraph/src/connectivity/percolation.c:387,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/connectivity/percolation.c:389,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:393,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:394,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:395,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/percolation.c:396,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/connectivity/percolation.c:399,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/connectivity/percolation.c:400,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - graph
    - giant_size
    - edge_count
    - vertex_order
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 404
    functionName: igraph_site_percolation
    functionSourceFile: /src/igraph/src/connectivity/percolation.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - percolate_site
    - igraph_vector_int_destroy
    - igraph_vector_int_init_range
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_shuffle
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_site_percolation(\n        const igraph_t *graph,\n
      \       igraph_vector_int_t *giant_size,\n        igraph_vector_int_t *edge_count,\n
      \       const igraph_vector_int_t *vertex_order)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/sampling.c:54,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/sampling.c:58,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/sampling.c:61,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/sampling.c:64,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/random/sampling.c:64,1
    - Dst: MATRIX
      Src: /src/igraph/src/random/sampling.c:67,1
    - Dst: igraph_rng_get_normal
      Src: /src/igraph/src/random/sampling.c:70,1
    - Dst: sqrt
      Src: /src/igraph/src/random/sampling.c:73,1
    - Dst: fabs
      Src: /src/igraph/src/random/sampling.c:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - rng
    - dim
    - n
    - radius
    - positive
    - res
    argTypes:
    - igraph_rng_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 85
    functionName: igraph_rng_sample_sphere_surface
    functionSourceFile: /src/igraph/src/random/sampling.c
    functionUses: 1
    functionsReached:
    - fabs
    - IGRAPH_CHECK
    - sqrt
    - MATRIX
    - igraph_rng_get_normal
    - IGRAPH_ERROR
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_rng_sample_sphere_surface(\n    igraph_rng_t*
      rng, igraph_integer_t dim, igraph_integer_t n, igraph_real_t radius,\n    igraph_bool_t
      positive, igraph_matrix_t *res\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/sampling.c:119,1
    - Dst: igraph_rng_sample_sphere_surface
      Src: /src/igraph/src/random/sampling.c:119,1
    - Dst: MATRIX
      Src: /src/igraph/src/random/sampling.c:122,1
    - Dst: pow
      Src: /src/igraph/src/random/sampling.c:123,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/sampling.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - rng
    - dim
    - n
    - radius
    - positive
    - res
    argTypes:
    - igraph_rng_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: igraph_rng_sample_sphere_volume
    functionSourceFile: /src/igraph/src/random/sampling.c
    functionUses: 1
    functionsReached:
    - igraph_rng_get_unif01
    - IGRAPH_CHECK
    - MATRIX
    - igraph_rng_sample_sphere_surface
    - pow
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_rng_sample_sphere_volume(\n    igraph_rng_t*
      rng, igraph_integer_t dim, igraph_integer_t n, igraph_real_t radius,\n    igraph_bool_t
      positive, igraph_matrix_t *res\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/random/sampling.c:158,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/random/sampling.c:163,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/random/sampling.c:168,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/random/sampling.c:173,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/random/sampling.c:174,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/random/sampling.c:175,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/sampling.c:178,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/src/random/sampling.c:178,1
    - Dst: igraph_rng_get_gamma
      Src: /src/igraph/src/random/sampling.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/random/sampling.c:182,1
    - Dst: MATRIX
      Src: /src/igraph/src/random/sampling.c:184,1
    - Dst: MATRIX
      Src: /src/igraph/src/random/sampling.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - rng
    - n
    - alpha
    - res
    argTypes:
    - igraph_rng_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 192
    functionName: igraph_rng_sample_dirichlet
    functionSourceFile: /src/igraph/src/random/sampling.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_min
    - IGRAPH_ERRORF
    - MATRIX
    - igraph_rng_get_gamma
    - igraph_matrix_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_rng_sample_dirichlet(\n    igraph_rng_t* rng,
      igraph_integer_t n, const igraph_vector_t *alpha,\n    igraph_matrix_t *res\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg64_random_r
      Src: /src/igraph/src/random/rng_pcg64.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: igraph_rng_pcg64_get
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 0
    functionsReached:
    - pcg64_random_r
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_rng_pcg64_get(void *vstate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg64_srandom_r
      Src: /src/igraph/src/random/rng_pcg64.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - vstate
    - seed
    argTypes:
    - void*
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: igraph_rng_pcg64_seed
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 0
    functionsReached:
    - pcg64_srandom_r
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_pcg64_seed(void *vstate, igraph_uint_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/random/rng_pcg64.c:65,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/random/rng_pcg64.c:66,1
    - Dst: igraph_rng_pcg64_seed
      Src: /src/igraph/src/random/rng_pcg64.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: igraph_rng_pcg64_init
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - igraph_rng_pcg64_seed
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_pcg64_init(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/random/rng_pcg64.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: igraph_rng_pcg64_destroy
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_rng_pcg64_destroy(void *vstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/random/rng_pcg64.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: igraph_rng_pcg64_get
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_rng_pcg64_get(void *vstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/random/rng_pcg64.c:89,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/random/rng_pcg64.c:89,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/rng_pcg64.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vstate
    - seed
    argTypes:
    - void*
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: igraph_rng_pcg64_seed
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 1
    functionsReached:
    - IGRAPH_UNUSED
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_pcg64_seed(void *vstate, igraph_uint_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/random/rng_pcg64.c:94,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/rng_pcg64.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: igraph_rng_pcg64_init
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_pcg64_init(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/random/rng_pcg64.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: igraph_rng_pcg64_destroy
    functionSourceFile: /src/igraph/src/random/rng_pcg64.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void igraph_rng_pcg64_destroy(void *vstate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC
      Src: /src/igraph/src/random/rng_mt19937.c:56,1
    - Dst: MAGIC
      Src: /src/igraph/src/random/rng_mt19937.c:60,1
    - Dst: MAGIC
      Src: /src/igraph/src/random/rng_mt19937.c:65,1
    - Dst: UINT32_C
      Src: /src/igraph/src/random/rng_mt19937.c:77,1
    - Dst: UINT32_C
      Src: /src/igraph/src/random/rng_mt19937.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionName: igraph_rng_mt19937_get
    functionSourceFile: /src/igraph/src/random/rng_mt19937.c
    functionUses: 0
    functionsReached:
    - MAGIC
    - UINT32_C
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_rng_mt19937_get(void *vstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: MAGIC
    functionSourceFile: /src/igraph/src/random/rng_mt19937.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC(y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/src/random/rng_mt19937.c:90,1
    - Dst: UINT32_C
      Src: /src/igraph/src/random/rng_mt19937.c:95,1
    - Dst: UINT32_C
      Src: /src/igraph/src/random/rng_mt19937.c:101,1
    - Dst: UINT32_C
      Src: /src/igraph/src/random/rng_mt19937.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - vstate
    - seed
    argTypes:
    - void*
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: igraph_rng_mt19937_seed
    functionSourceFile: /src/igraph/src/random/rng_mt19937.c
    functionUses: 0
    functionsReached:
    - memset
    - UINT32_C
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_mt19937_seed(void *vstate, igraph_uint_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/random/rng_mt19937.c:113,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/random/rng_mt19937.c:114,1
    - Dst: igraph_rng_mt19937_seed
      Src: /src/igraph/src/random/rng_mt19937.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: igraph_rng_mt19937_init
    functionSourceFile: /src/igraph/src/random/rng_mt19937.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - igraph_rng_mt19937_seed
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_mt19937_init(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/random/rng_mt19937.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: igraph_rng_mt19937_destroy
    functionSourceFile: /src/igraph/src/random/rng_mt19937.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_rng_mt19937_destroy(void *vstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: igraph_rng_set_default
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_rng_t
    signature: igraph_rng_t *igraph_rng_set_default(igraph_rng_t *rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: igraph_rng_default
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 171
    functionsReached: []
    linkageType: ''
    returnType: igraph_rng_t
    signature: igraph_rng_t *igraph_rng_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:231,1
    - Dst: igraph_rng_t*::type::init
      Src: /src/igraph/src/random/random.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rng
    - type
    argTypes:
    - igraph_rng_t*
    - igraph_rng_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: igraph_rng_init
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 5
    functionsReached:
    - igraph_rng_t*::type::init
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_init(igraph_rng_t *rng, const igraph_rng_type_t
      *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_t*::type::destroy
      Src: /src/igraph/src/random/random.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: igraph_rng_destroy
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 5
    functionsReached:
    - igraph_rng_t*::type::destroy
    linkageType: ''
    returnType: void
    signature: void igraph_rng_destroy(igraph_rng_t *rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:262,1
    - Dst: igraph_rng_type_t*::seed
      Src: /src/igraph/src/random/random.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rng
    - seed
    argTypes:
    - igraph_rng_t*
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 265
    functionName: igraph_rng_seed
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 169
    functionsReached:
    - IGRAPH_CHECK
    - igraph_rng_type_t*::seed
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_seed(igraph_rng_t *rng, igraph_uint_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: igraph_rng_bits
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_rng_bits(const igraph_rng_t* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: igraph_rng_max
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_rng_max(const igraph_rng_t *rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: igraph_rng_name
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *igraph_rng_name(const igraph_rng_t *rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_bits
      Src: /src/igraph/src/random/random.c:338,1
    - Dst: igraph_rng_type_t*::get
      Src: /src/igraph/src/random/random.c:344,1
    - Dst: igraph_rng_type_t*::get
      Src: /src/igraph/src/random/random.c:348,1
    - Dst: igraph_rng_type_t*::get
      Src: /src/igraph/src/random/random.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - rng
    - bits
    argTypes:
    - igraph_rng_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 357
    functionName: igraph_i_rng_get_random_bits
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_rng_type_t*::get
    - igraph_rng_bits
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_i_rng_get_random_bits(igraph_rng_t *rng, uint8_t
      bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_bits
      Src: /src/igraph/src/random/random.c:377,1
    - Dst: igraph_rng_type_t*::get
      Src: /src/igraph/src/random/random.c:383,1
    - Dst: igraph_rng_type_t*::get
      Src: /src/igraph/src/random/random.c:387,1
    - Dst: igraph_rng_type_t*::get
      Src: /src/igraph/src/random/random.c:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - rng
    - bits
    argTypes:
    - igraph_rng_t*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 396
    functionName: igraph_i_rng_get_random_bits_uint64
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_rng_type_t*::get
    - igraph_rng_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t igraph_i_rng_get_random_bits_uint64(igraph_rng_t *rng, uint8_t
      bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_get_random_bits
      Src: /src/igraph/src/random/random.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: igraph_i_rng_get_uint
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_get_random_bits
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_i_rng_get_uint(igraph_rng_t *rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_get_random_bits
      Src: /src/igraph/src/random/random.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: igraph_i_rng_get_uint32
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_get_random_bits
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t igraph_i_rng_get_uint32(igraph_rng_t *rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_get_uint32
      Src: /src/igraph/src/random/random.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rng
    - range
    argTypes:
    - igraph_rng_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 439
    functionName: igraph_i_rng_get_uint32_bounded
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_get_uint32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t igraph_i_rng_get_uint32_bounded(igraph_rng_t *rng, uint32_t
      range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_get_random_bits
      Src: /src/igraph/src/random/random.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: igraph_i_rng_get_uint64
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_get_random_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t igraph_i_rng_get_uint64(igraph_rng_t *rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/igraph/src/random/random.c:458,1
    - Dst: __umulh
      Src: /src/igraph/src/random/random.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 489
    functionName: igraph_i_umul128
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - _umul128
    - __umulh
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t igraph_i_umul128(uint64_t a, uint64_t b, uint64_t *hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_get_uint64
      Src: /src/igraph/src/random/random.c:508,1
    - Dst: igraph_i_rng_get_uint64
      Src: /src/igraph/src/random/random.c:516,1
    - Dst: igraph_i_umul128
      Src: /src/igraph/src/random/random.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - rng
    - range
    argTypes:
    - igraph_rng_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 521
    functionName: igraph_i_rng_get_uint64_bounded
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_get_uint64
    - igraph_i_umul128
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t igraph_i_rng_get_uint64_bounded(igraph_rng_t *rng, uint64_t
      range)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_get_uint32_bounded
      Src: /src/igraph/src/random/random.c:539,1
    - Dst: igraph_i_rng_get_uint32_bounded
      Src: /src/igraph/src/random/random.c:542,1
    - Dst: igraph_i_rng_get_uint64_bounded
      Src: /src/igraph/src/random/random.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rng
    - range
    argTypes:
    - igraph_rng_t*
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 532
    functionDepth: 4
    functionLinenumber: 532
    functionLinenumberEnd: 547
    functionName: igraph_i_rng_get_uint_bounded
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_get_uint32_bounded
    - igraph_i_rng_get_uint64_bounded
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_i_rng_get_uint_bounded(igraph_rng_t *rng, igraph_uint_t
      range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_bits
      Src: /src/igraph/src/random/random.c:564,1
    - Dst: igraph_rng_type_t*::get
      Src: /src/igraph/src/random/random.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: igraph_rng_get_bool
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_rng_type_t*::get
    - igraph_rng_bits
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_rng_get_bool(igraph_rng_t *rng)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/random/random.c:597,1
    - Dst: igraph_rng_type_t*::get_int
      Src: /src/igraph/src/random/random.c:604,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/random/random.c:607,1
    - Dst: igraph_i_rng_get_uint
      Src: /src/igraph/src/random/random.c:610,1
    - Dst: igraph_i_rng_get_uint_bounded
      Src: /src/igraph/src/random/random.c:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - rng
    - l
    - h
    argTypes:
    - igraph_rng_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts:
    - condition: (h >= l)
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/igraph/src/random/random.c
    constantsTouched: []
    func_position:
      end: 622
      start: 591
    functionDepth: 5
    functionLinenumber: 591
    functionLinenumberEnd: 622
    functionName: igraph_rng_get_integer
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 18
    functionsReached:
    - igraph_rng_type_t*::get_int
    - igraph_i_rng_get_uint_bounded
    - IGRAPH_UNLIKELY
    - assert
    - igraph_i_rng_get_uint
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_rng_get_integer(\n    igraph_rng_t *rng, igraph_integer_t
      l, igraph_integer_t h\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_type_t*::get_norm
      Src: /src/igraph/src/random/random.c:647,1
    - Dst: igraph_i_norm_rand
      Src: /src/igraph/src/random/random.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - m
    - s
    argTypes:
    - igraph_rng_t*
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: igraph_rng_get_normal
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - igraph_i_norm_rand
    - igraph_rng_type_t*::get_norm
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_rng_get_normal(igraph_rng_t *rng,\n                                    igraph_real_t
      m, igraph_real_t s)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/random/random.c:672,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/random.c:679,1
    - Dst: IGRAPH_UNLIKELY
      Src: /src/igraph/src/random/random.c:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - rng
    - l
    - h
    argTypes:
    - igraph_rng_t*
    - igraph_real_t
    - igraph_real_t
    assertStmts:
    - condition: (h >= l)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/igraph/src/random/random.c
    constantsTouched: []
    func_position:
      end: 682
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 682
    functionName: igraph_rng_get_unif
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - igraph_rng_get_unif01
    - assert
    - IGRAPH_UNLIKELY
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_rng_get_unif(igraph_rng_t *rng,\n                                  igraph_real_t
      l, igraph_real_t h)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_type_t*::get_real
      Src: /src/igraph/src/random/random.c:701,1
    - Dst: igraph_i_rng_get_random_bits_uint64
      Src: /src/igraph/src/random/random.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 718
    functionName: igraph_rng_get_unif01
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 5
    functionsReached:
    - igraph_i_rng_get_random_bits_uint64
    - igraph_rng_type_t*::get_real
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_rng_get_unif01(igraph_rng_t *rng)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/random/random.c:741,1
    - Dst: igraph_rng_type_t*::get_geom
      Src: /src/igraph/src/random/random.c:745,1
    - Dst: igraph_rng_get_pois
      Src: /src/igraph/src/random/random.c:747,1
    - Dst: igraph_i_exp_rand
      Src: /src/igraph/src/random/random.c:747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - rng
    - p
    argTypes:
    - igraph_rng_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 749
    functionName: igraph_rng_get_geom
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_pois
    - igraph_rng_type_t*::get_geom
    - isfinite
    - igraph_i_exp_rand
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_rng_get_geom(igraph_rng_t *rng, igraph_real_t
      p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_type_t*::get_binom
      Src: /src/igraph/src/random/random.c:773,1
    - Dst: igraph_i_rbinom
      Src: /src/igraph/src/random/random.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - n
    - p
    argTypes:
    - igraph_rng_t*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 777
    functionName: igraph_rng_get_binom
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - igraph_rng_type_t*::get_binom
    - igraph_i_rbinom
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_rng_get_binom(igraph_rng_t *rng, igraph_integer_t
      n, igraph_real_t p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_type_t*::get_gamma
      Src: /src/igraph/src/random/random.c:802,1
    - Dst: igraph_i_rgamma
      Src: /src/igraph/src/random/random.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - shape
    - scale
    argTypes:
    - igraph_rng_t*
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 806
    functionName: igraph_rng_get_gamma
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - igraph_i_rgamma
    - igraph_rng_type_t*::get_gamma
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_rng_get_gamma(igraph_rng_t *rng, igraph_real_t
      shape,\n                                   igraph_real_t scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_type_t*::get_exp
      Src: /src/igraph/src/random/random.c:829,1
    - Dst: igraph_i_rexp
      Src: /src/igraph/src/random/random.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rng
    - rate
    argTypes:
    - igraph_rng_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: igraph_rng_get_exp
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - igraph_rng_type_t*::get_exp
    - igraph_i_rexp
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_rng_get_exp(igraph_rng_t *rng, igraph_real_t rate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/igraph/src/random/random.c:855,1
    - Dst: igraph_rng_type_t*::get_pois
      Src: /src/igraph/src/random/random.c:860,1
    - Dst: igraph_i_rpois
      Src: /src/igraph/src/random/random.c:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - rng
    - rate
    argTypes:
    - igraph_rng_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 864
    functionName: igraph_rng_get_pois
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - isnan
    - igraph_rng_type_t*::get_pois
    - igraph_i_rpois
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_rng_get_pois(igraph_rng_t *rng, igraph_real_t
      rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:890,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/random/random.c:900,1
    - Dst: trunc
      Src: /src/igraph/src/random/random.c:904,1
    - Dst: round
      Src: /src/igraph/src/random/random.c:904,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:904,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/random/random.c:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - res
    - l
    - h
    - length
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 907
    functionName: igraph_i_random_sample_alga
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - round
    - RNG_UNIF01
    - igraph_vector_int_push_back
    - trunc
    linkageType: ''
    returnType: void
    signature: "void igraph_i_random_sample_alga(igraph_vector_int_t *res,\n                                        igraph_integer_t
      l, igraph_integer_t h,\n                                        igraph_integer_t
      length)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/random/random.c:952,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/random/random.c:953,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/random.c:969,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/random.c:973,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:978,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/random/random.c:978,1
    - Dst: VECTOR
      Src: /src/igraph/src/random/random.c:979,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/random/random.c:983,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:987,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/random/random.c:987,1
    - Dst: VECTOR
      Src: /src/igraph/src/random/random.c:989,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/random/random.c:994,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:995,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/random/random.c:995,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:997,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:997,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:997,1
    - Dst: floor
      Src: /src/igraph/src/random/random.c:1008,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1013,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1013,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1013,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1015,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1018,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1018,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1038,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1038,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1039,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1039,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1039,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1042,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1042,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1042,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/random/random.c:1046,1
    - Dst: igraph_i_random_sample_alga
      Src: /src/igraph/src/random/random.c:1054,1
    - Dst: floor
      Src: /src/igraph/src/random/random.c:1056,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/random/random.c:1058,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    argCount: 4
    argNames:
    - res
    - l
    - h
    - length
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 1062
    functionName: igraph_random_sample
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 6
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - floor
    - exp
    - igraph_vector_int_reserve
    - RNG_UNIF01
    - IGRAPH_CHECK
    - log
    - IGRAPH_ERROR
    - igraph_i_random_sample_alga
    - IGRAPH_SAFE_ADD
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_random_sample(igraph_vector_int_t *res, igraph_integer_t
      l, igraph_integer_t h,\n                         igraph_integer_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1078,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/random/random.c:1088,1
    - Dst: trunc
      Src: /src/igraph/src/random/random.c:1092,1
    - Dst: round
      Src: /src/igraph/src/random/random.c:1092,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1092,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/random/random.c:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - res
    - l
    - h
    - length
    argTypes:
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1095
    functionName: igraph_i_random_sample_alga_real
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - RNG_UNIF01
    - round
    - trunc
    - igraph_vector_push_back
    linkageType: ''
    returnType: void
    signature: "void igraph_i_random_sample_alga_real(igraph_vector_t *res,\n                                       igraph_real_t
      l, igraph_real_t h,\n                                       igraph_real_t length)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/random.c:1146,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/random.c:1150,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/random/random.c:1155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:1160,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/random/random.c:1160,1
    - Dst: VECTOR
      Src: /src/igraph/src/random/random.c:1161,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/random/random.c:1165,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:1169,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/random/random.c:1169,1
    - Dst: VECTOR
      Src: /src/igraph/src/random/random.c:1171,1
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/random/random.c:1176,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/random/random.c:1177,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/random/random.c:1177,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1179,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1179,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1179,1
    - Dst: floor
      Src: /src/igraph/src/random/random.c:1190,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1195,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1195,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1195,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1197,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1200,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1200,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1220,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1220,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1221,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1221,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1221,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1224,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1224,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/random/random.c:1224,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/random/random.c:1228,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/random/random.c:1236,1
    - Dst: igraph_i_random_sample_alga_real
      Src: /src/igraph/src/random/random.c:1241,1
    - Dst: floor
      Src: /src/igraph/src/random/random.c:1243,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/random/random.c:1245,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 90
    argCount: 4
    argNames:
    - res
    - l
    - h
    - length
    argTypes:
    - igraph_vector_t*
    - igraph_real_t
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1249
    functionName: igraph_i_random_sample_real
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 3
    functionsReached:
    - igraph_vector_clear
    - VECTOR
    - floor
    - igraph_i_random_sample_alga_real
    - exp
    - igraph_vector_push_back
    - RNG_UNIF01
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vector_reserve
    - IGRAPH_ALLOW_INTERRUPTION
    - log
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_random_sample_real(igraph_vector_t *res, igraph_real_t
      l,\n                    igraph_real_t h, igraph_integer_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1336
    functionName: ML_VALID
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ML_VALID(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1367
    functionName: R_D_Lval
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_Lval(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: R_D_Cval
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_Cval(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1370
    functionName: R_D_val
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_val(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1371
    functionName: R_D_qIv
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_qIv(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1372
    functionName: R_D_exp
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_exp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1373
    functionName: R_D_log
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_log(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1374
    functionName: R_D_Clog
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_Clog(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: R_D_LExp
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_LExp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1382
    functionName: R_DT_val
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_val(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1383
    functionName: R_DT_Cval
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_Cval(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionName: R_DT_qIv
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_qIv(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionName: R_DT_CIv
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_CIv(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1393
    functionName: R_DT_exp
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_exp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1394
    functionName: R_DT_Cexp
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_Cexp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1396
    functionName: R_DT_log
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_log(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1397
    functionName: R_DT_Clog
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_Clog(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1398
    functionName: R_DT_Log
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_DT_Log(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1404
    functionName: R_Q_P01_check
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_Q_P01_check(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1407
    functionName: R_D_fexp
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_fexp(f,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1408
    functionName: R_D_forceint
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_forceint(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1409
    functionName: R_D_nonint
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_nonint(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1411
    functionName: R_D_negInonint
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_negInonint(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1417
    functionName: R_D_nonint_check
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R_D_nonint_check(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ISNAN
      Src: /src/igraph/src/random/random.c:1422,1
    - Dst: ISNAN
      Src: /src/igraph/src/random/random.c:1422,1
    - Dst: ISNAN
      Src: /src/igraph/src/random/random.c:1422,1
    - Dst: R_Q_P01_check
      Src: /src/igraph/src/random/random.c:1432,1
    - Dst: R_DT_qIv
      Src: /src/igraph/src/random/random.c:1441,1
    - Dst: fabs
      Src: /src/igraph/src/random/random.c:1454,1
    - Dst: R_DT_CIv
      Src: /src/igraph/src/random/random.c:1470,1
    - Dst: sqrt
      Src: /src/igraph/src/random/random.c:1475,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1477,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - p
    - mu
    - sigma
    - lower_tail
    - log_p
    argTypes:
    - double
    - double
    - double
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1516
    functionName: igraph_i_qnorm5
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached:
    - fabs
    - ISNAN
    - R_Q_P01_check
    - R_DT_CIv
    - sqrt
    - log
    - R_DT_qIv
    linkageType: ''
    returnType: double
    signature: double igraph_i_qnorm5(double p, double mu, double sigma, igraph_bool_t
      lower_tail, igraph_bool_t log_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: imax2
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t imax2(igraph_integer_t x, igraph_integer_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1524
    functionName: imin2
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t imin2(igraph_integer_t x, igraph_integer_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/random.c:1536,1
    - Dst: igraph_i_qnorm5
      Src: /src/igraph/src/random/random.c:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1526
    functionDepth: 3
    functionLinenumber: 1526
    functionLinenumberEnd: 1540
    functionName: igraph_i_norm_rand
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - igraph_rng_get_unif01
    - igraph_i_qnorm5
    linkageType: ''
    returnType: double
    signature: double igraph_i_norm_rand(igraph_rng_t *rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/random.c:1553,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rng
    argTypes:
    - igraph_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1552
    functionDepth: 3
    functionLinenumber: 1552
    functionLinenumberEnd: 1556
    functionName: igraph_i_exp_rand
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - igraph_rng_get_unif01
    - log
    linkageType: ''
    returnType: double
    signature: double igraph_i_exp_rand(igraph_rng_t *rng)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/random/random.c:1633,1
    - Dst: sqrt
      Src: /src/igraph/src/random/random.c:1655,1
    - Dst: floor
      Src: /src/igraph/src/random/random.c:1657,1
    - Dst: imax2
      Src: /src/igraph/src/random/random.c:1666,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:1668,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/random.c:1673,1
    - Dst: imin2
      Src: /src/igraph/src/random/random.c:1682,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - rng
    - mu
    argTypes:
    - igraph_rng_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1611
    functionDepth: 3
    functionLinenumber: 1611
    functionLinenumberEnd: 1706
    functionName: igraph_i_rpois
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - floor
    - exp
    - imin2
    - igraph_rng_get_unif01
    - sqrt
    - isfinite
    - imax2
    linkageType: ''
    returnType: double
    signature: double igraph_i_rpois(igraph_rng_t *rng, double mu)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/random/random.c:1837,1
    - Dst: fmin
      Src: /src/igraph/src/random/random.c:1850,1
    - Dst: pow
      Src: /src/igraph/src/random/random.c:1866,1
    - Dst: trunc
      Src: /src/igraph/src/random/random.c:1877,1
    - Dst: sqrt
      Src: /src/igraph/src/random/random.c:1877,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/random.c:1898,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/random.c:1899,1
    - Dst: fabs
      Src: /src/igraph/src/random/random.c:1908,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1915,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1921,1
    - Dst: imaxabs
      Src: /src/igraph/src/random/random.c:1929,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1949,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1964,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1964,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:1964,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 116
    argCount: 3
    argNames:
    - rng
    - n
    - pp
    argTypes:
    - igraph_rng_t*
    - igraph_integer_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1824
    functionDepth: 3
    functionLinenumber: 1824
    functionLinenumberEnd: 1969
    functionName: igraph_i_rbinom
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - imaxabs
    - fabs
    - igraph_rng_get_unif01
    - sqrt
    - log
    - pow
    - isfinite
    - trunc
    - fmin
    linkageType: ''
    returnType: double
    signature: double igraph_i_rbinom(igraph_rng_t *rng, igraph_integer_t n, double
      pp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/random/random.c:1999,1
    - Dst: igraph_i_exp_rand
      Src: /src/igraph/src/random/random.c:2005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - rng
    - rate
    argTypes:
    - igraph_rng_t*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1997
    functionDepth: 4
    functionLinenumber: 1997
    functionLinenumberEnd: 2006
    functionName: igraph_i_rexp
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - isfinite
    - igraph_i_exp_rand
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_i_rexp(igraph_rng_t *rng, double rate)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/src/random/random.c:2092,1
    - Dst: isfinite
      Src: /src/igraph/src/random/random.c:2092,1
    - Dst: igraph_rng_get_unif01
      Src: /src/igraph/src/random/random.c:2105,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:2107,1
    - Dst: igraph_i_exp_rand
      Src: /src/igraph/src/random/random.c:2108,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:2108,1
    - Dst: exp
      Src: /src/igraph/src/random/random.c:2112,1
    - Dst: log
      Src: /src/igraph/src/random/random.c:2112,1
    - Dst: igraph_i_exp_rand
      Src: /src/igraph/src/random/random.c:2113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - rng
    - a
    - scale
    argTypes:
    - igraph_rng_t*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2059
    functionDepth: 4
    functionLinenumber: 2059
    functionLinenumberEnd: 2119
    functionName: igraph_i_rgamma
    functionSourceFile: /src/igraph/src/random/random.c
    functionUses: 1
    functionsReached:
    - exp
    - igraph_rng_get_unif01
    - igraph_i_exp_rand
    - log
    - isfinite
    linkageType: ''
    returnType: double
    signature: double igraph_i_rgamma(igraph_rng_t *rng, double a, double scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_random_r
      Src: /src/igraph/src/random/rng_pcg32.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: igraph_rng_pcg32_get
    functionSourceFile: /src/igraph/src/random/rng_pcg32.c
    functionUses: 0
    functionsReached:
    - pcg32_random_r
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_rng_pcg32_get(void *vstate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg32_srandom_r
      Src: /src/igraph/src/random/rng_pcg32.c:55,1
    - Dst: pcg32_srandom_r
      Src: /src/igraph/src/random/rng_pcg32.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - vstate
    - seed
    argTypes:
    - void*
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: igraph_rng_pcg32_seed
    functionSourceFile: /src/igraph/src/random/rng_pcg32.c
    functionUses: 0
    functionsReached:
    - pcg32_srandom_r
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_pcg32_seed(void *vstate, igraph_uint_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/random/rng_pcg32.c:66,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/random/rng_pcg32.c:67,1
    - Dst: igraph_rng_pcg32_seed
      Src: /src/igraph/src/random/rng_pcg32.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: igraph_rng_pcg32_init
    functionSourceFile: /src/igraph/src/random/rng_pcg32.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - igraph_rng_pcg32_seed
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_pcg32_init(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/random/rng_pcg32.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: igraph_rng_pcg32_destroy
    functionSourceFile: /src/igraph/src/random/rng_pcg32.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_rng_pcg32_destroy(void *vstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: addr
    functionSourceFile: /src/igraph/src/random/rng_pcg32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: addr(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - i
    - j
    - n
    - x
    argTypes:
    - int*
    - int*
    - int
    - long int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: igraph_i_rng_glibc2_get
    functionSourceFile: /src/igraph/src/random/rng_glibc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long int
    signature: unsigned long int igraph_i_rng_glibc2_get(int *i, int *j, int n, long
      int *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_glibc2_get
      Src: /src/igraph/src/random/rng_glibc2.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: igraph_rng_glibc2_get
    functionSourceFile: /src/igraph/src/random/rng_glibc2.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_glibc2_get
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_rng_glibc2_get(void *vstate)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - x
    - n
    - s
    argTypes:
    - long int*
    - int
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: igraph_i_rng_glibc2_init
    functionSourceFile: /src/igraph/src/random/rng_glibc2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void igraph_i_rng_glibc2_init(long int *x, int n,\n                                     unsigned
      long int s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rng_glibc2_init
      Src: /src/igraph/src/random/rng_glibc2.c:87,1
    - Dst: igraph_rng_glibc2_get
      Src: /src/igraph/src/random/rng_glibc2.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - vstate
    - seed
    argTypes:
    - void*
    - igraph_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: igraph_rng_glibc2_seed
    functionSourceFile: /src/igraph/src/random/rng_glibc2.c
    functionUses: 0
    functionsReached:
    - igraph_i_rng_glibc2_init
    - igraph_rng_glibc2_get
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_glibc2_seed(void *vstate, igraph_uint_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/random/rng_glibc2.c:102,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/random/rng_glibc2.c:103,1
    - Dst: igraph_rng_glibc2_seed
      Src: /src/igraph/src/random/rng_glibc2.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: igraph_rng_glibc2_init
    functionSourceFile: /src/igraph/src/random/rng_glibc2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CALLOC
    - igraph_rng_glibc2_seed
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rng_glibc2_init(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/random/rng_glibc2.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vstate
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: igraph_rng_glibc2_destroy
    functionSourceFile: /src/igraph/src/random/rng_glibc2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_rng_glibc2_destroy(void *vstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::random_device
      Src: /src/igraph/src/random/random_device.cpp:36,1
    - Dst: igraph_uint_t
      Src: /src/igraph/src/random/random_device.cpp:41,1
    - Dst: std::clock
      Src: /src/igraph/src/random/random_device.cpp:41,1
    - Dst: igraph_uint_t
      Src: /src/igraph/src/random/random_device.cpp:41,1
    - Dst: std::time
      Src: /src/igraph/src/random/random_device.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: igraph_i_get_random_seed
    functionSourceFile: /src/igraph/src/random/random_device.cpp
    functionUses: 1
    functionsReached:
    - std::time
    - std::clock
    - igraph_uint_t
    - std::random_device
    linkageType: ''
    returnType: igraph_uint_t
    signature: igraph_uint_t igraph_i_get_random_seed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elementrb::elementrb
      Src: /src/igraph/src/hrg/hrg_types.cc:55,1
    - Dst: elementrb::elementrb
      Src: /src/igraph/src/hrg/hrg_types.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: rbtree::rbtree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - elementrb::elementrb
    linkageType: ''
    returnType: void
    signature: void rbtree::rbtree()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: rbtree::~rbtree()
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::deleteSubTree
    linkageType: ''
    returnType: void
    signature: void rbtree::~rbtree()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: rbtree::deleteTree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::deleteSubTree
    linkageType: ''
    returnType: void
    signature: void rbtree::deleteTree()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:84,1
    - Dst: rbtree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementrb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: rbtree::deleteSubTree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 3
    functionsReached:
    - rbtree::deleteSubTree
    linkageType: ''
    returnType: void
    signature: void rbtree::deleteSubTree(elementrb *z)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - searchKey
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 132
    functionName: rbtree::findItem
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: elementrb
    signature: elementrb * rbtree::findItem(const int searchKey) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - searchKey
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: rbtree::returnValue
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::findItem
    linkageType: ''
    returnType: int
    signature: int rbtree::returnValue(const int searchKey) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/hrg/hrg_types.cc:147,1
    - Dst: int::int
      Src: /src/igraph/src/hrg/hrg_types.cc:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: rbtree::returnArrayOfKeys
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - int::int
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int * rbtree::returnArrayOfKeys() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::returnTreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:207,1
    - Dst: list::list
      Src: /src/igraph/src/hrg/hrg_types.cc:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: rbtree::returnListOfKeys
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::returnTreeAsList
    - list::list
    linkageType: ''
    returnType: list
    signature: list * rbtree::returnListOfKeys() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: keyValuePair::keyValuePair
      Src: /src/igraph/src/hrg/hrg_types.cc:231,1
    - Dst: rbtree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:237,1
    - Dst: rbtree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: rbtree::returnTreeAsList
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - rbtree::returnSubtreeAsList
    - keyValuePair::keyValuePair
    linkageType: ''
    returnType: keyValuePair
    signature: keyValuePair * rbtree::returnTreeAsList() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: keyValuePair::keyValuePair
      Src: /src/igraph/src/hrg/hrg_types.cc:249,1
    - Dst: rbtree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:256,1
    - Dst: rbtree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - z
    - head
    argTypes:
    - elementrb*
    - keyValuePair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 263
    functionName: rbtree::returnSubtreeAsList
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached:
    - rbtree::returnSubtreeAsList
    - keyValuePair::keyValuePair
    linkageType: ''
    returnType: keyValuePair
    signature: keyValuePair * rbtree::returnSubtreeAsList(const elementrb *z, keyValuePair
      *head) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: rbtree::returnMaxKey
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: keyValuePair
    signature: keyValuePair rbtree::returnMaxKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: rbtree::returnMinKey
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: keyValuePair
    signature: keyValuePair rbtree::returnMinKey() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementrb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: rbtree::returnMinKey
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: elementrb
    signature: elementrb * rbtree::returnMinKey(elementrb *z) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::returnMinKey
      Src: /src/igraph/src/hrg/hrg_types.cc:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementrb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: rbtree::returnSuccessor
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::returnMinKey
    linkageType: ''
    returnType: elementrb
    signature: elementrb * rbtree::returnSuccessor(elementrb *z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: rbtree::returnNodecount
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rbtree::returnNodecount() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:339,1
    - Dst: elementrb::elementrb
      Src: /src/igraph/src/hrg/hrg_types.cc:341,1
    - Dst: rbtree::insertCleanup
      Src: /src/igraph/src/hrg/hrg_types.cc:389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - newKey
    - newValue
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 391
    functionName: rbtree::insertItem
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - elementrb::elementrb
    - rbtree::insertCleanup
    - rbtree::findItem
    linkageType: ''
    returnType: void
    signature: void rbtree::insertItem(int newKey, int newValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:420,1
    - Dst: rbtree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:424,1
    - Dst: rbtree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:440,1
    - Dst: rbtree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementrb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 450
    functionName: rbtree::insertCleanup
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - rbtree::rotateLeft
    - rbtree::rotateRight
    linkageType: ''
    returnType: void
    signature: void rbtree::insertCleanup(elementrb *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - newValue
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: rbtree::replaceItem
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::findItem
    linkageType: ''
    returnType: void
    signature: void rbtree::replaceItem(int key, int newValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: rbtree::incrementValue
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::findItem
    linkageType: ''
    returnType: void
    signature: void rbtree::incrementValue(int key)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:471,1
    - Dst: rbtree::returnSuccessor
      Src: /src/igraph/src/hrg/hrg_types.cc:493,1
    - Dst: rbtree::deleteCleanup
      Src: /src/igraph/src/hrg/hrg_types.cc:520,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 1
    argNames:
    - killKey
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 526
    functionName: rbtree::deleteItem
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - rbtree::deleteCleanup
    - rbtree::returnSuccessor
    - rbtree::findItem
    linkageType: ''
    returnType: void
    signature: void rbtree::deleteItem(int killKey)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: rbtree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:538,1
    - Dst: rbtree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:549,1
    - Dst: rbtree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:556,1
    - Dst: rbtree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:564,1
    - Dst: rbtree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:575,1
    - Dst: rbtree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:582,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 1
    argNames:
    - x
    argTypes:
    - elementrb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 588
    functionName: rbtree::deleteCleanup
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - rbtree::rotateLeft
    - rbtree::rotateRight
    linkageType: ''
    returnType: void
    signature: void rbtree::deleteCleanup(elementrb *x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - elementrb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 612
    functionName: rbtree::rotateLeft
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rbtree::rotateLeft(elementrb *x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - y
    argTypes:
    - elementrb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 638
    functionName: rbtree::rotateRight
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rbtree::rotateRight(elementrb *y)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 707
    functionName: dendro::~dendro()
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dendro::~dendro()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dendro::binarySearchInsert
      Src: /src/igraph/src/hrg/hrg_types.cc:718,1
    - Dst: dendro::binarySearchInsert
      Src: /src/igraph/src/hrg/hrg_types.cc:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - elementd*
    - elementd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 729
    functionName: dendro::binarySearchInsert
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - dendro::binarySearchInsert
    linkageType: ''
    returnType: void
    signature: void dendro::binarySearchInsert(elementd* x, elementd* y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: list::list
      Src: /src/igraph/src/hrg/hrg_types.cc:739,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 761
    functionName: dendro::binarySearchFind
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - list::list
    linkageType: ''
    returnType: list
    signature: list * dendro::binarySearchFind(const double v) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: split::initializeSplit
      Src: /src/igraph/src/hrg/hrg_types.cc:778,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - thisNode
    argTypes:
    - elementd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 822
    functionName: dendro::buildSplit
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - split::initializeSplit
    linkageType: ''
    returnType: string
    signature: string dendro::buildSplit(elementd* thisNode) const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/src/hrg/hrg_types.cc:850,1
    - Dst: elementd::elementd
      Src: /src/igraph/src/hrg/hrg_types.cc:851,1
    - Dst: elementd::elementd
      Src: /src/igraph/src/hrg/hrg_types.cc:852,1
    - Dst: interns::interns
      Src: /src/igraph/src/hrg/hrg_types.cc:853,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:866,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:872,1
    - Dst: dendro::binarySearchInsert
      Src: /src/igraph/src/hrg/hrg_types.cc:873,1
    - Dst: block::block
      Src: /src/igraph/src/hrg/hrg_types.cc:884,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:886,1
    - Dst: dendro::QsortMain
      Src: /src/igraph/src/hrg/hrg_types.cc:889,1
    - Dst: list::list
      Src: /src/igraph/src/hrg/hrg_types.cc:926,1
    - Dst: dendro::binarySearchFind
      Src: /src/igraph/src/hrg/hrg_types.cc:928,1
    - Dst: getNeighborList
      Src: /src/igraph/src/hrg/hrg_types.cc:950,1
    - Dst: dendro::findCommonAncestor
      Src: /src/igraph/src/hrg/hrg_types.cc:952,1
    - Dst: addEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:1021,1
    - Dst: addEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:1024,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1062,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1062,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 1077
    functionName: dendro::buildDendrogram
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - interns::interns
    - dendro::binarySearchInsert
    - list::list
    - getNeighborList
    - addEdge
    - elementd::elementd
    - RNG_UNIF01
    - numNodes
    - block::block
    - log
    - dendro::binarySearchFind
    - dendro::QsortMain
    - dendro::findCommonAncestor
    linkageType: ''
    returnType: void
    signature: void dendro::buildDendrogram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1097
    functionName: dendro::clearDendrograph
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dendro::clearDendrograph()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1125,1
    - Dst: insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1139,1
    - Dst: insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1145,1
    - Dst: insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1171,1
    - Dst: insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1186,1
    - Dst: insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1192,1
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:1223,1
    - Dst: getNeighborList
      Src: /src/igraph/src/hrg/hrg_types.cc:1225,1
    - Dst: findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1229,1
    - Dst: deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1234,1
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:1237,1
    - Dst: deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1239,1
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:1244,1
    - Dst: getNeighborList
      Src: /src/igraph/src/hrg/hrg_types.cc:1246,1
    - Dst: findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1250,1
    - Dst: deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1255,1
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:1258,1
    - Dst: deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1260,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 122
    argCount: 4
    argNames:
    - a
    - atype
    - b
    - btype
    argTypes:
    - int
    - short int
    - int
    - short int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1266
    functionName: dendro::computeEdgeCount
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - returnArrayOfKeys
    - getNeighborList
    - findItem
    - insertItem
    - deleteItem
    linkageType: ''
    returnType: int
    signature: "int dendro::computeEdgeCount(const int a, const short int atype,\n
      \                            const int b, const short int btype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::size
      Src: /src/igraph/src/hrg/hrg_types.cc:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1279
    functionName: dendro::countChildren
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - string::size
    linkageType: ''
    returnType: size_t
    signature: size_t dendro::countChildren(const string &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:1284,1
    - Dst: returnTotal
      Src: /src/igraph/src/hrg/hrg_types.cc:1285,1
    - Dst: returnNodecount
      Src: /src/igraph/src/hrg/hrg_types.cc:1286,1
    - Dst: returnValue
      Src: /src/igraph/src/hrg/hrg_types.cc:1288,1
    - Dst: deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1293
    functionName: dendro::cullSplitHist
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - returnValue
    - returnArrayOfKeys
    - returnTotal
    - returnNodecount
    - deleteItem
    linkageType: ''
    returnType: void
    signature: void dendro::cullSplitHist()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - paths_
    - i
    - j
    argTypes:
    - list**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1310
    functionName: dendro::findCommonAncestor
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: elementd
    signature: elementd * dendro::findCommonAncestor(list** paths_, const int i, const
      int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: returnNodecount
      Src: /src/igraph/src/hrg/hrg_types.cc:1318,1
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:1319,1
    - Dst: returnTotal
      Src: /src/igraph/src/hrg/hrg_types.cc:1320,1
    - Dst: returnValue
      Src: /src/igraph/src/hrg/hrg_types.cc:1323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1330
    functionName: dendro::getConsensusSize
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - returnTotal
    - returnValue
    - returnArrayOfKeys
    - returnNodecount
    linkageType: ''
    returnType: int
    signature: int dendro::getConsensusSize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: splittree::splittree
      Src: /src/igraph/src/hrg/hrg_types.cc:1338,1
    - Dst: returnNodecount
      Src: /src/igraph/src/hrg/hrg_types.cc:1345,1
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:1346,1
    - Dst: returnTotal
      Src: /src/igraph/src/hrg/hrg_types.cc:1347,1
    - Dst: returnValue
      Src: /src/igraph/src/hrg/hrg_types.cc:1349,1
    - Dst: splittree*::insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1356
    functionName: dendro::getConsensusSplits
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - returnValue
    - returnArrayOfKeys
    - returnTotal
    - splittree*::insertItem
    - splittree::splittree
    - returnNodecount
    linkageType: ''
    returnType: splittree
    signature: splittree * dendro::getConsensusSplits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: dendro::getLikelihood
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dendro::getLikelihood() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getSplit
      Src: /src/igraph/src/hrg/hrg_types.cc:1369,1
    - Dst: string::empty
      Src: /src/igraph/src/hrg/hrg_types.cc:1370,1
    - Dst: splittree*::insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - split_tree
    argTypes:
    - splittree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: dendro::getSplitList
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree*::insertItem
    - getSplit
    - string::empty
    linkageType: ''
    returnType: void
    signature: void dendro::getSplitList(splittree* split_tree) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: returnTotal
      Src: /src/igraph/src/hrg/hrg_types.cc:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionName: dendro::getSplitTotalWeight
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - returnTotal
    linkageType: ''
    returnType: double
    signature: double dendro::getSplitTotalWeight() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_hrg_size
      Src: /src/igraph/src/hrg/hrg_types.cc:1389,1
    - Dst: std::range_error
      Src: /src/igraph/src/hrg/hrg_types.cc:1392,1
    - Dst: elementd::elementd
      Src: /src/igraph/src/hrg/hrg_types.cc:1398,1
    - Dst: elementd::elementd
      Src: /src/igraph/src/hrg/hrg_types.cc:1400,1
    - Dst: interns::interns
      Src: /src/igraph/src/hrg/hrg_types.cc:1402,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:1422,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:1423,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:1441,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:1442,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:1443,1
    - Dst: addEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:1472,1
    - Dst: addEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:1475,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1494,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1495,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 1
    argNames:
    - hrg
    argTypes:
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1502
    functionName: dendro::importDendrogramStructure
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - VECTOR
    - interns::interns
    - addEdge
    - elementd::elementd
    - igraph_hrg_size
    - std::range_error
    - log
    linkageType: ''
    returnType: bool
    signature: bool dendro::importDendrogramStructure(const igraph_hrg_t *hrg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: graph::graph
      Src: /src/igraph/src/hrg/hrg_types.cc:1508,1
    - Dst: list::list
      Src: /src/igraph/src/hrg/hrg_types.cc:1523,1
    - Dst: dendro::reversePathToRoot
      Src: /src/igraph/src/hrg/hrg_types.cc:1525,1
    - Dst: dendro::findCommonAncestor
      Src: /src/igraph/src/hrg/hrg_types.cc:1532,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:1533,1
    - Dst: doesLinkExist
      Src: /src/igraph/src/hrg/hrg_types.cc:1534,1
    - Dst: addLink
      Src: /src/igraph/src/hrg/hrg_types.cc:1535,1
    - Dst: doesLinkExist
      Src: /src/igraph/src/hrg/hrg_types.cc:1537,1
    - Dst: addLink
      Src: /src/igraph/src/hrg/hrg_types.cc:1538,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1555
    functionName: dendro::makeRandomGraph
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - addLink
    - list::list
    - graph::graph
    - dendro::reversePathToRoot
    - RNG_UNIF01
    - doesLinkExist
    - dendro::findCommonAncestor
    linkageType: ''
    returnType: void
    signature: void dendro::makeRandomGraph()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getRandomEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:1591,1
    - Dst: RNG_BOOL
      Src: /src/igraph/src/hrg/hrg_types.cc:1597,1
    - Dst: dendro::computeEdgeCount
      Src: /src/igraph/src/hrg/hrg_types.cc:1611,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1617,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1617,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1626,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1626,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:1630,1
    - Dst: exp
      Src: /src/igraph/src/hrg/hrg_types.cc:1630,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1635,1
    - Dst: dendro::computeEdgeCount
      Src: /src/igraph/src/hrg/hrg_types.cc:1663,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1669,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1670,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1679,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1679,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:1683,1
    - Dst: exp
      Src: /src/igraph/src/hrg/hrg_types.cc:1683,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1688,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1693,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1700,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1714,1
    - Dst: RNG_BOOL
      Src: /src/igraph/src/hrg/hrg_types.cc:1729,1
    - Dst: dendro::computeEdgeCount
      Src: /src/igraph/src/hrg/hrg_types.cc:1738,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1744,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1744,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1753,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1753,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:1757,1
    - Dst: exp
      Src: /src/igraph/src/hrg/hrg_types.cc:1757,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1762,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1767,1
    - Dst: dendro::computeEdgeCount
      Src: /src/igraph/src/hrg/hrg_types.cc:1794,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1800,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1800,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1809,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1809,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:1813,1
    - Dst: exp
      Src: /src/igraph/src/hrg/hrg_types.cc:1813,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1818,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1823,1
    - Dst: swapEdges
      Src: /src/igraph/src/hrg/hrg_types.cc:1830,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 197
    argCount: 3
    argNames:
    - delta
    - ftaken
    - T
    argTypes:
    - double
    - bool
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1848
    functionName: dendro::monteCarloMove
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - exp
    - RNG_UNIF01
    - swapEdges
    - RNG_BOOL
    - log
    - getRandomEdge
    - dendro::computeEdgeCount
    linkageType: ''
    returnType: void
    signature: void dendro::monteCarloMove(double &delta, bool &ftaken, const double
      T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1863,1
    - Dst: log
      Src: /src/igraph/src/hrg/hrg_types.cc:1863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1868
    functionName: dendro::refreshLikelihood
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: void
    signature: void dendro::refreshLikelihood()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dendro::QsortPartition
      Src: /src/igraph/src/hrg/hrg_types.cc:1875,1
    - Dst: dendro::QsortMain
      Src: /src/igraph/src/hrg/hrg_types.cc:1876,1
    - Dst: dendro::QsortMain
      Src: /src/igraph/src/hrg/hrg_types.cc:1877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - array
    - left
    - right
    argTypes:
    - block*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1879
    functionName: dendro::QsortMain
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached:
    - dendro::QsortPartition
    - dendro::QsortMain
    linkageType: ''
    returnType: void
    signature: void dendro::QsortMain (block* array, int left, int right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg_types.cc:1884,1
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg_types.cc:1889,1
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg_types.cc:1893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - array
    - left
    - right
    - index
    argTypes:
    - block*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1896
    functionName: dendro::QsortPartition
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: int
    signature: int dendro::QsortPartition (block* array, int left, int right, int
      index)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/src/hrg/hrg_types.cc:1903,1
    - Dst: dendro::cullSplitHist
      Src: /src/igraph/src/hrg/hrg_types.cc:1907,1
    - Dst: returnNodecount
      Src: /src/igraph/src/hrg/hrg_types.cc:1908,1
    - Dst: cnode::cnode
      Src: /src/igraph/src/hrg/hrg_types.cc:1912,1
    - Dst: int::int
      Src: /src/igraph/src/hrg/hrg_types.cc:1913,1
    - Dst: returnTheseSplits
      Src: /src/igraph/src/hrg/hrg_types.cc:1931,1
    - Dst: deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:1935,1
    - Dst: child::child
      Src: /src/igraph/src/hrg/hrg_types.cc:1944,1
    - Dst: child::child
      Src: /src/igraph/src/hrg/hrg_types.cc:1968,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/hrg/hrg_types.cc:1997,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/hrg/hrg_types.cc:1999,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2005,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2008,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2015,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2023,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 2
    argNames:
    - parents
    - weights
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 2026
    functionName: dendro::recordConsensusTree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - igraph_vector_int_resize
    - VECTOR
    - igraph_vector_resize
    - numNodes
    - int::int
    - dendro::cullSplitHist
    - returnNodecount
    - returnTheseSplits
    - child::child
    - deleteItem
    - cnode::cnode
    linkageType: ''
    returnType: void
    signature: "void dendro::recordConsensusTree(igraph_vector_int_t *parents,\n                                 igraph_vector_t
      *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2034,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2035,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2036,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2037,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - hrg
    argTypes:
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2040
    functionName: dendro::recordDendrogramStructure
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: void
    signature: void dendro::recordDendrogramStructure(igraph_hrg_t *hrg) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/src/hrg/hrg_types.cc:2044,1
    - Dst: numLinks
      Src: /src/igraph/src/hrg/hrg_types.cc:2045,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg_types.cc:2048,1
    - Dst: getNeighborList
      Src: /src/igraph/src/hrg/hrg_types.cc:2051,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2054,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg_types.cc:2055,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg_types.cc:2061,1
    - Dst: igraph_create
      Src: /src/igraph/src/hrg/hrg_types.cc:2061,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg_types.cc:2063,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/hrg/hrg_types.cc:2064,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2067
      start: 2042
    functionDepth: 3
    functionLinenumber: 2042
    functionLinenumberEnd: 2067
    functionName: dendro::recordGraphStructure
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - VECTOR
    - numLinks
    - igraph_vector_int_destroy
    - getNeighborList
    - igraph_create
    - IGRAPH_CHECK
    - numNodes
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t dendro::recordGraphStructure(igraph_t *graph) const
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: list::list
      Src: /src/igraph/src/hrg/hrg_types.cc:2079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - leafIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2071
    functionDepth: 0
    functionLinenumber: 2071
    functionLinenumberEnd: 2092
    functionName: dendro::reversePathToRoot
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - list::list
    linkageType: ''
    returnType: list
    signature: list * dendro::reversePathToRoot(const int leafIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: splittree::splittree
      Src: /src/igraph/src/hrg/hrg_types.cc:2118,1
    - Dst: dendro::buildSplit
      Src: /src/igraph/src/hrg/hrg_types.cc:2121,1
    - Dst: replaceSplit
      Src: /src/igraph/src/hrg/hrg_types.cc:2122,1
    - Dst: string::empty
      Src: /src/igraph/src/hrg/hrg_types.cc:2123,1
    - Dst: insertItem
      Src: /src/igraph/src/hrg/hrg_types.cc:2124,1
    - Dst: finishedThisRound
      Src: /src/igraph/src/hrg/hrg_types.cc:2129,1
    - Dst: returnNodecount
      Src: /src/igraph/src/hrg/hrg_types.cc:2142,1
    - Dst: returnNodecount
      Src: /src/igraph/src/hrg/hrg_types.cc:2144,1
    - Dst: returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:2145,1
    - Dst: returnTotal
      Src: /src/igraph/src/hrg/hrg_types.cc:2146,1
    - Dst: returnNodecount
      Src: /src/igraph/src/hrg/hrg_types.cc:2147,1
    - Dst: returnValue
      Src: /src/igraph/src/hrg/hrg_types.cc:2149,1
    - Dst: deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:2150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2096
    functionDepth: 1
    functionLinenumber: 2096
    functionLinenumberEnd: 2159
    functionName: dendro::sampleSplitLikelihoods
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - returnValue
    - replaceSplit
    - dendro::buildSplit
    - returnArrayOfKeys
    - string::empty
    - returnTotal
    - finishedThisRound
    - insertItem
    - splittree::splittree
    - returnNodecount
    - deleteItem
    linkageType: ''
    returnType: bool
    signature: bool dendro::sampleSplitLikelihoods()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: list::list
      Src: /src/igraph/src/hrg/hrg_types.cc:2191,1
    - Dst: dendro::reversePathToRoot
      Src: /src/igraph/src/hrg/hrg_types.cc:2194,1
    - Dst: dendro::findCommonAncestor
      Src: /src/igraph/src/hrg/hrg_types.cc:2201,1
    - Dst: addAdjacencyObs
      Src: /src/igraph/src/hrg/hrg_types.cc:2204,1
    - Dst: addAdjacencyObs
      Src: /src/igraph/src/hrg/hrg_types.cc:2206,1
    - Dst: addAdjacencyEnd
      Src: /src/igraph/src/hrg/hrg_types.cc:2211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2212
    functionName: dendro::sampleAdjacencyLikelihoods
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - list::list
    - dendro::reversePathToRoot
    - addAdjacencyObs
    - addAdjacencyEnd
    - dendro::findCommonAncestor
    linkageType: ''
    returnType: void
    signature: void dendro::sampleAdjacencyLikelihoods()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2245
    functionName: dendro::resetDendrograph
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dendro::resetDendrograph()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/hrg/hrg_types.cc:2292,1
    - Dst: vert::vert
      Src: /src/igraph/src/hrg/hrg_types.cc:2293,1
    - Dst: edge::edge
      Src: /src/igraph/src/hrg/hrg_types.cc:2294,1
    - Dst: edge::edge
      Src: /src/igraph/src/hrg/hrg_types.cc:2295,1
    - Dst: double::double
      Src: /src/igraph/src/hrg/hrg_types.cc:2301,1
    - Dst: double::double
      Src: /src/igraph/src/hrg/hrg_types.cc:2303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - size
    - predict
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2289
    functionDepth: 1
    functionLinenumber: 2289
    functionLinenumberEnd: 2310
    functionName: graph::graph
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - vert::vert
    - edge::edge
    - double::double
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void graph::graph(const int size, bool predict)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2335
    functionName: graph::~graph()
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph::~graph()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: edge::edge
      Src: /src/igraph/src/hrg/hrg_types.cc:2343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2362
    functionName: graph::addLink
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - edge::edge
    linkageType: ''
    returnType: bool
    signature: bool graph::addLink(const int i, const int j)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 4
    argNames:
    - i
    - j
    - probability
    - size
    argTypes:
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2390
    functionName: graph::addAdjacencyObs
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool graph::addAdjacencyObs(const int i, const int j,\n                            const
      double probability, const double size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2402
    functionName: graph::addAdjacencyEnd
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph::addAdjacencyEnd()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2418
    functionName: graph::doesLinkExist
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool graph::doesLinkExist(const int i, const int j) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2428
    functionName: graph::getDegree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int graph::getDegree(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2436
    functionName: graph::getName
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string
    signature: string graph::getName(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2445
    functionName: graph::getNeighborList
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: edge
    signature: edge * graph::getNeighborList(const int i) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2453
    functionName: graph::getAdjacencyHist
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double * graph::getAdjacencyHist(const int i, const int j) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2467
    functionName: graph::getAdjacencyAverage
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double graph::getAdjacencyAverage(const int i, const int j) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2471
    functionName: graph::numLinks
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int graph::numLinks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2475
    functionName: graph::numNodes
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int graph::numNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2479
    functionName: graph::getBinResolution
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double graph::getBinResolution() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2483
    functionName: graph::getNumBins
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int graph::getNumBins() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2487
    functionName: graph::getTotalWeight
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double graph::getTotalWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2501
    functionName: graph::resetAllAdjacencies
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph::resetAllAdjacencies()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2511
    functionName: graph::resetAdjacencyHistogram
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph::resetAdjacencyHistogram(const int i, const int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2529
    functionName: graph::resetLinks
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void graph::resetLinks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/hrg/hrg_types.cc:2539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bin_count
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2545
    functionName: graph::setAdjacencyHistograms
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - double::double
    linkageType: ''
    returnType: void
    signature: void graph::setAdjacencyHistograms(const igraph_integer_t bin_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - i
    - text
    argTypes:
    - int
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2547
    functionDepth: 0
    functionLinenumber: 2547
    functionLinenumberEnd: 2554
    functionName: graph::setName
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool graph::setName(const int i, const string &text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/hrg/hrg_types.cc:2561,1
    - Dst: ipair::ipair
      Src: /src/igraph/src/hrg/hrg_types.cc:2562,1
    - Dst: IGRAPH_ASSUME
      Src: /src/igraph/src/hrg/hrg_types.cc:2563,1
    - Dst: string::string
      Src: /src/igraph/src/hrg/hrg_types.cc:2564,1
    - Dst: int::int
      Src: /src/igraph/src/hrg/hrg_types.cc:2565,1
    - Dst: int::int
      Src: /src/igraph/src/hrg/hrg_types.cc:2567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2570
    functionName: interns::interns
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached:
    - string::string
    - IGRAPH_ASSUME
    - int::int
    - IGRAPH_ASSERT
    - ipair::ipair
    linkageType: ''
    returnType: void
    signature: void interns::interns(const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2578
    functionName: interns::~interns()
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void interns::~interns()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2585
    functionName: interns::getEdge
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ipair
    signature: ipair * interns::getEdge(const int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/src/hrg/hrg_types.cc:2591,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg_types.cc:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2592
    functionName: interns::getRandomEdge
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - RNG_UNIF01
    - floor
    linkageType: ''
    returnType: ipair
    signature: ipair * interns::getRandomEdge() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2602
    functionName: interns::getSplit
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string
    signature: string interns::getSplit(const int i) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - new_x
    - new_y
    - new_type
    argTypes:
    - int
    - int
    - short int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2629
    functionName: interns::addEdge
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool interns::addEdge(const int new_x, const int new_y,\n                      const
      short int new_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - i
    - sp
    argTypes:
    - int
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2644
    functionName: interns::replaceSplit
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool interns::replaceSplit(const int i, const string &sp)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 6
    argNames:
    - one_x
    - one_y
    - one_type
    - two_x
    - two_y
    - two_type
    argTypes:
    - int
    - int
    - short int
    - int
    - int
    - short int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2731
    functionName: interns::swapEdges
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool interns::swapEdges(const int one_x, const int one_y,\n                        const
      short int one_type, const int two_x,\n                        const int two_y,
      const short int two_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: elementsp::elementsp
      Src: /src/igraph/src/hrg/hrg_types.cc:2736,1
    - Dst: elementsp::elementsp
      Src: /src/igraph/src/hrg/hrg_types.cc:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2743
    functionName: splittree::splittree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached:
    - elementsp::elementsp
    linkageType: ''
    returnType: void
    signature: void splittree::splittree()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: splittree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:2747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2751
    functionName: splittree::~splittree()
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::deleteSubTree
    linkageType: ''
    returnType: void
    signature: void splittree::~splittree()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: splittree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:2755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2753
    functionDepth: 1
    functionLinenumber: 2753
    functionLinenumberEnd: 2758
    functionName: splittree::deleteTree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::deleteSubTree
    linkageType: ''
    returnType: void
    signature: void splittree::deleteTree()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: splittree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:2762,1
    - Dst: splittree::deleteSubTree
      Src: /src/igraph/src/hrg/hrg_types.cc:2766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementsp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2770
    functionName: splittree::deleteSubTree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 3
    functionsReached:
    - splittree::deleteSubTree
    linkageType: ''
    returnType: void
    signature: void splittree::deleteSubTree(elementsp *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splittree::returnArrayOfKeys
      Src: /src/igraph/src/hrg/hrg_types.cc:2776,1
    - Dst: splittree::deleteItem
      Src: /src/igraph/src/hrg/hrg_types.cc:2778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2775
    functionDepth: 1
    functionLinenumber: 2775
    functionLinenumberEnd: 2781
    functionName: splittree::clearTree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::deleteItem
    - splittree::returnArrayOfKeys
    linkageType: ''
    returnType: void
    signature: void splittree::clearTree()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: elementsp*::split::empty
      Src: /src/igraph/src/hrg/hrg_types.cc:2791,1
    - Dst: string::compare
      Src: /src/igraph/src/hrg/hrg_types.cc:2795,1
    - Dst: string::compare
      Src: /src/igraph/src/hrg/hrg_types.cc:2804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - searchKey
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2788
    functionDepth: 1
    functionLinenumber: 2788
    functionLinenumberEnd: 2820
    functionName: splittree::findItem
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - elementsp*::split::empty
    - string::compare
    linkageType: ''
    returnType: elementsp
    signature: elementsp * splittree::findItem(const string &searchKey)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: splittree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:2823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - searchKey
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2822
    functionDepth: 2
    functionLinenumber: 2822
    functionLinenumberEnd: 2829
    functionName: splittree::returnValue
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::findItem
    linkageType: ''
    returnType: double
    signature: double splittree::returnValue(const string &searchKey)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/hrg/hrg_types.cc:2837,1
    - Dst: string::string
      Src: /src/igraph/src/hrg/hrg_types.cc:2838,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2893
    functionName: splittree::returnArrayOfKeys
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - string::string
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: string
    signature: string * splittree::returnArrayOfKeys()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: splittree::returnTreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:2899,1
    - Dst: slist::slist
      Src: /src/igraph/src/hrg/hrg_types.cc:2901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2914
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2914
    functionName: splittree::returnListOfKeys
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::returnTreeAsList
    - slist::slist
    linkageType: ''
    returnType: slist
    signature: slist * splittree::returnListOfKeys()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: keyValuePairSplit::keyValuePairSplit
      Src: /src/igraph/src/hrg/hrg_types.cc:2920,1
    - Dst: splittree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:2927,1
    - Dst: splittree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:2930,1
    - Dst: keyValuePairSplit*::x::empty
      Src: /src/igraph/src/hrg/hrg_types.cc:2933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2917
    functionDepth: 1
    functionLinenumber: 2917
    functionLinenumberEnd: 2938
    functionName: splittree::returnTreeAsList
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - keyValuePairSplit*::x::empty
    - keyValuePairSplit::keyValuePairSplit
    - splittree::returnSubtreeAsList
    linkageType: ''
    returnType: keyValuePairSplit
    signature: keyValuePairSplit * splittree::returnTreeAsList()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: keyValuePairSplit::keyValuePairSplit
      Src: /src/igraph/src/hrg/hrg_types.cc:2944,1
    - Dst: splittree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:2952,1
    - Dst: splittree::returnSubtreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:2955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - z
    - head
    argTypes:
    - elementsp*
    - keyValuePairSplit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2940
    functionDepth: 1
    functionLinenumber: 2940
    functionLinenumberEnd: 2959
    functionName: splittree::returnSubtreeAsList
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached:
    - keyValuePairSplit::keyValuePairSplit
    - splittree::returnSubtreeAsList
    linkageType: ''
    returnType: keyValuePairSplit
    signature: "keyValuePairSplit * splittree::returnSubtreeAsList(elementsp *z,\n
      \       keyValuePairSplit *head)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2973
    functionName: splittree::returnMaxKey
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: keyValuePairSplit
    signature: keyValuePairSplit splittree::returnMaxKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2975
    functionDepth: 0
    functionLinenumber: 2975
    functionLinenumberEnd: 2987
    functionName: splittree::returnMinKey
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: keyValuePairSplit
    signature: keyValuePairSplit splittree::returnMinKey()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementsp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2991
    functionDepth: 0
    functionLinenumber: 2991
    functionLinenumberEnd: 3001
    functionName: splittree::returnMinKey
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: elementsp
    signature: elementsp * splittree::returnMinKey(elementsp *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: splittree::returnMinKey
      Src: /src/igraph/src/hrg/hrg_types.cc:3009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementsp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3003
    functionDepth: 1
    functionLinenumber: 3003
    functionLinenumberEnd: 3019
    functionName: splittree::returnSuccessor
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::returnMinKey
    linkageType: ''
    returnType: elementsp
    signature: elementsp * splittree::returnSuccessor(elementsp *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/hrg/hrg_types.cc:3022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 3021
    functionDepth: 1
    functionLinenumber: 3021
    functionLinenumberEnd: 3024
    functionName: splittree::returnNodecount
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int splittree::returnNodecount()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: splittree::returnTreeAsList
      Src: /src/igraph/src/hrg/hrg_types.cc:3030,1
    - Dst: keyValuePairSplit::keyValuePairSplit
      Src: /src/igraph/src/hrg/hrg_types.cc:3040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - target
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3026
    functionDepth: 2
    functionLinenumber: 3026
    functionLinenumberEnd: 3056
    functionName: splittree::returnTheseSplits
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::returnTreeAsList
    - keyValuePairSplit::keyValuePairSplit
    linkageType: ''
    returnType: keyValuePairSplit
    signature: keyValuePairSplit * splittree::returnTheseSplits(const int target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3060
    functionName: splittree::returnTotal
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double splittree::returnTotal() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 3064
    functionDepth: 0
    functionLinenumber: 3064
    functionLinenumberEnd: 3072
    functionName: splittree::finishedThisRound
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splittree::finishedThisRound()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: splittree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:3083,1
    - Dst: elementsp::elementsp
      Src: /src/igraph/src/hrg/hrg_types.cc:3091,1
    - Dst: split::empty
      Src: /src/igraph/src/hrg/hrg_types.cc:3105,1
    - Dst: string::compare
      Src: /src/igraph/src/hrg/hrg_types.cc:3115,1
    - Dst: splittree::insertCleanup
      Src: /src/igraph/src/hrg/hrg_types.cc:3140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 2
    argNames:
    - newKey
    - newValue
    argTypes:
    - string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3075
    functionDepth: 2
    functionLinenumber: 3075
    functionLinenumberEnd: 3144
    functionName: splittree::insertItem
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - splittree::findItem
    - split::empty
    - string::compare
    - splittree::insertCleanup
    - elementsp::elementsp
    linkageType: ''
    returnType: bool
    signature: bool splittree::insertItem(const string &newKey, double newValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: splittree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:3167,1
    - Dst: splittree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:3171,1
    - Dst: splittree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:3183,1
    - Dst: splittree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:3187,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - z
    argTypes:
    - elementsp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3147
    functionDepth: 1
    functionLinenumber: 3147
    functionLinenumberEnd: 3193
    functionName: splittree::insertCleanup
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - splittree::rotateRight
    - splittree::rotateLeft
    linkageType: ''
    returnType: void
    signature: void splittree::insertCleanup(elementsp *z)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: splittree::findItem
      Src: /src/igraph/src/hrg/hrg_types.cc:3200,1
    - Dst: splittree::returnSuccessor
      Src: /src/igraph/src/hrg/hrg_types.cc:3224,1
    - Dst: splittree::deleteCleanup
      Src: /src/igraph/src/hrg/hrg_types.cc:3252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 1
    argNames:
    - killKey
    argTypes:
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3197
    functionDepth: 2
    functionLinenumber: 3197
    functionLinenumberEnd: 3257
    functionName: splittree::deleteItem
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - splittree::returnSuccessor
    - splittree::deleteCleanup
    - splittree::findItem
    linkageType: ''
    returnType: void
    signature: void splittree::deleteItem(const string &killKey)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: splittree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:3268,1
    - Dst: splittree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:3279,1
    - Dst: splittree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:3286,1
    - Dst: splittree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:3294,1
    - Dst: splittree::rotateLeft
      Src: /src/igraph/src/hrg/hrg_types.cc:3305,1
    - Dst: splittree::rotateRight
      Src: /src/igraph/src/hrg/hrg_types.cc:3312,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 1
    argNames:
    - x
    argTypes:
    - elementsp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3318
    functionName: splittree::deleteCleanup
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - splittree::rotateRight
    - splittree::rotateLeft
    linkageType: ''
    returnType: void
    signature: void splittree::deleteCleanup(elementsp *x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - elementsp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3322
    functionDepth: 0
    functionLinenumber: 3322
    functionLinenumberEnd: 3340
    functionName: splittree::rotateLeft
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splittree::rotateLeft(elementsp *x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - y
    argTypes:
    - elementsp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3360
    functionName: splittree::rotateRight
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void splittree::rotateRight(elementsp *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simpleVert::simpleVert
      Src: /src/igraph/src/hrg/hrg_types.cc:3400,1
    - Dst: simpleEdge::simpleEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:3401,1
    - Dst: simpleEdge::simpleEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:3402,1
    - Dst: double::double
      Src: /src/igraph/src/hrg/hrg_types.cc:3403,1
    - Dst: double::double
      Src: /src/igraph/src/hrg/hrg_types.cc:3406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3397
    functionDepth: 0
    functionLinenumber: 3397
    functionLinenumberEnd: 3412
    functionName: simpleGraph::simpleGraph
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - simpleEdge::simpleEdge
    - simpleVert::simpleVert
    - double::double
    linkageType: ''
    returnType: void
    signature: void simpleGraph::simpleGraph(const int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3430
    functionName: simpleGraph::~simpleGraph()
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void simpleGraph::~simpleGraph()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - i
    - group_index
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3434
    functionDepth: 0
    functionLinenumber: 3434
    functionLinenumberEnd: 3441
    functionName: simpleGraph::addGroup
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simpleGraph::addGroup(const int i, const int group_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: simpleEdge::simpleEdge
      Src: /src/igraph/src/hrg/hrg_types.cc:3450,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3467
    functionName: simpleGraph::addLink
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached:
    - simpleEdge::simpleEdge
    linkageType: ''
    returnType: bool
    signature: bool simpleGraph::addLink(const int i, const int j)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3483
    functionName: simpleGraph::doesLinkExist
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simpleGraph::doesLinkExist(const int i, const int j) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3487
    functionDepth: 0
    functionLinenumber: 3487
    functionLinenumberEnd: 3493
    functionName: simpleGraph::getAdjacency
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double simpleGraph::getAdjacency(const int i, const int j) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3501
    functionName: simpleGraph::getDegree
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simpleGraph::getDegree(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3509
    functionName: simpleGraph::getGroupLabel
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simpleGraph::getGroupLabel(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3517
    functionName: simpleGraph::getName
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string
    signature: string simpleGraph::getName(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3527
    functionName: simpleGraph::getNeighborList
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: simpleEdge
    signature: simpleEdge * simpleGraph::getNeighborList(const int i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3534
    functionName: simpleGraph::getNumGroups
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simpleGraph::getNumGroups() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3535
    functionDepth: 0
    functionLinenumber: 3535
    functionLinenumberEnd: 3537
    functionName: simpleGraph::getNumLinks
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simpleGraph::getNumLinks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3538
    functionDepth: 0
    functionLinenumber: 3538
    functionLinenumberEnd: 3540
    functionName: simpleGraph::getNumNodes
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int simpleGraph::getNumNodes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3541
    functionDepth: 0
    functionLinenumber: 3541
    functionLinenumberEnd: 3547
    functionName: simpleGraph::getNode
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: simpleVert
    signature: simpleVert * simpleGraph::getNode(const int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - i
    - text
    argTypes:
    - int
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3551
    functionDepth: 0
    functionLinenumber: 3551
    functionLinenumberEnd: 3558
    functionName: simpleGraph::setName
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool simpleGraph::setName(const int i, const string &text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simpleGraph::QsortPartition
      Src: /src/igraph/src/hrg/hrg_types.cc:3565,1
    - Dst: simpleGraph::QsortMain
      Src: /src/igraph/src/hrg/hrg_types.cc:3566,1
    - Dst: simpleGraph::QsortMain
      Src: /src/igraph/src/hrg/hrg_types.cc:3567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - array
    - left
    - right
    argTypes:
    - block*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3562
    functionDepth: 0
    functionLinenumber: 3562
    functionLinenumberEnd: 3569
    functionName: simpleGraph::QsortMain
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - simpleGraph::QsortMain
    - simpleGraph::QsortPartition
    linkageType: ''
    returnType: void
    signature: void simpleGraph::QsortMain (block* array, int left, int right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg_types.cc:3575,1
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg_types.cc:3580,1
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg_types.cc:3584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - array
    - left
    - right
    - index
    argTypes:
    - block*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3587
    functionName: simpleGraph::QsortPartition
    functionSourceFile: /src/igraph/src/hrg/hrg_types.cc
    functionUses: 1
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: int
    signature: "int simpleGraph::QsortPartition (block* array, int left, int right,\n
      \                                int index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dendro::getLikelihood
      Src: /src/igraph/src/hrg/hrg.cc:90,1
    - Dst: dendro::monteCarloMove
      Src: /src/igraph/src/hrg/hrg.cc:109,1
    - Dst: dendro::getLikelihood
      Src: /src/igraph/src/hrg/hrg.cc:112,1
    - Dst: dendro::recordDendrogramStructure
      Src: /src/igraph/src/hrg/hrg.cc:117,1
    - Dst: dendro::refreshLikelihood
      Src: /src/igraph/src/hrg/hrg.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - d
    - period
    - hrg
    argTypes:
    - dendro
    - igraph_integer_t
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 122
    functionName: markovChainMonteCarlo
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - dendro::recordDendrogramStructure
    - dendro::monteCarloMove
    - dendro::getLikelihood
    - dendro::refreshLikelihood
    linkageType: ''
    returnType: void
    signature: "void markovChainMonteCarlo(dendro &d, const igraph_integer_t period,\n
      \                         igraph_hrg_t *hrg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/igraph/src/hrg/hrg.cc:127,1
    - Dst: dendro::getGraph
      Src: /src/igraph/src/hrg/hrg.cc:127,1
    - Dst: dendro::getGraph
      Src: /src/igraph/src/hrg/hrg.cc:130,1
    - Dst: dendro::monteCarloMove
      Src: /src/igraph/src/hrg/hrg.cc:137,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg.cc:142,1
    - Dst: dendro::sampleSplitLikelihoods
      Src: /src/igraph/src/hrg/hrg.cc:144,1
    - Dst: dendro::refreshLikelihood
      Src: /src/igraph/src/hrg/hrg.cc:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - num_samples
    argTypes:
    - dendro
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 152
    functionName: markovChainMonteCarlo2
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - dendro::monteCarloMove
    - dendro::refreshLikelihood
    - RNG_UNIF01
    - dendro::getGraph
    - static_cast<double>
    - dendro::sampleSplitLikelihoods
    linkageType: ''
    returnType: void
    signature: void markovChainMonteCarlo2(dendro &d, const int num_samples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dendro::monteCarloMove
      Src: /src/igraph/src/hrg/hrg.cc:171,1
    - Dst: dendro::getLikelihood
      Src: /src/igraph/src/hrg/hrg.cc:172,1
    - Dst: dendro::refreshLikelihood
      Src: /src/igraph/src/hrg/hrg.cc:176,1
    - Dst: fabs
      Src: /src/igraph/src/hrg/hrg.cc:177,1
    - Dst: dendro::recordDendrogramStructure
      Src: /src/igraph/src/hrg/hrg.cc:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - d
    - hrg
    argTypes:
    - dendro
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: MCMCEquilibrium_Find
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - dendro::recordDendrogramStructure
    - dendro::monteCarloMove
    - fabs
    - dendro::refreshLikelihood
    - dendro::getLikelihood
    linkageType: ''
    returnType: void
    signature: void MCMCEquilibrium_Find(dendro &d, igraph_hrg_t *hrg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/hrg/hrg.cc:189,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/hrg/hrg.cc:190,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:193,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:199,1
    - Dst: graph::graph
      Src: /src/igraph/src/hrg/hrg.cc:203,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/hrg/hrg.cc:207,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/hrg/hrg.cc:208,1
    - Dst: doesLinkExist
      Src: /src/igraph/src/hrg/hrg.cc:212,1
    - Dst: addLink
      Src: /src/igraph/src/hrg/hrg.cc:213,1
    - Dst: doesLinkExist
      Src: /src/igraph/src/hrg/hrg.cc:215,1
    - Dst: addLink
      Src: /src/igraph/src/hrg/hrg.cc:216,1
    - Dst: dendro::buildDendrogram
      Src: /src/igraph/src/hrg/hrg.cc:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - igraph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 223
    functionName: dendro::setGraph
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - addLink
    - IGRAPH_TO
    - igraph_ecount
    - graph::graph
    - igraph_vcount
    - dendro::buildDendrogram
    - IGRAPH_ERROR
    - doesLinkExist
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t dendro::setGraph(const igraph_t *igraph)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/hrg/hrg.cc:229,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/hrg/hrg.cc:230,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/hrg/hrg.cc:235,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/hrg/hrg.cc:241,1
    - Dst: graph::graph
      Src: /src/igraph/src/hrg/hrg.cc:245,1
    - Dst: std::unique_ptr::setAdjacencyHistograms
      Src: /src/igraph/src/hrg/hrg.cc:246,1
    - Dst: simpleGraph::simpleGraph
      Src: /src/igraph/src/hrg/hrg.cc:248,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/hrg/hrg.cc:251,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/hrg/hrg.cc:252,1
    - Dst: std::unique_ptr::doesLinkExist
      Src: /src/igraph/src/hrg/hrg.cc:256,1
    - Dst: std::unique_ptr::addLink
      Src: /src/igraph/src/hrg/hrg.cc:257,1
    - Dst: std::unique_ptr::doesLinkExist
      Src: /src/igraph/src/hrg/hrg.cc:259,1
    - Dst: std::unique_ptr::addLink
      Src: /src/igraph/src/hrg/hrg.cc:260,1
    - Dst: std::unique_ptr::doesLinkExist
      Src: /src/igraph/src/hrg/hrg.cc:262,1
    - Dst: std::unique_ptr::addLink
      Src: /src/igraph/src/hrg/hrg.cc:263,1
    - Dst: std::unique_ptr::doesLinkExist
      Src: /src/igraph/src/hrg/hrg.cc:265,1
    - Dst: std::unique_ptr::addLink
      Src: /src/igraph/src/hrg/hrg.cc:266,1
    - Dst: dendro::setGraph
      Src: /src/igraph/src/hrg/hrg.cc:270,1
    - Dst: std::unique_ptr::release
      Src: /src/igraph/src/hrg/hrg.cc:270,1
    - Dst: dendro::buildDendrogram
      Src: /src/igraph/src/hrg/hrg.cc:271,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - igraph
    - d
    - num_bins
    argTypes:
    - igraph_t*
    - dendro
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 274
    functionName: igraph_i_hrg_getsimplegraph
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::setAdjacencyHistograms
    - IGRAPH_FROM
    - std::runtime_error
    - IGRAPH_TO
    - dendro::setGraph
    - igraph_ecount
    - graph::graph
    - std::unique_ptr::addLink
    - std::unique_ptr::release
    - igraph_vcount
    - dendro::buildDendrogram
    - std::unique_ptr::doesLinkExist
    - simpleGraph::simpleGraph
    linkageType: ''
    returnType: std::unique_ptr<simpleGraph>
    signature: "std::unique_ptr<simpleGraph> igraph_i_hrg_getsimplegraph(const igraph_t
      *igraph,\n                                                                dendro
      &d,\n                                                                igraph_integer_t
      num_bins)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/hrg/hrg.cc:293,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:298,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:299,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:300,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:301,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:302,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/hrg/hrg.cc:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - hrg
    - n
    argTypes:
    - igraph_hrg_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: igraph_hrg_init
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 2
    functionsReached:
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_hrg_init(igraph_hrg_t *hrg, igraph_integer_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:320,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:321,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/hrg/hrg.cc:322,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:323,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - hrg
    argTypes:
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: igraph_hrg_destroy
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 2
    functionsReached:
    - igraph_vector_destroy
    - igraph_vector_int_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_hrg_destroy(igraph_hrg_t *hrg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/hrg/hrg.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hrg
    argTypes:
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: igraph_hrg_size
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 1
    functionsReached:
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_hrg_size(const igraph_hrg_t *hrg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_hrg_size
      Src: /src/igraph/src/hrg/hrg.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - hrg
    - newsize
    argTypes:
    - igraph_hrg_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 370
    functionName: igraph_hrg_resize
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - igraph_hrg_size
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_hrg_resize(igraph_hrg_t *hrg, igraph_integer_t
      newsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/hrg/hrg.cc:414,1
    - Dst: igraph_hrg_size
      Src: /src/igraph/src/hrg/hrg.cc:420,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:424,1
    - Dst: dendro::setGraph
      Src: /src/igraph/src/hrg/hrg.cc:424,1
    - Dst: dendro::clearDendrograph
      Src: /src/igraph/src/hrg/hrg.cc:425,1
    - Dst: dendro::importDendrogramStructure
      Src: /src/igraph/src/hrg/hrg.cc:426,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:429,1
    - Dst: dendro::setGraph
      Src: /src/igraph/src/hrg/hrg.cc:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:430,1
    - Dst: igraph_hrg_resize
      Src: /src/igraph/src/hrg/hrg.cc:430,1
    - Dst: markovChainMonteCarlo
      Src: /src/igraph/src/hrg/hrg.cc:435,1
    - Dst: MCMCEquilibrium_Find
      Src: /src/igraph/src/hrg/hrg.cc:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - graph
    - hrg
    - start
    - steps
    argTypes:
    - igraph_t*
    - igraph_hrg_t*
    - igraph_bool_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 443
    functionName: igraph_hrg_fit
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 1
    functionsReached:
    - igraph_hrg_resize
    - dendro::clearDendrograph
    - dendro::importDendrogramStructure
    - dendro::setGraph
    - MCMCEquilibrium_Find
    - IGRAPH_CHECK
    - igraph_vcount
    - markovChainMonteCarlo
    - igraph_hrg_size
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hrg_fit(const igraph_t *graph,\n                   igraph_hrg_t
      *hrg,\n                   igraph_bool_t start,\n                   igraph_integer_t
      steps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearDendrograph
      Src: /src/igraph/src/hrg/hrg.cc:464,1
    - Dst: importDendrogramStructure
      Src: /src/igraph/src/hrg/hrg.cc:465,1
    - Dst: makeRandomGraph
      Src: /src/igraph/src/hrg/hrg.cc:466,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:467,1
    - Dst: recordGraphStructure
      Src: /src/igraph/src/hrg/hrg.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hrg
    - sample
    argTypes:
    - igraph_hrg_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: igraph_hrg_sample
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - importDendrogramStructure
    - makeRandomGraph
    - clearDendrograph
    - IGRAPH_CHECK
    - recordGraphStructure
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_hrg_sample(const igraph_hrg_t *hrg, igraph_t
      *sample)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:500,1
    - Dst: dendro::clearDendrograph
      Src: /src/igraph/src/hrg/hrg.cc:507,1
    - Dst: dendro::importDendrogramStructure
      Src: /src/igraph/src/hrg/hrg.cc:508,1
    - Dst: dendro::makeRandomGraph
      Src: /src/igraph/src/hrg/hrg.cc:510,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:511,1
    - Dst: dendro::recordGraphStructure
      Src: /src/igraph/src/hrg/hrg.cc:511,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:512,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:513,1
    - Dst: igraph_graph_list_push_back
      Src: /src/igraph/src/hrg/hrg.cc:513,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/hrg/hrg.cc:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - hrg
    - samples
    - num_samples
    argTypes:
    - igraph_hrg_t*
    - igraph_graph_list_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 519
    functionName: igraph_hrg_sample_many
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - dendro::importDendrogramStructure
    - dendro::clearDendrograph
    - IGRAPH_CHECK
    - dendro::recordGraphStructure
    - IGRAPH_ERROR
    - dendro::makeRandomGraph
    - igraph_graph_list_push_back
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hrg_sample_many(\n    const igraph_hrg_t *hrg,
      igraph_graph_list_t *samples,\n    igraph_integer_t num_samples\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_hrg_sample
      Src: /src/igraph/src/hrg/hrg.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - hrg
    argTypes:
    - igraph_t*
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: igraph_hrg_game
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 1
    functionsReached:
    - igraph_hrg_sample
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hrg_game(igraph_t *graph,\n                    const
      igraph_hrg_t *hrg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_hrg_size
      Src: /src/igraph/src/hrg/hrg.cc:565,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:573,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/hrg/hrg.cc:573,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:575,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:578,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:578,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:582,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:585,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:586,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:588,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:589,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:590,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:591,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:594,1
    - Dst: igraph_empty
      Src: /src/igraph/src/hrg/hrg.cc:594,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:595,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:596,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/hrg/hrg.cc:596,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:597,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/hrg/hrg.cc:597,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:599,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/hrg/hrg.cc:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - graph
    - hrg
    - prob
    argTypes:
    - igraph_t*
    - igraph_hrg_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 603
    functionName: igraph_from_hrg_dendrogram
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_resize
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_add_vertices
    - igraph_hrg_size
    - igraph_empty
    - igraph_add_edges
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_from_hrg_dendrogram(\n    igraph_t *graph, const
      igraph_hrg_t *hrg, igraph_vector_t *prob\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_hrg_size
      Src: /src/igraph/src/hrg/hrg.cc:622,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:632,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:634,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:637,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:640,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:641,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/hrg/hrg.cc:641,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:642,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/hrg/hrg.cc:644,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:645,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/hrg/hrg.cc:645,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:646,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/hrg/hrg.cc:646,1
    - Dst: igraph_vector_swap
      Src: /src/igraph/src/hrg/hrg.cc:647,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:650,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:651,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:653,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:654,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:655,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:656,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:659,1
    - Dst: igraph_empty
      Src: /src/igraph/src/hrg/hrg.cc:659,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:660,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:661,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/hrg/hrg.cc:661,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:662,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/hrg/hrg.cc:662,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/hrg/hrg.cc:664,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:665,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/hrg/hrg.cc:666,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/hrg/hrg.cc:667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - graph
    - hrg
    argTypes:
    - igraph_t*
    - igraph_hrg_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 670
    functionName: igraph_hrg_dendrogram
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_attribute_record_list_destroy
    - igraph_attribute_record_list_init
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_attribute_record_list_get_ptr
    - igraph_hrg_size
    - igraph_attribute_record_set_type
    - igraph_empty
    - igraph_add_vertices
    - igraph_add_edges
    - igraph_attribute_record_set_name
    - igraph_vector_swap
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_hrg_dendrogram(igraph_t *graph, const igraph_hrg_t
      *hrg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:709,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:715,1
    - Dst: dendro::setGraph
      Src: /src/igraph/src/hrg/hrg.cc:715,1
    - Dst: dendro::clearDendrograph
      Src: /src/igraph/src/hrg/hrg.cc:716,1
    - Dst: dendro::importDendrogramStructure
      Src: /src/igraph/src/hrg/hrg.cc:717,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:719,1
    - Dst: dendro::setGraph
      Src: /src/igraph/src/hrg/hrg.cc:719,1
    - Dst: igraph_hrg_resize
      Src: /src/igraph/src/hrg/hrg.cc:721,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/hrg/hrg.cc:721,1
    - Dst: MCMCEquilibrium_Find
      Src: /src/igraph/src/hrg/hrg.cc:723,1
    - Dst: markovChainMonteCarlo2
      Src: /src/igraph/src/hrg/hrg.cc:726,1
    - Dst: dendro::recordConsensusTree
      Src: /src/igraph/src/hrg/hrg.cc:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 6
    argNames:
    - graph
    - parents
    - weights
    - hrg
    - start
    - num_samples
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_hrg_t*
    - igraph_bool_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 733
    functionName: igraph_hrg_consensus
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 1
    functionsReached:
    - igraph_hrg_resize
    - dendro::importDendrogramStructure
    - dendro::clearDendrograph
    - dendro::setGraph
    - MCMCEquilibrium_Find
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_ERROR
    - dendro::recordConsensusTree
    - markovChainMonteCarlo2
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hrg_consensus(const igraph_t *graph,\n                         igraph_vector_int_t
      *parents,\n                         igraph_vector_t *weights,\n                         igraph_hrg_t
      *hrg,\n                         igraph_bool_t start,\n                         igraph_integer_t
      num_samples)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dendro::getGraph
      Src: /src/igraph/src/hrg/hrg.cc:751,1
    - Dst: dendro::getGraph
      Src: /src/igraph/src/hrg/hrg.cc:752,1
    - Dst: dendro::monteCarloMove
      Src: /src/igraph/src/hrg/hrg.cc:755,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg.cc:756,1
    - Dst: dendro::sampleAdjacencyLikelihoods
      Src: /src/igraph/src/hrg/hrg.cc:758,1
    - Dst: dendro::refreshLikelihood
      Src: /src/igraph/src/hrg/hrg.cc:760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - num_samples
    argTypes:
    - dendro
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 763
    functionName: MCMCEquilibrium_Sample
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - dendro::sampleAdjacencyLikelihoods
    - dendro::monteCarloMove
    - dendro::refreshLikelihood
    - RNG_UNIF01
    - dendro::getGraph
    linkageType: ''
    returnType: void
    signature: void MCMCEquilibrium_Sample(dendro &d, igraph_integer_t num_samples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg.cc:768,1
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg.cc:773,1
    - Dst: std::swap
      Src: /src/igraph/src/hrg/hrg.cc:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - array
    - left
    - right
    - index
    argTypes:
    - pblock*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 780
    functionName: QsortPartition
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 2
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t QsortPartition (pblock* array, igraph_integer_t left,
      igraph_integer_t right, igraph_integer_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QsortPartition
      Src: /src/igraph/src/hrg/hrg.cc:785,1
    - Dst: QsortMain
      Src: /src/igraph/src/hrg/hrg.cc:786,1
    - Dst: QsortMain
      Src: /src/igraph/src/hrg/hrg.cc:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - array
    - left
    - right
    argTypes:
    - pblock*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 789
    functionName: QsortMain
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 4
    functionsReached:
    - QsortMain
    - QsortPartition
    linkageType: ''
    returnType: void
    signature: void QsortMain (pblock* array, igraph_integer_t left, igraph_integer_t
      right)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: simpleGraph::getNumNodes
      Src: /src/igraph/src/hrg/hrg.cc:794,1
    - Dst: simpleGraph::getAdjacency
      Src: /src/igraph/src/hrg/hrg.cc:797,1
    - Dst: dendro::getGraph
      Src: /src/igraph/src/hrg/hrg.cc:798,1
    - Dst: RNG_UNIF01
      Src: /src/igraph/src/hrg/hrg.cc:799,1
    - Dst: QsortMain
      Src: /src/igraph/src/hrg/hrg.cc:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - sg
    - d
    - br_list
    - mk
    argTypes:
    - simpleGraph
    - dendro
    - pblock*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 791
    functionDepth: 2
    functionLinenumber: 791
    functionLinenumberEnd: 809
    functionName: rankCandidatesByProbability
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - QsortMain
    - simpleGraph::getNumNodes
    - RNG_UNIF01
    - dendro::getGraph
    - simpleGraph::getAdjacency
    linkageType: ''
    returnType: void
    signature: "void rankCandidatesByProbability(const simpleGraph &sg, const dendro
      &d,\n                                pblock *br_list, int mk)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:814,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/hrg/hrg.cc:814,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:815,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/hrg/hrg.cc:815,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:818,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:819,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - br_list
    - edges
    - prob
    - mk
    argTypes:
    - pblock*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 824
    functionName: recordPredictions
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 0
    functionsReached:
    - igraph_vector_resize
    - IGRAPH_CHECK
    - VECTOR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t recordPredictions(const pblock *br_list, igraph_vector_int_t
      *edges,\n                      igraph_vector_t *prob, int mk)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:860,1
    - Dst: igraph_i_hrg_getsimplegraph
      Src: /src/igraph/src/hrg/hrg.cc:865,1
    - Dst: std::unique_ptr::getNumNodes
      Src: /src/igraph/src/hrg/hrg.cc:867,1
    - Dst: std::unique_ptr::getNumNodes
      Src: /src/igraph/src/hrg/hrg.cc:867,1
    - Dst: std::unique_ptr::getNumLinks
      Src: /src/igraph/src/hrg/hrg.cc:867,1
    - Dst: pblock::pblock
      Src: /src/igraph/src/hrg/hrg.cc:868,1
    - Dst: dendro::clearDendrograph
      Src: /src/igraph/src/hrg/hrg.cc:876,1
    - Dst: dendro::importDendrogramStructure
      Src: /src/igraph/src/hrg/hrg.cc:877,1
    - Dst: igraph_hrg_resize
      Src: /src/igraph/src/hrg/hrg.cc:880,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/hrg/hrg.cc:880,1
    - Dst: MCMCEquilibrium_Find
      Src: /src/igraph/src/hrg/hrg.cc:882,1
    - Dst: MCMCEquilibrium_Sample
      Src: /src/igraph/src/hrg/hrg.cc:885,1
    - Dst: rankCandidatesByProbability
      Src: /src/igraph/src/hrg/hrg.cc:886,1
    - Dst: std::unique_ptr::get
      Src: /src/igraph/src/hrg/hrg.cc:886,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:887,1
    - Dst: recordPredictions
      Src: /src/igraph/src/hrg/hrg.cc:887,1
    - Dst: std::unique_ptr::get
      Src: /src/igraph/src/hrg/hrg.cc:887,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - graph
    - edges
    - prob
    - hrg
    - start
    - num_samples
    - num_bins
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    - igraph_hrg_t*
    - igraph_bool_t
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 850
    functionDepth: 5
    functionLinenumber: 850
    functionLinenumberEnd: 892
    functionName: igraph_hrg_predict
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 1
    functionsReached:
    - igraph_i_hrg_getsimplegraph
    - igraph_hrg_resize
    - std::unique_ptr::getNumNodes
    - std::unique_ptr::getNumLinks
    - dendro::clearDendrograph
    - dendro::importDendrogramStructure
    - MCMCEquilibrium_Find
    - MCMCEquilibrium_Sample
    - rankCandidatesByProbability
    - IGRAPH_CHECK
    - igraph_vcount
    - pblock::pblock
    - std::unique_ptr::get
    - recordPredictions
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hrg_predict(const igraph_t *graph,\n                       igraph_vector_int_t
      *edges,\n                       igraph_vector_t *prob,\n                       igraph_hrg_t
      *hrg,\n                       igraph_bool_t start,\n                       igraph_integer_t
      num_samples,\n                       igraph_integer_t num_bins)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/hrg/hrg.cc:914,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:930,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:936,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/hrg/hrg.cc:941,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/hrg/hrg.cc:942,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/hrg/hrg.cc:944,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/hrg/hrg.cc:948,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:949,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:954,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:958,1
    - Dst: igraph_is_simple
      Src: /src/igraph/src/hrg/hrg.cc:958,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:960,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:963,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:966,1
    - Dst: igraph_degree
      Src: /src/igraph/src/hrg/hrg.cc:966,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/hrg/hrg.cc:966,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:969,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:974,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:979,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:986,1
    - Dst: igraph_degree
      Src: /src/igraph/src/hrg/hrg.cc:986,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/hrg/hrg.cc:986,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:989,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:994,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/hrg/hrg.cc:1002,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:1012,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1013,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1015,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1020,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1023,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:1027,1
    - Dst: igraph_hrg_resize
      Src: /src/igraph/src/hrg/hrg.cc:1027,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:1028,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1030,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:1034,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/hrg/hrg.cc:1034,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1036,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1036,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1036,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1037,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1037,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/hrg/hrg.cc:1041,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/hrg/hrg.cc:1042,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/hrg/hrg.cc:1043,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:1044,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/hrg/hrg.cc:1044,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1044,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/hrg/hrg.cc:1045,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/hrg/hrg.cc:1046,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1047,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1048,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1049,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:1051,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/hrg/hrg.cc:1051,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1052,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/hrg/hrg.cc:1054,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/hrg/hrg.cc:1054,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1057,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1058,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1059,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1060,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1061,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1061,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1062,1
    - Dst: VECTOR
      Src: /src/igraph/src/hrg/hrg.cc:1062,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/hrg/hrg.cc:1063,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:1067,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:1068,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:1069,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/hrg/hrg.cc:1070,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/hrg/hrg.cc:1071,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 3
    argNames:
    - hrg
    - graph
    - prob
    argTypes:
    - igraph_hrg_t*
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 1074
    functionName: igraph_hrg_create
    functionSourceFile: /src/igraph/src/hrg/hrg.cc
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_ERRORF
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - igraph_vector_int_empty
    - IGRAPH_CHECK
    - igraph_vss_all
    - igraph_is_simple
    - VECTOR
    - igraph_hrg_resize
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vcount
    - igraph_vector_size
    - igraph_vector_int_tail
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hrg_create(igraph_hrg_t *hrg,\n                      const
      igraph_t *graph,\n                      const igraph_vector_t *prob)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: fitHRG::cnode
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cnode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: fitHRG::cnode
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cnode(const cnode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& operator = (const cnode &)'
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cnode
    signature: cnode & operator = (const cnode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: ~cnode()
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cnode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: fitHRG::split::split
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void split()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: fitHRG::split::initializeSplit
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeSplit(const int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/src/hrg/dendro.h:142,1
    - Dst: find
      Src: /src/igraph/src/hrg/dendro.h:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: fitHRG::split::checkSplit
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached:
    - empty
    - find
    linkageType: ''
    returnType: bool
    signature: bool checkSplit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: fitHRG::dendro::dendro
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dendro()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: fitHRG::dendro::dendro
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dendro(const dendro &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& operator = (const dendro &)'
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dendro
    signature: dendro & operator = (const dendro &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ig
    argTypes:
    - graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: fitHRG::dendro::setGraph
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGraph(graph *ig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: fitHRG::dendro::getGraph
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: graph
    signature: graph *getGraph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: fitHRG::cnode
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cnode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: fitHRG::cnode
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cnode(const cnode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '& operator = (const cnode &)'
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cnode
    signature: cnode & operator = (const cnode &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: ~cnode()
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~cnode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: fitHRG::split::split
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void split()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: fitHRG::split::initializeSplit
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initializeSplit(const int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/src/hrg/dendro.h:142,1
    - Dst: find
      Src: /src/igraph/src/hrg/dendro.h:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: fitHRG::split::checkSplit
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached:
    - empty
    - find
    linkageType: ''
    returnType: bool
    signature: bool checkSplit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: fitHRG::dendro::dendro
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dendro()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: fitHRG::dendro::dendro
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dendro(const dendro &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& operator = (const dendro &)'
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dendro
    signature: dendro & operator = (const dendro &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ig
    argTypes:
    - graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: fitHRG::dendro::setGraph
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setGraph(graph *ig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: fitHRG::dendro::getGraph
    functionSourceFile: /src/igraph/src/hrg/dendro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: graph
    signature: graph *getGraph() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: fitHRG::edge
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void edge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: fitHRG::edge
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void edge(const edge &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& operator = (const edge &)'
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: edge
    signature: edge & operator = (const edge &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ~edge()
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~edge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: fitHRG::edge
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void edge()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: fitHRG::edge
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void edge(const edge &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '& operator = (const edge &)'
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: edge
    signature: edge & operator = (const edge &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ~edge()
    functionSourceFile: /src/igraph/src/hrg/graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~edge()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - edges
    - e1
    - e2
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: igraph_i_order_edgelist_cmp
    functionSourceFile: /src/igraph/src/operators/misc_internal.c
    functionUses: 0
    functionsReached:
    - VECTOR
    linkageType: ''
    returnType: int
    signature: int igraph_i_order_edgelist_cmp(void *edges, const void *e1, const
      void *e2)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/misc_internal.c:56,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/misc_internal.c:57,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/misc_internal.c:59,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/misc_internal.c:60,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/misc_internal.c:61,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/misc_internal.c:69,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/misc_internal.c:70,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/misc_internal.c:73,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/misc_internal.c:74,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/misc_internal.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:76,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/misc_internal.c:76,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/misc_internal.c:77,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:78,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/misc_internal.c:78,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/misc_internal.c:79,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:84,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/misc_internal.c:84,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/operators/misc_internal.c:87,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/operators/misc_internal.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:96,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/misc_internal.c:96,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/operators/misc_internal.c:99,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/operators/misc_internal.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:114,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/misc_internal.c:114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:115,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/misc_internal.c:115,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:119,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:126,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:127,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:137,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/operators/misc_internal.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:140,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:140,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/operators/misc_internal.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:142,1
    - Dst: INC1
      Src: /src/igraph/src/operators/misc_internal.c:157,1
    - Dst: INC2
      Src: /src/igraph/src/operators/misc_internal.c:158,1
    - Dst: CONT
      Src: /src/igraph/src/operators/misc_internal.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:178,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:179,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:181,1
    - Dst: INC1
      Src: /src/igraph/src/operators/misc_internal.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:191,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:192,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:194,1
    - Dst: INC2
      Src: /src/igraph/src/operators/misc_internal.c:198,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:201,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:201,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:202,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:202,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/misc_internal.c:208,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:212,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:212,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:215,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/misc_internal.c:215,1
    - Dst: INC1
      Src: /src/igraph/src/operators/misc_internal.c:219,1
    - Dst: INC2
      Src: /src/igraph/src/operators/misc_internal.c:220,1
    - Dst: CONT
      Src: /src/igraph/src/operators/misc_internal.c:222,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/misc_internal.c:228,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/misc_internal.c:229,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/misc_internal.c:230,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/misc_internal.c:231,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/misc_internal.c:232,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/misc_internal.c:234,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/misc_internal.c:234,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/misc_internal.c:235,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/misc_internal.c:236,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 120
    argCount: 6
    argNames:
    - res
    - mode
    - left
    - right
    - edge_map1
    - edge_map2
    argTypes:
    - igraph_t*
    - igraph_i_merge_mode_t
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 239
    functionName: igraph_i_merge
    functionSourceFile: /src/igraph/src/operators/misc_internal.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_get_edgelist
    - igraph_create
    - INC2
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - CONT
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - VECTOR
    - igraph_qsort_r
    - igraph_vector_int_destroy
    - IGRAPH_FATAL
    - igraph_vcount
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - INC1
    - igraph_ecount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_merge(igraph_t *res, igraph_i_merge_mode_t
      mode,\n                   const igraph_t *left, const igraph_t *right,\n                   igraph_vector_int_t
      *edge_map1, igraph_vector_int_t *edge_map2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: INC1
    functionSourceFile: /src/igraph/src/operators/misc_internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: INC2
    functionSourceFile: /src/igraph/src/operators/misc_internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: CONT
    functionSourceFile: /src/igraph/src/operators/misc_internal.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONT()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/subgraph.c:38,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:44,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/operators/subgraph.c:44,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:45,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:47,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:48,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/operators/subgraph.c:52,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:57,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/operators/subgraph.c:57,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/operators/subgraph.c:59,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/operators/subgraph.c:59,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/operators/subgraph.c:59,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/operators/subgraph.c:60,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/operators/subgraph.c:60,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/operators/subgraph.c:64,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/operators/subgraph.c:66,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:67,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:67,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/operators/subgraph.c:71,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:72,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:74,1
    - Dst: igraph_copy
      Src: /src/igraph/src/operators/subgraph.c:74,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:75,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/operators/subgraph.c:80,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - graph
    - res
    - vids
    - map
    - invmap
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 84
    functionName: igraph_i_induced_subgraph_copy_and_delete
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_reserve
    - IGRAPH_VIT_NEXT
    - igraph_copy
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_induced_subgraph_copy_and_delete(\n        const
      igraph_t *graph, igraph_t *res, const igraph_vs_t vids,\n        igraph_vector_int_t
      *map, igraph_vector_int_t *invmap)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/subgraph.c:101,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/subgraph.c:102,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:118,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/operators/subgraph.c:121,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:123,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:125,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:126,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:130,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/subgraph.c:130,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/operators/subgraph.c:131,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:134,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/operators/subgraph.c:135,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:137,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:139,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/operators/subgraph.c:139,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:140,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:150,1
    - Dst: igraph_vit_as_vector
      Src: /src/igraph/src/operators/subgraph.c:150,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/operators/subgraph.c:151,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:152,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/operators/subgraph.c:154,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/subgraph.c:155,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:162,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/subgraph.c:167,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:176,1
    - Dst: igraph_incident
      Src: /src/igraph/src/operators/subgraph.c:176,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/subgraph.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:184,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/subgraph.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:189,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:189,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:190,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:190,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:191,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:199,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/subgraph.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:206,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/subgraph.c:206,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:219,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:219,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:220,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:220,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:221,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:221,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/subgraph.c:228,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:229,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/subgraph.c:231,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:232,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:235,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/subgraph.c:235,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/subgraph.c:238,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:239,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:243,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:246,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/subgraph.c:246,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:249,1
    - Dst: igraph_i_attribute_permute_vertices
      Src: /src/igraph/src/operators/subgraph.c:249,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:252,1
    - Dst: igraph_i_attribute_permute_edges
      Src: /src/igraph/src/operators/subgraph.c:252,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/subgraph.c:256,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:257,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/subgraph.c:259,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:260,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - map
    - invmap
    - map_is_prepared
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 263
    functionName: igraph_i_induced_subgraph_create_from_scratch
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_fill
    - igraph_vector_int_sort
    - igraph_create
    - igraph_i_attribute_permute_vertices
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_as_vector
    - igraph_is_directed
    - igraph_vit_destroy
    - igraph_i_attribute_copy
    - IGRAPH_CHECK
    - igraph_vit_create
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_TO
    - igraph_i_attribute_permute_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_induced_subgraph_create_from_scratch(\n        const
      igraph_t *graph, igraph_t *res, const igraph_vs_t vids,\n        igraph_vector_int_t
      *map, igraph_vector_int_t *invmap,\n        igraph_bool_t map_is_prepared)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_induced_subgraph_map
      Src: /src/igraph/src/operators/subgraph.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - res
    - vids
    - impl
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vs_t
    - igraph_subgraph_implementation_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: igraph_induced_subgraph
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 6
    functionsReached:
    - igraph_induced_subgraph_map
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_induced_subgraph(const igraph_t *graph, igraph_t
      *res,\n                                       const igraph_vs_t vids,\n                                       igraph_subgraph_implementation_t
      impl)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/operators/subgraph.c:331,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:334,1
    - Dst: igraph_vs_size
      Src: /src/igraph/src/operators/subgraph.c:334,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/subgraph.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - graph
    - vids
    - result
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_subgraph_implementation_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: igraph_i_induced_subgraph_suggest_implementation
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vs_size
    - igraph_vs_is_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_induced_subgraph_suggest_implementation(\n
      \       const igraph_t *graph, const igraph_vs_t vids,\n        igraph_subgraph_implementation_t
      *result)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:358,1
    - Dst: igraph_i_induced_subgraph_suggest_implementation
      Src: /src/igraph/src/operators/subgraph.c:358,1
    - Dst: igraph_i_induced_subgraph_copy_and_delete
      Src: /src/igraph/src/operators/subgraph.c:363,1
    - Dst: igraph_i_induced_subgraph_create_from_scratch
      Src: /src/igraph/src/operators/subgraph.c:366,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/subgraph.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - graph
    - res
    - vids
    - impl
    - map
    - invmap
    - map_is_prepared
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vs_t
    - igraph_subgraph_implementation_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 372
    functionName: igraph_i_induced_subgraph_map
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 2
    functionsReached:
    - igraph_i_induced_subgraph_create_from_scratch
    - igraph_i_induced_subgraph_suggest_implementation
    - IGRAPH_CHECK
    - igraph_i_induced_subgraph_copy_and_delete
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_induced_subgraph_map(const igraph_t *graph,
      igraph_t *res,\n                                  const igraph_vs_t vids,\n
      \                                 igraph_subgraph_implementation_t impl,\n                                  igraph_vector_int_t
      *map,\n                                  igraph_vector_int_t *invmap,\n                                  igraph_bool_t
      map_is_prepared)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_induced_subgraph_map
      Src: /src/igraph/src/operators/subgraph.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - impl
    - map
    - invmap
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vs_t
    - igraph_subgraph_implementation_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 426
    functionDepth: 5
    functionLinenumber: 426
    functionLinenumberEnd: 434
    functionName: igraph_induced_subgraph_map
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 4
    functionsReached:
    - igraph_i_induced_subgraph_map
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_induced_subgraph_map(const igraph_t *graph,
      igraph_t *res,\n                                           const igraph_vs_t
      vids,\n                                           igraph_subgraph_implementation_t
      impl,\n                                           igraph_vector_int_t *map,\n
      \                                          igraph_vector_int_t *invmap)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/operators/subgraph.c:461,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:462,1
    - Dst: igraph_vector_int_range
      Src: /src/igraph/src/operators/subgraph.c:462,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/subgraph.c:462,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/operators/subgraph.c:466,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:468,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/operators/subgraph.c:468,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:469,1
    - Dst: IGRAPH_SET_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:471,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/operators/subgraph.c:471,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/operators/subgraph.c:472,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/operators/subgraph.c:472,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:473,1
    - Dst: igraph_set_add
      Src: /src/igraph/src/operators/subgraph.c:473,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/operators/subgraph.c:473,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:476,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/operators/subgraph.c:478,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/operators/subgraph.c:478,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/operators/subgraph.c:478,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/operators/subgraph.c:479,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:480,1
    - Dst: igraph_incident
      Src: /src/igraph/src/operators/subgraph.c:480,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/subgraph.c:482,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/subgraph.c:484,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/operators/subgraph.c:485,1
    - Dst: igraph_set_contains
      Src: /src/igraph/src/operators/subgraph.c:489,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:490,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:490,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:495,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/subgraph.c:496,1
    - Dst: igraph_set_destroy
      Src: /src/igraph/src/operators/subgraph.c:497,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/operators/subgraph.c:498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - graph
    - vids
    - edges
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 501
    functionName: igraph_induced_subgraph_edges
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_set_add
    - igraph_set_contains
    - IGRAPH_VIT_NEXT
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_vit_create
    - VECTOR
    - IGRAPH_SET_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_vs_is_all
    - igraph_vector_int_size
    - igraph_vector_int_range
    - igraph_incident
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_set_destroy
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_induced_subgraph_edges(const igraph_t *graph,
      igraph_vs_t vids, igraph_vector_int_t *edges)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/subgraph.c:541,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/subgraph.c:542,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:548,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:549,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:550,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:552,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/operators/subgraph.c:552,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:553,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/operators/subgraph.c:557,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:562,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/operators/subgraph.c:562,1
    - Dst: IGRAPH_EIT_RESET
      Src: /src/igraph/src/operators/subgraph.c:565,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/operators/subgraph.c:565,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/operators/subgraph.c:565,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/operators/subgraph.c:566,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/subgraph.c:567,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/subgraph.c:567,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/operators/subgraph.c:568,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/operators/subgraph.c:569,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/operators/subgraph.c:570,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/operators/subgraph.c:573,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:574,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/operators/subgraph.c:578,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/operators/subgraph.c:579,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:580,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:580,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/operators/subgraph.c:584,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:585,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:588,1
    - Dst: igraph_copy
      Src: /src/igraph/src/operators/subgraph.c:588,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/subgraph.c:589,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/operators/subgraph.c:596,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/operators/subgraph.c:597,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/subgraph.c:598,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/subgraph.c:598,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/operators/subgraph.c:603,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:604,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/subgraph.c:612,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 4
    argNames:
    - graph
    - res
    - eids
    - delete_vertices
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_es_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 615
    functionName: igraph_subgraph_from_edges
    functionSourceFile: /src/igraph/src/operators/subgraph.c
    functionUses: 5
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_EIT_SIZE
    - igraph_eit_create
    - igraph_vector_int_reserve
    - IGRAPH_FINALLY_CLEAN
    - igraph_copy
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_BIT_SET
    - IGRAPH_FROM
    - IGRAPH_EIT_RESET
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_subgraph_from_edges(\n    const igraph_t *graph,
      igraph_t *res, const igraph_es_t eids,\n    igraph_bool_t delete_vertices\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:30,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:32,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/products.c:33,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:37,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:38,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:39,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:40,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:46,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:51,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:52,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/products.c:53,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:56,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/products.c:57,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:66,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:67,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:73,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:79,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:86,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/products.c:90,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/products.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/products.c:91,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/products.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - res
    - g1
    - g2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 95
    functionName: cartesian_product
    functionSourceFile: /src/igraph/src/operators/products.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t cartesian_product(igraph_t *res,\n                                        const
      igraph_t *g1,\n                                        const igraph_t *g2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:101,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:103,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/products.c:104,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:108,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:109,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:110,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:111,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:117,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:122,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:123,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:124,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/products.c:126,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:129,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/products.c:130,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:138,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:145,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:151,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/products.c:164,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/products.c:164,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/products.c:165,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/products.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - res
    - g1
    - g2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 169
    functionName: lexicographic_product
    functionSourceFile: /src/igraph/src/operators/products.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t lexicographic_product(igraph_t *res,\n                                            const
      igraph_t *g1,\n                                            const igraph_t *g2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:175,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:177,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/products.c:178,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:182,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:183,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:184,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:185,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:191,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:197,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:198,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/products.c:199,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:201,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:203,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/products.c:205,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:208,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/products.c:209,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:217,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:225,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:231,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:237,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:238,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:245,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:246,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:249,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:250,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:254,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:260,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:261,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/products.c:265,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/products.c:265,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/products.c:266,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/products.c:267,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - res
    - g1
    - g2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 270
    functionName: strong_product
    functionSourceFile: /src/igraph/src/operators/products.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t strong_product(igraph_t *res,\n                                     const
      igraph_t *g1,\n                                     const igraph_t *g2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:276,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/products.c:278,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/products.c:279,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:283,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/products.c:284,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:285,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/products.c:286,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:291,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:294,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:296,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/products.c:298,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/products.c:299,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:307,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:308,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/products.c:311,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/products.c:312,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:315,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:316,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:322,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/products.c:323,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/products.c:328,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/products.c:328,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/products.c:329,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/products.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - res
    - g1
    - g2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 333
    functionName: tensor_product
    functionSourceFile: /src/igraph/src/operators/products.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t tensor_product(igraph_t *res,\n                                     const
      igraph_t *g1,\n                                     const igraph_t *g2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cartesian_product
      Src: /src/igraph/src/operators/products.c:452,1
    - Dst: lexicographic_product
      Src: /src/igraph/src/operators/products.c:455,1
    - Dst: strong_product
      Src: /src/igraph/src/operators/products.c:458,1
    - Dst: tensor_product
      Src: /src/igraph/src/operators/products.c:461,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/products.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - res
    - g1
    - g2
    - type
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    - igraph_product_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 466
    functionName: igraph_product
    functionSourceFile: /src/igraph/src/operators/products.c
    functionUses: 10
    functionsReached:
    - tensor_product
    - lexicographic_product
    - cartesian_product
    - IGRAPH_ERROR
    - strong_product
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_product(igraph_t *res,\n                              const
      igraph_t *g1,\n                              const igraph_t *g2,\n                              igraph_product_t
      type)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/rewire.c:41,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/rewire.c:46,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire.c:57,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:63,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/operators/rewire.c:63,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/rewire.c:64,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire.c:65,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/rewire.c:66,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire.c:68,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/src/operators/rewire.c:69,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/operators/rewire.c:78,1
    - Dst: snprintf
      Src: /src/igraph/src/operators/rewire.c:80,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/operators/rewire.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:92,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:94,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:104,1
    - Dst: igraph_edge
      Src: /src/igraph/src/operators/rewire.c:104,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:104,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:105,1
    - Dst: igraph_edge
      Src: /src/igraph/src/operators/rewire.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:105,1
    - Dst: RNG_BOOL
      Src: /src/igraph/src/operators/rewire.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:116,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:117,1
    - Dst: igraph_adjlist_has_edge
      Src: /src/igraph/src/operators/rewire.c:145,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:149,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/operators/rewire.c:149,1
    - Dst: igraph_adjlist_has_edge
      Src: /src/igraph/src/operators/rewire.c:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:159,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/src/operators/rewire.c:159,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:170,1
    - Dst: igraph_adjlist_replace_edge
      Src: /src/igraph/src/operators/rewire.c:170,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:171,1
    - Dst: igraph_adjlist_replace_edge
      Src: /src/igraph/src/operators/rewire.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:173,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:176,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/src/operators/rewire.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:181,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/operators/rewire.c:181,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/rewire.c:187,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:194,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/src/operators/rewire.c:194,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/operators/rewire.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire.c:195,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/operators/rewire.c:195,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/operators/rewire.c:198,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire.c:201,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/operators/rewire.c:202,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire.c:204,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire.c:207,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire.c:208,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 113
    argCount: 4
    argNames:
    - graph
    - n
    - mode
    - use_adjlist
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_rewiring_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 211
    functionName: igraph_i_rewire
    functionSourceFile: /src/igraph/src/operators/rewire.c
    functionUses: 1
    functionsReached:
    - igraph_get_edgelist
    - igraph_delete_edges
    - IGRAPH_ERROR
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_PROGRESS
    - RNG_INTEGER
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_vector_int_destroy
    - snprintf
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_edge
    - igraph_are_adjacent
    - igraph_adjlist_replace_edge
    - igraph_ecount
    - igraph_ess_vector
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - RNG_BOOL
    - igraph_ess_all
    - igraph_adjlist_has_edge
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_rewire(igraph_t *graph, igraph_integer_t n,
      igraph_rewiring_t mode, igraph_bool_t use_adjlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_rewire
      Src: /src/igraph/src/operators/rewire.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - n
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_rewiring_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: igraph_rewire
    functionSourceFile: /src/igraph/src/operators/rewire.c
    functionUses: 3
    functionsReached:
    - igraph_i_rewire
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_rewire(igraph_t *graph, igraph_integer_t n, igraph_rewiring_t
      mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/compose.c:72,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/compose.c:73,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/compose.c:74,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/compose.c:80,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/compose.c:81,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/compose.c:85,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/compose.c:86,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/compose.c:87,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/operators/compose.c:90,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/operators/compose.c:93,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/operators/compose.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/compose.c:98,1
    - Dst: igraph_incident
      Src: /src/igraph/src/operators/compose.c:98,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/compose.c:99,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/operators/compose.c:100,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/operators/compose.c:101,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/compose.c:103,1
    - Dst: igraph_incident
      Src: /src/igraph/src/operators/compose.c:103,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/compose.c:107,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/operators/compose.c:108,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/operators/compose.c:109,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/compose.c:110,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/compose.c:110,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/compose.c:111,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/compose.c:111,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/compose.c:113,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/compose.c:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/compose.c:116,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/compose.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/compose.c:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/compose.c:123,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/compose.c:124,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/compose.c:126,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/compose.c:126,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/compose.c:128,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/compose.c:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - res
    - g1
    - g2
    - edge_map1
    - edge_map2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 131
    functionName: igraph_compose
    functionSourceFile: /src/igraph/src/operators/compose.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_is_directed
    - IGRAPH_OTHER
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vector_int_empty
    - igraph_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_ERROR
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_compose(igraph_t *res,\n                              const
      igraph_t *g1,\n                              const igraph_t *g2,\n                              igraph_vector_int_t
      *edge_map1,\n                              igraph_vector_int_t *edge_map2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_merge
      Src: /src/igraph/src/operators/union.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - res
    - left
    - right
    - edge_map1
    - edge_map2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: igraph_union
    functionSourceFile: /src/igraph/src/operators/union.c
    functionUses: 4
    functionsReached:
    - igraph_i_merge
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_union(\n        igraph_t *res,\n        const
      igraph_t *left, const igraph_t *right,\n        igraph_vector_int_t *edge_map1,
      igraph_vector_int_t *edge_map2)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/operators/union.c:121,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/union.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:132,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/union.c:133,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:133,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/union.c:136,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:136,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/union.c:137,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/union.c:142,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:143,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/union.c:143,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/union.c:144,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/union.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:152,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/union.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:156,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/operators/union.c:156,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:159,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/union.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:159,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/operators/union.c:164,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/operators/union.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:169,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:170,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:172,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/union.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:176,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:177,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:182,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/union.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:184,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/operators/union.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:186,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:195,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/union.c:196,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:197,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/operators/union.c:198,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:199,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:200,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:211,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/union.c:211,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:212,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/union.c:212,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:216,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/union.c:217,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:218,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/operators/union.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:221,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/operators/union.c:223,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/union.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/union.c:226,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/operators/union.c:235,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/operators/union.c:236,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/union.c:237,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/union.c:238,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/union.c:240,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/union.c:240,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/union.c:241,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/union.c:242,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 3
    argNames:
    - res
    - graphs
    - edgemaps
    argTypes:
    - igraph_t*
    - igraph_vector_ptr_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 245
    functionName: igraph_union_many
    functionSourceFile: /src/igraph/src/operators/union.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_get_edgelist
    - igraph_create
    - igraph_vector_int_list_resize
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_vector_int_empty
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - VECTOR
    - igraph_qsort_r
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vcount
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_ecount
    - igraph_vector_int_tail
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_union_many(\n    igraph_t *res, const igraph_vector_ptr_t
      *graphs,\n    igraph_vector_int_list_t *edgemaps\n)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/simplify.c:59,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/simplify.c:60,1
    - Dst: igraph_has_attribute_table
      Src: /src/igraph/src/operators/simplify.c:62,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/operators/simplify.c:71,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/operators/simplify.c:72,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/operators/simplify.c:77,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/operators/simplify.c:78,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/simplify.c:93,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:94,1
    - Dst: igraph_es_all
      Src: /src/igraph/src/operators/simplify.c:94,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/simplify.c:95,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:96,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/operators/simplify.c:96,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/simplify.c:97,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/operators/simplify.c:99,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/operators/simplify.c:100,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/simplify.c:101,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/simplify.c:102,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:104,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/simplify.c:104,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/operators/simplify.c:106,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/operators/simplify.c:109,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/src/operators/simplify.c:110,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/simplify.c:111,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/simplify.c:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:114,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/src/operators/simplify.c:114,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/src/operators/simplify.c:114,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/simplify.c:117,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/simplify.c:118,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/operators/simplify.c:120,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/simplify.c:126,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/simplify.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:129,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/operators/simplify.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:131,1
    - Dst: igraph_es_all
      Src: /src/igraph/src/operators/simplify.c:131,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/simplify.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:133,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/operators/simplify.c:133,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/simplify.c:134,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/operators/simplify.c:136,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/operators/simplify.c:136,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/operators/simplify.c:137,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/simplify.c:138,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/simplify.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/simplify.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/simplify.c:149,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/simplify.c:153,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/simplify.c:154,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/simplify.c:157,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/operators/simplify.c:163,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/src/operators/simplify.c:164,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/simplify.c:165,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:167,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/simplify.c:167,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/simplify.c:167,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/simplify.c:169,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/simplify.c:170,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/simplify.c:172,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:174,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/simplify.c:174,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:178,1
    - Dst: igraph_fixed_vectorlist_convert
      Src: /src/igraph/src/operators/simplify.c:178,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/simplify.c:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/simplify.c:181,1
    - Dst: igraph_i_attribute_combine_edges
      Src: /src/igraph/src/operators/simplify.c:181,1
    - Dst: igraph_fixed_vectorlist_destroy
      Src: /src/igraph/src/operators/simplify.c:183,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/simplify.c:184,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/simplify.c:185,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/simplify.c:188,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/operators/simplify.c:189,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/operators/simplify.c:198,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/operators/simplify.c:204,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 95
    argCount: 4
    argNames:
    - graph
    - remove_multiple
    - remove_loops
    - edge_comb
    argTypes:
    - igraph_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 208
    functionName: igraph_simplify
    functionSourceFile: /src/igraph/src/operators/simplify.c
    functionUses: 14
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_fixed_vectorlist_convert
    - igraph_i_property_cache_has
    - igraph_eit_create
    - igraph_create
    - igraph_i_property_cache_get_bool
    - igraph_delete_edges
    - igraph_vector_int_reserve
    - igraph_es_all
    - igraph_fixed_vectorlist_destroy
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_attribute_copy
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_es_destroy
    - igraph_has_attribute_table
    - igraph_i_attribute_combine_edges
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - igraph_ess_vector
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_property_cache_set_bool_checked
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_simplify(igraph_t *graph,\n                               igraph_bool_t
      remove_multiple, igraph_bool_t remove_loops,\n                               const
      igraph_attribute_combination_t *edge_comb)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/reverse.c:55,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/reverse.c:56,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/reverse.c:62,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/operators/reverse.c:67,1
    - Dst: igraph_i_reverse
      Src: /src/igraph/src/operators/reverse.c:68,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/reverse.c:72,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/reverse.c:73,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/reverse.c:73,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/reverse.c:77,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/operators/reverse.c:77,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/reverse.c:78,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/operators/reverse.c:80,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/operators/reverse.c:80,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/operators/reverse.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/reverse.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/reverse.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/reverse.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/reverse.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/reverse.c:88,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/reverse.c:88,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/reverse.c:89,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/reverse.c:91,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/reverse.c:91,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/operators/reverse.c:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/reverse.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/operators/reverse.c:95,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/reverse.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - graph
    - eids
    argTypes:
    - igraph_t*
    - igraph_es_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 101
    functionName: igraph_reverse_edges
    functionSourceFile: /src/igraph/src/operators/reverse.c
    functionUses: 1
    functionsReached:
    - igraph_get_edgelist
    - igraph_eit_create
    - igraph_create
    - igraph_es_is_all
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_reverse
    - igraph_is_directed
    - igraph_i_attribute_copy
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - igraph_destroy
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_FINALLY
    - igraph_ecount
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_reverse_edges(igraph_t *graph, const igraph_es_t
      eids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_merge
      Src: /src/igraph/src/operators/intersection.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - res
    - left
    - right
    - edge_map1
    - edge_map2
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: igraph_intersection
    functionSourceFile: /src/igraph/src/operators/intersection.c
    functionUses: 3
    functionsReached:
    - igraph_i_merge
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_intersection(\n        igraph_t *res,\n        const
      igraph_t *left, const igraph_t *right,\n        igraph_vector_int_t *edge_map1,
      igraph_vector_int_t *edge_map2)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/operators/intersection.c:125,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/intersection.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:138,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/intersection.c:141,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:141,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/intersection.c:142,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/intersection.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:148,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/intersection.c:148,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/intersection.c:149,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/intersection.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:157,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/intersection.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:157,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:162,1
    - Dst: igraph_vector_int_list_resize
      Src: /src/igraph/src/operators/intersection.c:162,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:164,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:165,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/intersection.c:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:165,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/operators/intersection.c:166,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/operators/intersection.c:171,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/operators/intersection.c:172,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:176,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:177,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:178,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:179,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/intersection.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:179,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:184,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:185,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:189,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/intersection.c:189,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:191,1
    - Dst: igraph_qsort_r
      Src: /src/igraph/src/operators/intersection.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:193,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:207,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:208,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/operators/intersection.c:209,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:210,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:211,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:221,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/operators/intersection.c:223,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:225,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:226,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/operators/intersection.c:228,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/intersection.c:229,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:245,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/intersection.c:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:246,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/intersection.c:246,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:253,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/operators/intersection.c:254,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:256,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:257,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/operators/intersection.c:259,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/intersection.c:260,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/intersection.c:264,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/intersection.c:265,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/operators/intersection.c:276,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/operators/intersection.c:277,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/intersection.c:278,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/intersection.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/intersection.c:281,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/intersection.c:281,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/intersection.c:282,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/intersection.c:283,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 98
    argCount: 3
    argNames:
    - res
    - graphs
    - edgemaps
    argTypes:
    - igraph_t*
    - igraph_vector_ptr_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 286
    functionName: igraph_intersection_many
    functionSourceFile: /src/igraph/src/operators/intersection.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_get_edgelist
    - igraph_vector_int_fill
    - igraph_create
    - igraph_vector_int_list_resize
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_vector_int_empty
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - VECTOR
    - igraph_qsort_r
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vcount
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_ecount
    - igraph_vector_int_tail
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_intersection_many(\n    igraph_t *res, const
      igraph_vector_ptr_t *graphs,\n    igraph_vector_int_list_t *edgemaps\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/complementer.c:53,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/complementer.c:59,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/complementer.c:60,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/complementer.c:62,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/operators/complementer.c:69,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/complementer.c:70,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/operators/complementer.c:70,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/complementer.c:73,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/operators/complementer.c:73,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/complementer.c:74,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/complementer.c:74,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/complementer.c:75,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/complementer.c:75,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/operators/complementer.c:77,1
    - Dst: igraph_vector_int_empty
      Src: /src/igraph/src/operators/complementer.c:82,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/operators/complementer.c:82,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/complementer.c:84,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/complementer.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/complementer.c:85,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/complementer.c:85,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/operators/complementer.c:88,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/complementer.c:94,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/complementer.c:94,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/complementer.c:94,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/complementer.c:95,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/complementer.c:96,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/complementer.c:97,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/complementer.c:97,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/complementer.c:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - res
    - graph
    - loops
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 100
    functionName: igraph_complementer
    functionSourceFile: /src/igraph/src/operators/complementer.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_neighbors
    - igraph_vector_int_empty
    - igraph_i_attribute_copy
    - igraph_create
    - igraph_vector_int_tail
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_complementer(igraph_t *res, const igraph_t *graph,\n
      \                       igraph_bool_t loops)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/join.c:67,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/join.c:68,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/join.c:71,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/join.c:75,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/join.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/join.c:80,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/src/operators/join.c:80,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/join.c:81,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/join.c:82,1
    - Dst: IGRAPH_SAFE_MULT
      Src: /src/igraph/src/operators/join.c:84,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/join.c:86,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/join.c:87,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/operators/join.c:87,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/join.c:91,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/join.c:92,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/join.c:94,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/join.c:95,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/join.c:100,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/operators/join.c:100,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/join.c:102,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/join.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - res
    - left
    - right
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 106
    functionName: igraph_join
    functionSourceFile: /src/igraph/src/operators/join.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_is_directed
    - igraph_vector_int_destroy
    - IGRAPH_SAFE_MULT
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_add_edges
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - igraph_disjoint_union
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_join(igraph_t *res,\n                           const
      igraph_t *left,\n                           const igraph_t *right)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/rewire_edges.c:35,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/rewire_edges.c:36,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:72,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/rewire_edges.c:72,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:73,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:74,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/rewire_edges.c:74,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:75,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:76,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/rewire_edges.c:76,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:77,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:78,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/rewire_edges.c:78,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:79,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:85,1
    - Dst: ADD_STUB
      Src: /src/igraph/src/operators/rewire_edges.c:86,1
    - Dst: ADD_STUB
      Src: /src/igraph/src/operators/rewire_edges.c:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:89,1
    - Dst: igraph_i_vector_int_order
      Src: /src/igraph/src/operators/rewire_edges.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:90,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire_edges.c:91,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:93,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/operators/rewire_edges.c:93,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:94,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:100,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:103,1
    - Dst: MARK_NEIGHBORS
      Src: /src/igraph/src/operators/rewire_edges.c:106,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:111,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:113,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:116,1
    - Dst: DEL_STUB
      Src: /src/igraph/src/operators/rewire_edges.c:119,1
    - Dst: ADD_STUB
      Src: /src/igraph/src/operators/rewire_edges.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:121,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:123,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:126,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:134,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:134,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:136,1
    - Dst: igraph_i_vector_int_order
      Src: /src/igraph/src/operators/rewire_edges.c:136,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:137,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire_edges.c:138,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/operators/rewire_edges.c:142,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:145,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:147,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:148,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:150,1
    - Dst: MARK_NEIGHBORS
      Src: /src/igraph/src/operators/rewire_edges.c:153,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:158,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:163,1
    - Dst: DEL_STUB
      Src: /src/igraph/src/operators/rewire_edges.c:165,1
    - Dst: ADD_STUB
      Src: /src/igraph/src/operators/rewire_edges.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:169,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:172,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:176,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:177,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:178,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:179,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:180,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire_edges.c:181,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 4
    argNames:
    - graph
    - prob
    - loops
    - edges
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_bool_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 184
    functionName: igraph_i_rewire_edges_no_multiple
    functionSourceFile: /src/igraph/src/operators/rewire_edges.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - DEL_STUB
    - ADD_STUB
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - RNG_GEOM
    - RNG_INTEGER
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - MARK_NEIGHBORS
    - igraph_i_vector_int_order
    - igraph_vector_int_null
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_rewire_edges_no_multiple(igraph_t *graph,
      igraph_real_t prob,\n                                             igraph_bool_t
      loops,\n                                             igraph_vector_int_t *edges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vertex
    - ','
    - stub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: ADD_STUB
    functionSourceFile: /src/igraph/src/operators/rewire_edges.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_STUB(vertex, stub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vertex
    - ','
    - stub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: DEL_STUB
    functionSourceFile: /src/igraph/src/operators/rewire_edges.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEL_STUB(vertex, stub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vertex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: MARK_NEIGHBORS
    functionSourceFile: /src/igraph/src/operators/rewire_edges.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MARK_NEIGHBORS(vertex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/rewire_edges.c:221,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/rewire_edges.c:222,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/rewire_edges.c:228,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:237,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:245,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/rewire_edges.c:245,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:246,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:249,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:252,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:253,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:254,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:256,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:260,1
    - Dst: igraph_i_rewire_edges_no_multiple
      Src: /src/igraph/src/operators/rewire_edges.c:260,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:265,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/rewire_edges.c:265,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/rewire_edges.c:266,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:267,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire_edges.c:268,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:270,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:271,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/rewire_edges.c:271,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire_edges.c:272,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:273,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - graph
    - prob
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 217
    functionDepth: 4
    functionLinenumber: 217
    functionLinenumberEnd: 277
    functionName: igraph_rewire_edges
    functionSourceFile: /src/igraph/src/operators/rewire_edges.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_is_directed
    - igraph_get_edgelist
    - RNG_GEOM
    - RNG_INTEGER
    - igraph_vector_int_destroy
    - igraph_i_attribute_copy
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - igraph_i_rewire_edges_no_multiple
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_destroy
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_rewire_edges(igraph_t *graph, igraph_real_t
      prob,\n                        igraph_bool_t loops, igraph_bool_t multiple)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/rewire_edges.c:319,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/rewire_edges.c:325,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/rewire_edges.c:332,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/rewire_edges.c:334,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/rewire_edges.c:335,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:353,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/src/operators/rewire_edges.c:353,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:355,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:358,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:358,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:360,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/operators/rewire_edges.c:361,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/rewire_edges.c:362,1
    - Dst: RNG_GEOM
      Src: /src/igraph/src/operators/rewire_edges.c:364,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:367,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/rewire_edges.c:367,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/rewire_edges.c:368,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:369,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire_edges.c:370,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/rewire_edges.c:372,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:373,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/rewire_edges.c:373,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/rewire_edges.c:374,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/operators/rewire_edges.c:375,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/rewire_edges.c:379,1
    - Dst: igraph_rewire_edges
      Src: /src/igraph/src/operators/rewire_edges.c:379,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - graph
    - prob
    - loops
    - mode
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_bool_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 383
    functionName: igraph_rewire_directed_edges
    functionSourceFile: /src/igraph/src/operators/rewire_edges.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_is_directed
    - igraph_get_edgelist
    - RNG_GEOM
    - RNG_INTEGER
    - igraph_vector_int_destroy
    - igraph_i_attribute_copy
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_destroy
    - igraph_rewire_edges
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_rewire_directed_edges(igraph_t *graph, igraph_real_t
      prob,\n                                 igraph_bool_t loops, igraph_neimode_t
      mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/disjoint_union.c:72,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/disjoint_union.c:73,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/disjoint_union.c:74,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/disjoint_union.c:75,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/disjoint_union.c:79,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/disjoint_union.c:82,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/disjoint_union.c:83,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/disjoint_union.c:88,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/disjoint_union.c:89,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/disjoint_union.c:91,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/disjoint_union.c:92,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/operators/disjoint_union.c:92,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/disjoint_union.c:94,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/disjoint_union.c:95,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/disjoint_union.c:96,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/disjoint_union.c:97,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/disjoint_union.c:100,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/disjoint_union.c:101,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/disjoint_union.c:102,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/disjoint_union.c:103,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/disjoint_union.c:106,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/disjoint_union.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/disjoint_union.c:110,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/disjoint_union.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - res
    - left
    - right
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: igraph_disjoint_union
    functionSourceFile: /src/igraph/src/operators/disjoint_union.c
    functionUses: 7
    functionsReached:
    - IGRAPH_FROM
    - igraph_vector_int_push_back
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_disjoint_union(igraph_t *res,\n                                     const
      igraph_t *left,\n                                     const igraph_t *right)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/operators/disjoint_union.c:152,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/disjoint_union.c:161,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/disjoint_union.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/disjoint_union.c:164,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/disjoint_union.c:165,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/disjoint_union.c:165,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/disjoint_union.c:166,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/disjoint_union.c:167,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/disjoint_union.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/disjoint_union.c:174,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/operators/disjoint_union.c:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/disjoint_union.c:178,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/disjoint_union.c:179,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/disjoint_union.c:181,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/disjoint_union.c:182,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/disjoint_union.c:183,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/disjoint_union.c:184,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/operators/disjoint_union.c:186,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/disjoint_union.c:186,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/disjoint_union.c:189,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/disjoint_union.c:189,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/disjoint_union.c:191,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/disjoint_union.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - res
    - graphs
    argTypes:
    - igraph_t*
    - igraph_vector_ptr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 195
    functionName: igraph_disjoint_union_many
    functionSourceFile: /src/igraph/src/operators/disjoint_union.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_ptr_size
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_disjoint_union_many(igraph_t *res,\n                                          const
      igraph_vector_ptr_t *graphs)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/difference.c:61,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/difference.c:62,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/difference.c:65,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/difference.c:73,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/difference.c:74,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/difference.c:78,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/difference.c:79,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:80,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/operators/difference.c:80,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/difference.c:81,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:82,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/operators/difference.c:82,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/difference.c:83,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/operators/difference.c:90,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/operators/difference.c:91,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/operators/difference.c:92,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/difference.c:93,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/difference.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/difference.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/difference.c:97,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/operators/difference.c:98,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/operators/difference.c:99,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:106,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:106,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:107,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:107,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:108,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/difference.c:124,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/operators/difference.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:127,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:127,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:128,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:129,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:129,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/operators/difference.c:143,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/difference.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/difference.c:146,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/operators/difference.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:149,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:149,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:150,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:151,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/difference.c:151,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/operators/difference.c:162,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/operators/difference.c:163,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/difference.c:164,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:166,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/difference.c:166,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/difference.c:168,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/difference.c:169,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:173,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/difference.c:173,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/difference.c:174,1
    - Dst: igraph_i_attribute_permute_edges
      Src: /src/igraph/src/operators/difference.c:174,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/difference.c:177,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/difference.c:178,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 3
    argNames:
    - res
    - orig
    - sub
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 181
    functionName: igraph_difference
    functionSourceFile: /src/igraph/src/operators/difference.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_create
    - igraph_inclist_init
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_attribute_copy
    - IGRAPH_CHECK
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_i_attribute_permute_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_difference(igraph_t *res,\n                      const
      igraph_t *orig, const igraph_t *sub)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/contract.c:66,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/contract.c:67,1
    - Dst: igraph_has_attribute_table
      Src: /src/igraph/src/operators/contract.c:68,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/contract.c:73,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/operators/contract.c:74,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/contract.c:76,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/contract.c:79,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/contract.c:80,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/operators/contract.c:80,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/operators/contract.c:83,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/contract.c:91,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/contract.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/contract.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/contract.c:95,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/contract.c:97,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/contract.c:98,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/contract.c:110,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/contract.c:110,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/contract.c:111,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/contract.c:113,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/contract.c:114,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/contract.c:116,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/contract.c:118,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/contract.c:118,1
    - Dst: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
      Src: /src/igraph/src/operators/contract.c:124,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/contract.c:125,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/contract.c:128,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/operators/contract.c:129,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/contract.c:130,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/contract.c:131,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/contract.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/contract.c:134,1
    - Dst: igraph_i_attribute_combine_vertices
      Src: /src/igraph/src/operators/contract.c:134,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/contract.c:138,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/src/operators/contract.c:139,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/contract.c:140,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/contract.c:143,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/operators/contract.c:144,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - graph
    - mapping
    - vertex_comb
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 148
    functionName: igraph_contract_vertices
    functionSourceFile: /src/igraph/src/operators/contract.c
    functionUses: 3
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_create
    - igraph_vector_int_reserve
    - IGRAPH_ERRORF
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_attribute_copy
    - IGRAPH_CHECK
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_i_attribute_combine_vertices
    - igraph_has_attribute_table
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_max
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_contract_vertices(igraph_t *graph,\n                             const
      igraph_vector_int_t *mapping,\n                             const igraph_attribute_combination_t
      *vertex_comb)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/connect_neighborhood.c:71,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/operators/connect_neighborhood.c:79,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/operators/connect_neighborhood.c:84,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/connect_neighborhood.c:87,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:91,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/operators/connect_neighborhood.c:92,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/operators/connect_neighborhood.c:93,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:95,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:96,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:101,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/operators/connect_neighborhood.c:101,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/connect_neighborhood.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:107,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:107,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:108,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:108,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/operators/connect_neighborhood.c:112,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/operators/connect_neighborhood.c:113,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/operators/connect_neighborhood.c:114,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:116,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/operators/connect_neighborhood.c:116,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/connect_neighborhood.c:117,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:121,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:124,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:124,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:125,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:128,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:129,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:129,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:131,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:131,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:132,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:139,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:144,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:145,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:145,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:147,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:148,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:148,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/connect_neighborhood.c:158,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/operators/connect_neighborhood.c:159,1
    - Dst: igraph_free
      Src: /src/igraph/src/operators/connect_neighborhood.c:160,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/connect_neighborhood.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:163,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/operators/connect_neighborhood.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/connect_neighborhood.c:165,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/connect_neighborhood.c:166,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 3
    argNames:
    - graph
    - order
    - mode
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 169
    functionName: igraph_connect_neighborhood
    functionSourceFile: /src/igraph/src/operators/connect_neighborhood.c
    functionUses: 3
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_free
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_connect_neighborhood(igraph_t *graph, igraph_integer_t
      order,\n                                igraph_neimode_t mode)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/connect_neighborhood.c:205,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/connect_neighborhood.c:206,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/connect_neighborhood.c:209,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/operators/connect_neighborhood.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:217,1
    - Dst: igraph_empty
      Src: /src/igraph/src/operators/connect_neighborhood.c:217,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:218,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/connect_neighborhood.c:218,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:225,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/operators/connect_neighborhood.c:225,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:226,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:229,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/operators/connect_neighborhood.c:230,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/operators/connect_neighborhood.c:233,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/connect_neighborhood.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:235,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:236,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:237,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:237,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/operators/connect_neighborhood.c:250,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/operators/connect_neighborhood.c:251,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:252,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/connect_neighborhood.c:254,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/operators/connect_neighborhood.c:258,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/connect_neighborhood.c:259,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:264,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:264,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:265,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:265,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/operators/connect_neighborhood.c:268,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/operators/connect_neighborhood.c:269,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/operators/connect_neighborhood.c:270,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/operators/connect_neighborhood.c:272,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/connect_neighborhood.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:277,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:280,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:280,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:281,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/operators/connect_neighborhood.c:281,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:283,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:283,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:284,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:284,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/connect_neighborhood.c:290,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:294,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:294,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:295,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/operators/connect_neighborhood.c:295,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/operators/connect_neighborhood.c:304,1
    - Dst: igraph_free
      Src: /src/igraph/src/operators/connect_neighborhood.c:305,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/connect_neighborhood.c:306,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/operators/connect_neighborhood.c:309,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/connect_neighborhood.c:310,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/connect_neighborhood.c:312,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/operators/connect_neighborhood.c:312,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/connect_neighborhood.c:314,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/connect_neighborhood.c:315,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 4
    argNames:
    - graph
    - res
    - order
    - directed
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 318
    functionName: igraph_graph_power
    functionSourceFile: /src/igraph/src/operators/connect_neighborhood.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_free
    - IGRAPH_ERRORF
    - IGRAPH_CALLOC
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_i_attribute_copy
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_empty
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_ecount
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_graph_power(const igraph_t *graph, igraph_t
      *res,\n                                  igraph_integer_t order, igraph_bool_t
      directed)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/permute.c:40,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/permute.c:42,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/operators/permute.c:42,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/operators/permute.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/permute.c:46,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/permute.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/permute.c:50,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/permute.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/permute.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - permutation
    - inverse
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: igraph_invert_permutation
    functionSourceFile: /src/igraph/src/operators/permute.c
    functionUses: 3
    functionsReached:
    - VECTOR
    - igraph_vector_int_fill
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_invert_permutation(const igraph_vector_int_t
      *permutation, igraph_vector_int_t *inverse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/operators/permute.c:83,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/operators/permute.c:84,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/permute.c:89,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/operators/permute.c:90,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/permute.c:93,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/permute.c:96,1
    - Dst: igraph_invert_permutation
      Src: /src/igraph/src/operators/permute.c:96,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/permute.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/permute.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/permute.c:102,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/operators/permute.c:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/permute.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/permute.c:103,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/operators/permute.c:103,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/permute.c:106,1
    - Dst: igraph_create
      Src: /src/igraph/src/operators/permute.c:106,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/operators/permute.c:106,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/operators/permute.c:107,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/permute.c:112,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/operators/permute.c:112,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/permute.c:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/permute.c:114,1
    - Dst: igraph_i_attribute_get_info
      Src: /src/igraph/src/operators/permute.c:114,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/operators/permute.c:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/permute.c:116,1
    - Dst: igraph_i_attribute_permute_vertices
      Src: /src/igraph/src/operators/permute.c:116,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/permute.c:118,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/permute.c:119,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/permute.c:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/permute.c:123,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/permute.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - graph
    - res
    - permutation
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 127
    functionName: igraph_permute_vertices
    functionSourceFile: /src/igraph/src/operators/permute.c
    functionUses: 7
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - IGRAPH_FINALLY
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_i_attribute_copy
    - igraph_vector_int_destroy
    - igraph_i_attribute_get_info
    - igraph_ecount
    - igraph_create
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vcount
    - igraph_invert_permutation
    - IGRAPH_ERROR
    - igraph_i_attribute_permute_vertices
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_permute_vertices(const igraph_t *graph, igraph_t
      *res,\n                                       const igraph_vector_int_t *permutation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/operators/add_edge.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/add_edge.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/src/operators/add_edge.c:55,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/operators/add_edge.c:56,1
    - Dst: igraph_add_edges
      Src: /src/igraph/src/operators/add_edge.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/operators/add_edge.c:58,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/operators/add_edge.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - from
    - to
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: igraph_add_edge
    functionSourceFile: /src/igraph/src/operators/add_edge.c
    functionUses: 17
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - igraph_add_edges
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_add_edge(igraph_t *graph, igraph_integer_t from,
      igraph_integer_t to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/truss.cpp:50,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:52,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/truss.cpp:52,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:55,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:55,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:55,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:56,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:56,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:56,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:57,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:57,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tri
    - unpacked_tri
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: igraph_truss_i_unpack
    functionSourceFile: /src/igraph/src/centrality/truss.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_truss_i_unpack(const igraph_vector_int_t *tri,
      igraph_vector_int_t *unpacked_tri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/truss.cpp:67,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:69,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - eid
    - support
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: igraph_truss_i_compute_support
    functionSourceFile: /src/igraph/src/centrality/truss.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void igraph_truss_i_compute_support(const igraph_vector_int_t *eid,
      igraph_vector_int_t *support)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/truss.cpp:87,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:88,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/truss.cpp:88,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/centrality/truss.cpp:95,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/centrality/truss.cpp:98,1
    - Dst: vector::resize
      Src: /src/igraph/src/centrality/truss.cpp:102,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:106,1
    - Dst: insert
      Src: /src/igraph/src/centrality/truss.cpp:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:112,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:113,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:117,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/truss.cpp:117,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/truss.cpp:118,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/truss.cpp:119,1
    - Dst: empty
      Src: /src/igraph/src/centrality/truss.cpp:125,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/centrality/truss.cpp:126,1
    - Dst: begin
      Src: /src/igraph/src/centrality/truss.cpp:128,1
    - Dst: erase
      Src: /src/igraph/src/centrality/truss.cpp:129,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/centrality/truss.cpp:132,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/centrality/truss.cpp:133,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/truss.cpp:138,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/truss.cpp:139,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/truss.cpp:143,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/truss.cpp:143,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:150,1
    - Dst: igraph_vector_int_intersect_sorted
      Src: /src/igraph/src/centrality/truss.cpp:150,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/truss.cpp:153,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:155,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:157,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/centrality/truss.cpp:157,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:158,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/centrality/truss.cpp:158,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:160,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:161,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:168,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:169,1
    - Dst: insert
      Src: /src/igraph/src/centrality/truss.cpp:170,1
    - Dst: erase
      Src: /src/igraph/src/centrality/truss.cpp:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:174,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:175,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:176,1
    - Dst: insert
      Src: /src/igraph/src/centrality/truss.cpp:177,1
    - Dst: erase
      Src: /src/igraph/src/centrality/truss.cpp:178,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/truss.cpp:184,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/truss.cpp:185,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/truss.cpp:190,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/truss.cpp:191,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/centrality/truss.cpp:192,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/truss.cpp:193,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    argCount: 3
    argNames:
    - graph
    - support
    - trussness
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 198
    functionName: igraph_i_trussness
    functionSourceFile: /src/igraph/src/centrality/truss.cpp
    functionUses: 0
    functionsReached:
    - igraph_vector_bool_destroy
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_get_eid
    - IGRAPH_CHECK
    - igraph_vector_int_intersect_sorted
    - IGRAPH_ALLOW_INTERRUPTION
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - insert
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_TO
    - erase
    - vector::resize
    - begin
    - empty
    - igraph_vector_int_max
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_trussness(const igraph_t *graph, igraph_vector_int_t
      *support,\n                                         igraph_vector_int_t *trussness)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:244,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/src/centrality/truss.cpp:244,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/truss.cpp:245,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:248,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/src/centrality/truss.cpp:248,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/truss.cpp:251,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/truss.cpp:256,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/truss.cpp:256,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/truss.cpp:257,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/truss.cpp:258,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/truss.cpp:259,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:262,1
    - Dst: igraph_list_triangles
      Src: /src/igraph/src/centrality/truss.cpp:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:265,1
    - Dst: igraph_truss_i_unpack
      Src: /src/igraph/src/centrality/truss.cpp:265,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/truss.cpp:266,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/truss.cpp:267,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:271,1
    - Dst: igraph_get_eids
      Src: /src/igraph/src/centrality/truss.cpp:271,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/truss.cpp:272,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/truss.cpp:273,1
    - Dst: igraph_truss_i_compute_support
      Src: /src/igraph/src/centrality/truss.cpp:276,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/truss.cpp:277,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/truss.cpp:278,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/truss.cpp:281,1
    - Dst: igraph_i_trussness
      Src: /src/igraph/src/centrality/truss.cpp:281,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/truss.cpp:282,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/truss.cpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - graph
    - trussness
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 286
    functionName: igraph_trussness
    functionSourceFile: /src/igraph/src/centrality/truss.cpp
    functionUses: 1
    functionsReached:
    - igraph_get_eids
    - igraph_is_directed
    - igraph_i_trussness
    - igraph_has_mutual
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_truss_i_unpack
    - igraph_truss_i_compute_support
    - IGRAPH_CHECK
    - igraph_has_multiple
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_list_triangles
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_trussness(const igraph_t* graph, igraph_vector_int_t*
      trussness)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/eigenvector.c:41,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/eigenvector.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: adjmat_mul_unweighted
    functionSourceFile: /src/igraph/src/centrality/eigenvector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t adjmat_mul_unweighted(igraph_real_t *to, const igraph_real_t
      *from,\n                                           int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/eigenvector.c:71,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/eigenvector.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:75,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/eigenvector.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: adjmat_mul_weighted
    functionSourceFile: /src/igraph/src/centrality/eigenvector.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t adjmat_mul_weighted(igraph_real_t *to, const igraph_real_t
      *from,\n                                            int n, void *extra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/eigenvector.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:100,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - evcent
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: warn_zero_entries
    functionSourceFile: /src/igraph/src/centrality/eigenvector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_WARNING
    linkageType: ''
    returnType: void
    signature: void warn_zero_entries(const igraph_vector_t *evcent)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/eigenvector.c:118,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/eigenvector.c:119,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/eigenvector.c:123,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:132,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/eigenvector.c:132,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/eigenvector.c:132,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/eigenvector.c:133,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:136,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/eigenvector.c:145,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/centrality/eigenvector.c:146,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/eigenvector.c:148,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/src/centrality/eigenvector.c:151,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:158,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/eigenvector.c:158,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/eigenvector.c:158,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/eigenvector.c:159,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:162,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:172,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:178,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:179,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:181,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:182,1
    - Dst: igraph_strength
      Src: /src/igraph/src/centrality/eigenvector.c:182,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/eigenvector.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:186,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:188,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/centrality/eigenvector.c:188,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:191,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:196,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/centrality/eigenvector.c:196,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:197,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:202,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:215,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/eigenvector.c:215,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:216,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:218,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/centrality/eigenvector.c:218,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:221,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:222,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:233,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/eigenvector.c:233,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:234,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:236,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/centrality/eigenvector.c:236,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:239,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:240,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:244,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/eigenvector.c:244,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:251,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:251,1
    - Dst: igraph_i_vector_scale_by_max_abs
      Src: /src/igraph/src/centrality/eigenvector.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:260,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:261,1
    - Dst: warn_zero_entries
      Src: /src/igraph/src/centrality/eigenvector.c:265,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:270,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:274,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:277,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:278,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:279,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 104
    argCount: 5
    argNames:
    - graph
    - vector
    - value
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 282
    functionName: igraph_i_eigenvector_centrality_undirected
    functionSourceFile: /src/igraph/src/centrality/eigenvector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_minmax
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_ERROR
    - igraph_inclist_init
    - IGRAPH_MATRIX_INIT_FINALLY
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_arpack_rssolve
    - warn_zero_entries
    - igraph_strength
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_inclist_destroy
    - igraph_degree_1
    - igraph_vcount
    - igraph_i_vector_scale_by_max_abs
    - igraph_adjlist_destroy
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigenvector_centrality_undirected(const igraph_t
      *graph, igraph_vector_t *vector,\n                                                      igraph_real_t
      *value,\n                                                      const igraph_vector_t
      *weights,\n                                                      igraph_arpack_options_t
      *options)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/eigenvector.c:294,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/eigenvector.c:295,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/centrality/eigenvector.c:298,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:306,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/eigenvector.c:306,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/eigenvector.c:306,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/eigenvector.c:307,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:310,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/eigenvector.c:319,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/centrality/eigenvector.c:320,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/eigenvector.c:322,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/src/centrality/eigenvector.c:326,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:332,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:340,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/eigenvector.c:340,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/eigenvector.c:340,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/eigenvector.c:341,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:344,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:371,1
    - Dst: igraph_is_dag
      Src: /src/igraph/src/centrality/eigenvector.c:371,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:374,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:381,1
    - Dst: igraph_strength
      Src: /src/igraph/src/centrality/eigenvector.c:381,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/eigenvector.c:382,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/centrality/eigenvector.c:382,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:386,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:387,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:389,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/eigenvector.c:398,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:412,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:413,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:415,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:416,1
    - Dst: igraph_strength
      Src: /src/igraph/src/centrality/eigenvector.c:416,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/eigenvector.c:416,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:420,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:422,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:422,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/centrality/eigenvector.c:422,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:425,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:430,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/centrality/eigenvector.c:430,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:431,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:435,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:436,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:441,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/eigenvector.c:441,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:442,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:444,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/src/centrality/eigenvector.c:444,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:448,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:449,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:458,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/eigenvector.c:458,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/eigenvector.c:459,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:461,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/src/centrality/eigenvector.c:461,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:464,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:465,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/eigenvector.c:469,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/eigenvector.c:469,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:471,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/eigenvector.c:476,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:477,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:480,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:480,1
    - Dst: igraph_i_vector_scale_by_max_abs
      Src: /src/igraph/src/centrality/eigenvector.c:484,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:490,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/eigenvector.c:491,1
    - Dst: warn_zero_entries
      Src: /src/igraph/src/centrality/eigenvector.c:495,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/eigenvector.c:500,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/eigenvector.c:504,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:507,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/centrality/eigenvector.c:508,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/eigenvector.c:509,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 130
    argCount: 6
    argNames:
    - graph
    - vector
    - value
    - mode
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 512
    functionName: igraph_i_eigenvector_centrality_directed
    functionSourceFile: /src/igraph/src/centrality/eigenvector.c
    functionUses: 0
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_minmax
    - IGRAPH_ERRORF
    - MATRIX
    - IGRAPH_ERROR
    - igraph_inclist_init
    - IGRAPH_MATRIX_INIT_FINALLY
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - warn_zero_entries
    - igraph_strength
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_inclist_destroy
    - igraph_arpack_rnsolve
    - igraph_degree_1
    - igraph_vcount
    - igraph_is_dag
    - igraph_i_vector_scale_by_max_abs
    - igraph_adjlist_destroy
    - IGRAPH_REVERSE_MODE
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eigenvector_centrality_directed(const igraph_t
      *graph, igraph_vector_t *vector,\n                                                    igraph_real_t
      *value,\n                                                    igraph_neimode_t
      mode,\n                                                    const igraph_vector_t
      *weights,\n                                                    igraph_arpack_options_t
      *options)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/centrality/eigenvector.c:628,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/eigenvector.c:632,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/eigenvector.c:635,1
    - Dst: igraph_i_eigenvector_centrality_undirected
      Src: /src/igraph/src/centrality/eigenvector.c:640,1
    - Dst: igraph_i_eigenvector_centrality_directed
      Src: /src/igraph/src/centrality/eigenvector.c:643,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - graph
    - vector
    - value
    - mode
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 646
    functionName: igraph_eigenvector_centrality
    functionSourceFile: /src/igraph/src/centrality/eigenvector.c
    functionUses: 3
    functionsReached:
    - igraph_is_directed
    - igraph_i_eigenvector_centrality_directed
    - IGRAPH_ERROR
    - igraph_i_eigenvector_centrality_undirected
    - igraph_arpack_options_get_default
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_eigenvector_centrality(const igraph_t *graph,\n
      \                                 igraph_vector_t *vector,\n                                  igraph_real_t
      *value,\n                                  igraph_neimode_t mode,\n                                  const
      igraph_vector_t *weights,\n                                  igraph_arpack_options_t
      *options)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/centralization.c:84,1
    - Dst: igraph_vector_max
      Src: /src/igraph/src/centrality/centralization.c:88,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/centrality/centralization.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - scores
    - theoretical_max
    - normalized
    argTypes:
    - igraph_vector_t*
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 98
    functionName: igraph_centralization
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_vector_max
    - igraph_vector_sum
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_centralization(const igraph_vector_t *scores,\n
      \                                   igraph_real_t theoretical_max,\n                                    igraph_bool_t
      normalized)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/centralization.c:154,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:157,1
    - Dst: igraph_strength
      Src: /src/igraph/src/centrality/centralization.c:157,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/centralization.c:157,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:158,1
    - Dst: igraph_centralization_degree_tmax
      Src: /src/igraph/src/centrality/centralization.c:158,1
    - Dst: igraph_centralization
      Src: /src/igraph/src/centrality/centralization.c:160,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/centralization.c:163,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/centralization.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - graph
    - res
    - mode
    - loops
    - centralization
    - theoretical_max
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_real_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 168
    functionName: igraph_centralization_degree
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 1
    functionsReached:
    - igraph_centralization_degree_tmax
    - igraph_strength
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_centralization
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_degree(\n    const igraph_t *graph,
      igraph_vector_t *res, igraph_neimode_t mode,\n    igraph_loops_t loops, igraph_real_t
      *centralization,\n    igraph_real_t *theoretical_max, igraph_bool_t normalized\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/centralization.c:227,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/centralization.c:228,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/centralization.c:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - graph
    - nodes
    - mode
    - loops
    - res
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 271
    functionName: igraph_centralization_degree_tmax
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - igraph_vcount
    - igraph_is_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_degree_tmax(\n    const igraph_t
      *graph, igraph_integer_t nodes, igraph_neimode_t mode,\n    igraph_loops_t loops,
      igraph_real_t *res\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/centralization.c:322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:325,1
    - Dst: igraph_betweenness
      Src: /src/igraph/src/centrality/centralization.c:325,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/centralization.c:325,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:327,1
    - Dst: igraph_centralization_betweenness_tmax
      Src: /src/igraph/src/centrality/centralization.c:327,1
    - Dst: igraph_centralization
      Src: /src/igraph/src/centrality/centralization.c:329,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/centralization.c:332,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/centralization.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - graph
    - res
    - directed
    - centralization
    - theoretical_max
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_real_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 337
    functionName: igraph_centralization_betweenness
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 1
    functionsReached:
    - igraph_centralization_betweenness_tmax
    - igraph_betweenness
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_centralization
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_betweenness(const igraph_t *graph,\n
      \                                     igraph_vector_t *res,\n                                      igraph_bool_t
      directed,\n                                      igraph_real_t *centralization,\n
      \                                     igraph_real_t *theoretical_max,\n                                      igraph_bool_t
      normalized)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/centralization.c:385,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/centralization.c:386,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/centralization.c:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - graph
    - nodes
    - directed
    - res
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 407
    functionName: igraph_centralization_betweenness_tmax
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 1
    functionsReached:
    - IGRAPH_ERROR
    - igraph_vcount
    - igraph_is_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_betweenness_tmax(const igraph_t
      *graph,\n        igraph_integer_t nodes,\n        igraph_bool_t directed,\n
      \       igraph_real_t *res)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/centralization.c:460,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:463,1
    - Dst: igraph_closeness
      Src: /src/igraph/src/centrality/centralization.c:463,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/centralization.c:463,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:466,1
    - Dst: igraph_centralization_closeness_tmax
      Src: /src/igraph/src/centrality/centralization.c:466,1
    - Dst: igraph_centralization
      Src: /src/igraph/src/centrality/centralization.c:469,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/centralization.c:472,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/centralization.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - graph
    - res
    - mode
    - centralization
    - theoretical_max
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_neimode_t
    - igraph_real_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 477
    functionName: igraph_centralization_closeness
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - igraph_centralization
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_centralization_closeness_tmax
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_closeness(const igraph_t *graph,\n
      \                                   igraph_vector_t *res,\n                                    igraph_neimode_t
      mode,\n                                    igraph_real_t *centralization,\n
      \                                   igraph_real_t *theoretical_max,\n                                    igraph_bool_t
      normalized)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/centralization.c:526,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/centralization.c:527,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/centralization.c:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - graph
    - nodes
    - mode
    - res
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 550
    functionName: igraph_centralization_closeness_tmax
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - IGRAPH_ERROR
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_closeness_tmax(const igraph_t
      *graph,\n        igraph_integer_t nodes,\n        igraph_neimode_t mode,\n        igraph_real_t
      *res)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/centralization.c:625,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:631,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/src/centrality/centralization.c:631,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/centralization.c:635,1
    - Dst: igraph_centralization_eigenvector_centrality_tmax
      Src: /src/igraph/src/centrality/centralization.c:635,1
    - Dst: igraph_centralization
      Src: /src/igraph/src/centrality/centralization.c:638,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/centralization.c:641,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/centralization.c:642,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 8
    argNames:
    - graph
    - vector
    - value
    - mode
    - options
    - centralization
    - theoretical_max
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_neimode_t
    - igraph_arpack_options_t*
    - igraph_real_t*
    - igraph_real_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 646
    functionName: igraph_centralization_eigenvector_centrality
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 1
    functionsReached:
    - igraph_eigenvector_centrality
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_centralization
    - igraph_centralization_eigenvector_centrality_tmax
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_eigenvector_centrality(\n    const
      igraph_t *graph,\n    igraph_vector_t *vector,\n    igraph_real_t *value,\n
      \   igraph_neimode_t mode,\n    igraph_arpack_options_t *options,\n    igraph_real_t
      *centralization,\n    igraph_real_t *theoretical_max,\n    igraph_bool_t normalized)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/centralization.c:696,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/centralization.c:697,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/centralization.c:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - graph
    - nodes
    - mode
    - res
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 723
    functionName: igraph_centralization_eigenvector_centrality_tmax
    functionSourceFile: /src/igraph/src/centrality/centralization.c
    functionUses: 1
    functionsReached:
    - igraph_is_directed
    - IGRAPH_ERROR
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_centralization_eigenvector_centrality_tmax(\n
      \   const igraph_t *graph,\n    igraph_integer_t nodes,\n    igraph_neimode_t
      mode,\n    igraph_real_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/src/centrality/closeness.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - graph
    - res
    - reachable_count
    - all_reachable
    - vids
    - mode
    - weights
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: igraph_closeness
    functionSourceFile: /src/igraph/src/centrality/closeness.c
    functionUses: 7
    functionsReached:
    - igraph_closeness_cutoff
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_closeness(const igraph_t *graph, igraph_vector_t
      *res,\n                     igraph_vector_int_t *reachable_count, igraph_bool_t
      *all_reachable,\n                     const igraph_vs_t vids, igraph_neimode_t
      mode,\n                     const igraph_vector_t *weights,\n                     igraph_bool_t
      normalized)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/closeness.c:136,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/closeness.c:137,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/closeness.c:152,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:153,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/centrality/closeness.c:157,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:159,1
    - Dst: isnan
      Src: /src/igraph/src/centrality/closeness.c:160,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:165,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/closeness.c:165,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:166,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/closeness.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:171,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/closeness.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:178,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/centrality/closeness.c:178,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:180,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/centrality/closeness.c:180,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:181,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:183,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:186,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/closeness.c:186,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/closeness.c:187,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/closeness.c:189,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/closeness.c:189,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/closeness.c:191,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/centrality/closeness.c:192,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/closeness.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:195,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/centrality/closeness.c:198,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/centrality/closeness.c:199,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/centrality/closeness.c:201,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/closeness.c:204,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/closeness.c:206,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/centrality/closeness.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:213,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:217,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/closeness.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:219,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:220,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:222,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:224,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:226,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/closeness.c:226,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:229,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/centrality/closeness.c:230,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:237,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:242,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:245,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:245,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/closeness.c:255,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/closeness.c:256,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/centrality/closeness.c:257,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/centrality/closeness.c:258,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/closeness.c:259,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/closeness.c:260,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 9
    argNames:
    - graph
    - res
    - reachable_count
    - all_reachable
    - vids
    - mode
    - cutoff
    - weights
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 263
    functionName: igraph_i_closeness_cutoff_weighted
    functionSourceFile: /src/igraph/src/centrality/closeness.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_2wheap_push_with_index
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - igraph_vector_int_resize
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vit_create
    - igraph_2wheap_delete_max
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_2wheap_clear
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_closeness_cutoff_weighted(const igraph_t *graph,\n
      \                                               igraph_vector_t *res,\n                                                igraph_vector_int_t
      *reachable_count,\n                                                igraph_bool_t
      *all_reachable,\n                                                const igraph_vs_t
      vids,\n                                                igraph_neimode_t mode,\n
      \                                               igraph_real_t cutoff,\n                                                const
      igraph_vector_t *weights,\n                                                igraph_bool_t
      normalized)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/closeness.c:331,1
    - Dst: igraph_i_closeness_cutoff_weighted
      Src: /src/igraph/src/centrality/closeness.c:346,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:350,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/closeness.c:350,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:351,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/closeness.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:356,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/closeness.c:356,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:364,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:367,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:368,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:370,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/closeness.c:370,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:371,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:373,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/closeness.c:373,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/closeness.c:374,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/closeness.c:376,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/closeness.c:377,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/closeness.c:378,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/centrality/closeness.c:381,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:382,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:382,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/closeness.c:382,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:383,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:384,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/closeness.c:384,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/closeness.c:386,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/centrality/closeness.c:387,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/centrality/closeness.c:389,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/centrality/closeness.c:390,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/centrality/closeness.c:391,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:397,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/closeness.c:401,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/closeness.c:402,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:404,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:405,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:408,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:409,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:409,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:410,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:415,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:420,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:423,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:423,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:423,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/closeness.c:433,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/centrality/closeness.c:436,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/closeness.c:437,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/closeness.c:438,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/closeness.c:439,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/closeness.c:440,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 9
    argNames:
    - graph
    - res
    - reachable_count
    - all_reachable
    - vids
    - mode
    - weights
    - normalized
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_int_t*
    - igraph_bool_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 443
    functionName: igraph_closeness_cutoff
    functionSourceFile: /src/igraph/src/centrality/closeness.c
    functionUses: 4
    functionsReached:
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_PROGRESS
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_dqueue_int_clear
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - igraph_vector_null
    - igraph_i_closeness_cutoff_weighted
    - IGRAPH_VIT_END
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_closeness_cutoff(const igraph_t *graph, igraph_vector_t
      *res,\n                            igraph_vector_int_t *reachable_count, igraph_bool_t
      *all_reachable,\n                            const igraph_vs_t vids, igraph_neimode_t
      mode,\n                            const igraph_vector_t *weights,\n                            igraph_bool_t
      normalized,\n                            igraph_real_t cutoff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/closeness.c:453,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:466,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/closeness.c:466,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:467,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/closeness.c:469,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:473,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:476,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:477,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:479,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/closeness.c:479,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:480,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:482,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/closeness.c:482,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/closeness.c:483,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/closeness.c:485,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/closeness.c:486,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/closeness.c:487,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/closeness.c:489,1
    - Dst: igraph_dqueue_int_clear
      Src: /src/igraph/src/centrality/closeness.c:491,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:492,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:492,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:493,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:493,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:494,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/closeness.c:496,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/centrality/closeness.c:497,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/centrality/closeness.c:499,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/centrality/closeness.c:500,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/centrality/closeness.c:501,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:509,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/closeness.c:513,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/closeness.c:514,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:516,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:517,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:520,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:521,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:521,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:522,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/closeness.c:522,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/closeness.c:528,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/closeness.c:531,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/centrality/closeness.c:534,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/closeness.c:535,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/closeness.c:536,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/closeness.c:537,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/closeness.c:538,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - mode
    - normalized
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_bool_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 541
    functionName: igraph_i_harmonic_centrality_unweighted
    functionSourceFile: /src/igraph/src/centrality/closeness.c
    functionUses: 0
    functionsReached:
    - IGRAPH_VIT_NEXT
    - IGRAPH_ERROR
    - igraph_dqueue_int_empty
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - IGRAPH_PROGRESS
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_dqueue_int_clear
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_vector_scale
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - igraph_vector_null
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_dqueue_int_pop
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_harmonic_centrality_unweighted(const igraph_t
      *graph, igraph_vector_t *res,\n                                                   const
      igraph_vs_t vids, igraph_neimode_t mode,\n                                                   igraph_bool_t
      normalized,\n                                                   igraph_real_t
      cutoff)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/closeness.c:555,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/closeness.c:556,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/closeness.c:570,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:571,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/centrality/closeness.c:575,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:577,1
    - Dst: isnan
      Src: /src/igraph/src/centrality/closeness.c:578,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/closeness.c:579,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:583,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/closeness.c:583,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:584,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/closeness.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:588,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/centrality/closeness.c:588,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:589,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:590,1
    - Dst: igraph_lazy_inclist_init
      Src: /src/igraph/src/centrality/closeness.c:590,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:591,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:593,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/closeness.c:594,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:596,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/closeness.c:596,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/closeness.c:597,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/closeness.c:599,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/closeness.c:599,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/closeness.c:601,1
    - Dst: igraph_2wheap_clear
      Src: /src/igraph/src/centrality/closeness.c:602,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/closeness.c:603,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:604,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:605,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/centrality/closeness.c:607,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/centrality/closeness.c:608,1
    - Dst: igraph_lazy_inclist_get
      Src: /src/igraph/src/centrality/closeness.c:610,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/closeness.c:613,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/closeness.c:615,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/centrality/closeness.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:624,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:628,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/closeness.c:629,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:630,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:631,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:633,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:635,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:636,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/closeness.c:637,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/closeness.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/closeness.c:640,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/centrality/closeness.c:641,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/closeness.c:650,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/closeness.c:653,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/closeness.c:654,1
    - Dst: igraph_lazy_inclist_destroy
      Src: /src/igraph/src/centrality/closeness.c:655,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/centrality/closeness.c:656,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/closeness.c:657,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/closeness.c:658,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 7
    argNames:
    - graph
    - res
    - vids
    - mode
    - weights
    - normalized
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 544
    functionDepth: 4
    functionLinenumber: 544
    functionLinenumberEnd: 661
    functionName: igraph_i_harmonic_centrality_weighted
    functionSourceFile: /src/igraph/src/centrality/closeness.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - IGRAPH_VIT_NEXT
    - igraph_2wheap_push_with_index
    - IGRAPH_ERROR
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_lazy_inclist_init
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vit_create
    - igraph_2wheap_delete_max
    - igraph_lazy_inclist_get
    - igraph_2wheap_modify
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_2wheap_clear
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_vector_scale
    - igraph_2wheap_max_index
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_lazy_inclist_destroy
    - IGRAPH_VIT_SIZE
    - igraph_2wheap_destroy
    - igraph_vector_null
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_destroy
    - igraph_2wheap_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_harmonic_centrality_weighted(const igraph_t
      *graph,\n                                                 igraph_vector_t *res,\n
      \                                                const igraph_vs_t vids,\n                                                 igraph_neimode_t
      mode,\n                                                 const igraph_vector_t
      *weights,\n                                                 igraph_bool_t normalized,\n
      \                                                igraph_real_t cutoff)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_harmonic_centrality_weighted
      Src: /src/igraph/src/centrality/closeness.c:728,1
    - Dst: igraph_i_harmonic_centrality_unweighted
      Src: /src/igraph/src/centrality/closeness.c:730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - graph
    - res
    - vids
    - mode
    - weights
    - normalized
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 5
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: igraph_harmonic_centrality_cutoff
    functionSourceFile: /src/igraph/src/centrality/closeness.c
    functionUses: 1
    functionsReached:
    - igraph_i_harmonic_centrality_unweighted
    - igraph_i_harmonic_centrality_weighted
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_harmonic_centrality_cutoff(const igraph_t *graph,
      igraph_vector_t *res,\n                                      const igraph_vs_t
      vids, igraph_neimode_t mode,\n                                      const igraph_vector_t
      *weights,\n                                      igraph_bool_t normalized,\n
      \                                     igraph_real_t cutoff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/src/centrality/closeness.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - mode
    - weights
    - normalized
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_vector_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 6
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: igraph_harmonic_centrality
    functionSourceFile: /src/igraph/src/centrality/closeness.c
    functionUses: 1
    functionsReached:
    - igraph_harmonic_centrality_cutoff
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_harmonic_centrality(const igraph_t *graph, igraph_vector_t
      *res,\n                               const igraph_vs_t vids, igraph_neimode_t
      mode,\n                               const igraph_vector_t *weights,\n                               igraph_bool_t
      normalized)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/coreness.c:58,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/coreness.c:65,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/coreness.c:67,1
    - Dst: IGRAPH_REVERSE_MODE
      Src: /src/igraph/src/centrality/coreness.c:70,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/coreness.c:74,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/coreness.c:78,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/coreness.c:79,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/coreness.c:80,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/coreness.c:82,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/coreness.c:83,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/coreness.c:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/coreness.c:87,1
    - Dst: igraph_degree
      Src: /src/igraph/src/centrality/coreness.c:87,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/coreness.c:87,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/src/centrality/coreness.c:90,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/coreness.c:92,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/coreness.c:93,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/coreness.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:98,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:110,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:112,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/coreness.c:122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/coreness.c:125,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/centrality/coreness.c:125,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/coreness.c:128,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:130,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:131,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:132,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/coreness.c:143,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/coreness.c:148,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/coreness.c:149,1
    - Dst: igraph_free
      Src: /src/igraph/src/centrality/coreness.c:151,1
    - Dst: igraph_free
      Src: /src/igraph/src/centrality/coreness.c:152,1
    - Dst: igraph_free
      Src: /src/igraph/src/centrality/coreness.c:153,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/coreness.c:154,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 3
    argNames:
    - graph
    - cores
    - mode
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 157
    functionName: igraph_coreness
    functionSourceFile: /src/igraph/src/centrality/coreness.c
    functionUses: 2
    functionsReached:
    - igraph_free
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_REVERSE_MODE
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_int_max
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_coreness(const igraph_t *graph,\n        igraph_vector_int_t
      *cores, igraph_neimode_t mode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/prpack.cpp:43,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/prpack.cpp:49,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack.cpp:50,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/centrality/prpack.cpp:54,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack.cpp:56,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/centrality/prpack.cpp:59,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack.cpp:61,1
    - Dst: isfinite
      Src: /src/igraph/src/centrality/prpack.cpp:64,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack.cpp:65,1
    - Dst: std::unique_ptr::reset
      Src: /src/igraph/src/centrality/prpack.cpp:69,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack.cpp:69,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack.cpp:71,1
    - Dst: std::unique_ptr::get
      Src: /src/igraph/src/centrality/prpack.cpp:77,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/centrality/prpack.cpp:84,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/prpack.cpp:92,1
    - Dst: prpack_igraph_graph::convert_from_igraph
      Src: /src/igraph/src/centrality/prpack.cpp:92,1
    - Dst: prpack_solver::solve
      Src: /src/igraph/src/centrality/prpack.cpp:94,1
    - Dst: std::unique_ptr::get
      Src: /src/igraph/src/centrality/prpack.cpp:94,1
    - Dst: std::unique_ptr::reset
      Src: /src/igraph/src/centrality/prpack.cpp:97,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/prpack.cpp:113,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/prpack.cpp:113,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/prpack.cpp:114,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/prpack.cpp:115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/prpack.cpp:116,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/prpack.cpp:116,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/prpack.cpp:117,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/prpack.cpp:117,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/prpack.cpp:118,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack.cpp:119,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/prpack.cpp:119,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/prpack.cpp:121,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/prpack.cpp:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 8
    argNames:
    - graph
    - vector
    - value
    - vids
    - directed
    - damping
    - reset
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 134
    functionName: igraph_i_personalized_pagerank_prpack
    functionSourceFile: /src/igraph/src/centrality/prpack.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_VIT_NEXT
    - prpack_igraph_graph::convert_from_igraph
    - std::unique_ptr::get
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - prpack_solver::solve
    - std::unique_ptr::reset
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_vector_min
    - igraph_vit_create
    - double::double
    - VECTOR
    - igraph_vector_sum
    - IGRAPH_WARNINGF
    - igraph_vcount
    - isfinite
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vector_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_personalized_pagerank_prpack(const igraph_t
      *graph, igraph_vector_t *vector,\n                                          igraph_real_t
      *value, const igraph_vs_t vids,\n                                          igraph_bool_t
      directed, igraph_real_t damping,\n                                          const
      igraph_vector_t *reset,\n                                          const igraph_vector_t
      *weights)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/hub_authority.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:74,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/centrality/hub_authority.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - cent
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: warn_zero_entries
    functionSourceFile: /src/igraph/src/centrality/hub_authority.c
    functionUses: 2
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: void
    signature: void warn_zero_entries(const igraph_vector_t *cent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/hub_authority.c:95,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/hub_authority.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:97,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - n
    - to
    - from
    - in
    argTypes:
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: igraph_i_kleinberg_unweighted_hub_to_auth
    functionSourceFile: /src/igraph/src/centrality/hub_authority.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_kleinberg_unweighted_hub_to_auth(\n        igraph_integer_t
      n, igraph_vector_t *to, const igraph_real_t *from,\n        igraph_adjlist_t
      *in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_kleinberg_unweighted_hub_to_auth
      Src: /src/igraph/src/centrality/hub_authority.c:116,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/hub_authority.c:119,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/hub_authority.c:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: igraph_i_kleinberg_unweighted
    functionSourceFile: /src/igraph/src/centrality/hub_authority.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    - igraph_i_kleinberg_unweighted_hub_to_auth
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_kleinberg_unweighted(igraph_real_t *to,\n
      \                                        const igraph_real_t *from,\n                                         int
      n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/hub_authority.c:137,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/hub_authority.c:138,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:139,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:141,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/hub_authority.c:142,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:143,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - n
    - to
    - from
    - in
    - g
    - weights
    argTypes:
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_inclist_t*
    - igraph_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: igraph_i_kleinberg_weighted_hub_to_auth
    functionSourceFile: /src/igraph/src/centrality/hub_authority.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_kleinberg_weighted_hub_to_auth(igraph_integer_t
      n,\n        igraph_vector_t *to, const igraph_real_t *from, igraph_inclist_t
      *in,\n        const igraph_t *g, const igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_kleinberg_weighted_hub_to_auth
      Src: /src/igraph/src/centrality/hub_authority.c:162,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/hub_authority.c:165,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/hub_authority.c:166,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:169,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/hub_authority.c:170,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:171,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 176
    functionName: igraph_i_kleinberg_weighted
    functionSourceFile: /src/igraph/src/centrality/hub_authority.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_OTHER
    - igraph_i_kleinberg_weighted_hub_to_auth
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_kleinberg_weighted(igraph_real_t *to,\n                                       const
      igraph_real_t *from,\n                                       int n, void *extra)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/hub_authority.c:271,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/hub_authority.c:281,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/hub_authority.c:294,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:297,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:302,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/src/centrality/hub_authority.c:302,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:305,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/centrality/hub_authority.c:305,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:308,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/hub_authority.c:309,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/hub_authority.c:314,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:320,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/hub_authority.c:320,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/hub_authority.c:321,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:324,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/hub_authority.c:324,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/hub_authority.c:325,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/hub_authority.c:328,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/hub_authority.c:336,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/hub_authority.c:336,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/centrality/hub_authority.c:337,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/hub_authority.c:342,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/hub_authority.c:343,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/src/centrality/hub_authority.c:347,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/hub_authority.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:364,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/hub_authority.c:364,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/hub_authority.c:365,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:368,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/hub_authority.c:368,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/hub_authority.c:369,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/hub_authority.c:371,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/hub_authority.c:377,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/centrality/hub_authority.c:381,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:387,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:388,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:389,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:392,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/hub_authority.c:392,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:393,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:394,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/hub_authority.c:394,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:395,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:397,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/hub_authority.c:397,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:398,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:399,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/hub_authority.c:399,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:400,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:405,1
    - Dst: igraph_strength
      Src: /src/igraph/src/centrality/hub_authority.c:405,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/hub_authority.c:405,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:408,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/hub_authority.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:410,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/centrality/hub_authority.c:410,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/hub_authority.c:413,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:418,1
    - Dst: igraph_degree_1
      Src: /src/igraph/src/centrality/hub_authority.c:418,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/hub_authority.c:419,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:432,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/centrality/hub_authority.c:432,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:435,1
    - Dst: igraph_arpack_rssolve
      Src: /src/igraph/src/centrality/hub_authority.c:435,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:440,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/hub_authority.c:445,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:451,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/hub_authority.c:451,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:453,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/hub_authority.c:453,1
    - Dst: igraph_i_vector_scale_by_max_abs
      Src: /src/igraph/src/centrality/hub_authority.c:456,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:461,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:462,1
    - Dst: warn_zero_entries
      Src: /src/igraph/src/centrality/hub_authority.c:467,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/hub_authority.c:471,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:473,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:474,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/hub_authority.c:475,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/hub_authority.c:478,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/hub_authority.c:478,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/hub_authority.c:479,1
    - Dst: igraph_i_kleinberg_unweighted_hub_to_auth
      Src: /src/igraph/src/centrality/hub_authority.c:481,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:481,1
    - Dst: igraph_i_kleinberg_weighted_hub_to_auth
      Src: /src/igraph/src/centrality/hub_authority.c:483,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/hub_authority.c:483,1
    - Dst: igraph_i_vector_scale_by_max_abs
      Src: /src/igraph/src/centrality/hub_authority.c:485,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:489,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/hub_authority.c:490,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:493,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:494,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/hub_authority.c:495,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:497,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:498,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/hub_authority.c:499,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/hub_authority.c:501,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/hub_authority.c:502,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 169
    argCount: 6
    argNames:
    - graph
    - hub_vector
    - authority_vector
    - value
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 505
    functionName: igraph_hub_and_authority_scores
    functionSourceFile: /src/igraph/src/centrality/hub_authority.c
    functionUses: 3
    functionsReached:
    - igraph_vector_fill
    - igraph_vector_minmax
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - igraph_inclist_init
    - MATRIX
    - igraph_adjlist_init
    - IGRAPH_MATRIX_INIT_FINALLY
    - IGRAPH_FINALLY_CLEAN
    - igraph_arpack_rssolve
    - warn_zero_entries
    - igraph_is_directed
    - igraph_strength
    - IGRAPH_WARNING
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_matrix_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_inclist_destroy
    - igraph_i_kleinberg_unweighted_hub_to_auth
    - igraph_degree_1
    - igraph_vector_update
    - igraph_vcount
    - igraph_i_vector_scale_by_max_abs
    - igraph_adjlist_destroy
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - igraph_eigenvector_centrality
    - igraph_vector_null
    - igraph_ecount
    - igraph_i_kleinberg_weighted_hub_to_auth
    - igraph_vector_resize
    - igraph_vector_destroy
    - igraph_arpack_options_get_default
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_hub_and_authority_scores(const igraph_t *graph,\n
      \       igraph_vector_t *hub_vector, igraph_vector_t *authority_vector,\n        igraph_real_t
      *value,\n        const igraph_vector_t *weights, igraph_arpack_options_t *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/centrality_other.c:32,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/src/centrality/centrality_other.c:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - vector
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: igraph_i_vector_mostly_negative
    functionSourceFile: /src/igraph/src/centrality/centrality_other.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_vector_minmax
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_i_vector_mostly_negative(const igraph_vector_t
      *vector)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/centrality_other.c:57,1
    - Dst: fabs
      Src: /src/igraph/src/centrality/centrality_other.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/centrality_other.c:63,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/centrality_other.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/centrality_other.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: igraph_i_vector_scale_by_max_abs
    functionSourceFile: /src/igraph/src/centrality/centrality_other.c
    functionUses: 3
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - fabs
    - igraph_vector_scale
    linkageType: ''
    returnType: void
    signature: void igraph_i_vector_scale_by_max_abs(igraph_vector_t *vec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:85,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:85,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/pagerank.c:91,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/pagerank.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:95,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:96,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 120
    functionName: pagerank_operator_unweighted
    functionSourceFile: /src/igraph/src/centrality/pagerank.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_adjlist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t pagerank_operator_unweighted(igraph_real_t *to, const
      igraph_real_t *from,\n                             int n, void *extra)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:144,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:146,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:153,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/pagerank.c:158,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/pagerank.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:162,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/pagerank.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - to
    - from
    - n
    - extra
    argTypes:
    - igraph_real_t*
    - igraph_real_t*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 191
    functionName: pagerank_operator_weighted
    functionSourceFile: /src/igraph/src/centrality/pagerank.c
    functionUses: 0
    functionsReached:
    - IGRAPH_OTHER
    - VECTOR
    - igraph_inclist_get
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t pagerank_operator_weighted(igraph_real_t *to, const
      igraph_real_t *from,\n                              int n, void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/src/centrality/pagerank.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - graph
    - algo
    - vector
    - value
    - vids
    - directed
    - damping
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_pagerank_algo_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: igraph_pagerank
    functionSourceFile: /src/igraph/src/centrality/pagerank.c
    functionUses: 4
    functionsReached:
    - igraph_personalized_pagerank
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_pagerank(const igraph_t *graph, igraph_pagerank_algo_t
      algo,\n                    igraph_vector_t *vector,\n                    igraph_real_t
      *value, const igraph_vs_t vids,\n                    igraph_bool_t directed,
      igraph_real_t damping,\n                    const igraph_vector_t *weights,
      igraph_arpack_options_t *options)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:365,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/pagerank.c:365,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:366,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/pagerank.c:366,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:367,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/pagerank.c:369,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:371,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/pagerank.c:371,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/pagerank.c:372,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/pagerank.c:374,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:375,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:377,1
    - Dst: igraph_personalized_pagerank
      Src: /src/igraph/src/centrality/pagerank.c:377,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/pagerank.c:383,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 10
    argNames:
    - graph
    - algo
    - vector
    - value
    - vids
    - directed
    - damping
    - reset_vids
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_pagerank_algo_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_vs_t
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 387
    functionName: igraph_personalized_pagerank_vs
    functionSourceFile: /src/igraph/src/centrality/pagerank.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_personalized_pagerank
    - igraph_vit_destroy
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VIT_NEXT
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vcount
    - igraph_vit_create
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_personalized_pagerank_vs(const igraph_t *graph,\n
      \                                   igraph_pagerank_algo_t algo, igraph_vector_t
      *vector,\n                                    igraph_real_t *value, const igraph_vs_t
      vids,\n                                    igraph_bool_t directed, igraph_real_t
      damping,\n                                    igraph_vs_t reset_vids,\n                                    const
      igraph_vector_t *weights,\n                                    igraph_arpack_options_t
      *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:460,1
    - Dst: igraph_i_personalized_pagerank_arpack
      Src: /src/igraph/src/centrality/pagerank.c:464,1
    - Dst: igraph_arpack_options_get_default
      Src: /src/igraph/src/centrality/pagerank.c:466,1
    - Dst: igraph_i_personalized_pagerank_prpack
      Src: /src/igraph/src/centrality/pagerank.c:469,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 10
    argNames:
    - graph
    - algo
    - vector
    - value
    - vids
    - directed
    - damping
    - reset
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_pagerank_algo_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 475
    functionName: igraph_personalized_pagerank
    functionSourceFile: /src/igraph/src/centrality/pagerank.c
    functionUses: 3
    functionsReached:
    - igraph_i_personalized_pagerank_prpack
    - IGRAPH_ERROR
    - igraph_arpack_options_get_default
    - igraph_i_personalized_pagerank_arpack
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_personalized_pagerank(const igraph_t *graph,\n
      \                                igraph_pagerank_algo_t algo, igraph_vector_t
      *vector,\n                                 igraph_real_t *value, const igraph_vs_t
      vids,\n                                 igraph_bool_t directed, igraph_real_t
      damping,\n                                 const igraph_vector_t *reset,\n                                 const
      igraph_vector_t *weights,\n                                 igraph_arpack_options_t
      *options)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/pagerank.c:497,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/pagerank.c:498,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:503,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/pagerank.c:506,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:507,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/pagerank.c:510,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:511,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/centrality/pagerank.c:515,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:517,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/centrality/pagerank.c:520,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:522,1
    - Dst: isfinite
      Src: /src/igraph/src/centrality/pagerank.c:524,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:525,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:536,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/centrality/pagerank.c:536,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/pagerank.c:537,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:539,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/pagerank.c:539,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/pagerank.c:540,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/pagerank.c:552,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/src/centrality/pagerank.c:558,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:560,1
    - Dst: isnan
      Src: /src/igraph/src/centrality/pagerank.c:562,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/pagerank.c:563,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:571,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/pagerank.c:571,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:574,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/pagerank.c:576,1
    - Dst: igraph_vector_sum
      Src: /src/igraph/src/centrality/pagerank.c:576,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/src/centrality/pagerank.c:578,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:585,1
    - Dst: IGRAPH_MATRIX_INIT_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:586,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:594,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:595,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:596,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:600,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/src/centrality/pagerank.c:600,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:601,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/pagerank.c:603,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:606,1
    - Dst: igraph_strength
      Src: /src/igraph/src/centrality/pagerank.c:606,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/pagerank.c:606,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:608,1
    - Dst: igraph_strength
      Src: /src/igraph/src/centrality/pagerank.c:608,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/centrality/pagerank.c:608,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:614,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/pagerank.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:616,1
    - Dst: RNG_UNIF
      Src: /src/igraph/src/centrality/pagerank.c:616,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/pagerank.c:618,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:634,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/pagerank.c:634,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:635,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:637,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/src/centrality/pagerank.c:637,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/pagerank.c:640,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:641,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:656,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/pagerank.c:656,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:657,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:659,1
    - Dst: igraph_arpack_rnsolve
      Src: /src/igraph/src/centrality/pagerank.c:659,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/pagerank.c:662,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:663,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/pagerank.c:667,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:668,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/pagerank.c:671,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/pagerank.c:672,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/pagerank.c:673,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:674,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/pagerank.c:677,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/pagerank.c:686,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:689,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/pagerank.c:689,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/pagerank.c:690,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/pagerank.c:691,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/pagerank.c:693,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/pagerank.c:693,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/pagerank.c:694,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/pagerank.c:694,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/pagerank.c:695,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:696,1
    - Dst: MATRIX
      Src: /src/igraph/src/centrality/pagerank.c:696,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/pagerank.c:696,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/pagerank.c:697,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/pagerank.c:700,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:701,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/pagerank.c:705,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/centrality/pagerank.c:708,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/src/centrality/pagerank.c:709,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/pagerank.c:710,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 153
    argCount: 9
    argNames:
    - graph
    - vector
    - value
    - vids
    - directed
    - damping
    - reset
    - weights
    - options
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_real_t
    - igraph_vector_t*
    - igraph_vector_t*
    - igraph_arpack_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 713
    functionName: igraph_i_personalized_pagerank_arpack
    functionSourceFile: /src/igraph/src/centrality/pagerank.c
    functionUses: 1
    functionsReached:
    - igraph_vector_fill
    - IGRAPH_VIT_NEXT
    - igraph_vector_minmax
    - IGRAPH_ERROR
    - MATRIX
    - igraph_inclist_init
    - IGRAPH_MATRIX_INIT_FINALLY
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_strength
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - isnan
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_min
    - igraph_vit_create
    - IGRAPH_WARNING
    - igraph_matrix_destroy
    - igraph_vss_all
    - VECTOR
    - igraph_inclist_destroy
    - igraph_arpack_rnsolve
    - igraph_vector_update
    - igraph_vector_sum
    - igraph_vcount
    - igraph_adjlist_destroy
    - isfinite
    - igraph_vector_scale
    - RNG_UNIF
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_resize
    - igraph_vector_destroy
    - igraph_vector_init_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_personalized_pagerank_arpack(const igraph_t
      *graph, igraph_vector_t *vector,\n                                                 igraph_real_t
      *value, const igraph_vs_t vids,\n                                                 igraph_bool_t
      directed, igraph_real_t damping,\n                                                 const
      igraph_vector_t *reset,\n                                                 const
      igraph_vector_t *weights,\n                                                 igraph_arpack_options_t
      *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:76,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:78,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/betweenness.c:78,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:79,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/centrality/betweenness.c:82,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/centrality/betweenness.c:83,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:88,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:90,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:90,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:95,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/centrality/betweenness.c:95,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:98,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:99,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:101,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:103,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:105,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:105,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:106,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/betweenness.c:106,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:110,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:112,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:113,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/centrality/betweenness.c:113,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/centrality/betweenness.c:119,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 7
    argNames:
    - source
    - dist
    - nrgeo
    - stack
    - parents
    - adjlist
    - cutoff
    argTypes:
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_stack_int_t*
    - igraph_adjlist_t*
    - igraph_adjlist_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 123
    functionName: igraph_i_sspf
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_stack_int_push
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_dqueue_int_destroy
    - igraph_vector_int_size
    - igraph_dqueue_int_pop
    - igraph_dqueue_int_empty
    - igraph_adjlist_get
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sspf(\n        igraph_integer_t source,\n
      \       igraph_vector_t *dist,\n        igraph_real_t *nrgeo,\n        igraph_stack_int_t
      *stack,\n        igraph_adjlist_t *parents,\n        const igraph_adjlist_t
      *adjlist,\n        igraph_real_t cutoff)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:157,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:159,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/betweenness.c:159,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:160,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/centrality/betweenness.c:163,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/centrality/betweenness.c:164,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:167,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:169,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:171,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:171,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:176,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/centrality/betweenness.c:176,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:179,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:180,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:182,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/betweenness.c:183,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:185,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:187,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:188,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/centrality/betweenness.c:188,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:192,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:195,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/centrality/betweenness.c:195,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/centrality/betweenness.c:201,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 8
    argNames:
    - graph
    - source
    - dist
    - nrgeo
    - stack
    - parents
    - inclist
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_stack_int_t*
    - igraph_inclist_t*
    - igraph_inclist_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 205
    functionName: igraph_i_sspf_edge
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_inclist_get
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_stack_int_push
    - IGRAPH_CHECK
    - igraph_dqueue_int_push
    - igraph_dqueue_int_destroy
    - igraph_vector_int_size
    - igraph_dqueue_int_pop
    - igraph_dqueue_int_empty
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sspf_edge(\n        const igraph_t *graph,\n
      \       igraph_integer_t source,\n        igraph_vector_t *dist,\n        igraph_real_t
      *nrgeo,\n        igraph_stack_int_t *stack,\n        igraph_inclist_t *parents,\n
      \       const igraph_inclist_t *inclist,\n        igraph_real_t cutoff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:246,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/centrality/betweenness.c:246,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/betweenness.c:246,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:247,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/betweenness.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:250,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/centrality/betweenness.c:253,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/centrality/betweenness.c:254,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/centrality/betweenness.c:255,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:260,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:262,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:262,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:267,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/centrality/betweenness.c:267,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:270,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:271,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:273,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/betweenness.c:274,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:275,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:276,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/centrality/betweenness.c:282,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:287,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:288,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/betweenness.c:288,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:289,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:291,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:292,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/betweenness.c:292,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:295,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:296,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/betweenness.c:296,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:297,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:299,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/centrality/betweenness.c:300,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:303,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:304,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/centrality/betweenness.c:304,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/centrality/betweenness.c:310,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:311,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 9
    argNames:
    - graph
    - source
    - dist
    - nrgeo
    - weights
    - stack
    - parents
    - inclist
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_stack_int_t*
    - igraph_adjlist_t*
    - igraph_inclist_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 314
    functionName: igraph_i_sspf_weighted
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_2wheap_push_with_index
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_cmp_epsilon
    - IGRAPH_CHECK
    - igraph_2wheap_delete_max
    - igraph_2wheap_init
    - igraph_2wheap_modify
    - VECTOR
    - igraph_inclist_get
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_2wheap_max_index
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_2wheap_destroy
    - igraph_adjlist_get
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sspf_weighted(\n        const igraph_t *graph,\n
      \       igraph_integer_t source,\n        igraph_vector_t *dist,\n        igraph_real_t
      *nrgeo,\n        const igraph_vector_t *weights,\n        igraph_stack_int_t
      *stack,\n        igraph_adjlist_t *parents,\n        const igraph_inclist_t
      *inclist,\n        igraph_real_t cutoff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:355,1
    - Dst: igraph_2wheap_init
      Src: /src/igraph/src/centrality/betweenness.c:355,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/betweenness.c:355,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:356,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/betweenness.c:358,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:359,1
    - Dst: igraph_2wheap_empty
      Src: /src/igraph/src/centrality/betweenness.c:362,1
    - Dst: igraph_2wheap_max_index
      Src: /src/igraph/src/centrality/betweenness.c:363,1
    - Dst: igraph_2wheap_delete_max
      Src: /src/igraph/src/centrality/betweenness.c:364,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:369,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:371,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:371,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:376,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/centrality/betweenness.c:376,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:379,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:380,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:382,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/betweenness.c:383,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:384,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:385,1
    - Dst: igraph_cmp_epsilon
      Src: /src/igraph/src/centrality/betweenness.c:391,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:396,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:397,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/betweenness.c:397,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:398,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:400,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:401,1
    - Dst: igraph_2wheap_push_with_index
      Src: /src/igraph/src/centrality/betweenness.c:401,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:405,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/centrality/betweenness.c:405,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:406,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:408,1
    - Dst: igraph_2wheap_modify
      Src: /src/igraph/src/centrality/betweenness.c:409,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:412,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:413,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/centrality/betweenness.c:413,1
    - Dst: igraph_2wheap_destroy
      Src: /src/igraph/src/centrality/betweenness.c:419,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:420,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 9
    argNames:
    - graph
    - source
    - dist
    - nrgeo
    - weights
    - stack
    - parents
    - inclist
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_t*
    - igraph_real_t*
    - igraph_vector_t*
    - igraph_stack_int_t*
    - igraph_inclist_t*
    - igraph_inclist_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 334
    functionDepth: 4
    functionLinenumber: 334
    functionLinenumberEnd: 423
    functionName: igraph_i_sspf_weighted_edge
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - IGRAPH_OTHER
    - igraph_2wheap_push_with_index
    - igraph_2wheap_empty
    - IGRAPH_FINALLY_CLEAN
    - igraph_cmp_epsilon
    - IGRAPH_CHECK
    - igraph_2wheap_delete_max
    - igraph_2wheap_init
    - igraph_2wheap_modify
    - VECTOR
    - igraph_inclist_get
    - igraph_stack_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_2wheap_max_index
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_2wheap_destroy
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_sspf_weighted_edge(\n        const igraph_t
      *graph,\n        igraph_integer_t source,\n        igraph_vector_t *dist,\n
      \       igraph_real_t *nrgeo,\n        const igraph_vector_t *weights,\n        igraph_stack_int_t
      *stack,\n        igraph_inclist_t *parents,\n        const igraph_inclist_t
      *inclist,\n        igraph_real_t cutoff)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/betweenness.c:431,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/betweenness.c:432,1
    - Dst: igraph_vector_min
      Src: /src/igraph/src/centrality/betweenness.c:435,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/betweenness.c:437,1
    - Dst: isnan
      Src: /src/igraph/src/centrality/betweenness.c:438,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/betweenness.c:439,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/centrality/betweenness.c:441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - weights
    - no_of_edges
    argTypes:
    - igraph_vector_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 450
    functionName: igraph_i_betweenness_check_weights
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - isnan
    - IGRAPH_WARNING
    - igraph_vector_min
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_betweenness_check_weights(\n    const igraph_vector_t*
      weights, igraph_integer_t no_of_edges\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/src/centrality/betweenness.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - graph
    - res
    - vids
    - directed
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: igraph_betweenness
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 4
    functionsReached:
    - igraph_betweenness_cutoff
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_betweenness(const igraph_t *graph, igraph_vector_t
      *res,\n                       const igraph_vs_t vids, igraph_bool_t directed,\n
      \                      const igraph_vector_t* weights)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/betweenness.c:545,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/betweenness.c:546,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:566,1
    - Dst: igraph_i_betweenness_check_weights
      Src: /src/igraph/src/centrality/betweenness.c:566,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:569,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/betweenness.c:569,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:570,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:572,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/betweenness.c:572,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:573,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:576,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/centrality/betweenness.c:576,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:577,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:579,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/centrality/betweenness.c:579,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:580,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:582,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:584,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:585,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:586,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:588,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:589,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:590,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/centrality/betweenness.c:592,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:594,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/betweenness.c:594,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/betweenness.c:595,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:599,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/betweenness.c:613,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/centrality/betweenness.c:614,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:618,1
    - Dst: igraph_i_sspf_weighted
      Src: /src/igraph/src/centrality/betweenness.c:618,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:620,1
    - Dst: igraph_i_sspf
      Src: /src/igraph/src/centrality/betweenness.c:620,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/centrality/betweenness.c:625,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/centrality/betweenness.c:626,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:627,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:628,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:632,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:637,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:643,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:646,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/centrality/betweenness.c:652,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:653,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/betweenness.c:653,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:654,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:655,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/betweenness.c:655,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/betweenness.c:655,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/betweenness.c:657,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/betweenness.c:657,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/betweenness.c:658,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/betweenness.c:659,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:660,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:660,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/betweenness.c:663,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/betweenness.c:664,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:665,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/betweenness.c:668,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/betweenness.c:669,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/betweenness.c:672,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:674,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:675,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/betweenness.c:676,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/centrality/betweenness.c:677,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:678,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:680,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:682,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:684,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 76
    argCount: 6
    argNames:
    - graph
    - res
    - vids
    - directed
    - weights
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 687
    functionName: igraph_betweenness_cutoff
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FREE
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - IGRAPH_VIT_NEXT
    - IGRAPH_CALLOC
    - igraph_stack_int_empty
    - igraph_inclist_init
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_PROGRESS
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_destroy
    - igraph_adjlist_init_empty
    - igraph_vs_is_all
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_vector_scale
    - igraph_i_betweenness_check_weights
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_SIZE
    - igraph_vector_null
    - igraph_ecount
    - igraph_i_sspf_weighted
    - IGRAPH_VIT_END
    - IGRAPH_VIT_GET
    - igraph_vector_resize
    - igraph_vector_destroy
    - igraph_i_sspf
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_betweenness_cutoff(const igraph_t *graph, igraph_vector_t
      *res,\n                              const igraph_vs_t vids, igraph_bool_t directed,\n
      \                             const igraph_vector_t *weights, igraph_real_t
      cutoff)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/src/centrality/betweenness.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - result
    - directed
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: igraph_edge_betweenness
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 5
    functionsReached:
    - igraph_edge_betweenness_cutoff
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edge_betweenness(const igraph_t *graph, igraph_vector_t
      *result,\n                            igraph_bool_t directed,\n                            const
      igraph_vector_t *weights)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/betweenness.c:774,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/betweenness.c:775,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:784,1
    - Dst: igraph_i_betweenness_check_weights
      Src: /src/igraph/src/centrality/betweenness.c:784,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:786,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/betweenness.c:786,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:787,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:789,1
    - Dst: igraph_inclist_init_empty
      Src: /src/igraph/src/centrality/betweenness.c:789,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:790,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:792,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:794,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:795,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:796,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:798,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/betweenness.c:800,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:802,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:804,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/centrality/betweenness.c:804,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:805,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:807,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/betweenness.c:807,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/betweenness.c:808,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/betweenness.c:821,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/centrality/betweenness.c:822,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:826,1
    - Dst: igraph_i_sspf_weighted_edge
      Src: /src/igraph/src/centrality/betweenness.c:826,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:828,1
    - Dst: igraph_i_sspf_edge
      Src: /src/igraph/src/centrality/betweenness.c:828,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/centrality/betweenness.c:833,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/centrality/betweenness.c:834,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:835,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:836,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:840,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/betweenness.c:841,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:843,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:849,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:852,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/betweenness.c:856,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/betweenness.c:857,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/betweenness.c:860,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/centrality/betweenness.c:862,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:863,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:864,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/betweenness.c:865,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:866,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:867,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 5
    argNames:
    - graph
    - result
    - directed
    - weights
    - cutoff
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_vector_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 771
    functionDepth: 5
    functionLinenumber: 771
    functionLinenumberEnd: 871
    functionName: igraph_edge_betweenness_cutoff
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - igraph_i_sspf_edge
    - igraph_stack_int_empty
    - IGRAPH_CALLOC
    - igraph_inclist_init
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_is_directed
    - IGRAPH_PROGRESS
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_inclist_init_empty
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_get
    - igraph_inclist_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_i_sspf_weighted_edge
    - igraph_vector_scale
    - igraph_i_betweenness_check_weights
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - igraph_vector_null
    - igraph_ecount
    - igraph_vector_resize
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edge_betweenness_cutoff(const igraph_t *graph,
      igraph_vector_t *result,\n                                   igraph_bool_t directed,\n
      \                                  const igraph_vector_t *weights, igraph_real_t
      cutoff)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/betweenness.c:914,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/betweenness.c:915,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:931,1
    - Dst: igraph_i_betweenness_check_weights
      Src: /src/igraph/src/centrality/betweenness.c:931,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:933,1
    - Dst: igraph_vs_size
      Src: /src/igraph/src/centrality/betweenness.c:933,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:936,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/betweenness.c:936,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:937,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:939,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/src/centrality/betweenness.c:939,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:940,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:943,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/centrality/betweenness.c:943,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:944,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:946,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/centrality/betweenness.c:946,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:947,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:949,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:951,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:952,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:953,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:955,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:956,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:957,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:959,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:960,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:961,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:963,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/betweenness.c:963,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:964,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/betweenness.c:965,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/betweenness.c:965,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/betweenness.c:965,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/betweenness.c:966,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/betweenness.c:968,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:969,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/centrality/betweenness.c:971,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:973,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:976,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/betweenness.c:976,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/betweenness.c:977,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:981,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/betweenness.c:981,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:982,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/betweenness.c:985,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/betweenness.c:986,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/betweenness.c:987,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/betweenness.c:989,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/betweenness.c:991,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/centrality/betweenness.c:995,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1015,1
    - Dst: igraph_i_sspf_weighted
      Src: /src/igraph/src/centrality/betweenness.c:1015,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1017,1
    - Dst: igraph_i_sspf
      Src: /src/igraph/src/centrality/betweenness.c:1017,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/centrality/betweenness.c:1022,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/centrality/betweenness.c:1023,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/centrality/betweenness.c:1024,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:1025,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1040,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1046,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:1049,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1053,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:1054,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/centrality/betweenness.c:1057,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1058,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/betweenness.c:1058,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1059,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1061,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/betweenness.c:1061,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/centrality/betweenness.c:1061,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/betweenness.c:1062,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/betweenness.c:1062,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/betweenness.c:1063,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/betweenness.c:1064,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1065,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1065,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1068,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1069,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:1070,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/betweenness.c:1073,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/betweenness.c:1074,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:1077,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:1078,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:1079,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1080,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1081,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1082,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1084,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1086,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:1088,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 97
    argCount: 7
    argNames:
    - graph
    - res
    - vids
    - directed
    - sources
    - targets
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_vs_t
    - igraph_bool_t
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 1091
    functionName: igraph_betweenness_subset
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FREE
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - IGRAPH_VIT_NEXT
    - igraph_vs_size
    - IGRAPH_CALLOC
    - igraph_stack_int_empty
    - igraph_inclist_init
    - igraph_adjlist_init
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_PROGRESS
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_destroy
    - igraph_adjlist_init_empty
    - igraph_vs_is_all
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_adjlist_destroy
    - igraph_vector_scale
    - igraph_i_betweenness_check_weights
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_null
    - igraph_i_sspf_weighted
    - igraph_vector_resize
    - igraph_vector_destroy
    - igraph_i_sspf
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_betweenness_subset(const igraph_t *graph, igraph_vector_t
      *res,\n                              const igraph_vs_t vids, igraph_bool_t directed,\n
      \                             const igraph_vs_t sources, const igraph_vs_t targets,\n
      \                             const igraph_vector_t *weights)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/betweenness.c:1131,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/betweenness.c:1132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1147,1
    - Dst: igraph_i_betweenness_check_weights
      Src: /src/igraph/src/centrality/betweenness.c:1147,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1149,1
    - Dst: igraph_vs_size
      Src: /src/igraph/src/centrality/betweenness.c:1149,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:1151,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:1152,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1155,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/betweenness.c:1155,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1156,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/betweenness.c:1157,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/betweenness.c:1157,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/betweenness.c:1157,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/betweenness.c:1158,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1160,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:1161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1163,1
    - Dst: igraph_inclist_init
      Src: /src/igraph/src/centrality/betweenness.c:1163,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1164,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1165,1
    - Dst: igraph_inclist_init_empty
      Src: /src/igraph/src/centrality/betweenness.c:1165,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1166,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1168,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:1170,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:1171,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1172,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/centrality/betweenness.c:1174,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/centrality/betweenness.c:1175,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1176,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1178,1
    - Dst: igraph_stack_int_init
      Src: /src/igraph/src/centrality/betweenness.c:1178,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1179,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/centrality/betweenness.c:1181,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1186,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/betweenness.c:1186,1
    - Dst: igraph_vector_null
      Src: /src/igraph/src/centrality/betweenness.c:1187,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1191,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/centrality/betweenness.c:1191,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1192,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/centrality/betweenness.c:1195,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/centrality/betweenness.c:1196,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/centrality/betweenness.c:1197,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/centrality/betweenness.c:1199,1
    - Dst: IGRAPH_PROGRESS
      Src: /src/igraph/src/centrality/betweenness.c:1201,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION
      Src: /src/igraph/src/centrality/betweenness.c:1205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1225,1
    - Dst: igraph_i_sspf_weighted_edge
      Src: /src/igraph/src/centrality/betweenness.c:1225,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1227,1
    - Dst: igraph_i_sspf_edge
      Src: /src/igraph/src/centrality/betweenness.c:1227,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/centrality/betweenness.c:1232,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/centrality/betweenness.c:1233,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/centrality/betweenness.c:1234,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/betweenness.c:1235,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1245,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/betweenness.c:1246,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1248,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1254,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/centrality/betweenness.c:1257,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1261,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:1262,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/centrality/betweenness.c:1265,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1266,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/centrality/betweenness.c:1266,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/betweenness.c:1267,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/betweenness.c:1269,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/centrality/betweenness.c:1269,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/centrality/betweenness.c:1269,1
    - Dst: IGRAPH_EIT_RESET
      Src: /src/igraph/src/centrality/betweenness.c:1271,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/centrality/betweenness.c:1271,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/centrality/betweenness.c:1272,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/centrality/betweenness.c:1273,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1274,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/betweenness.c:1274,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1277,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1278,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:1279,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/betweenness.c:1283,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/src/centrality/betweenness.c:1284,1
    - Dst: igraph_stack_int_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1287,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:1288,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:1289,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1290,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1291,1
    - Dst: igraph_inclist_destroy
      Src: /src/igraph/src/centrality/betweenness.c:1292,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/centrality/betweenness.c:1293,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/betweenness.c:1294,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 85
    argCount: 7
    argNames:
    - graph
    - res
    - eids
    - directed
    - sources
    - targets
    - weights
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - igraph_es_t
    - igraph_bool_t
    - igraph_vs_t
    - igraph_vs_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1127
    functionDepth: 5
    functionLinenumber: 1127
    functionLinenumberEnd: 1297
    functionName: igraph_edge_betweenness_subset
    functionSourceFile: /src/igraph/src/centrality/betweenness.c
    functionUses: 2
    functionsReached:
    - IGRAPH_EIT_SIZE
    - IGRAPH_FREE
    - IGRAPH_OTHER
    - igraph_eit_create
    - igraph_stack_int_init
    - igraph_stack_int_destroy
    - IGRAPH_VIT_NEXT
    - igraph_vs_size
    - IGRAPH_CALLOC
    - igraph_i_sspf_edge
    - igraph_inclist_init
    - igraph_stack_int_empty
    - igraph_es_is_all
    - IGRAPH_FINALLY_CLEAN
    - igraph_stack_int_pop
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_PROGRESS
    - IGRAPH_VIT_RESET
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vit_create
    - igraph_inclist_init_empty
    - IGRAPH_EIT_NEXT
    - IGRAPH_ALLOW_INTERRUPTION
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_EIT_RESET
    - igraph_inclist_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - igraph_i_sspf_weighted_edge
    - igraph_vector_scale
    - igraph_i_betweenness_check_weights
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_null
    - igraph_vector_resize
    - IGRAPH_EIT_END
    - igraph_vector_destroy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edge_betweenness_subset(const igraph_t *graph,
      igraph_vector_t *res,\n                                   const igraph_es_t
      eids, igraph_bool_t directed,\n                                   const igraph_vs_t
      sources, const igraph_vs_t targets,\n                                   const
      igraph_vector_t *weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 16
    functionName: prpack_preprocessed_schur_graph::initialize
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_schur_graph::initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 41
    functionName: prpack_preprocessed_schur_graph::initialize_weighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp
    functionUses: 0
    functionsReached:
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_schur_graph::initialize_weighted(const prpack_base_graph*
      bg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: prpack_preprocessed_schur_graph::initialize_unweighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp
    functionUses: 0
    functionsReached:
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_schur_graph::initialize_unweighted(const prpack_base_graph*
      bg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: prpack_preprocessed_schur_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:68,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:72,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:73,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:76,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:77,1
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:78,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:82,1
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:83,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:88,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:89,1
    - Dst: prpack_preprocessed_schur_graph::initialize_weighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:106,1
    - Dst: prpack_preprocessed_schur_graph::initialize_unweighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 109
    functionName: prpack_preprocessed_schur_graph::prpack_preprocessed_schur_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp
    functionUses: 0
    functionsReached:
    - prpack_preprocessed_schur_graph::initialize
    - prpack_preprocessed_schur_graph::initialize_unweighted
    - prpack_preprocessed_schur_graph::initialize_weighted
    - int::int
    - fill
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_schur_graph::prpack_preprocessed_schur_graph(const
      prpack_base_graph* bg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: prpack_preprocessed_schur_graph::~prpack_preprocessed_schur_graph()
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_schur_graph::~prpack_preprocessed_schur_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/igraph/src/centrality/prpack/prpack_utils.cpp:26,1
    - Dst: QueryPerformanceFrequency
      Src: /src/igraph/src/centrality/prpack/prpack_utils.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: prpack_utils::get_time
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_utils.cpp
    functionUses: 0
    functionsReached:
    - QueryPerformanceFrequency
    - QueryPerformanceCounter
    linkageType: ''
    returnType: double
    signature: double prpack_utils::get_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/igraph/src/centrality/prpack/prpack_utils.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: prpack_utils::get_time
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_utils.cpp
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: double
    signature: double prpack_utils::get_time()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATALF
      Src: /src/igraph/src/centrality/prpack/prpack_utils.cpp:44,1
    - Dst: c_str
      Src: /src/igraph/src/centrality/prpack/prpack_utils.cpp:44,1
    - Dst: exit
      Src: /src/igraph/src/centrality/prpack/prpack_utils.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - condition
    - ' msg'
    argTypes:
    - bool
    - string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: prpack_utils::validate
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_utils.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_FATALF
    - c_str
    - exit
    linkageType: ''
    returnType: void
    signature: void prpack_utils::validate(const bool condition, const string& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_utils.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - length
    - a
    - coding
    argTypes:
    - int
    - double*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: prpack_utils::permute
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_utils.cpp
    functionUses: 0
    functionsReached:
    - double::double
    linkageType: ''
    returnType: double
    signature: double * prpack_utils::permute(const int length, const double* a, const
      int* coding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: prpack_result::prpack_result
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_result.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_result::prpack_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: prpack_result::~prpack_result()
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_result.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_result::~prpack_result()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:16,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:17,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:18,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:23,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:26,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:29,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:30,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:43,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:44,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:45,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:49,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:62,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:62,1
    - Dst: igraph_ess_all
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:62,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:63,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:64,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:65,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:66,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:71,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:73,1
    - Dst: isnan
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:74,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:74,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:75,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:76,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:82,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:86,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:88,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:90,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:90,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:94,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:95,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:102,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:102,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:103,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:106,1
    - Dst: igraph_incident
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:106,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:108,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:114,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:120,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:120,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:124,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:133,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:134,1
    - Dst: normalize_weights
      Src: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp:148,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 3
    argNames:
    - g
    - weights
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 173
    functionName: prpack_igraph_graph::convert_from_igraph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp
    functionUses: 1
    functionsReached:
    - memset
    - IGRAPH_OTHER
    - igraph_eit_create
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - isnan
    - igraph_vector_int_init
    - IGRAPH_EIT_NEXT
    - normalize_weights
    - double::double
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_incident
    - igraph_vector_size
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_EIT_END
    - int::int
    - igraph_ess_all
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t prpack_igraph_graph::convert_from_igraph(\n        const
      igraph_t *g, const igraph_vector_t *weights, bool directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: prpack_preprocessed_gs_graph::initialize
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_gs_graph::initialize()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:16,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:17,1
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: prpack_preprocessed_gs_graph::initialize_weighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp
    functionUses: 0
    functionsReached:
    - fill
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_gs_graph::initialize_weighted(const prpack_base_graph*
      bg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:38,1
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: prpack_preprocessed_gs_graph::initialize_unweighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp
    functionUses: 0
    functionsReached:
    - fill
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_gs_graph::initialize_unweighted(const prpack_base_graph*
      bg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prpack_preprocessed_gs_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:61,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:64,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:65,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:66,1
    - Dst: prpack_preprocessed_gs_graph::initialize_weighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:68,1
    - Dst: prpack_preprocessed_gs_graph::initialize_unweighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: prpack_preprocessed_gs_graph::prpack_preprocessed_gs_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp
    functionUses: 0
    functionsReached:
    - prpack_preprocessed_gs_graph::initialize_unweighted
    - prpack_preprocessed_gs_graph::initialize
    - prpack_preprocessed_gs_graph::initialize_weighted
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_gs_graph::prpack_preprocessed_gs_graph(const
      prpack_base_graph* bg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: prpack_preprocessed_gs_graph::~prpack_preprocessed_gs_graph()
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_gs_graph::~prpack_preprocessed_gs_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: TIME
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIME(T, X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - S
    - ','
    - A
    - ','
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: COMPENSATED_SUM
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPENSATED_SUM(S, A, C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: prpack_solver::initialize
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_solver::initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:20,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:21,1
    - Dst: prpack_base_graph::prpack_base_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_csc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: prpack_solver::prpack_solver
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached:
    - prpack_solver::initialize
    - prpack_base_graph::prpack_base_graph
    - TIME
    linkageType: ''
    returnType: void
    signature: void prpack_solver::prpack_solver(const prpack_csc* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:25,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:26,1
    - Dst: prpack_base_graph::prpack_base_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_int64_csc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: prpack_solver::prpack_solver
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached:
    - prpack_solver::initialize
    - prpack_base_graph::prpack_base_graph
    - TIME
    linkageType: ''
    returnType: void
    signature: void prpack_solver::prpack_solver(const prpack_int64_csc* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:30,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:31,1
    - Dst: prpack_base_graph::prpack_base_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_csr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: prpack_solver::prpack_solver
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached:
    - prpack_solver::initialize
    - prpack_base_graph::prpack_base_graph
    - TIME
    linkageType: ''
    returnType: void
    signature: void prpack_solver::prpack_solver(const prpack_csr* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:35,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:36,1
    - Dst: prpack_base_graph::prpack_base_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_edge_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: prpack_solver::prpack_solver
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached:
    - prpack_solver::initialize
    - prpack_base_graph::prpack_base_graph
    - TIME
    linkageType: ''
    returnType: void
    signature: void prpack_solver::prpack_solver(const prpack_edge_list* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:40,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - g
    - owns_bg
    argTypes:
    - prpack_base_graph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: prpack_solver::prpack_solver
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached:
    - prpack_solver::initialize
    - TIME
    linkageType: ''
    returnType: void
    signature: void prpack_solver::prpack_solver(prpack_base_graph* g, bool owns_bg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:47,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:48,1
    - Dst: prpack_base_graph::prpack_base_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - format
    - weighted
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: prpack_solver::prpack_solver
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached:
    - prpack_solver::initialize
    - prpack_base_graph::prpack_base_graph
    - TIME
    linkageType: ''
    returnType: void
    signature: void prpack_solver::prpack_solver(const char* filename, const char*
      format, const bool weighted)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: prpack_solver::~prpack_solver()
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_solver::~prpack_solver()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: prpack_solver::get_num_vs
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int prpack_solver::get_num_vs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::solve
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alpha
    - tol
    - method
    argTypes:
    - double
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: prpack_solver::solve
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 2
    functionsReached:
    - prpack_solver::solve
    linkageType: ''
    returnType: prpack_result
    signature: prpack_result * prpack_solver::solve(const double alpha, const double
      tol, const char* method)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:81,1
    - Dst: string
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:82,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:98,1
    - Dst: prpack_preprocessed_ge_graph::prpack_preprocessed_ge_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:98,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:100,1
    - Dst: prpack_solver::solve_via_ge
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:100,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:108,1
    - Dst: prpack_preprocessed_ge_graph::prpack_preprocessed_ge_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:108,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:110,1
    - Dst: prpack_solver::solve_via_ge_uv
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:110,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:120,1
    - Dst: prpack_preprocessed_gs_graph::prpack_preprocessed_gs_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:120,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:122,1
    - Dst: prpack_solver::solve_via_gs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:122,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:137,1
    - Dst: prpack_preprocessed_gs_graph::prpack_preprocessed_gs_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:137,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:139,1
    - Dst: prpack_solver::solve_via_gs_err
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:139,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:152,1
    - Dst: prpack_preprocessed_schur_graph::prpack_preprocessed_schur_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:152,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:154,1
    - Dst: prpack_solver::solve_via_schur_gs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:154,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:172,1
    - Dst: prpack_preprocessed_schur_graph::prpack_preprocessed_schur_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:172,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:174,1
    - Dst: prpack_solver::solve_via_schur_gs_uv
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:174,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:193,1
    - Dst: prpack_preprocessed_scc_graph::prpack_preprocessed_scc_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:193,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:195,1
    - Dst: prpack_solver::solve_via_scc_gs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:195,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:217,1
    - Dst: prpack_preprocessed_scc_graph::prpack_preprocessed_scc_graph
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:217,1
    - Dst: TIME
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:219,1
    - Dst: prpack_solver::solve_via_scc_gs_uv
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:219,1
    - Dst: invalid_argument
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:241,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 5
    argNames:
    - alpha
    - tol
    - u
    - v
    - method
    argTypes:
    - double
    - double
    - double*
    - double*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 250
    functionName: prpack_solver::solve
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 2
    functionsReached:
    - prpack_solver::solve_via_gs
    - prpack_preprocessed_ge_graph::prpack_preprocessed_ge_graph
    - invalid_argument
    - prpack_preprocessed_gs_graph::prpack_preprocessed_gs_graph
    - prpack_solver::solve_via_gs_err
    - prpack_solver::solve_via_schur_gs
    - prpack_solver::solve_via_scc_gs
    - prpack_solver::solve_via_ge_uv
    - string
    - prpack_solver::solve_via_schur_gs_uv
    - prpack_preprocessed_scc_graph::prpack_preprocessed_scc_graph
    - prpack_preprocessed_schur_graph::prpack_preprocessed_schur_graph
    - TIME
    - strcmp
    - prpack_solver::solve_via_ge
    - prpack_solver::solve_via_scc_gs_uv
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve(\n        const double alpha,\n
      \       const double tol,\n        const double* u,\n        const double* v,\n
      \       const char* method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_result::prpack_result
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:260,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:266,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:272,1
    - Dst: prpack_solver::ge
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:276,1
    - Dst: prpack_solver::normalize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - alpha
    - tol
    - num_vs
    - matrix
    - uv
    argTypes:
    - double
    - double
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 283
    functionName: prpack_solver::solve_via_ge
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - prpack_result::prpack_result
    - prpack_solver::normalize
    - double::double
    - prpack_solver::ge
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_ge(\n        const double
      alpha,\n        const double tol,\n        const int num_vs,\n        const
      double* matrix,\n        const double* uv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_result::prpack_result
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:293,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:302,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:311,1
    - Dst: prpack_solver::ge
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 7
    argNames:
    - alpha
    - tol
    - num_vs
    - matrix
    - d
    - u
    - v
    argTypes:
    - double
    - double
    - int
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 321
    functionName: prpack_solver::solve_via_ge_uv
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - prpack_result::prpack_result
    - double::double
    - prpack_solver::ge
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_ge_uv(\n        const double
      alpha,\n        const double tol,\n        const int num_vs,\n        const
      double* matrix,\n        const double* d,\n        const double* u,\n        const
      double* v)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: prpack_result::prpack_result
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:337,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:347,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:369,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:391,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 12
    argNames:
    - alpha
    - tol
    - num_vs
    - num_es
    - heads
    - tails
    - vals
    - ii
    - d
    - num_outlinks
    - u
    - v
    argTypes:
    - double
    - double
    - int
    - int
    - int*
    - int*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 405
    functionName: prpack_solver::solve_via_gs
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - prpack_result::prpack_result
    - COMPENSATED_SUM
    - double::double
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_gs(\n        const double
      alpha,\n        const double tol,\n        const int num_vs,\n        const
      int num_es,\n        const int* heads,\n        const int* tails,\n        const
      double* vals,\n        const double* ii,\n        const double* d,\n        const
      double* num_outlinks,\n        const double* u,\n        const double* v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prpack_result::prpack_result
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:420,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:431,1
    - Dst: min
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:439,1
    - Dst: log
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:440,1
    - Dst: log
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:440,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:460,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 10
    argNames:
    - alpha
    - tol
    - num_vs
    - num_es
    - heads
    - tails
    - ii
    - num_outlinks
    - u
    - v
    argTypes:
    - double
    - double
    - int
    - int
    - int*
    - int*
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 477
    functionName: prpack_solver::solve_via_gs_err
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - COMPENSATED_SUM
    - prpack_result::prpack_result
    - min
    - log
    - double::double
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_gs_err(\n        const double
      alpha,\n        const double tol,\n        const int num_vs,\n        const
      int num_es,\n        const int* heads,\n        const int* tails,\n        const
      double* ii,\n        const double* num_outlinks,\n        const double* u,\n
      \       const double* v)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: prpack_result::prpack_result
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:497,1
    - Dst: prpack_utils::permute
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:502,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:504,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:525,1
    - Dst: fabs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:525,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:532,1
    - Dst: fabs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:532,1
    - Dst: prpack_solver::normalize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:562,1
    - Dst: prpack_utils::permute
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:564,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 16
    argNames:
    - alpha
    - tol
    - num_vs
    - num_no_in_vs
    - num_no_out_vs
    - num_es
    - heads
    - tails
    - vals
    - ii
    - d
    - num_outlinks
    - uv
    - encoding
    - decoding
    - should_normalize
    argTypes:
    - double
    - double
    - int
    - int
    - int
    - int
    - int*
    - int*
    - double*
    - double*
    - double*
    - double*
    - double*
    - int*
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 569
    functionName: prpack_solver::solve_via_schur_gs
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - prpack_utils::permute
    - fabs
    - COMPENSATED_SUM
    - prpack_solver::normalize
    - prpack_result::prpack_result
    - double::double
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_schur_gs(\n        const
      double alpha,\n        const double tol,\n        const int num_vs,\n        const
      int num_no_in_vs,\n        const int num_no_out_vs,\n        const int num_es,\n
      \       const int* heads,\n        const int* tails,\n        const double*
      vals,\n        const double* ii,\n        const double* d,\n        const double*
      num_outlinks,\n        const double* uv,\n        const int* encoding,\n        const
      int* decoding,\n        const bool should_normalize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::solve_via_schur_gs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:589,1
    - Dst: prpack_solver::solve_via_schur_gs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:607,1
    - Dst: prpack_solver::combine_uv
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 16
    argNames:
    - alpha
    - tol
    - num_vs
    - num_no_in_vs
    - num_no_out_vs
    - num_es
    - heads
    - tails
    - vals
    - ii
    - d
    - num_outlinks
    - u
    - v
    - encoding
    - decoding
    argTypes:
    - double
    - double
    - int
    - int
    - int
    - int
    - int*
    - int*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 626
    functionName: prpack_solver::solve_via_schur_gs_uv
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - prpack_solver::combine_uv
    - prpack_solver::solve_via_schur_gs
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_schur_gs_uv(\n        const
      double alpha,\n        const double tol,\n        const int num_vs,\n        const
      int num_no_in_vs,\n        const int num_no_out_vs,\n        const int num_es,\n
      \       const int* heads,\n        const int* tails,\n        const double*
      vals,\n        const double* ii,\n        const double* d,\n        const double*
      num_outlinks,\n        const double* u,\n        const double* v,\n        const
      int* encoding,\n        const int* decoding)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: prpack_result::prpack_result
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:655,1
    - Dst: prpack_utils::permute
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:660,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:662,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:666,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:700,1
    - Dst: fabs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:700,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:707,1
    - Dst: fabs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:707,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:722,1
    - Dst: fabs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:722,1
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:729,1
    - Dst: fabs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:729,1
    - Dst: prpack_solver::normalize
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:745,1
    - Dst: prpack_utils::permute
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:747,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 20
    argNames:
    - alpha
    - tol
    - num_vs
    - num_es_inside
    - heads_inside
    - tails_inside
    - vals_inside
    - num_es_outside
    - heads_outside
    - tails_outside
    - vals_outside
    - ii
    - d
    - num_outlinks
    - uv
    - num_comps
    - divisions
    - encoding
    - decoding
    - should_normalize
    argTypes:
    - double
    - double
    - int
    - int
    - int*
    - int*
    - double*
    - int
    - int*
    - int*
    - double*
    - double*
    - double*
    - double*
    - double*
    - int
    - int*
    - int*
    - int*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 753
    functionName: prpack_solver::solve_via_scc_gs
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - prpack_utils::permute
    - fabs
    - COMPENSATED_SUM
    - prpack_solver::normalize
    - prpack_result::prpack_result
    - double::double
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_scc_gs(\n        const double
      alpha,\n        const double tol,\n        const int num_vs,\n        const
      int num_es_inside,\n        const int* heads_inside,\n        const int* tails_inside,\n
      \       const double* vals_inside,\n        const int num_es_outside,\n        const
      int* heads_outside,\n        const int* tails_outside,\n        const double*
      vals_outside,\n        const double* ii,\n        const double* d,\n        const
      double* num_outlinks,\n        const double* uv,\n        const int num_comps,\n
      \       const int* divisions,\n        const int* encoding,\n        const int*
      decoding,\n        const bool should_normalize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_solver::solve_via_scc_gs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:777,1
    - Dst: prpack_solver::solve_via_scc_gs
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:799,1
    - Dst: prpack_solver::combine_uv
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 20
    argNames:
    - alpha
    - tol
    - num_vs
    - num_es_inside
    - heads_inside
    - tails_inside
    - vals_inside
    - num_es_outside
    - heads_outside
    - tails_outside
    - vals_outside
    - ii
    - d
    - num_outlinks
    - u
    - v
    - num_comps
    - divisions
    - encoding
    - decoding
    argTypes:
    - double
    - double
    - int
    - int
    - int*
    - int*
    - double*
    - int
    - int*
    - int*
    - double*
    - double*
    - double*
    - double*
    - double*
    - double*
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 822
    functionName: prpack_solver::solve_via_scc_gs_uv
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 1
    functionsReached:
    - prpack_solver::combine_uv
    - prpack_solver::solve_via_scc_gs
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::solve_via_scc_gs_uv(\n        const
      double alpha,\n        const double tol,\n        const int num_vs,\n        const
      int num_es_inside,\n        const int* heads_inside,\n        const int* tails_inside,\n
      \       const double* vals_inside,\n        const int num_es_outside,\n        const
      int* heads_outside,\n        const int* tails_outside,\n        const double*
      vals_outside,\n        const double* ii,\n        const double* d,\n        const
      double* num_outlinks,\n        const double* u,\n        const double* v,\n
      \       const int num_comps,\n        const int* divisions,\n        const int*
      encoding,\n        const int* decoding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - sz
    - A
    - b
    argTypes:
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 844
    functionName: prpack_solver::ge
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_solver::ge(const int sz, double* A, double* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COMPENSATED_SUM
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - length
    - x
    argTypes:
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: prpack_solver::normalize
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 3
    functionsReached:
    - COMPENSATED_SUM
    linkageType: ''
    returnType: void
    signature: void prpack_solver::normalize(const int length, double* x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prpack_result::prpack_result
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:866,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_solver.cpp:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - num_vs
    - d
    - num_outlinks
    - encoding
    - alpha
    - ret_u
    - ret_v
    argTypes:
    - int
    - double*
    - double*
    - int*
    - double
    - prpack_result*
    - prpack_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 886
    functionName: prpack_solver::combine_uv
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_solver.cpp
    functionUses: 2
    functionsReached:
    - prpack_result::prpack_result
    - double::double
    linkageType: ''
    returnType: prpack_result
    signature: "prpack_result * prpack_solver::combine_uv(\n        const int num_vs,\n
      \       const double* d,\n        const double* num_outlinks,\n        const
      int* encoding,\n        const double alpha,\n        const prpack_result* ret_u,\n
      \       const prpack_result* ret_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 21
    functionName: prpack_preprocessed_scc_graph::initialize
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_scc_graph::initialize()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:24,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:25,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:26,1
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:27,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 57
    functionName: prpack_preprocessed_scc_graph::initialize_weighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp
    functionUses: 0
    functionsReached:
    - fill
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_scc_graph::initialize_weighted(const prpack_base_graph*
      bg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:60,1
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 91
    functionName: prpack_preprocessed_scc_graph::initialize_unweighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp
    functionUses: 0
    functionsReached:
    - fill
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_scc_graph::initialize_unweighted(const prpack_base_graph*
      bg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: prpack_preprocessed_scc_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:94,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:103,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:104,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:105,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:106,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:107,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:108,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:109,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:110,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:111,1
    - Dst: min
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:127,1
    - Dst: min
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:142,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:160,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:168,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:170,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:172,1
    - Dst: prpack_preprocessed_scc_graph::initialize_weighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:176,1
    - Dst: prpack_preprocessed_scc_graph::initialize_unweighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp:178,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 186
    functionName: prpack_preprocessed_scc_graph::prpack_preprocessed_scc_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp
    functionUses: 1
    functionsReached:
    - memset
    - prpack_preprocessed_scc_graph::initialize
    - prpack_preprocessed_scc_graph::initialize_unweighted
    - int::int
    - prpack_preprocessed_scc_graph::initialize_weighted
    - min
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_scc_graph::prpack_preprocessed_scc_graph(const
      prpack_base_graph* bg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: prpack_preprocessed_scc_graph::~prpack_preprocessed_scc_graph()
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_scc_graph::~prpack_preprocessed_scc_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: prpack::prpack_igraph_graph::prpack_igraph_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_igraph_graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_igraph_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: prpack::prpack_igraph_graph::prpack_igraph_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_igraph_graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_igraph_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: prpack_preprocessed_ge_graph::initialize
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_ge_graph::initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: prpack_preprocessed_ge_graph::initialize_weighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp
    functionUses: 0
    functionsReached:
    - fill
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_ge_graph::initialize_weighted(const prpack_base_graph*
      bg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: prpack_preprocessed_ge_graph::initialize_unweighted
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_ge_graph::initialize_unweighted(const prpack_base_graph*
      bg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prpack_preprocessed_ge_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp:50,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp:53,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp:54,1
    - Dst: fill
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp:55,1
    - Dst: prpack_preprocessed_ge_graph::initialize_weighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp:57,1
    - Dst: prpack_preprocessed_ge_graph::initialize_unweighted
      Src: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - bg
    argTypes:
    - prpack_base_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: prpack_preprocessed_ge_graph::prpack_preprocessed_ge_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp
    functionUses: 1
    functionsReached:
    - prpack_preprocessed_ge_graph::initialize_unweighted
    - prpack_preprocessed_ge_graph::initialize_weighted
    - fill
    - prpack_preprocessed_ge_graph::initialize
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_ge_graph::prpack_preprocessed_ge_graph(const
      prpack_base_graph* bg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: prpack_preprocessed_ge_graph::~prpack_preprocessed_ge_graph()
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_preprocessed_ge_graph::~prpack_preprocessed_ge_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: prpack_base_graph::initialize
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::initialize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_base_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: prpack_base_graph::prpack_base_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 5
    functionsReached:
    - prpack_base_graph::initialize
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::prpack_base_graph()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prpack_base_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:25,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:32,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:33,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:49,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:50,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_csc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 62
    functionName: prpack_base_graph::prpack_base_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 5
    functionsReached:
    - memset
    - prpack_base_graph::initialize
    - int::int
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::prpack_base_graph(const prpack_csc* g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prpack_base_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:65,1
    - Dst: assert
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:67,1
    - Dst: check_cycles_max
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:67,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:74,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:75,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:91,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:92,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_int64_csc*
    assertStmts:
    - condition: (g->num_vs <= std::numeric_limits<int>::max())
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    constantsTouched: []
    func_position:
      end: 104
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 104
    functionName: prpack_base_graph::prpack_base_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 5
    functionsReached:
    - memset
    - check_cycles_max
    - assert
    - prpack_base_graph::initialize
    - int::int
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::prpack_base_graph(const prpack_int64_csc* g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prpack_base_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:108,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_csr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: prpack_base_graph::prpack_base_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 5
    functionsReached:
    - std::runtime_error
    - prpack_base_graph::initialize
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::prpack_base_graph(const prpack_csr* g)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prpack_base_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:113,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:120,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:121,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:132,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:133,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - g
    argTypes:
    - prpack_edge_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: prpack_base_graph::prpack_base_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 5
    functionsReached:
    - memset
    - prpack_base_graph::initialize
    - int::int
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::prpack_base_graph(const prpack_edge_list* g)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: prpack_base_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:143,1
    - Dst: fopen
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:144,1
    - Dst: string::substr
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:147,1
    - Dst: string::rfind
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:147,1
    - Dst: prpack_base_graph::read_smat
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:149,1
    - Dst: prpack_utils::validate
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:151,1
    - Dst: prpack_base_graph::read_edges
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:154,1
    - Dst: prpack_base_graph::read_ascii
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:156,1
    - Dst: prpack_utils::validate
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:158,1
    - Dst: fclose
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - filename
    - format
    - weighted
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: prpack_base_graph::prpack_base_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 5
    functionsReached:
    - fclose
    - prpack_utils::validate
    - string::substr
    - fopen
    - prpack_base_graph::initialize
    - prpack_base_graph::read_edges
    - string::rfind
    - prpack_base_graph::read_ascii
    - prpack_base_graph::read_smat
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::prpack_base_graph(const char* filename, const
      char* format, const bool weighted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: prpack_base_graph::~prpack_base_graph()
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::~prpack_base_graph()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fscanf
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:175,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:177,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:181,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:182,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:183,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:184,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:187,1
    - Dst: double::double
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:188,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:190,1
    - Dst: fscanf
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:192,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:194,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:205,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - f
    - weighted
    argTypes:
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 218
    functionName: prpack_base_graph::read_smat
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - fscanf
    - memset
    - int::int
    - double::double
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::read_smat(FILE* f, const bool weighted)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fscanf
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:224,1
    - Dst: vector::size
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:226,1
    - Dst: vector::resize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:227,1
    - Dst: push_back
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:228,1
    - Dst: vector::size
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:233,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:234,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:235,1
    - Dst: size
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:238,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: prpack_base_graph::read_edges
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 1
    functionsReached:
    - fscanf
    - vector::resize
    - vector::size
    - push_back
    - size
    - int::int
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::read_edges(FILE* f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fscanf
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:246,1
    - Dst: getc
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:248,1
    - Dst: vector<int>::vector<int>
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:249,1
    - Dst: getc
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:256,1
    - Dst: atoi
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:261,1
    - Dst: push_back
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:262,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:272,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:273,1
    - Dst: size
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 280
    functionName: prpack_base_graph::read_ascii
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - vector<int>::vector<int>
    - fscanf
    - getc
    - atoi
    - push_back
    - size
    - int::int
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::read_ascii(FILE* f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prpack_base_graph::initialize
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:285,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:291,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:292,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:293,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:294,1
    - Dst: assert
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:296,1
    - Dst: assert
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:297,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:309,1
    - Dst: int::int
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:310,1
    - Dst: memset
      Src: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - nverts
    - nedges
    - edges
    argTypes:
    - int
    - int
    - std::pair<int,int>*
    assertStmts:
    - condition: (edges[i].second >= 0 && edges[i].second < num_vs)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    - condition: (edges[i].first >= 0 && edges[i].first < num_vs)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    constantsTouched: []
    func_position:
      end: 318
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 318
    functionName: prpack_base_graph::prpack_base_graph
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 5
    functionsReached:
    - memset
    - assert
    - prpack_base_graph::initialize
    - int::int
    linkageType: ''
    returnType: void
    signature: "void prpack_base_graph::prpack_base_graph(int nverts, int nedges,\n
      \       std::pair<int,int>* edges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: prpack_base_graph::normalize_weights
    functionSourceFile: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prpack_base_graph::normalize_weights()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/adjlist.c:156,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:161,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/adjlist.c:164,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:168,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:170,1
    - Dst: igraph_degree
      Src: /src/igraph/src/graph/adjlist.c:170,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/graph/adjlist.c:170,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:173,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/adjlist.c:174,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:175,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/graph/adjlist.c:178,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/graph/adjlist.c:179,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/graph/adjlist.c:184,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/graph/adjlist.c:185,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/graph/adjlist.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:205,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/graph/adjlist.c:205,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:206,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/adjlist.c:206,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:210,1
    - Dst: igraph_i_simplify_sorted_int_adjacency_vector_in_place
      Src: /src/igraph/src/graph/adjlist.c:210,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/graph/adjlist.c:216,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/graph/adjlist.c:222,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/graph/adjlist.c:226,1
    - Dst: igraph_i_property_cache_set_bool_checked
      Src: /src/igraph/src/graph/adjlist.c:232,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:235,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/adjlist.c:236,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 5
    argNames:
    - graph
    - al
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_adjlist_t*
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 239
    functionName: igraph_adjlist_init
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 56
    functionsReached:
    - igraph_i_simplify_sorted_int_adjacency_vector_in_place
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_vss_all
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_i_property_cache_set_bool_checked
    - igraph_degree
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adjlist_init(const igraph_t *graph, igraph_adjlist_t
      *al,\n                        igraph_neimode_t mode, igraph_loops_t loops,\n
      \                       igraph_bool_t multiple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:258,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/adjlist.c:259,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:260,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:263,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/graph/adjlist.c:263,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/adjlist.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - al
    - no_of_nodes
    argTypes:
    - igraph_adjlist_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: igraph_adjlist_init_empty
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 8
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_adjlist_init_empty(igraph_adjlist_t *al, igraph_integer_t
      no_of_nodes)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:313,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/adjlist.c:316,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/adjlist.c:324,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:325,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/adjlist.c:326,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:327,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:329,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:330,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/graph/adjlist.c:337,1
    - Dst: igraph_bitset_null
      Src: /src/igraph/src/graph/adjlist.c:340,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:343,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/adjlist.c:343,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/adjlist.c:347,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/adjlist.c:351,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/adjlist.c:353,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:353,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/adjlist.c:355,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:355,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/adjlist.c:363,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:369,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/graph/adjlist.c:369,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/adjlist.c:371,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:372,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:374,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/graph/adjlist.c:380,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:381,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/adjlist.c:382,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - graph
    - al
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_adjlist_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 385
    functionName: igraph_adjlist_init_complementer
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_bitset_null
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adjlist_init_complementer(const igraph_t *graph,\n
      \                                    igraph_adjlist_t *al,\n                                     igraph_neimode_t
      mode,\n                                     igraph_loops_t loops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/adjlist.c:418,1
    - Dst: igraph_inclist_size
      Src: /src/igraph/src/graph/adjlist.c:424,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/adjlist.c:425,1
    - Dst: igraph_inclist_size
      Src: /src/igraph/src/graph/adjlist.c:428,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:433,1
    - Dst: igraph_adjlist_init_empty
      Src: /src/igraph/src/graph/adjlist.c:433,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/graph/adjlist.c:435,1
    - Dst: igraph_inclist_get
      Src: /src/igraph/src/graph/adjlist.c:436,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/adjlist.c:438,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:439,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/adjlist.c:439,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:442,1
    - Dst: IGRAPH_OTHER
      Src: /src/igraph/src/graph/adjlist.c:442,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - graph
    - al
    - il
    argTypes:
    - igraph_t*
    - igraph_adjlist_t*
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 447
    functionName: igraph_adjlist_init_from_inclist
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 3
    functionsReached:
    - VECTOR
    - igraph_inclist_get
    - IGRAPH_OTHER
    - igraph_adjlist_init_empty
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - igraph_adjlist_get
    - igraph_inclist_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adjlist_init_from_inclist(\n    const igraph_t
      *graph, igraph_adjlist_t *al, const igraph_inclist_t *il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:462,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: igraph_adjlist_destroy
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 63
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_adjlist_destroy(igraph_adjlist_t *al)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/graph/adjlist.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: igraph_adjlist_clear
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_clear
    linkageType: ''
    returnType: void
    signature: void igraph_adjlist_clear(igraph_adjlist_t *al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: igraph_adjlist_size
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_adjlist_size(const igraph_adjlist_t *al)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/src/graph/adjlist.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: igraph_adjlist_sort
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_sort
    linkageType: ''
    returnType: void
    signature: void igraph_adjlist_sort(igraph_adjlist_t *al)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:540,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/adjlist.c:543,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:546,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:547,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:548,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:551,1
    - Dst: igraph_vector_int_tail
      Src: /src/igraph/src/graph/adjlist.c:551,1
    - Dst: igraph_vector_int_pop_back
      Src: /src/igraph/src/graph/adjlist.c:552,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:558,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/adjlist.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 561
    functionName: igraph_adjlist_simplify
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_pop_back
    - igraph_vector_int_tail
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_adjlist_simplify(igraph_adjlist_t *al)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/graph/adjlist.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 572
    functionName: igraph_adjlist_print
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_print
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_adjlist_print(const igraph_adjlist_t *al)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_fprint
      Src: /src/igraph/src/graph/adjlist.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - al
    - outfile
    argTypes:
    - igraph_adjlist_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: igraph_adjlist_fprint
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_fprint
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_adjlist_fprint(const igraph_adjlist_t *al, FILE
      *outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - from
    - ','
    - to
    - ','
    - directed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: ADJLIST_CANON_EDGE
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADJLIST_CANON_EDGE(from, to, directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADJLIST_CANON_EDGE
      Src: /src/igraph/src/graph/adjlist.c:612,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/graph/adjlist.c:613,1
    - Dst: igraph_vector_int_contains_sorted
      Src: /src/igraph/src/graph/adjlist.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - al
    - from
    - to
    - directed
    argTypes:
    - igraph_adjlist_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: igraph_adjlist_has_edge
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - ADJLIST_CANON_EDGE
    - igraph_vector_int_contains_sorted
    - igraph_adjlist_get
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_adjlist_has_edge(\n        igraph_adjlist_t*
      al,\n        igraph_integer_t from, igraph_integer_t to,\n        igraph_bool_t
      directed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ADJLIST_CANON_EDGE
      Src: /src/igraph/src/graph/adjlist.c:627,1
    - Dst: ADJLIST_CANON_EDGE
      Src: /src/igraph/src/graph/adjlist.c:628,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/graph/adjlist.c:630,1
    - Dst: igraph_adjlist_get
      Src: /src/igraph/src/graph/adjlist.c:631,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/graph/adjlist.c:634,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:636,1
    - Dst: igraph_vector_int_binsearch
      Src: /src/igraph/src/graph/adjlist.c:638,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:640,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:647,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/graph/adjlist.c:647,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/src/graph/adjlist.c:648,1
    - Dst: igraph_vector_int_remove
      Src: /src/igraph/src/graph/adjlist.c:652,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:656,1
    - Dst: igraph_vector_int_insert
      Src: /src/igraph/src/graph/adjlist.c:656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - al
    - from
    - oldto
    - newto
    - directed
    argTypes:
    - igraph_adjlist_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 661
    functionName: igraph_adjlist_replace_edge
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - igraph_adjlist_get
    - igraph_vector_int_remove
    - IGRAPH_CHECK
    - ADJLIST_CANON_EDGE
    - igraph_vector_int_insert
    - igraph_vector_int_binsearch
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_adjlist_replace_edge(\n        igraph_adjlist_t*
      al,\n        igraph_integer_t from, igraph_integer_t oldto, igraph_integer_t
      newto,\n        igraph_bool_t directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_print
      Src: /src/igraph/src/graph/adjlist.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 672
    functionName: igraph_inclist_print
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_print
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_inclist_print(const igraph_inclist_t *al)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_fprint
      Src: /src/igraph/src/graph/adjlist.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - al
    - outfile
    argTypes:
    - igraph_inclist_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 683
    functionName: igraph_inclist_fprint
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_fprint
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_inclist_fprint(const igraph_inclist_t *al, FILE
      *outfile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/adjlist.c:730,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:735,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/adjlist.c:738,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:742,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:744,1
    - Dst: igraph_degree
      Src: /src/igraph/src/graph/adjlist.c:744,1
    - Dst: igraph_vss_all
      Src: /src/igraph/src/graph/adjlist.c:744,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:747,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:749,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:752,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/graph/adjlist.c:754,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:756,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/graph/adjlist.c:756,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:756,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:757,1
    - Dst: igraph_incident
      Src: /src/igraph/src/graph/adjlist.c:757,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:760,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/adjlist.c:761,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - graph
    - il
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_inclist_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 764
    functionName: igraph_inclist_init
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 41
    functionsReached:
    - igraph_vss_all
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_is_directed
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - IGRAPH_CALLOC
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - IGRAPH_ERROR
    - igraph_degree
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_inclist_init(const igraph_t *graph,\n                        igraph_inclist_t
      *il,\n                        igraph_neimode_t mode,\n                        igraph_loops_t
      loops)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:785,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:787,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/adjlist.c:790,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/adjlist.c:792,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/graph/adjlist.c:792,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/adjlist.c:795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - il
    - n
    argTypes:
    - igraph_inclist_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 797
    functionName: igraph_inclist_init_empty
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_inclist_init_empty(igraph_inclist_t *il, igraph_integer_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:812,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 815
    functionName: igraph_inclist_destroy
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 41
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_inclist_destroy(igraph_inclist_t *il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/graph/adjlist.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 833
    functionName: igraph_inclist_clear
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_clear
    linkageType: ''
    returnType: void
    signature: void igraph_inclist_clear(igraph_inclist_t *il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: igraph_inclist_size
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_inclist_size(const igraph_inclist_t *il)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/adjlist.c:863,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:880,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:881,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:881,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:882,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:882,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:885,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:894,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:894,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:895,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:895,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:899,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:899,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:904,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:904,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:912,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:913,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:913,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:925,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:925,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:926,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:926,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:938,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:940,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:940,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:951,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:951,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:952,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:956,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:967,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:967,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:968,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:968,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:976,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:980,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:980,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/adjlist.c:984,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/adjlist.c:997,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 97
    argCount: 7
    argNames:
    - v
    - index
    - mode
    - loops
    - multiple
    - has_loops
    - has_multiple
    argTypes:
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    - igraph_bool_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 1000
    functionName: igraph_i_simplify_sorted_int_adjacency_vector_in_place
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_simplify_sorted_int_adjacency_vector_in_place(\n
      \   igraph_vector_int_t *v, igraph_integer_t index, igraph_neimode_t mode,\n
      \   igraph_loops_t loops, igraph_bool_t multiple, igraph_bool_t *has_loops,\n
      \   igraph_bool_t *has_multiple\n\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:1052,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/adjlist.c:1055,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/graph/adjlist.c:1060,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/graph/adjlist.c:1061,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/graph/adjlist.c:1066,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/graph/adjlist.c:1067,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/adjlist.c:1080,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:1081,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/adjlist.c:1082,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - graph
    - al
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_lazy_adjlist_t*
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1085
    functionName: igraph_lazy_adjlist_init
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 19
    functionsReached:
    - igraph_is_directed
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lazy_adjlist_init(const igraph_t *graph,\n                             igraph_lazy_adjlist_t
      *al,\n                             igraph_neimode_t mode,\n                             igraph_loops_t
      loops,\n                             igraph_bool_t multiple)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lazy_adjlist_clear
      Src: /src/igraph/src/graph/adjlist.c:1098,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_lazy_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: igraph_lazy_adjlist_destroy
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 19
    functionsReached:
    - igraph_lazy_adjlist_clear
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_lazy_adjlist_destroy(igraph_lazy_adjlist_t *al)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:1114,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_lazy_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1118
    functionName: igraph_lazy_adjlist_clear
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_lazy_adjlist_clear(igraph_lazy_adjlist_t *al)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - al
    argTypes:
    - igraph_lazy_adjlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: igraph_lazy_adjlist_size
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_lazy_adjlist_size(const igraph_lazy_adjlist_t
      *al)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:1137,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/graph/adjlist.c:1142,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1144,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/adjlist.c:1148,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:1150,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - al
    - 'no'
    argTypes:
    - igraph_lazy_adjlist_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1157
    functionName: igraph_i_lazy_adjlist_get_real
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - igraph_neighbors
    - igraph_vector_int_init
    - IGRAPH_CALLOC
    linkageType: ''
    returnType: igraph_vector_int_t
    signature: igraph_vector_int_t *igraph_i_lazy_adjlist_get_real(igraph_lazy_adjlist_t
      *al, igraph_integer_t no)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:1205,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/adjlist.c:1208,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/adjlist.c:1216,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:1217,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/adjlist.c:1219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - il
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_lazy_inclist_t*
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1224
    functionName: igraph_lazy_inclist_init
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 17
    functionsReached:
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_vcount
    - igraph_is_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_lazy_inclist_init(const igraph_t *graph,\n                             igraph_lazy_inclist_t
      *il,\n                             igraph_neimode_t mode,\n                             igraph_loops_t
      loops)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lazy_inclist_clear
      Src: /src/igraph/src/graph/adjlist.c:1238,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_lazy_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: igraph_lazy_inclist_destroy
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 17
    functionsReached:
    - igraph_lazy_inclist_clear
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_lazy_inclist_destroy(igraph_lazy_inclist_t *il)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:1255,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_lazy_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1259
    functionName: igraph_lazy_inclist_clear
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_lazy_inclist_clear(igraph_lazy_inclist_t *il)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - igraph_lazy_inclist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1272
    functionName: igraph_lazy_inclist_size
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_lazy_inclist_size(const igraph_lazy_inclist_t
      *il)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/adjlist.c:1278,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/src/graph/adjlist.c:1283,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1285,1
    - Dst: igraph_incident
      Src: /src/igraph/src/graph/adjlist.c:1289,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/adjlist.c:1291,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/adjlist.c:1292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - il
    - 'no'
    argTypes:
    - igraph_lazy_inclist_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1298
    functionName: igraph_i_lazy_inclist_get_real
    functionSourceFile: /src/igraph/src/graph/adjlist.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - IGRAPH_CALLOC
    - igraph_incident
    linkageType: ''
    returnType: igraph_vector_int_t
    signature: igraph_vector_int_t *igraph_i_lazy_inclist_get_real(igraph_lazy_inclist_t
      *il, igraph_integer_t no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: igraph_i_property_cache_t
    functionSourceFile: /src/igraph/src/graph/caching.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_i_property_cache_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/basic_query.c:52,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/basic_query.c:56,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/graph/basic_query.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - v1
    - v2
    - res
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 63
    functionName: igraph_are_adjacent
    functionSourceFile: /src/igraph/src/graph/basic_query.c
    functionUses: 6
    functionsReached:
    - igraph_get_eid
    - IGRAPH_ERROR
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_are_adjacent(const igraph_t *graph,\n                         igraph_integer_t
      v1, igraph_integer_t v2,\n                         igraph_bool_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vs
    argTypes:
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: igraph_vs_all
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vs_all(igraph_vs_t *vs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: igraph_vss_all
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: igraph_vs_t
    signature: igraph_vs_t igraph_vss_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - vs
    - vid
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_vs_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: igraph_vs_adj
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vs_adj(\n    igraph_vs_t *vs, igraph_integer_t
      vid, igraph_neimode_t mode,\n    igraph_loops_t loops, igraph_bool_t multiple\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vs
    - vid
    - mode
    argTypes:
    - igraph_vs_t*
    - igraph_integer_t
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: igraph_vs_nonadj
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vs_nonadj(igraph_vs_t *vs, igraph_integer_t
      vid,\n                     igraph_neimode_t mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vs
    argTypes:
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: igraph_vs_none
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vs_none(igraph_vs_t *vs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: igraph_vss_none
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: igraph_vs_t
    signature: igraph_vs_t igraph_vss_none(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vs
    - vid
    argTypes:
    - igraph_vs_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: igraph_vs_1
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vs_1(igraph_vs_t *vs, igraph_integer_t vid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vid
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: igraph_vss_1
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: igraph_vs_t
    signature: igraph_vs_t igraph_vss_1(igraph_integer_t vid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vs
    - v
    argTypes:
    - igraph_vs_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: igraph_vs_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vs_vector(igraph_vs_t *vs,\n                     const
      igraph_vector_int_t *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: igraph_vss_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: igraph_vs_t
    signature: igraph_vs_t igraph_vss_vector(const igraph_vector_int_t *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:380,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:381,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:382,1
    - Dst: va_start
      Src: /src/igraph/src/graph/iterators.c:384,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/iterators.c:386,1
    - Dst: va_end
      Src: /src/igraph/src/graph/iterators.c:392,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:394,1
    - Dst: va_start
      Src: /src/igraph/src/graph/iterators.c:396,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:398,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/iterators.c:398,1
    - Dst: va_end
      Src: /src/igraph/src/graph/iterators.c:400,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - vs
    argTypes:
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 408
    functionName: igraph_vs_vector_small
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 6
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - va_start
    - va_arg
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - va_end
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vs_vector_small(igraph_vs_t *vs, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:434,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:435,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:436,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:437,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/iterators.c:437,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - vs
    - v
    argTypes:
    - igraph_vs_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: igraph_vs_vector_copy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vs_vector_copy(igraph_vs_t *vs, const igraph_vector_int_t
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vss_range
      Src: /src/igraph/src/graph/iterators.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - vs
    - start
    - end
    argTypes:
    - igraph_vs_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: igraph_vs_range
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 8
    functionsReached:
    - igraph_vss_range
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vs_range(igraph_vs_t *vs, igraph_integer_t start,
      igraph_integer_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: igraph_vss_range
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: igraph_vs_t
    signature: igraph_vs_t igraph_vss_range(igraph_integer_t start, igraph_integer_t
      end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:519,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/iterators.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - vs
    argTypes:
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 525
    functionName: igraph_vs_destroy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 17
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_vs_destroy(igraph_vs_t *vs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vs
    argTypes:
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: igraph_vs_is_all
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_vs_is_all(const igraph_vs_t *vs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:552,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/graph/iterators.c:552,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:553,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:554,1
    - Dst: igraph_vit_as_vector
      Src: /src/igraph/src/graph/iterators.c:554,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/graph/iterators.c:556,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - vs
    - v
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 559
    functionName: igraph_vs_as_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 3
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vit_as_vector
    - igraph_vit_destroy
    - IGRAPH_CHECK
    - igraph_vit_create
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vs_as_vector(const igraph_t *graph, igraph_vs_t
      vs,\n                        igraph_vector_int_t *v)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/src/graph/iterators.c:572,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:576,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:577,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:578,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:579,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/iterators.c:579,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - igraph_vs_t*
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 588
    functionName: igraph_vs_copy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vs_copy(igraph_vs_t* dest, const igraph_vs_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vs
    argTypes:
    - igraph_vs_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 596
    functionName: igraph_vs_type
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_vs_type_t
    signature: igraph_vs_type_t igraph_vs_type(const igraph_vs_t *vs)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:623,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:633,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:636,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:637,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/iterators.c:637,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:641,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:642,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:643,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:647,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:648,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/iterators.c:648,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:652,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:653,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:654,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:655,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:656,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:658,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:660,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/iterators.c:663,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:664,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:665,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:670,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    argCount: 3
    argNames:
    - graph
    - vs
    - result
    argTypes:
    - igraph_t*
    - igraph_vs_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 676
    functionName: igraph_vs_size
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 7
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_free
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_vs_size(const igraph_t *graph, const igraph_vs_t
      *vs,\n                   igraph_integer_t *result)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:724,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:727,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:728,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:729,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:730,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:731,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:732,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/iterators.c:732,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:736,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:737,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/iterators.c:737,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:739,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:742,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:743,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:753,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:754,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:755,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:756,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:757,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:758,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/iterators.c:758,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:762,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:763,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:764,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:765,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:766,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:768,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:770,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:773,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/iterators.c:773,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:776,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/iterators.c:780,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:781,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:782,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:801,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:802,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:811,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/iterators.c:812,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:812,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:813,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:818,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:822,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:825,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:834,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 105
    argCount: 3
    argNames:
    - graph
    - vs
    - vit
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_vit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 838
    functionName: igraph_vit_create
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 52
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_FREE
    - igraph_vector_int_isininterval
    - igraph_vector_int_destroy
    - igraph_neighbors
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vit_create(const igraph_t *graph, igraph_vs_t
      vs, igraph_vit_t *vit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:859,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/iterators.c:860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - vit
    argTypes:
    - igraph_vit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 866
    functionName: igraph_vit_destroy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 49
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_free
    linkageType: ''
    returnType: void
    signature: void igraph_vit_destroy(const igraph_vit_t *vit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:871,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/iterators.c:871,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/graph/iterators.c:871,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/graph/iterators.c:875,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:876,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/graph/iterators.c:881,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:882,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:882,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:886,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - vit
    - v
    argTypes:
    - igraph_vit_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 892
    functionName: igraph_vit_as_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - IGRAPH_VIT_SIZE
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_vit_as_vector(const igraph_vit_t *vit, igraph_vector_int_t
      *v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - es
    - order
    argTypes:
    - igraph_es_t*
    - igraph_edgeorder_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 937
    functionName: igraph_es_all
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 5
    functionsReached:
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_es_all(igraph_es_t *es,\n                  igraph_edgeorder_type_t
      order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_es_all
      Src: /src/igraph/src/graph/iterators.c:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - order
    argTypes:
    - igraph_edgeorder_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 2
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: igraph_ess_all
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 29
    functionsReached:
    - igraph_es_all
    linkageType: ''
    returnType: igraph_es_t
    signature: igraph_es_t igraph_ess_all(igraph_edgeorder_type_t order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - es
    - vid
    - mode
    - loops
    argTypes:
    - igraph_es_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 991
    functionName: igraph_es_incident
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_es_incident(\n    igraph_es_t *es, igraph_integer_t
      vid, igraph_neimode_t mode,\n    igraph_loops_t loops\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - es
    argTypes:
    - igraph_es_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    functionName: igraph_es_none
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_none(igraph_es_t *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: igraph_ess_none
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_es_t
    signature: igraph_es_t igraph_ess_none(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - es
    - eid
    argTypes:
    - igraph_es_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: igraph_es_1
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_1(igraph_es_t *es, igraph_integer_t eid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - eid
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1063
    functionName: igraph_ess_1
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: igraph_es_t
    signature: igraph_es_t igraph_ess_1(igraph_integer_t eid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - es
    - v
    argTypes:
    - igraph_es_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1087
    functionName: igraph_es_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_vector(igraph_es_t *es, const igraph_vector_int_t
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1113,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1114,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1115,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1116,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/iterators.c:1116,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - es
    - v
    argTypes:
    - igraph_es_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1123
    functionName: igraph_es_vector_copy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_vector_copy(igraph_es_t *es, const igraph_vector_int_t
      *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1144
    functionName: igraph_ess_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: igraph_es_t
    signature: igraph_es_t igraph_ess_vector(const igraph_vector_int_t *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ess_range
      Src: /src/igraph/src/graph/iterators.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - es
    - start
    - end
    argTypes:
    - igraph_es_t*
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1167
    functionName: igraph_es_range
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - igraph_ess_range
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_range(igraph_es_t *es, igraph_integer_t start,
      igraph_integer_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - igraph_integer_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1187
    functionName: igraph_ess_range
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: igraph_es_t
    signature: igraph_es_t igraph_ess_range(igraph_integer_t start, igraph_integer_t
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1215,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1216,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1217,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1218,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/iterators.c:1218,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - es
    - v
    - directed
    argTypes:
    - igraph_es_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1226
    functionName: igraph_es_pairs
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_es_pairs(igraph_es_t *es, const igraph_vector_int_t
      *v,\n                    igraph_bool_t directed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1262,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1263,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1264,1
    - Dst: va_start
      Src: /src/igraph/src/graph/iterators.c:1266,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/iterators.c:1270,1
    - Dst: va_end
      Src: /src/igraph/src/graph/iterators.c:1272,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1274,1
    - Dst: va_start
      Src: /src/igraph/src/graph/iterators.c:1277,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1278,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1280,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/iterators.c:1280,1
    - Dst: va_end
      Src: /src/igraph/src/graph/iterators.c:1282,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - es
    - directed
    - first
    argTypes:
    - igraph_es_t*
    - igraph_bool_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1292
    functionName: igraph_es_pairs_small
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - va_start
    - va_arg
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - va_end
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_pairs_small(igraph_es_t *es, igraph_bool_t
      directed, int first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1316,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1317,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1318,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1319,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/iterators.c:1319,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - es
    - v
    - directed
    argTypes:
    - igraph_es_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1327
    functionName: igraph_es_path
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_es_path(igraph_es_t *es, const igraph_vector_int_t
      *v,\n                   igraph_bool_t directed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1335,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1336,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1337,1
    - Dst: va_start
      Src: /src/igraph/src/graph/iterators.c:1339,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/iterators.c:1343,1
    - Dst: va_end
      Src: /src/igraph/src/graph/iterators.c:1345,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1347,1
    - Dst: va_start
      Src: /src/igraph/src/graph/iterators.c:1350,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1351,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1353,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/iterators.c:1353,1
    - Dst: va_end
      Src: /src/igraph/src/graph/iterators.c:1355,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - es
    - directed
    - first
    argTypes:
    - igraph_es_t*
    - igraph_bool_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1329
    functionDepth: 2
    functionLinenumber: 1329
    functionLinenumberEnd: 1365
    functionName: igraph_es_path_small
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - va_start
    - va_arg
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - va_end
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_path_small(igraph_es_t *es, igraph_bool_t
      directed, int first, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - es
    - from
    - to
    - directed
    argTypes:
    - igraph_es_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1393
    functionName: igraph_es_all_between
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_es_all_between(\n    igraph_es_t *es, igraph_integer_t
      from, igraph_integer_t to,\n    igraph_bool_t directed\n)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:1421,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/iterators.c:1422,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:1426,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/iterators.c:1427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - es
    argTypes:
    - igraph_es_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1432
    functionName: igraph_es_destroy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 12
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_es_destroy(igraph_es_t *es)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - igraph_es_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    functionName: igraph_es_is_all
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_es_is_all(const igraph_es_t *es)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/src/graph/iterators.c:1462,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1465,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1466,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1467,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1468,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/iterators.c:1468,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1470,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1474,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1475,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1476,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1477,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/iterators.c:1477,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - igraph_es_t*
    - igraph_es_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1485
    functionName: igraph_es_copy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - memcpy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_es_copy(igraph_es_t* dest, const igraph_es_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1507,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/graph/iterators.c:1507,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1508,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1509,1
    - Dst: igraph_eit_as_vector
      Src: /src/igraph/src/graph/iterators.c:1509,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/graph/iterators.c:1511,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - es
    - v
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1514
    functionName: igraph_es_as_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_eit_create
    - igraph_eit_as_vector
    - IGRAPH_CHECK
    - igraph_eit_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_es_as_vector(const igraph_t *graph, igraph_es_t
      es,\n                        igraph_vector_int_t *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - es
    argTypes:
    - igraph_es_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionName: igraph_es_type
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_es_type_t
    signature: igraph_es_type_t igraph_es_type(const igraph_es_t *es)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1549,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1553,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1557,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1561,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1562,1
    - Dst: igraph_incident
      Src: /src/igraph/src/graph/iterators.c:1562,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1566,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:1567,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1568,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1576,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1585,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1593,1
    - Dst: igraph_i_es_pairs_size
      Src: /src/igraph/src/graph/iterators.c:1593,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1597,1
    - Dst: igraph_i_es_path_size
      Src: /src/igraph/src/graph/iterators.c:1597,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1601,1
    - Dst: igraph_i_es_all_between_size
      Src: /src/igraph/src/graph/iterators.c:1601,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 3
    argNames:
    - graph
    - es
    - result
    argTypes:
    - igraph_t*
    - igraph_es_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1608
    functionName: igraph_es_size
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 4
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_ecount
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_es_pairs_size
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_i_es_path_size
    - IGRAPH_ERROR
    - igraph_i_es_all_between_size
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_es_size(const igraph_t *graph, const igraph_es_t
      *es,\n                   igraph_integer_t *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1612,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:1613,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1616,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/iterators.c:1619,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1620,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1626,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1627,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1629,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/graph/iterators.c:1629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - graph
    - es
    - result
    argTypes:
    - igraph_t*
    - igraph_es_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1634
    functionName: igraph_i_es_pairs_size
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_get_eid
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_es_pairs_size(const igraph_t *graph,\n                                  const
      igraph_es_t *es, igraph_integer_t *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1638,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:1639,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/iterators.c:1641,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1642,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1651,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1652,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1654,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/graph/iterators.c:1654,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - graph
    - es
    - result
    argTypes:
    - igraph_t*
    - igraph_es_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1659
    functionName: igraph_i_es_path_size
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_get_eid
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_es_path_size(const igraph_t *graph,\n                                 const
      igraph_es_t *es, igraph_integer_t *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:1663,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1670,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1673,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1674,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/src/graph/iterators.c:1674,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1675,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:1676,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - graph
    - es
    - result
    argTypes:
    - igraph_t*
    - igraph_es_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1680
    functionName: igraph_i_es_all_between_size
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_destroy
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - igraph_get_all_eids_between
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_es_all_between_size(const igraph_t *graph,\n
      \                                const igraph_es_t *es, igraph_integer_t *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:1698,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1699,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1701,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1702,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1703,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1705,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1706,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/graph/iterators.c:1706,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/iterators.c:1708,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1710,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1712,1
    - Dst: igraph_incident
      Src: /src/igraph/src/graph/iterators.c:1712,1
    - Dst: igraph_vector_int_append
      Src: /src/igraph/src/graph/iterators.c:1713,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:1715,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1716,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1720,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1721,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1722,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1723,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1725,1
    - Dst: igraph_incident
      Src: /src/igraph/src/graph/iterators.c:1725,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1726,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1728,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/iterators.c:1729,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1729,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1730,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:1734,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/iterators.c:1735,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1736,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1743,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 3
    argNames:
    - graph
    - eit
    - mode
    argTypes:
    - igraph_t*
    - igraph_eit_t*
    - igraph_neimode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1747
    functionName: igraph_i_eit_create_allfromto
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_is_directed
    - IGRAPH_FREE
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_int_reserve
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_CALLOC
    - igraph_vector_int_append
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eit_create_allfromto(const igraph_t *graph,\n
      \                                        igraph_eit_t *eit,\n                                         igraph_neimode_t
      mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1755,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1756,1
    - Dst: igraph_incident
      Src: /src/igraph/src/graph/iterators.c:1756,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1761,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1762,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1763,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1765,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1766,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1769,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1769,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:1772,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1773,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - graph
    - es
    - eit
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_eit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1782
    functionName: igraph_i_eit_create_incident
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_CALLOC
    - igraph_incident
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eit_create_incident(const igraph_t* graph,\n
      \                             igraph_es_t es, igraph_eit_t *eit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1786,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:1787,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1792,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/iterators.c:1795,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1796,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1799,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1800,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1801,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1802,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1805,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1806,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1808,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/graph/iterators.c:1808,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1810,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - graph
    - es
    - eit
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_eit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1784
    functionDepth: 2
    functionLinenumber: 1784
    functionLinenumberEnd: 1822
    functionName: igraph_i_eit_pairs
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_get_eid
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eit_pairs(const igraph_t *graph,\n                              igraph_es_t
      es, igraph_eit_t *eit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1826,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:1827,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/iterators.c:1831,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1832,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1841,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1842,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1843,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1845,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1848,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1849,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1851,1
    - Dst: igraph_get_eid
      Src: /src/igraph/src/graph/iterators.c:1851,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:1853,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - graph
    - es
    - eit
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_eit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1824
    functionDepth: 2
    functionLinenumber: 1824
    functionLinenumberEnd: 1865
    functionName: igraph_i_eit_path
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_int_isininterval
    - igraph_get_eid
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eit_path(const igraph_t *graph,\n                             igraph_es_t
      es, igraph_eit_t *eit)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/iterators.c:1873,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1877,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/iterators.c:1880,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/iterators.c:1881,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1882,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/iterators.c:1883,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1884,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/src/graph/iterators.c:1884,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/iterators.c:1885,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1890,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - graph
    - es
    - eit
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_eit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1894
    functionName: igraph_i_eit_all_between
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_size
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - igraph_get_all_eids_between
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_eit_all_between(\n    const igraph_t *graph,
      igraph_es_t es, igraph_eit_t *eit\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1928,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1931,1
    - Dst: igraph_i_eit_create_allfromto
      Src: /src/igraph/src/graph/iterators.c:1931,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1934,1
    - Dst: igraph_i_eit_create_allfromto
      Src: /src/igraph/src/graph/iterators.c:1934,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1937,1
    - Dst: igraph_i_eit_create_incident
      Src: /src/igraph/src/graph/iterators.c:1937,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1950,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1951,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/iterators.c:1960,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/iterators.c:1961,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1961,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1962,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/iterators.c:1967,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1971,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1974,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1983,1
    - Dst: igraph_i_eit_pairs
      Src: /src/igraph/src/graph/iterators.c:1983,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1986,1
    - Dst: igraph_i_eit_path
      Src: /src/igraph/src/graph/iterators.c:1986,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:1989,1
    - Dst: igraph_i_eit_all_between
      Src: /src/igraph/src/graph/iterators.c:1989,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:1992,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 3
    argNames:
    - graph
    - es
    - eit
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_eit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1922
    functionDepth: 3
    functionLinenumber: 1922
    functionLinenumberEnd: 1996
    functionName: igraph_eit_create
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 35
    functionsReached:
    - igraph_i_eit_create_incident
    - igraph_i_eit_create_allfromto
    - igraph_vector_int_isininterval
    - igraph_i_eit_all_between
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_i_eit_path
    - igraph_i_eit_pairs
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_eit_create(const igraph_t *graph, igraph_es_t
      es, igraph_eit_t *eit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/iterators.c:2014,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/iterators.c:2015,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - eit
    argTypes:
    - igraph_eit_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2008
    functionDepth: 2
    functionLinenumber: 2008
    functionLinenumberEnd: 2021
    functionName: igraph_eit_destroy
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 34
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_free
    linkageType: ''
    returnType: void
    signature: void igraph_eit_destroy(const igraph_eit_t *eit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/iterators.c:2027,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/iterators.c:2027,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/graph/iterators.c:2027,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/graph/iterators.c:2031,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:2032,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/graph/iterators.c:2037,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:2038,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/iterators.c:2038,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/iterators.c:2042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - eit
    - v
    argTypes:
    - igraph_eit_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2048
    functionName: igraph_eit_as_vector
    functionSourceFile: /src/igraph/src/graph/iterators.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - IGRAPH_EIT_SIZE
    - IGRAPH_CHECK
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_eit_as_vector(const igraph_eit_t *eit, igraph_vector_int_t
      *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:103,1
    - Dst: memset
      Src: /src/igraph/src/graph/type_indexededgelist.c:106,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:110,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:111,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:112,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:113,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:114,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:115,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/type_indexededgelist.c:118,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/type_indexededgelist.c:119,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:120,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:121,1
    - Dst: igraph_i_property_cache_init
      Src: /src/igraph/src/graph/type_indexededgelist.c:121,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:122,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:124,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:125,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:128,1
    - Dst: igraph_i_attribute_init
      Src: /src/igraph/src/graph/type_indexededgelist.c:128,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:131,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/src/graph/type_indexededgelist.c:131,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 4
    argNames:
    - graph
    - n
    - directed
    - attr
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 135
    functionName: igraph_empty_attrs
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_i_attribute_init
    - igraph_i_property_cache_init
    - memset
    - IGRAPH_CHECK
    - igraph_add_vertices
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_empty_attrs(\n    igraph_t *graph, igraph_integer_t
      n, igraph_bool_t directed,\n    const igraph_attribute_record_list_t *attr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_attribute_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:154,1
    - Dst: igraph_i_property_cache_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:156,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/type_indexededgelist.c:157,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:159,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:160,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:161,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:162,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:163,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: igraph_destroy
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 515
    functionsReached:
    - igraph_i_property_cache_destroy
    - igraph_vector_int_destroy
    - igraph_i_attribute_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_destroy(igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/src/graph/type_indexededgelist.c:194,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:198,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:198,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:199,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:200,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:200,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:201,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:202,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:202,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:204,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:204,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:205,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:206,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:206,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:208,1
    - Dst: igraph_vector_int_init_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:208,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:209,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/type_indexededgelist.c:211,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/type_indexededgelist.c:212,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:214,1
    - Dst: igraph_i_property_cache_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:214,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:215,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:217,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:217,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: igraph_copy
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 22
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_i_property_cache_copy
    - memset
    - igraph_i_attribute_copy
    - igraph_vector_int_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_copy(igraph_t *to, const igraph_t *from)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/type_indexededgelist.c:256,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/type_indexededgelist.c:257,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:261,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/type_indexededgelist.c:263,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:264,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/type_indexededgelist.c:266,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:266,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:267,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/graph/type_indexededgelist.c:271,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/type_indexededgelist.c:273,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:276,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/graph/type_indexededgelist.c:276,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:277,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/graph/type_indexededgelist.c:277,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:280,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:280,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/type_indexededgelist.c:281,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:281,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/type_indexededgelist.c:282,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:282,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/type_indexededgelist.c:284,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:284,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/type_indexededgelist.c:285,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:285,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:301,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/graph/type_indexededgelist.c:302,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - graph
    - edges
    - attr
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 304
    functionName: igraph_add_edges
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 28
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_is_directed
    - IGRAPH_FINALLY_EXIT
    - igraph_vector_int_isininterval
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - IGRAPH_SAFE_ADD
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_add_edges(\n    igraph_t *graph, const igraph_vector_int_t
      *edges,\n    const igraph_attribute_record_list_t *attr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: CHECK_ERR
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(expr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_indexededgelist.c:390,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:391,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:396,1
    - Dst: IGRAPH_SAFE_ADD
      Src: /src/igraph/src/graph/type_indexededgelist.c:399,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/type_indexededgelist.c:401,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:404,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/graph/type_indexededgelist.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:405,1
    - Dst: igraph_vector_int_reserve
      Src: /src/igraph/src/graph/type_indexededgelist.c:405,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:407,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:408,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:410,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:411,1
    - Dst: IGRAPH_FINALLY_ENTER
      Src: /src/igraph/src/graph/type_indexededgelist.c:422,1
    - Dst: igraph_i_attribute_add_vertices
      Src: /src/igraph/src/graph/type_indexededgelist.c:423,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:427,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:428,1
    - Dst: IGRAPH_FINALLY_EXIT
      Src: /src/igraph/src/graph/type_indexededgelist.c:430,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:432,1
    - Dst: igraph_i_property_cache_invalidate_conditionally
      Src: /src/igraph/src/graph/type_indexededgelist.c:455,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - graph
    - nv
    - attr
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 473
    functionName: igraph_add_vertices
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 15
    functionsReached:
    - igraph_i_attribute_add_vertices
    - VECTOR
    - IGRAPH_FINALLY_EXIT
    - igraph_ecount
    - igraph_vector_int_reserve
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_ERRORF
    - igraph_i_property_cache_invalidate_conditionally
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_ENTER
    - IGRAPH_SAFE_ADD
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_add_vertices(\n    igraph_t *graph, igraph_integer_t
      nv, const igraph_attribute_record_list_t *attr\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_indexededgelist.c:499,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:500,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/type_indexededgelist.c:511,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/type_indexededgelist.c:512,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:513,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:515,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/graph/type_indexededgelist.c:515,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:516,1
    - Dst: IGRAPH_EIT_RESET
      Src: /src/igraph/src/graph/type_indexededgelist.c:518,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:518,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:518,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:519,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:528,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:529,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:531,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:532,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:537,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:537,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:538,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:538,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:544,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:545,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:546,1
    - Dst: igraph_vector_int_pair_order
      Src: /src/igraph/src/graph/type_indexededgelist.c:546,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:547,1
    - Dst: igraph_vector_int_pair_order
      Src: /src/igraph/src/graph/type_indexededgelist.c:547,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:554,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:557,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:560,1
    - Dst: igraph_i_attribute_permute_edges
      Src: /src/igraph/src/graph/type_indexededgelist.c:560,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:561,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:562,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:566,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:567,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:568,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:569,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:574,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/type_indexededgelist.c:576,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:577,1
    - Dst: igraph_i_create_start_vectors
      Src: /src/igraph/src/graph/type_indexededgelist.c:580,1
    - Dst: igraph_i_create_start_vectors
      Src: /src/igraph/src/graph/type_indexededgelist.c:581,1
    - Dst: igraph_i_property_cache_invalidate_conditionally
      Src: /src/igraph/src/graph/type_indexededgelist.c:596,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 2
    argNames:
    - graph
    - edges
    argTypes:
    - igraph_t*
    - igraph_es_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 612
    functionName: igraph_delete_edges
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 15
    functionsReached:
    - IGRAPH_FREE
    - igraph_i_create_start_vectors
    - igraph_eit_create
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_NEXT
    - igraph_i_property_cache_invalidate_conditionally
    - VECTOR
    - IGRAPH_EIT_RESET
    - igraph_vector_int_destroy
    - igraph_eit_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_pair_order
    - IGRAPH_FINALLY
    - igraph_i_attribute_permute_edges
    - igraph_ecount
    - IGRAPH_EIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_delete_edges(igraph_t *graph, igraph_es_t edges)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_indexededgelist.c:647,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:648,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:658,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:658,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/graph/type_indexededgelist.c:659,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:661,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:664,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:666,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/graph/type_indexededgelist.c:666,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:667,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:670,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:670,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:671,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:673,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:675,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:679,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:680,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:683,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:688,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:689,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:690,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:691,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:692,1
    - Dst: memset
      Src: /src/igraph/src/graph/type_indexededgelist.c:698,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:703,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:704,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:705,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:706,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:707,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:708,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:712,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:713,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:714,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:715,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:715,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:716,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:716,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:722,1
    - Dst: igraph_vector_int_pair_order
      Src: /src/igraph/src/graph/type_indexededgelist.c:722,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:724,1
    - Dst: igraph_vector_int_pair_order
      Src: /src/igraph/src/graph/type_indexededgelist.c:724,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:727,1
    - Dst: igraph_i_create_start_vectors
      Src: /src/igraph/src/graph/type_indexededgelist.c:727,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:729,1
    - Dst: igraph_i_create_start_vectors
      Src: /src/igraph/src/graph/type_indexededgelist.c:729,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/type_indexededgelist.c:732,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/type_indexededgelist.c:733,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:734,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:735,1
    - Dst: igraph_i_property_cache_init
      Src: /src/igraph/src/graph/type_indexededgelist.c:735,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:736,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:739,1
    - Dst: igraph_i_attribute_copy
      Src: /src/igraph/src/graph/type_indexededgelist.c:739,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:745,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:746,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:750,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:752,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:754,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:757,1
    - Dst: igraph_i_attribute_permute_vertices
      Src: /src/igraph/src/graph/type_indexededgelist.c:757,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:758,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:758,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:760,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:762,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:765,1
    - Dst: igraph_i_attribute_permute_edges
      Src: /src/igraph/src/graph/type_indexededgelist.c:765,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:766,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:767,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:770,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:771,1
    - Dst: igraph_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:772,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:775,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:778,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:778,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:780,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:782,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:788,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:789,1
    - Dst: igraph_i_property_cache_invalidate_conditionally
      Src: /src/igraph/src/graph/type_indexededgelist.c:802,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 96
    argCount: 4
    argNames:
    - graph
    - vertices
    - map
    - invmap
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 815
    functionName: igraph_delete_vertices_map
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached:
    - memset
    - igraph_i_create_start_vectors
    - IGRAPH_VIT_NEXT
    - IGRAPH_CALLOC
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - igraph_i_attribute_permute_vertices
    - IGRAPH_FINALLY_CLEAN
    - igraph_vit_destroy
    - igraph_i_attribute_copy
    - IGRAPH_CHECK
    - igraph_vit_create
    - igraph_destroy
    - igraph_i_property_cache_invalidate_conditionally
    - VECTOR
    - igraph_i_property_cache_init
    - igraph_vector_int_destroy
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_pair_order
    - IGRAPH_FINALLY
    - igraph_i_attribute_permute_edges
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_delete_vertices_map(\n    igraph_t *graph, const
      igraph_vs_t vertices, igraph_vector_int_t *map,\n    igraph_vector_int_t *invmap\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: igraph_vcount
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 533
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_vcount(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/type_indexededgelist.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 843
    functionName: igraph_ecount
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 345
    functionsReached:
    - igraph_vector_int_size
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_ecount(const igraph_t *graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 6
    argNames:
    - graph
    - neis
    - pnode
    - mode
    - loops
    - multiple
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 915
    functionName: igraph_neighbors
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_neighbors(\n    const igraph_t *graph, igraph_vector_int_t
      *neis, igraph_integer_t pnode,\n    igraph_neimode_t mode, igraph_loops_t loops,
      igraph_bool_t multiple\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - vertex
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: DEDUPLICATE_IF_NEEDED
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEDUPLICATE_IF_NEEDED(vertex, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/type_indexededgelist.c:1080,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:1084,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:1084,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/graph/type_indexededgelist.c:1090,1
    - Dst: EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1093,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1094,1
    - Dst: EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1097,1
    - Dst: EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1097,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1097,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1099,1
    - Dst: EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1102,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1102,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - res
    - el
    - iindex
    - nodes
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1112
    functionName: igraph_i_create_start_vectors
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - EDGE
    - igraph_vector_int_null
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_create_start_vectors(\n        igraph_vector_int_t
      *res, igraph_vector_int_t *el,\n        igraph_vector_int_t *iindex, igraph_integer_t
      nodes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: EDGE
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EDGE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1130
    functionName: igraph_is_directed
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 234
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_is_directed(const igraph_t *graph)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1163,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1169,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1178,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1178,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1181,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1181,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1189,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1189,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1190,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1190,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1196,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1196,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1197,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1197,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 5
    argNames:
    - graph
    - deg
    - vid
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1212
    functionName: igraph_degree_1
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 9
    functionsReached:
    - VECTOR
    - IGRAPH_ERROR
    - igraph_is_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_degree_1(\n    const igraph_t *graph, igraph_integer_t
      *deg, igraph_integer_t vid,\n    igraph_neimode_t mode, igraph_loops_t loops\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:1268,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/graph/type_indexededgelist.c:1268,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_indexededgelist.c:1269,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1272,1
    - Dst: igraph_i_property_cache_has
      Src: /src/igraph/src/graph/type_indexededgelist.c:1279,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/graph/type_indexededgelist.c:1280,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1290,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1291,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:1295,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:1295,1
    - Dst: igraph_vector_int_null
      Src: /src/igraph/src/graph/type_indexededgelist.c:1296,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1300,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:1301,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:1302,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1303,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1304,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1304,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1304,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1308,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:1309,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:1310,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1311,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1312,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1312,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1312,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/type_indexededgelist.c:1316,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/graph/type_indexededgelist.c:1321,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1323,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_indexededgelist.c:1327,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1328,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_indexededgelist.c:1333,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_indexededgelist.c:1334,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1335,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1340,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:1341,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:1342,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1343,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1344,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1344,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1344,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1348,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:1349,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:1350,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1351,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1352,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1352,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1352,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1353,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1354,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1355,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1355,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1356,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/graph/type_indexededgelist.c:1363,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1365,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_indexededgelist.c:1369,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_indexededgelist.c:1370,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1371,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_indexededgelist.c:1377,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_indexededgelist.c:1378,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1379,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1385,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:1386,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:1387,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1388,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1389,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1389,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1389,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1390,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1391,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1392,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1392,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1393,1
    - Dst: IGRAPH_VIT_RESET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1399,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/type_indexededgelist.c:1400,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/type_indexededgelist.c:1401,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/type_indexededgelist.c:1402,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1403,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1403,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1403,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1404,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1405,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1406,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1406,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1407,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/graph/type_indexededgelist.c:1415,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_indexededgelist.c:1416,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 98
    argCount: 5
    argNames:
    - graph
    - res
    - vids
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vs_t
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1259
    functionDepth: 3
    functionLinenumber: 1259
    functionLinenumberEnd: 1419
    functionName: igraph_degree
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 51
    functionsReached:
    - igraph_i_property_cache_has
    - igraph_i_property_cache_get_bool
    - IGRAPH_VIT_NEXT
    - IGRAPH_ASSERT
    - igraph_vector_int_null
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_vit_destroy
    - IGRAPH_VIT_RESET
    - IGRAPH_CHECK
    - igraph_vit_create
    - IGRAPH_FROM
    - VECTOR
    - igraph_vs_is_all
    - IGRAPH_FINALLY
    - IGRAPH_TO
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_ecount
    - IGRAPH_VIT_END
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_degree(\n    const igraph_t *graph, igraph_vector_int_t
      *res, const igraph_vs_t vids,\n    igraph_neimode_t mode, igraph_loops_t loops\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - start
    - ','
    - end
    - ','
    - value
    - ','
    - iindex
    - ','
    - edgelist
    - ','
    - N
    - ','
    - result
    - ','
    - result_pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1461
    functionName: BINSEARCH
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINSEARCH(start, end, value, iindex, edgelist, N, result, result_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - xfrom
    - ','
    - xto
    - ','
    - eid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1477
    functionName: FIND_DIRECTED_EDGE
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_DIRECTED_EDGE(graph,xfrom,xto,eid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - from
    - ','
    - to
    - ','
    - eid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1484
    functionName: FIND_UNDIRECTED_EDGE
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_UNDIRECTED_EDGE(graph, from, to, eid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1520,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1523,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1527,1
    - Dst: FIND_DIRECTED_EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1530,1
    - Dst: FIND_DIRECTED_EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1532,1
    - Dst: FIND_UNDIRECTED_EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1538,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1544,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 6
    argNames:
    - graph
    - eid
    - from
    - to
    - directed
    - error
    argTypes:
    - igraph_t*
    - igraph_integer_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1549
    functionName: igraph_get_eid
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 14
    functionsReached:
    - igraph_is_directed
    - FIND_UNDIRECTED_EDGE
    - FIND_DIRECTED_EDGE
    - igraph_vcount
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_eid(const igraph_t *graph, igraph_integer_t
      *eid,\n                   igraph_integer_t from, igraph_integer_t to,\n                   igraph_bool_t
      directed, igraph_bool_t error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/type_indexededgelist.c:1598,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1599,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/graph/type_indexededgelist.c:1604,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1609,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/type_indexededgelist.c:1613,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1614,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:1617,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:1617,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1619,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1621,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1622,1
    - Dst: FIND_DIRECTED_EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1625,1
    - Dst: FIND_DIRECTED_EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1627,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1630,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1632,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1637,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1638,1
    - Dst: FIND_UNDIRECTED_EDGE
      Src: /src/igraph/src/graph/type_indexededgelist.c:1641,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1642,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1644,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - graph
    - eids
    - pairs
    - directed
    - error
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1650
    functionName: igraph_get_eids
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_clear
    - igraph_is_directed
    - igraph_vector_int_isininterval
    - FIND_UNDIRECTED_EDGE
    - FIND_DIRECTED_EDGE
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_eids(const igraph_t *graph, igraph_vector_int_t
      *eids,\n                    const igraph_vector_int_t *pairs,\n                    igraph_bool_t
      directed, igraph_bool_t error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - xfrom
    - ','
    - xto
    - ','
    - eidvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1681
    functionName: FIND_ALL_DIRECTED_EDGES
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_ALL_DIRECTED_EDGES(graph, xfrom, xto, eidvec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - from
    - ','
    - to
    - ','
    - eidvec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1688
    functionName: FIND_ALL_UNDIRECTED_EDGES
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_ALL_UNDIRECTED_EDGES(graph, from, to, eidvec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1713,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1716,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1720,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/graph/type_indexededgelist.c:1723,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1725,1
    - Dst: FIND_ALL_DIRECTED_EDGES
      Src: /src/igraph/src/graph/type_indexededgelist.c:1727,1
    - Dst: FIND_ALL_DIRECTED_EDGES
      Src: /src/igraph/src/graph/type_indexededgelist.c:1730,1
    - Dst: FIND_ALL_UNDIRECTED_EDGES
      Src: /src/igraph/src/graph/type_indexededgelist.c:1733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - graph
    - eids
    - source
    - target
    - directed
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1737
    functionName: igraph_get_all_eids_between
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 4
    functionsReached:
    - igraph_vector_int_clear
    - igraph_is_directed
    - igraph_vcount
    - FIND_ALL_DIRECTED_EDGES
    - FIND_ALL_UNDIRECTED_EDGES
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_get_all_eids_between(\n    const igraph_t *graph,
      igraph_vector_int_t *eids,\n    igraph_integer_t source, igraph_integer_t target,
      igraph_bool_t directed\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1776,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1778,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/type_indexededgelist.c:1779,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1783,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1802,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1802,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1805,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1805,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:1808,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:1808,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1821,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1822,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1823,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1824,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1828,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1834,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1835,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1836,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1837,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1841,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1848,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1849,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1850,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1851,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1857,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1858,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1859,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1860,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1863,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1866,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1871,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1872,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1882,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1884,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1888,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1889,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1895,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1896,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1900,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1901,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_indexededgelist.c:1904,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_indexededgelist.c:1904,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 5
    argNames:
    - graph
    - eids
    - pnode
    - mode
    - loops
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_loops_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1906
    functionName: igraph_incident
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 40
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_vcount
    - IGRAPH_ERRORF
    - IGRAPH_ERROR
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_incident(\n    const igraph_t *graph, igraph_vector_int_t
      *eids, igraph_integer_t pnode,\n    igraph_neimode_t mode, igraph_loops_t loops\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1942,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1943,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1944,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_indexededgelist.c:1945,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1956,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1956,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1972,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_indexededgelist.c:1973,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_indexededgelist.c:1976,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_indexededgelist.c:1976,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_indexededgelist.c:1981,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_indexededgelist.c:1981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - graph1
    - graph2
    - res
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1988
    functionName: igraph_is_same_graph
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 10
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - igraph_vcount
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_is_same_graph(const igraph_t *graph1, const igraph_t
      *graph2, igraph_bool_t *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_indexededgelist.c:1998,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/graph/type_indexededgelist.c:2002,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/graph/type_indexededgelist.c:2003,1
    - Dst: igraph_vector_int_swap
      Src: /src/igraph/src/graph/type_indexededgelist.c:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2007
    functionName: igraph_i_reverse
    functionSourceFile: /src/igraph/src/graph/type_indexededgelist.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_swap
    - igraph_is_directed
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_reverse(igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:132,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/graph/attributes.c:132,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:133,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/graph/attributes.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - attr
    - name
    - type
    argTypes:
    - igraph_attribute_record_t*
    - char*
    - igraph_attribute_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: igraph_attribute_record_init
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 2
    functionsReached:
    - IGRAPH_CHECK
    - igraph_attribute_record_set_name
    - igraph_attribute_record_set_type
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_record_init(\n    igraph_attribute_record_t
      *attr, const char* name, igraph_attribute_type_t type\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:158,1
    - Dst: igraph_attribute_record_init
      Src: /src/igraph/src/graph/attributes.c:158,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:162,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/graph/attributes.c:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:166,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/graph/attributes.c:166,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:170,1
    - Dst: igraph_vector_bool_update
      Src: /src/igraph/src/graph/attributes.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: igraph_attribute_record_init_copy
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - igraph_vector_update
    - igraph_vector_bool_update
    - igraph_attribute_record_init
    - IGRAPH_CHECK
    - igraph_strvector_update
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_record_init_copy(\n    igraph_attribute_record_t
      *to, const igraph_attribute_record_t *from\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:184,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/graph/attributes.c:189,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/graph/attributes.c:193,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/graph/attributes.c:197,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/attributes.c:204,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/attributes.c:215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - attr
    argTypes:
    - igraph_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 229
    functionName: igraph_i_attribute_record_destroy_values
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - igraph_free
    - igraph_vector_bool_destroy
    - igraph_strvector_destroy
    - igraph_vector_destroy
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_i_attribute_record_destroy_values(igraph_attribute_record_t
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_attribute_record_destroy_values
      Src: /src/igraph/src/graph/attributes.c:240,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/attributes.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - attr
    argTypes:
    - igraph_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: igraph_attribute_record_destroy
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached:
    - igraph_i_attribute_record_destroy_values
    - igraph_free
    linkageType: ''
    returnType: void
    signature: void igraph_attribute_record_destroy(igraph_attribute_record_t *attr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:266,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:269,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:272,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:275,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - attr
    - type
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 284
    functionName: igraph_attribute_record_check_type
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_record_check_type(\n    const igraph_attribute_record_t
      *attr, igraph_attribute_type_t type\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:294,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/graph/attributes.c:298,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/graph/attributes.c:301,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/graph/attributes.c:304,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/attributes.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - attr
    argTypes:
    - igraph_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 312
    functionName: igraph_attribute_record_size
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_vector_bool_size
    - igraph_strvector_size
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t igraph_attribute_record_size(const igraph_attribute_record_t
      *attr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:336,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/graph/attributes.c:342,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:343,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/graph/attributes.c:343,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:345,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/graph/attributes.c:351,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:352,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/graph/attributes.c:352,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:354,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:361,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/graph/attributes.c:361,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/graph/attributes.c:363,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:364,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/graph/attributes.c:364,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:366,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/attributes.c:366,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:372,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/attributes.c:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - attr
    - new_size
    argTypes:
    - igraph_attribute_record_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 380
    functionName: igraph_attribute_record_resize
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 4
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_bool_resize
    - igraph_strvector_resize
    - igraph_vector_bool_size
    - igraph_vector_resize
    - IGRAPH_CHECK
    - igraph_strvector_size
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - IGRAPH_ERROR
    - igraph_strvector_set
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_record_resize(\n    igraph_attribute_record_t
      *attr, igraph_integer_t new_size\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - igraph_attribute_record_t*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: igraph_attribute_record_set_default_numeric
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_record_set_default_numeric(\n    igraph_attribute_record_t
      *attr, igraph_real_t value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - igraph_attribute_record_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: igraph_error_t::igraph_attribute_record_set_default_boolean
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_EXPORT
    signature: "IGRAPH_EXPORT igraph_error_t igraph_attribute_record_set_default_boolean(\n
      \   igraph_attribute_record_t *attr, igraph_bool_t value\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/igraph/src/graph/attributes.c:455,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/attributes.c:456,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/attributes.c:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - igraph_attribute_record_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 467
    functionName: igraph_error_t::igraph_attribute_record_set_default_string
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - strdup
    - igraph_free
    - IGRAPH_CHECK_OOM
    linkageType: ''
    returnType: IGRAPH_EXPORT
    signature: "IGRAPH_EXPORT igraph_error_t igraph_attribute_record_set_default_string(\n
      \   igraph_attribute_record_t *attr, const char* value\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:484,1
    - Dst: strdup
      Src: /src/igraph/src/graph/attributes.c:487,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/attributes.c:488,1
    - Dst: igraph_free
      Src: /src/igraph/src/graph/attributes.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - attr
    - name
    argTypes:
    - igraph_attribute_record_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionName: igraph_attribute_record_set_name
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 7
    functionsReached:
    - strdup
    - igraph_free
    - IGRAPH_CHECK_OOM
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_record_set_name(\n    igraph_attribute_record_t
      *attr, const char* name\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_attribute_record_destroy_values
      Src: /src/igraph/src/graph/attributes.c:508,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:514,1
    - Dst: igraph_attribute_record_set_default_numeric
      Src: /src/igraph/src/graph/attributes.c:515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - attr
    - type
    - ptr
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_type_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: igraph_i_attribute_record_set_type
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_set_default_numeric
    - igraph_i_attribute_record_destroy_values
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void igraph_i_attribute_record_set_type(\n    igraph_attribute_record_t
      *attr, igraph_attribute_type_t type, void *ptr\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:540,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/attributes.c:545,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/attributes.c:546,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/attributes.c:547,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/graph/attributes.c:548,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/attributes.c:554,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/attributes.c:555,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/attributes.c:556,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:557,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/graph/attributes.c:557,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/attributes.c:558,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/attributes.c:564,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/attributes.c:565,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/attributes.c:566,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/graph/attributes.c:567,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/attributes.c:573,1
    - Dst: igraph_i_attribute_record_set_type
      Src: /src/igraph/src/graph/attributes.c:576,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/attributes.c:577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - attr
    - type
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 581
    functionName: igraph_attribute_record_set_type
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 8
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_strvector_init
    - igraph_i_attribute_record_set_type
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - IGRAPH_CHECK_OOM
    - IGRAPH_ERRORF
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_record_set_type(\n    igraph_attribute_record_t
      *attr, igraph_attribute_type_t type\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/graph/attributes.c:596,1
    - Dst: igraph_attribute_record_init
      Src: /src/igraph/src/graph/attributes.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - item
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: igraph_i_attribute_record_list_init_item
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - igraph_attribute_record_init
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_record_list_init_item(\n    const
      igraph_attribute_record_list_t* list, igraph_attribute_record_t* item\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_init_copy
      Src: /src/igraph/src/graph/attributes.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 4
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: igraph_i_attribute_record_list_copy_item
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_init_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_record_list_copy_item(\n    igraph_attribute_record_t*
      dest, const igraph_attribute_record_t* source\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_destroy
      Src: /src/igraph/src/graph/attributes.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - igraph_attribute_record_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: igraph_i_attribute_record_list_destroy_item
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_attribute_record_list_destroy_item(igraph_attribute_record_t*
      item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:619,1
    - Dst: init
      Src: /src/igraph/src/graph/attributes.c:619,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - graph
    - attr
    argTypes:
    - igraph_t*
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 625
    functionName: igraph_i_attribute_init
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached:
    - IGRAPH_CHECK
    - init
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_init(\n    igraph_t *graph, const
      igraph_attribute_record_list_t *attr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/igraph/src/graph/attributes.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: igraph_i_attribute_destroy
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_attribute_destroy(igraph_t *graph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_attribute_destroy
      Src: /src/igraph/src/graph/attributes.c:636,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:638,1
    - Dst: copy
      Src: /src/igraph/src/graph/attributes.c:638,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - to
    - from
    - ga
    - va
    - ea
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 644
    functionName: igraph_i_attribute_copy
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 16
    functionsReached:
    - copy
    - IGRAPH_CHECK
    - igraph_i_attribute_destroy
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_copy(igraph_t *to, const igraph_t
      *from, igraph_bool_t ga,\n                            igraph_bool_t va, igraph_bool_t
      ea)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_vertices
      Src: /src/igraph/src/graph/attributes.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - nv
    - attr
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: igraph_i_attribute_add_vertices
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached:
    - add_vertices
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_add_vertices(\n    igraph_t *graph,
      igraph_integer_t nv, const igraph_attribute_record_list_t *attr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: permute_vertices
      Src: /src/igraph/src/graph/attributes.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - newgraph
    - idx
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 667
    functionName: igraph_i_attribute_permute_vertices
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 4
    functionsReached:
    - permute_vertices
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_permute_vertices(const igraph_t
      *graph,\n                                        igraph_t *newgraph,\n                                        const
      igraph_vector_int_t *idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:676,1
    - Dst: combine_vertices
      Src: /src/igraph/src/graph/attributes.c:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - newgraph
    - merges
    - comb
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 684
    functionName: igraph_i_attribute_combine_vertices
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached:
    - combine_vertices
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_combine_vertices(const igraph_t
      *graph,\n                                        igraph_t *newgraph,\n                                        const
      igraph_vector_int_list_t *merges,\n                                        const
      igraph_attribute_combination_t *comb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_edges
      Src: /src/igraph/src/graph/attributes.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - edges
    - attr
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 695
    functionName: igraph_i_attribute_add_edges
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - add_edges
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_add_edges(\n    igraph_t *graph,
      const igraph_vector_int_t *edges,\n    const igraph_attribute_record_list_t
      *attr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: permute_edges
      Src: /src/igraph/src/graph/attributes.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - newgraph
    - idx
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 708
    functionName: igraph_i_attribute_permute_edges
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 5
    functionsReached:
    - permute_edges
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_permute_edges(const igraph_t *graph,\n
      \                                    igraph_t *newgraph,\n                                     const
      igraph_vector_int_t *idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/attributes.c:717,1
    - Dst: combine_edges
      Src: /src/igraph/src/graph/attributes.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - newgraph
    - merges
    - comb
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 725
    functionName: igraph_i_attribute_combine_edges
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 2
    functionsReached:
    - combine_edges
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_combine_edges(const igraph_t *graph,\n
      \                                    igraph_t *newgraph,\n                                     const
      igraph_vector_int_list_t *merges,\n                                     const
      igraph_attribute_combination_t *comb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/igraph/src/graph/attributes.c:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - graph
    - gnames
    - gtypes
    - vnames
    - vtypes
    - enames
    - etypes
    argTypes:
    - igraph_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 741
    functionName: igraph_i_attribute_get_info
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 4
    functionsReached:
    - get_info
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_info(const igraph_t *graph,\n
      \                               igraph_strvector_t *gnames,\n                                igraph_vector_int_t
      *gtypes,\n                                igraph_strvector_t *vnames,\n                                igraph_vector_int_t
      *vtypes,\n                                igraph_strvector_t *enames,\n                                igraph_vector_int_t
      *etypes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_attr
      Src: /src/igraph/src/graph/attributes.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - type
    - name
    argTypes:
    - igraph_t*
    - igraph_attribute_elemtype_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 751
    functionName: igraph_i_attribute_has_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 4
    functionsReached:
    - has_attr
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_attribute_has_attr(const igraph_t *graph,\n
      \       igraph_attribute_elemtype_t type,\n        const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_type
      Src: /src/igraph/src/graph/attributes.c:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - graph
    - type
    - elemtype
    - name
    argTypes:
    - igraph_t*
    - igraph_attribute_type_t*
    - igraph_attribute_elemtype_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 763
    functionName: igraph_i_attribute_get_type
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 4
    functionsReached:
    - get_type
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_type(const igraph_t *graph,\n
      \                              igraph_attribute_type_t *type,\n                               igraph_attribute_elemtype_t
      elemtype,\n                               const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/graph/attributes.c:768,1
    - Dst: get_numeric_graph_attr
      Src: /src/igraph/src/graph/attributes.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: igraph_i_attribute_get_numeric_graph_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 3
    functionsReached:
    - igraph_vector_clear
    - get_numeric_graph_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_numeric_graph_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_vector_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/graph/attributes.c:780,1
    - Dst: get_numeric_vertex_attr
      Src: /src/igraph/src/graph/attributes.c:782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - name
    - vs
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 786
    functionName: igraph_i_attribute_get_numeric_vertex_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 5
    functionsReached:
    - igraph_vector_clear
    - get_numeric_vertex_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_numeric_vertex_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_vs_t vs,\n        igraph_vector_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/graph/attributes.c:792,1
    - Dst: get_numeric_edge_attr
      Src: /src/igraph/src/graph/attributes.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - name
    - es
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 798
    functionName: igraph_i_attribute_get_numeric_edge_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 7
    functionsReached:
    - igraph_vector_clear
    - get_numeric_edge_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_numeric_edge_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_es_t es,\n        igraph_vector_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/graph/attributes.c:803,1
    - Dst: get_string_graph_attr
      Src: /src/igraph/src/graph/attributes.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 809
    functionName: igraph_i_attribute_get_string_graph_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 3
    functionsReached:
    - get_string_graph_attr
    - igraph_strvector_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_string_graph_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_strvector_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/graph/attributes.c:815,1
    - Dst: get_string_vertex_attr
      Src: /src/igraph/src/graph/attributes.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - name
    - vs
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: igraph_i_attribute_get_string_vertex_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 7
    functionsReached:
    - get_string_vertex_attr
    - igraph_strvector_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_string_vertex_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_vs_t vs,\n        igraph_strvector_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/graph/attributes.c:827,1
    - Dst: get_string_edge_attr
      Src: /src/igraph/src/graph/attributes.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - name
    - es
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 833
    functionName: igraph_i_attribute_get_string_edge_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 5
    functionsReached:
    - get_string_edge_attr
    - igraph_strvector_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_string_edge_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_es_t es,\n        igraph_strvector_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_clear
      Src: /src/igraph/src/graph/attributes.c:838,1
    - Dst: get_bool_graph_attr
      Src: /src/igraph/src/graph/attributes.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 844
    functionName: igraph_i_attribute_get_bool_graph_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 3
    functionsReached:
    - igraph_vector_bool_clear
    - get_bool_graph_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_bool_graph_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_vector_bool_t *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_clear
      Src: /src/igraph/src/graph/attributes.c:850,1
    - Dst: get_bool_vertex_attr
      Src: /src/igraph/src/graph/attributes.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - name
    - vs
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 856
    functionName: igraph_i_attribute_get_bool_vertex_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 5
    functionsReached:
    - igraph_vector_bool_clear
    - get_bool_vertex_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_bool_vertex_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_vs_t vs,\n        igraph_vector_bool_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_clear
      Src: /src/igraph/src/graph/attributes.c:862,1
    - Dst: get_bool_edge_attr
      Src: /src/igraph/src/graph/attributes.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - graph
    - name
    - es
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: igraph_i_attribute_get_bool_edge_attr
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 4
    functionsReached:
    - igraph_vector_bool_clear
    - get_bool_edge_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_get_bool_edge_attr(const igraph_t
      *graph,\n        const char *name,\n        igraph_es_t es,\n        igraph_vector_bool_t
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - igraph_attribute_table_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 898
    functionName: igraph_set_attribute_table
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: igraph_attribute_table_t
    signature: 'igraph_attribute_table_t *

      igraph_set_attribute_table(const igraph_attribute_table_t * table)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 902
    functionName: igraph_has_attribute_table
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_has_attribute_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:915,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/graph/attributes.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comb
    argTypes:
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 917
    functionName: igraph_attribute_combination_init
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - igraph_vector_ptr_init
    - IGRAPH_CHECK
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_attribute_combination_init(igraph_attribute_combination_t
      *comb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/graph/attributes.c:929,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:931,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/attributes.c:933,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/attributes.c:935,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/src/graph/attributes.c:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - comb
    argTypes:
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 938
    functionName: igraph_attribute_combination_destroy
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 5
    functionsReached:
    - VECTOR
    - igraph_vector_ptr_destroy
    - igraph_vector_ptr_size
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_attribute_combination_destroy(igraph_attribute_combination_t
      *comb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/graph/attributes.c:968,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:972,1
    - Dst: strcmp
      Src: /src/igraph/src/graph/attributes.c:975,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/attributes.c:985,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:987,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/attributes.c:990,1
    - Dst: strdup
      Src: /src/igraph/src/graph/attributes.c:994,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/attributes.c:996,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/attributes.c:1000,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:1004,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/graph/attributes.c:1004,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/attributes.c:1005,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - comb
    - name
    - type
    - func
    argTypes:
    - igraph_attribute_combination_t*
    - char*
    - igraph_attribute_combination_type_t
    - igraph_function_pointer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 1010
    functionName: igraph_attribute_combination_add
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - strdup
    - igraph_vector_ptr_push_back
    - igraph_vector_ptr_size
    - IGRAPH_CHECK
    - strcmp
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_combination_add(igraph_attribute_combination_t
      *comb,\n                                     const char *name,\n                                     igraph_attribute_combination_type_t
      type,\n                                     igraph_function_pointer_t func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/graph/attributes.c:1028,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:1032,1
    - Dst: strcmp
      Src: /src/igraph/src/graph/attributes.c:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:1041,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/attributes.c:1043,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/attributes.c:1045,1
    - Dst: igraph_vector_ptr_remove
      Src: /src/igraph/src/graph/attributes.c:1046,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - comb
    - name
    argTypes:
    - igraph_attribute_combination_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1052
    functionName: igraph_attribute_combination_remove
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - IGRAPH_FREE
    - igraph_vector_ptr_size
    - strcmp
    - igraph_vector_ptr_remove
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_combination_remove(igraph_attribute_combination_t
      *comb,\n                                        const char *name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/src/graph/attributes.c:1058,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:1061,1
    - Dst: strcmp
      Src: /src/igraph/src/graph/attributes.c:1064,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/attributes.c:1079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - comb
    - name
    - type
    - func
    argTypes:
    - igraph_attribute_combination_t*
    - char*
    - igraph_attribute_combination_type_t*
    - igraph_function_pointer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1085
    functionName: igraph_attribute_combination_query
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_ptr_size
    - strcmp
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_combination_query(const igraph_attribute_combination_t
      *comb,\n                                       const char *name,\n                                       igraph_attribute_combination_type_t
      *type,\n                                       igraph_function_pointer_t *func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/attributes.c:1114,1
    - Dst: igraph_attribute_combination_init
      Src: /src/igraph/src/graph/attributes.c:1114,1
    - Dst: va_start
      Src: /src/igraph/src/graph/attributes.c:1116,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/attributes.c:1122,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/attributes.c:1128,1
    - Dst: va_arg
      Src: /src/igraph/src/graph/attributes.c:1130,1
    - Dst: strlen
      Src: /src/igraph/src/graph/attributes.c:1133,1
    - Dst: igraph_attribute_combination_add
      Src: /src/igraph/src/graph/attributes.c:1137,1
    - Dst: va_end
      Src: /src/igraph/src/graph/attributes.c:1139,1
    - Dst: va_end
      Src: /src/igraph/src/graph/attributes.c:1144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - comb
    argTypes:
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1109
    functionDepth: 4
    functionLinenumber: 1109
    functionLinenumberEnd: 1147
    functionName: igraph_attribute_combination
    functionSourceFile: /src/igraph/src/graph/attributes.c
    functionUses: 6
    functionsReached:
    - strlen
    - va_start
    - va_arg
    - igraph_attribute_combination_init
    - IGRAPH_CHECK
    - igraph_attribute_combination_add
    - va_end
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_attribute_combination(\n        igraph_attribute_combination_t
      *comb, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:50,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:52,1
    - Dst: strcmp
      Src: /src/igraph/src/graph/cattributes.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - attrs
    - name
    argTypes:
    - igraph_attribute_record_list_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: igraph_i_cattribute_find_index
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_size
    - igraph_attribute_record_list_get_ptr
    - strcmp
    linkageType: ''
    returnType: igraph_integer_t
    signature: "igraph_integer_t igraph_i_cattribute_find_index(\n    const igraph_attribute_record_list_t
      *attrs, const char *name\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:70,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - attrs
    - name
    - type
    argTypes:
    - igraph_attribute_record_list_t*
    - char*
    - igraph_attribute_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: igraph_i_cattribute_find
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_get_ptr
    - igraph_i_cattribute_find_index
    linkageType: ''
    returnType: igraph_attribute_record_t
    signature: "igraph_attribute_record_t * igraph_i_cattribute_find(\n    igraph_attribute_record_list_t
      *attrs, const char *name,\n    igraph_attribute_type_t type\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:91,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - attrs
    - name
    - type
    argTypes:
    - igraph_attribute_record_list_t*
    - char*
    - igraph_attribute_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: igraph_i_cattribute_find_const
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_get_ptr
    - igraph_i_cattribute_find_index
    linkageType: ''
    returnType: igraph_attribute_record_t
    signature: "igraph_attribute_record_t * igraph_i_cattribute_find_const(\n    const
      igraph_attribute_record_list_t *attrs, const char *name,\n    igraph_attribute_type_t
      type\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:116,1
    - Dst: IGRAPH_ERRORF
      Src: /src/igraph/src/graph/cattributes.c:118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:122,1
    - Dst: igraph_attribute_record_check_type
      Src: /src/igraph/src/graph/cattributes.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - attrs
    - name
    - type
    - ptr
    argTypes:
    - igraph_attribute_record_list_t*
    - char*
    - igraph_attribute_type_t
    - igraph_attribute_record_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: igraph_i_cattribute_find_or_return
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_cattribute_find
    - IGRAPH_ERRORF
    - igraph_attribute_record_check_type
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_find_or_return(\n    igraph_attribute_record_list_t
      *attrs, const char *name,\n    igraph_attribute_type_t type, igraph_attribute_record_t
      **ptr\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:150,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:153,1
    - Dst: igraph_attribute_record_check_type
      Src: /src/igraph/src/graph/cattributes.c:153,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:156,1
    - Dst: igraph_attribute_record_list_push_back_new
      Src: /src/igraph/src/graph/cattributes.c:156,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:157,1
    - Dst: igraph_attribute_record_set_name
      Src: /src/igraph/src/graph/cattributes.c:157,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:158,1
    - Dst: igraph_attribute_record_set_type
      Src: /src/igraph/src/graph/cattributes.c:158,1
    - Dst: igraph_attribute_record_size
      Src: /src/igraph/src/graph/cattributes.c:161,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:162,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/graph/cattributes.c:162,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - attrs
    - name
    - type
    - length
    - ptr
    argTypes:
    - igraph_attribute_record_list_t*
    - char*
    - igraph_attribute_type_t
    - igraph_integer_t
    - igraph_attribute_record_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 170
    functionName: igraph_i_cattribute_find_or_create
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find
    - igraph_attribute_record_list_push_back_new
    - IGRAPH_CHECK
    - igraph_attribute_record_size
    - igraph_attribute_record_set_type
    - igraph_attribute_record_resize
    - igraph_attribute_record_set_name
    - igraph_attribute_record_check_type
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_find_or_create(\n    igraph_attribute_record_list_t
      *attrs,\n    const char *name, igraph_attribute_type_t type,\n    igraph_integer_t
      length,\n    igraph_attribute_record_t **ptr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:181,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:183,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:184,1
    - Dst: igraph_attribute_record_size
      Src: /src/igraph/src/graph/cattributes.c:184,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/graph/cattributes.c:185,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/src/graph/cattributes.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - attrlist
    - origlen
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: igraph_i_cattribute_revert_attribute_vector_sizes
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_size
    - IGRAPH_FATAL
    - igraph_attribute_record_size
    - igraph_attribute_record_list_get_ptr
    - igraph_attribute_record_resize
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void igraph_i_cattribute_revert_attribute_vector_sizes(\n        igraph_attribute_record_list_t
      *attrlist, igraph_integer_t origlen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:198,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:199,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:200,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:203,1
    - Dst: igraph_attribute_record_list_init_copy
      Src: /src/igraph/src/graph/cattributes.c:203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:205,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/graph/cattributes.c:205,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:209,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/graph/cattributes.c:209,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:210,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:212,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/graph/cattributes.c:212,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:213,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - graph
    - attr
    argTypes:
    - igraph_t*
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 219
    functionName: igraph_i_cattribute_init
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_init
    - igraph_attribute_record_list_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_init(\n    igraph_t *graph, const
      igraph_attribute_record_list_t *attr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/graph/cattributes.c:223,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/graph/cattributes.c:224,1
    - Dst: igraph_attribute_record_list_destroy
      Src: /src/igraph/src/graph/cattributes.c:225,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/cattributes.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: igraph_i_cattribute_destroy
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: void igraph_i_cattribute_destroy(igraph_t *graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:242,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:243,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:244,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:252,1
    - Dst: igraph_attribute_record_list_init_copy
      Src: /src/igraph/src/graph/cattributes.c:252,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:254,1
    - Dst: igraph_attribute_record_list_init
      Src: /src/igraph/src/graph/cattributes.c:254,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:256,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - to
    - from
    - ga
    - va
    - ea
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 263
    functionName: igraph_i_cattribute_copy
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_init
    - igraph_attribute_record_list_init_copy
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_copy(\n    igraph_t *to, const
      igraph_t *from,\n    igraph_bool_t ga, igraph_bool_t va, igraph_bool_t ea\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:271,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:274,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:279,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:281,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:281,1
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:285,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:287,1
    - Dst: igraph_i_cattribute_find_const
      Src: /src/igraph/src/graph/cattributes.c:289,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:292,1
    - Dst: igraph_attribute_record_size
      Src: /src/igraph/src/graph/cattributes.c:292,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/graph/cattributes.c:298,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:299,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:301,1
    - Dst: igraph_vector_append
      Src: /src/igraph/src/graph/cattributes.c:301,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/graph/cattributes.c:306,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:307,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:309,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/src/graph/cattributes.c:309,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/graph/cattributes.c:314,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:315,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:317,1
    - Dst: igraph_vector_bool_append
      Src: /src/igraph/src/graph/cattributes.c:317,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:322,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:331,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/graph/cattributes.c:331,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:334,1
    - Dst: igraph_attribute_record_size
      Src: /src/igraph/src/graph/cattributes.c:334,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - val
    - newlen
    - nv
    - nattr
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 265
    functionDepth: 6
    functionLinenumber: 265
    functionLinenumberEnd: 338
    functionName: igraph_i_cattribute_add_vertices_or_edges_inner
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_attribute_record_list_size
    - igraph_attribute_record_resize
    - igraph_strvector_append
    - igraph_i_cattribute_find_const
    - igraph_vector_bool_size
    - IGRAPH_WARNINGF
    - IGRAPH_CHECK
    - igraph_strvector_size
    - igraph_attribute_record_list_get_ptr
    - igraph_attribute_record_size
    - igraph_vector_bool_append
    - igraph_i_cattribute_find_or_create
    - IGRAPH_ERROR
    - IGRAPH_ASSERT
    - igraph_vector_append
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_add_vertices_or_edges_inner(\n
      \   igraph_attribute_record_list_t *val,\n    igraph_integer_t newlen, igraph_integer_t
      nv,\n    const igraph_attribute_record_list_t *nattr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_add_vertices_or_edges_inner
      Src: /src/igraph/src/graph/cattributes.c:346,1
    - Dst: igraph_i_cattribute_revert_attribute_vector_sizes
      Src: /src/igraph/src/graph/cattributes.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val
    - newlen
    - nv
    - nattr
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 340
    functionDepth: 7
    functionLinenumber: 340
    functionLinenumberEnd: 368
    functionName: igraph_i_cattribute_add_vertices_or_edges
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_add_vertices_or_edges_inner
    - igraph_i_cattribute_revert_attribute_vector_sizes
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_add_vertices_or_edges(\n    igraph_attribute_record_list_t
      *val,\n    igraph_integer_t newlen, igraph_integer_t nv,\n    const igraph_attribute_record_list_t
      *nattr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_add_vertices_or_edges
      Src: /src/igraph/src/graph/cattributes.c:375,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/cattributes.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - nv
    - nattr
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 8
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: igraph_i_cattribute_add_vertices
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_vcount
    - igraph_i_cattribute_add_vertices_or_edges
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_add_vertices(\n    igraph_t *graph,
      igraph_integer_t nv,\n    const igraph_attribute_record_list_t *nattr\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - work_area
    - length
    argTypes:
    - igraph_i_attribute_permutation_work_area_t*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: igraph_i_attribute_permutation_work_area_init
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_permutation_work_area_init(\n  igraph_i_attribute_permutation_work_area_t
      *work_area, igraph_integer_t length\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_ptr_destroy_all
      Src: /src/igraph/src/graph/cattributes.c:399,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/cattributes.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - work_area
    argTypes:
    - igraph_i_attribute_permutation_work_area_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: igraph_i_attribute_permutation_work_area_release_stored_strvectors
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FREE
    - igraph_vector_ptr_destroy_all
    linkageType: ''
    returnType: void
    signature: "void igraph_i_attribute_permutation_work_area_release_stored_strvectors(\n
      \ igraph_i_attribute_permutation_work_area_t *work_area\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_attribute_permutation_work_area_release_stored_strvectors
      Src: /src/igraph/src/graph/cattributes.c:408,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/graph/cattributes.c:410,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/cattributes.c:411,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/graph/cattributes.c:415,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/cattributes.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - work_area
    argTypes:
    - igraph_i_attribute_permutation_work_area_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: igraph_i_attribute_permutation_work_area_destroy
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_attribute_permutation_work_area_release_stored_strvectors
    - igraph_vector_bool_destroy
    - igraph_vector_destroy
    - IGRAPH_FREE
    linkageType: ''
    returnType: void
    signature: "void igraph_i_attribute_permutation_work_area_destroy(\n  igraph_i_attribute_permutation_work_area_t
      *work_area\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:427,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:428,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:429,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:430,1
    - Dst: igraph_vector_init
      Src: /src/igraph/src/graph/cattributes.c:430,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - work_area
    argTypes:
    - igraph_i_attribute_permutation_work_area_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: igraph_i_attribute_permutation_work_area_alloc_for_numeric
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - igraph_vector_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_permutation_work_area_alloc_for_numeric(\n
      \ igraph_i_attribute_permutation_work_area_t *work_area\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:444,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:445,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:446,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:447,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/src/graph/cattributes.c:447,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - work_area
    argTypes:
    - igraph_i_attribute_permutation_work_area_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 453
    functionName: igraph_i_attribute_permutation_work_area_alloc_for_boolean
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - igraph_vector_bool_init
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_permutation_work_area_alloc_for_boolean(\n
      \ igraph_i_attribute_permutation_work_area_t *work_area\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:461,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:462,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:463,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:464,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/src/graph/cattributes.c:464,1
    - Dst: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
      Src: /src/igraph/src/graph/cattributes.c:465,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - work_area
    argTypes:
    - igraph_i_attribute_permutation_work_area_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: igraph_i_attribute_permutation_work_area_alloc_for_strings
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_ptr_init
    - IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_permutation_work_area_alloc_for_strings(\n
      \ igraph_i_attribute_permutation_work_area_t *work_area\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:480,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:481,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:482,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:483,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/src/graph/cattributes.c:483,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:484,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:485,1
    - Dst: igraph_vector_ptr_push_back
      Src: /src/igraph/src/graph/cattributes.c:485,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:486,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:488,1
    - Dst: igraph_strvector_index
      Src: /src/igraph/src/graph/cattributes.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - work_area
    - vec
    - idx
    argTypes:
    - igraph_i_attribute_permutation_work_area_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 491
    functionName: igraph_i_attribute_permutation_work_area_permute_and_store_strvector
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_ptr_push_back
    - igraph_strvector_index
    - igraph_strvector_init
    - IGRAPH_CHECK
    - IGRAPH_CHECK_OOM
    - IGRAPH_CALLOC
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_attribute_permutation_work_area_permute_and_store_strvector(\n
      \ igraph_i_attribute_permutation_work_area_t *work_area,\n  const igraph_strvector_t
      *vec,\n  const igraph_vector_int_t *idx\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:500,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:504,1
    - Dst: igraph_attribute_record_list_empty
      Src: /src/igraph/src/graph/cattributes.c:504,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:505,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:507,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:509,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:514,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:514,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:521,1
    - Dst: igraph_vector_index
      Src: /src/igraph/src/graph/cattributes.c:521,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:526,1
    - Dst: igraph_vector_bool_index
      Src: /src/igraph/src/graph/cattributes.c:526,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:531,1
    - Dst: igraph_strvector_index
      Src: /src/igraph/src/graph/cattributes.c:531,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:536,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - attrs
    - new_attrs
    - idx
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_attribute_record_list_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 493
    functionDepth: 6
    functionLinenumber: 493
    functionLinenumberEnd: 546
    functionName: igraph_i_cattribute_permute_attribute_record_list
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_vector_index
    - igraph_attribute_record_list_empty
    - igraph_attribute_record_list_size
    - igraph_i_cattribute_find_or_create
    - igraph_strvector_index
    - IGRAPH_WARNINGF
    - IGRAPH_CHECK
    - igraph_vector_bool_index
    - igraph_attribute_record_list_get_ptr
    - igraph_vector_int_size
    - IGRAPH_ASSERT
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_permute_attribute_record_list(\n
      \   igraph_attribute_record_list_t *attrs,\n    igraph_attribute_record_list_t
      *new_attrs,\n    const igraph_vector_int_t *idx\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:551,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:557,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:567,1
    - Dst: igraph_i_attribute_permutation_work_area_init
      Src: /src/igraph/src/graph/cattributes.c:567,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:568,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:570,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:574,1
    - Dst: igraph_vector_reserve
      Src: /src/igraph/src/graph/cattributes.c:574,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:575,1
    - Dst: igraph_i_attribute_permutation_work_area_alloc_for_numeric
      Src: /src/igraph/src/graph/cattributes.c:575,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:580,1
    - Dst: igraph_vector_bool_reserve
      Src: /src/igraph/src/graph/cattributes.c:580,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:581,1
    - Dst: igraph_i_attribute_permutation_work_area_alloc_for_boolean
      Src: /src/igraph/src/graph/cattributes.c:581,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:586,1
    - Dst: igraph_strvector_reserve
      Src: /src/igraph/src/graph/cattributes.c:586,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:587,1
    - Dst: igraph_i_attribute_permutation_work_area_alloc_for_strings
      Src: /src/igraph/src/graph/cattributes.c:587,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:591,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:604,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:607,1
    - Dst: igraph_i_attribute_permutation_work_area_permute_and_store_strvector
      Src: /src/igraph/src/graph/cattributes.c:608,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:621,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:627,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:628,1
    - Dst: igraph_i_attribute_permutation_work_area_release_stored_strvectors
      Src: /src/igraph/src/graph/cattributes.c:632,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:635,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:640,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:641,1
    - Dst: igraph_vector_index
      Src: /src/igraph/src/graph/cattributes.c:641,1
    - Dst: igraph_vector_swap
      Src: /src/igraph/src/graph/cattributes.c:642,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:647,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:648,1
    - Dst: igraph_vector_bool_index
      Src: /src/igraph/src/graph/cattributes.c:648,1
    - Dst: igraph_vector_bool_swap
      Src: /src/igraph/src/graph/cattributes.c:649,1
    - Dst: igraph_i_attribute_permutation_work_area_destroy
      Src: /src/igraph/src/graph/cattributes.c:660,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:661,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 2
    argNames:
    - attrs
    - idx
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 548
    functionDepth: 5
    functionLinenumber: 548
    functionLinenumberEnd: 664
    functionName: igraph_i_cattribute_permute_attribute_record_list_in_place
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_vector_index
    - igraph_strvector_reserve
    - igraph_vector_bool_reserve
    - igraph_vector_bool_swap
    - igraph_i_attribute_permutation_work_area_alloc_for_strings
    - IGRAPH_ASSERT
    - igraph_i_attribute_permutation_work_area_permute_and_store_strvector
    - igraph_i_attribute_permutation_work_area_destroy
    - igraph_vector_swap
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_attribute_record_list_get_ptr
    - VECTOR
    - igraph_i_attribute_permutation_work_area_alloc_for_boolean
    - IGRAPH_WARNINGF
    - igraph_i_attribute_permutation_work_area_release_stored_strvectors
    - igraph_vector_int_size
    - igraph_i_attribute_permutation_work_area_alloc_for_numeric
    - igraph_vector_reserve
    - igraph_i_attribute_permutation_work_area_init
    - IGRAPH_FINALLY
    - igraph_attribute_record_list_size
    - igraph_vector_bool_index
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_permute_attribute_record_list_in_place(\n
      \   igraph_attribute_record_list_t *attrs, const igraph_vector_int_t *idx\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_permute_attribute_record_list_in_place
      Src: /src/igraph/src/graph/cattributes.c:672,1
    - Dst: igraph_i_cattribute_permute_attribute_record_list
      Src: /src/igraph/src/graph/cattributes.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - newgraph
    - idx
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 7
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: igraph_i_cattribute_permute_vertices
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_permute_attribute_record_list_in_place
    - igraph_i_cattribute_permute_attribute_record_list
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_permute_vertices(\n    const igraph_t
      *graph, igraph_t *newgraph, const igraph_vector_int_t *idx\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:692,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:696,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:697,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:699,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:700,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 706
    functionName: igraph_i_cattributes_cn_sum
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_sum(const igraph_attribute_record_t
      *oldrec,\n                                       igraph_attribute_record_t *
      newrec,\n                                       const igraph_vector_int_list_t
      *merges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:713,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:717,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:718,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:720,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:721,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 727
    functionName: igraph_i_cattributes_cn_prod
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_prod(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      * newrec,\n                                        const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:734,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:737,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:738,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:739,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:741,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:742,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 751
    functionName: igraph_i_cattributes_cn_min
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_min(const igraph_attribute_record_t
      *oldrec,\n                                       igraph_attribute_record_t *
      newrec,\n                                       const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:758,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:761,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:762,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:763,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:763,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:765,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:766,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:771,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: igraph_i_cattributes_cn_max
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_max(const igraph_attribute_record_t
      *oldrec,\n                                       igraph_attribute_record_t *
      newrec,\n                                       const igraph_vector_int_list_t
      *merges)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:783,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:786,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:787,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:789,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:791,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:791,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/graph/cattributes.c:793,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:794,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:794,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 799
    functionName: igraph_i_cattributes_cn_random
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - RNG_INTEGER
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_random(const igraph_attribute_record_t
      *oldrec,\n                                          igraph_attribute_record_t
      * newrec,\n                                          const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:807,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:810,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:811,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:813,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:815,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:815,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 820
    functionName: igraph_i_cattributes_cn_first
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_first(const igraph_attribute_record_t
      *oldrec,\n                                         igraph_attribute_record_t
      * newrec,\n                                         const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:828,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:831,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:832,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:834,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:836,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:836,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 841
    functionName: igraph_i_cattributes_cn_last
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_last(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      * newrec,\n                                        const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:848,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:851,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:852,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:855,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:856,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 865
    functionName: igraph_i_cattributes_cn_mean
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_mean(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      * newrec,\n                                        const igraph_vector_int_list_t
      *merges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:874,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:877,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:880,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:882,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:883,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/graph/cattributes.c:883,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:885,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:886,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:886,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:890,1
    - Dst: func
      Src: /src/igraph/src/graph/cattributes.c:890,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:891,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/graph/cattributes.c:894,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - oldrec
    - newrec
    - merges
    - func
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    - igraph_cattributes_combine_num_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 898
    functionName: igraph_i_cattributes_cn_func
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - func
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - igraph_vector_resize
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_vector_destroy
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cn_func(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      *newrec,\n                                        const igraph_vector_int_list_t
      *merges,\n                                        igraph_cattributes_combine_num_t
      *func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:906,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:909,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:910,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:912,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:914,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:914,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:914,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/graph/cattributes.c:916,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:917,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:917,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 922
    functionName: igraph_i_cattributes_cb_random
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - RNG_INTEGER
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cb_random(const igraph_attribute_record_t
      *oldrec,\n                                          igraph_attribute_record_t
      * newrec,\n                                          const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:930,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:933,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:934,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:936,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:938,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:938,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 943
    functionName: igraph_i_cattributes_cb_first
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cb_first(const igraph_attribute_record_t
      *oldrec,\n                                         igraph_attribute_record_t
      * newrec,\n                                         const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:951,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:954,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:955,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:957,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:959,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:959,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 964
    functionName: igraph_i_cattributes_cb_last
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cb_last(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      * newrec,\n                                        const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:972,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:975,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:976,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:977,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:979,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:980,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 988
    functionName: igraph_i_cattributes_cb_all_is_true
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cb_all_is_true(const igraph_attribute_record_t
      *oldrec,\n                                               igraph_attribute_record_t
      * newrec,\n                                               const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:996,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:999,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1000,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1001,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1003,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1004,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1005,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1012
    functionName: igraph_i_cattributes_cb_any_is_true
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cb_any_is_true(const igraph_attribute_record_t
      *oldrec,\n                                               igraph_attribute_record_t
      * newrec,\n                                               const igraph_vector_int_list_t
      *merges)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1020,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1023,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1024,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1028,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1029,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1035,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1038,1
    - Dst: RNG_BOOL
      Src: /src/igraph/src/graph/cattributes.c:1038,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1046
    functionName: igraph_i_cattributes_cb_majority
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_list_get_ptr
    - RNG_BOOL
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cb_majority(const igraph_attribute_record_t
      *oldrec,\n                                            igraph_attribute_record_t
      * newrec,\n                                            const igraph_vector_int_list_t
      *merges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1055,1
    - Dst: IGRAPH_VECTOR_BOOL_INIT_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1058,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1061,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1063,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1064,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/graph/cattributes.c:1064,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1066,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1067,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1067,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1071,1
    - Dst: func
      Src: /src/igraph/src/graph/cattributes.c:1071,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1072,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/src/graph/cattributes.c:1075,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - oldrec
    - newrec
    - merges
    - func
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    - igraph_cattributes_combine_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1079
    functionName: igraph_i_cattributes_cb_func
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_VECTOR_BOOL_INIT_FINALLY
    - igraph_vector_bool_resize
    - func
    - IGRAPH_CHECK
    - igraph_vector_bool_destroy
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cb_func(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      *newrec,\n                                        const igraph_vector_int_list_t
      *merges,\n                                        igraph_cattributes_combine_bool_t
      *func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1087,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1090,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1091,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1094,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1094,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1096,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1097,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1097,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/src/graph/cattributes.c:1099,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1100,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1101,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1106
    functionName: igraph_i_cattributes_sn_random
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_get
    - RNG_INTEGER
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_strvector_set
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_sn_random(const igraph_attribute_record_t
      *oldrec,\n                                          igraph_attribute_record_t
      *newrec,\n                                          const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1113,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1117,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1118,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1120,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1120,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1122,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1122,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1123,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1108
    functionDepth: 2
    functionLinenumber: 1108
    functionLinenumberEnd: 1128
    functionName: igraph_i_cattributes_cs_first
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_get
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_strvector_set
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cs_first(const igraph_attribute_record_t
      *oldrec,\n                                         igraph_attribute_record_t
      *newrec,\n                                         const igraph_vector_int_list_t
      *merges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1135,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1139,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1140,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1142,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1142,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1144,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1144,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1145,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1150
    functionName: igraph_i_cattributes_cs_last
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_get
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_strvector_set
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cs_last(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      *newrec,\n                                        const igraph_vector_int_list_t
      *merges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1157,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1161,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1162,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1167,1
    - Dst: strlen
      Src: /src/igraph/src/graph/cattributes.c:1168,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:1170,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:1171,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1172,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1175,1
    - Dst: strcpy
      Src: /src/igraph/src/graph/cattributes.c:1176,1
    - Dst: strlen
      Src: /src/igraph/src/graph/cattributes.c:1177,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1180,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1180,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/cattributes.c:1181,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - oldrec
    - newrec
    - merges
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1186
    functionName: igraph_i_cattributes_cs_concat
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - strlen
    - strcpy
    - IGRAPH_FREE
    - igraph_strvector_set
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - IGRAPH_CALLOC
    - IGRAPH_CHECK_OOM
    - igraph_strvector_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cs_concat(const igraph_attribute_record_t
      *oldrec,\n                                          igraph_attribute_record_t
      *newrec,\n                                          const igraph_vector_int_list_t
      *merges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1195,1
    - Dst: IGRAPH_STRVECTOR_INIT_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1198,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1201,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1203,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1204,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/graph/cattributes.c:1204,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1206,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1207,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1208,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1208,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1212,1
    - Dst: func
      Src: /src/igraph/src/graph/cattributes.c:1212,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1215,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1215,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/cattributes.c:1217,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1218,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/src/graph/cattributes.c:1221,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - oldrec
    - newrec
    - merges
    - func
    argTypes:
    - igraph_attribute_record_t*
    - igraph_attribute_record_t*
    - igraph_vector_int_list_t*
    - igraph_cattributes_combine_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1225
    functionName: igraph_i_cattributes_cs_func
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_strvector_resize
    - IGRAPH_FREE
    - igraph_strvector_set
    - func
    - igraph_strvector_destroy
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - IGRAPH_STRVECTOR_INIT_FINALLY
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_strvector_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattributes_cs_func(const igraph_attribute_record_t
      *oldrec,\n                                        igraph_attribute_record_t
      *newrec,\n                                        const igraph_vector_int_list_t
      *merges,\n                                        igraph_cattributes_combine_str_t
      *func)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:1271,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:1274,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/cattributes.c:1275,1
    - Dst: igraph_attribute_record_list_empty
      Src: /src/igraph/src/graph/cattributes.c:1275,1
    - Dst: IGRAPH_CALLOC
      Src: /src/igraph/src/graph/cattributes.c:1277,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/cattributes.c:1278,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1279,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1282,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1286,1
    - Dst: igraph_attribute_combination_query
      Src: /src/igraph/src/graph/cattributes.c:1286,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1291,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1294,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1305,1
    - Dst: igraph_attribute_record_init
      Src: /src/igraph/src/graph/cattributes.c:1305,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1306,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1308,1
    - Dst: igraph_attribute_record_resize
      Src: /src/igraph/src/graph/cattributes.c:1308,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/src/graph/cattributes.c:1308,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1313,1
    - Dst: igraph_i_cattributes_cn_func
      Src: /src/igraph/src/graph/cattributes.c:1313,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1317,1
    - Dst: igraph_i_cattributes_cn_sum
      Src: /src/igraph/src/graph/cattributes.c:1317,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1320,1
    - Dst: igraph_i_cattributes_cn_prod
      Src: /src/igraph/src/graph/cattributes.c:1320,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1323,1
    - Dst: igraph_i_cattributes_cn_min
      Src: /src/igraph/src/graph/cattributes.c:1323,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1326,1
    - Dst: igraph_i_cattributes_cn_max
      Src: /src/igraph/src/graph/cattributes.c:1326,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1329,1
    - Dst: igraph_i_cattributes_cn_random
      Src: /src/igraph/src/graph/cattributes.c:1329,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1332,1
    - Dst: igraph_i_cattributes_cn_first
      Src: /src/igraph/src/graph/cattributes.c:1332,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1335,1
    - Dst: igraph_i_cattributes_cn_last
      Src: /src/igraph/src/graph/cattributes.c:1335,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1338,1
    - Dst: igraph_i_cattributes_cn_mean
      Src: /src/igraph/src/graph/cattributes.c:1338,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1341,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1345,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1349,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1356,1
    - Dst: igraph_i_cattributes_cb_func
      Src: /src/igraph/src/graph/cattributes.c:1356,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1361,1
    - Dst: igraph_i_cattributes_cb_any_is_true
      Src: /src/igraph/src/graph/cattributes.c:1361,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1365,1
    - Dst: igraph_i_cattributes_cb_all_is_true
      Src: /src/igraph/src/graph/cattributes.c:1365,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1369,1
    - Dst: igraph_i_cattributes_cb_majority
      Src: /src/igraph/src/graph/cattributes.c:1369,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1372,1
    - Dst: igraph_i_cattributes_cb_random
      Src: /src/igraph/src/graph/cattributes.c:1372,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1375,1
    - Dst: igraph_i_cattributes_cb_first
      Src: /src/igraph/src/graph/cattributes.c:1375,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1378,1
    - Dst: igraph_i_cattributes_cb_last
      Src: /src/igraph/src/graph/cattributes.c:1378,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1381,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1385,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1392,1
    - Dst: igraph_i_cattributes_cs_func
      Src: /src/igraph/src/graph/cattributes.c:1392,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1396,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1399,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1402,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1406,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1410,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1414,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1418,1
    - Dst: igraph_i_cattributes_sn_random
      Src: /src/igraph/src/graph/cattributes.c:1418,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1421,1
    - Dst: igraph_i_cattributes_cs_first
      Src: /src/igraph/src/graph/cattributes.c:1421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1424,1
    - Dst: igraph_i_cattributes_cs_last
      Src: /src/igraph/src/graph/cattributes.c:1424,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1427,1
    - Dst: igraph_i_cattributes_cs_concat
      Src: /src/igraph/src/graph/cattributes.c:1427,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1430,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1435,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1439,1
    - Dst: igraph_attribute_record_list_push_back
      Src: /src/igraph/src/graph/cattributes.c:1439,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1440,1
    - Dst: IGRAPH_FREE
      Src: /src/igraph/src/graph/cattributes.c:1443,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1444,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 141
    argCount: 4
    argNames:
    - attrs
    - new_attrs
    - merges
    - comb
    argTypes:
    - igraph_attribute_record_list_t*
    - igraph_attribute_record_list_t*
    - igraph_vector_int_list_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1447
    functionName: igraph_i_cattribute_combine_attribute_record_lists
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_push_back
    - IGRAPH_FREE
    - igraph_i_cattributes_cb_func
    - igraph_i_cattributes_cs_concat
    - IGRAPH_ASSERT
    - IGRAPH_CALLOC
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_i_cattributes_cb_majority
    - igraph_i_cattributes_cs_first
    - igraph_i_cattributes_cn_func
    - igraph_i_cattributes_cn_max
    - igraph_i_cattributes_cn_random
    - igraph_i_cattributes_cb_last
    - IGRAPH_CHECK
    - igraph_i_cattributes_cb_all_is_true
    - igraph_attribute_record_list_get_ptr
    - igraph_i_cattributes_cb_random
    - igraph_attribute_record_resize
    - igraph_attribute_record_init
    - igraph_i_cattributes_cs_func
    - igraph_i_cattributes_cn_last
    - igraph_attribute_record_list_empty
    - IGRAPH_CHECK_OOM
    - igraph_i_cattributes_cn_first
    - igraph_i_cattributes_cn_sum
    - igraph_attribute_combination_query
    - igraph_i_cattributes_cn_prod
    - IGRAPH_FINALLY
    - igraph_i_cattributes_sn_random
    - igraph_i_cattributes_cb_any_is_true
    - igraph_attribute_record_list_size
    - igraph_i_cattributes_cn_min
    - igraph_i_cattributes_cn_mean
    - igraph_i_cattributes_cb_first
    - igraph_i_cattributes_cs_last
    - igraph_vector_int_list_size
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_combine_attribute_record_lists(\n
      \   igraph_attribute_record_list_t *attrs, igraph_attribute_record_list_t *new_attrs,\n
      \   const igraph_vector_int_list_t *merges, const igraph_attribute_combination_t
      *comb\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_combine_attribute_record_lists
      Src: /src/igraph/src/graph/cattributes.c:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - newgraph
    - merges
    - comb
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1449
    functionDepth: 4
    functionLinenumber: 1449
    functionLinenumberEnd: 1458
    functionName: igraph_i_cattribute_combine_vertices
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_combine_attribute_record_lists
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_combine_vertices(\n    const igraph_t
      *graph, igraph_t *newgraph,\n    const igraph_vector_int_list_t *merges, const
      igraph_attribute_combination_t *comb\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/cattributes.c:1464,1
    - Dst: igraph_i_cattribute_add_vertices_or_edges
      Src: /src/igraph/src/graph/cattributes.c:1466,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/cattributes.c:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - edges
    - nattr
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_attribute_record_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1460
    functionDepth: 8
    functionLinenumber: 1460
    functionLinenumberEnd: 1467
    functionName: igraph_i_cattribute_add_edges
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_ecount
    - igraph_vector_int_size
    - igraph_i_cattribute_add_vertices_or_edges
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_add_edges(\n    igraph_t *graph,
      const igraph_vector_int_t *edges,\n    const igraph_attribute_record_list_t
      *nattr\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_permute_attribute_record_list_in_place
      Src: /src/igraph/src/graph/cattributes.c:1475,1
    - Dst: igraph_i_cattribute_permute_attribute_record_list
      Src: /src/igraph/src/graph/cattributes.c:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - graph
    - newgraph
    - idx
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1469
    functionDepth: 7
    functionLinenumber: 1469
    functionLinenumberEnd: 1479
    functionName: igraph_i_cattribute_permute_edges
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_permute_attribute_record_list_in_place
    - igraph_i_cattribute_permute_attribute_record_list
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_permute_edges(const igraph_t *graph,\n
      \                                            igraph_t *newgraph,\n                                             const
      igraph_vector_int_t *idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_combine_attribute_record_lists
      Src: /src/igraph/src/graph/cattributes.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - newgraph
    - merges
    - comb
    argTypes:
    - igraph_t*
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1481
    functionDepth: 4
    functionLinenumber: 1481
    functionLinenumberEnd: 1490
    functionName: igraph_i_cattribute_combine_edges
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_combine_attribute_record_lists
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_combine_edges(\n    const igraph_t
      *graph, igraph_t *newgraph,\n    const igraph_vector_int_list_t *merges, const
      igraph_attribute_combination_t *comb\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_size
      Src: /src/igraph/src/graph/cattributes.c:1509,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1512,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/graph/cattributes.c:1512,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1515,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/cattributes.c:1515,1
    - Dst: igraph_attribute_record_list_get_ptr
      Src: /src/igraph/src/graph/cattributes.c:1519,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1523,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1523,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 7
    argNames:
    - graph
    - gnames
    - gtypes
    - vnames
    - vtypes
    - enames
    - etypes
    argTypes:
    - igraph_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1532
    functionName: igraph_i_cattribute_get_info
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_strvector_resize
    - igraph_attribute_record_list_size
    - igraph_strvector_set
    - IGRAPH_CHECK
    - igraph_attribute_record_list_get_ptr
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_info(const igraph_t *graph,\n
      \                                       igraph_strvector_t *gnames,\n                                        igraph_vector_int_t
      *gtypes,\n                                        igraph_strvector_t *vnames,\n
      \                                       igraph_vector_int_t *vtypes,\n                                        igraph_strvector_t
      *enames,\n                                        igraph_vector_int_t *etypes)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:1540,1
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:1542,1
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:1544,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - graph
    - type
    - name
    argTypes:
    - igraph_t*
    - igraph_attribute_elemtype_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1551
    functionName: igraph_i_cattribute_has_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ERROR
    - igraph_i_cattribute_find_index
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_i_cattribute_has_attr(const igraph_t *graph,\n
      \                                                 igraph_attribute_elemtype_t
      type,\n                                                  const char *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:1572,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1576,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - graph
    - type
    - elemtype
    - name
    argTypes:
    - igraph_t*
    - igraph_attribute_type_t*
    - igraph_attribute_elemtype_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1553
    functionDepth: 3
    functionLinenumber: 1553
    functionLinenumberEnd: 1580
    functionName: igraph_i_cattribute_get_type
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_i_cattribute_find_or_return
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_type(const igraph_t *graph,\n
      \                                      igraph_attribute_type_t *type,\n                                       igraph_attribute_elemtype_t
      elemtype,\n                                       const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1589,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1589,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1590,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/src/graph/cattributes.c:1590,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1582
    functionDepth: 3
    functionLinenumber: 1582
    functionLinenumberEnd: 1593
    functionName: igraph_i_cattribute_get_numeric_graph_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vector_push_back
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_numeric_graph_attr(\n    const
      igraph_t *graph, const char *name, igraph_vector_t *value\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1602,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1602,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1603,1
    - Dst: igraph_vector_bool_push_back
      Src: /src/igraph/src/graph/cattributes.c:1603,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1595
    functionDepth: 3
    functionLinenumber: 1595
    functionLinenumberEnd: 1606
    functionName: igraph_i_cattribute_get_bool_graph_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - igraph_vector_bool_push_back
    - IGRAPH_CHECK
    - VECTOR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_bool_graph_attr(\n    const
      igraph_t *graph, const char *name, igraph_vector_bool_t *value\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1615,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1615,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1616,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/src/graph/cattributes.c:1616,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1608
    functionDepth: 5
    functionLinenumber: 1608
    functionLinenumberEnd: 1619
    functionName: igraph_i_cattribute_get_string_graph_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - IGRAPH_CHECK
    - igraph_strvector_push_back
    - igraph_strvector_get
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_string_graph_attr(\n    const
      igraph_t *graph, const char *name, igraph_strvector_t *value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1630,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1630,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/graph/cattributes.c:1633,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1634,1
    - Dst: igraph_vector_append
      Src: /src/igraph/src/graph/cattributes.c:1634,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/graph/cattributes.c:1637,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1638,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/graph/cattributes.c:1638,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1639,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1640,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/graph/cattributes.c:1640,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/graph/cattributes.c:1640,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/cattributes.c:1641,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/cattributes.c:1641,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/cattributes.c:1642,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1643,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1643,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/graph/cattributes.c:1645,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - name
    - vs
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1621
    functionDepth: 3
    functionLinenumber: 1621
    functionLinenumberEnd: 1650
    functionName: igraph_i_cattribute_get_numeric_vertex_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - igraph_vector_size
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vit_destroy
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_vs_is_all
    - IGRAPH_VIT_END
    - IGRAPH_VIT_NEXT
    - IGRAPH_CHECK
    - igraph_vector_resize
    - igraph_vit_create
    - igraph_vector_append
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_numeric_vertex_attr(const igraph_t
      *graph,\n                                                       const char *name,\n
      \                                                      igraph_vs_t vs,\n                                                       igraph_vector_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1661,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1661,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/graph/cattributes.c:1664,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1665,1
    - Dst: igraph_vector_bool_append
      Src: /src/igraph/src/graph/cattributes.c:1665,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/graph/cattributes.c:1668,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1669,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/graph/cattributes.c:1669,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1670,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1671,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/graph/cattributes.c:1671,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/graph/cattributes.c:1671,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/cattributes.c:1672,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/cattributes.c:1672,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/cattributes.c:1673,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1674,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1674,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/graph/cattributes.c:1676,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - name
    - vs
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1652
    functionDepth: 3
    functionLinenumber: 1652
    functionLinenumberEnd: 1681
    functionName: igraph_i_cattribute_get_bool_vertex_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_bool_resize
    - igraph_vit_destroy
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_vector_bool_size
    - igraph_vs_is_all
    - IGRAPH_VIT_END
    - IGRAPH_VIT_NEXT
    - IGRAPH_CHECK
    - igraph_vit_create
    - igraph_vector_bool_append
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_bool_vertex_attr(const igraph_t
      *graph,\n                                                    const char *name,\n
      \                                                   igraph_vs_t vs,\n                                                    igraph_vector_bool_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1692,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1692,1
    - Dst: igraph_vs_is_all
      Src: /src/igraph/src/graph/cattributes.c:1695,1
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/graph/cattributes.c:1696,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1697,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/src/graph/cattributes.c:1697,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/graph/cattributes.c:1700,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1701,1
    - Dst: igraph_vit_create
      Src: /src/igraph/src/graph/cattributes.c:1701,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1702,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1703,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/graph/cattributes.c:1703,1
    - Dst: IGRAPH_VIT_SIZE
      Src: /src/igraph/src/graph/cattributes.c:1703,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/src/graph/cattributes.c:1704,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/src/graph/cattributes.c:1704,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/src/graph/cattributes.c:1705,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1706,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1706,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1706,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/src/graph/cattributes.c:1708,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - graph
    - name
    - vs
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1683
    functionDepth: 3
    functionLinenumber: 1683
    functionLinenumberEnd: 1713
    functionName: igraph_i_cattribute_get_string_vertex_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - IGRAPH_FINALLY
    - igraph_strvector_get
    - igraph_strvector_resize
    - igraph_vit_destroy
    - igraph_strvector_append
    - IGRAPH_VIT_SIZE
    - IGRAPH_VIT_GET
    - igraph_vs_is_all
    - IGRAPH_VIT_END
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_VIT_NEXT
    - IGRAPH_CHECK
    - igraph_strvector_size
    - igraph_vit_create
    - igraph_strvector_clear
    - igraph_strvector_set
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_string_vertex_attr(const igraph_t
      *graph,\n                                                      const char *name,\n
      \                                                     igraph_vs_t vs,\n                                                      igraph_strvector_t
      *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1723,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1723,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/graph/cattributes.c:1726,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1727,1
    - Dst: igraph_vector_append
      Src: /src/igraph/src/graph/cattributes.c:1727,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/graph/cattributes.c:1730,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1731,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/graph/cattributes.c:1731,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1732,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1733,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/src/graph/cattributes.c:1733,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/graph/cattributes.c:1733,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/cattributes.c:1734,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/cattributes.c:1734,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/cattributes.c:1735,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1736,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1736,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/graph/cattributes.c:1738,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - name
    - es
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1715
    functionDepth: 4
    functionLinenumber: 1715
    functionLinenumberEnd: 1743
    functionName: igraph_i_cattribute_get_numeric_edge_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - igraph_vector_size
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_EIT_SIZE
    - igraph_es_is_all
    - igraph_eit_create
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - igraph_vector_resize
    - IGRAPH_EIT_END
    - IGRAPH_EIT_NEXT
    - igraph_eit_destroy
    - igraph_vector_append
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_numeric_edge_attr(\n    const
      igraph_t *graph, const char *name, igraph_es_t es, igraph_vector_t *value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1754,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1754,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/graph/cattributes.c:1757,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1758,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/src/graph/cattributes.c:1758,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/graph/cattributes.c:1761,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1762,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/graph/cattributes.c:1762,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1763,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1764,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/src/graph/cattributes.c:1764,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/graph/cattributes.c:1764,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/cattributes.c:1765,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/cattributes.c:1765,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/cattributes.c:1766,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1767,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:1767,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1767,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/graph/cattributes.c:1769,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - name
    - es
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1745
    functionDepth: 4
    functionLinenumber: 1745
    functionLinenumberEnd: 1774
    functionName: igraph_i_cattribute_get_string_edge_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - IGRAPH_FINALLY
    - igraph_strvector_get
    - igraph_strvector_resize
    - IGRAPH_EIT_SIZE
    - igraph_strvector_append
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - igraph_strvector_size
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - IGRAPH_EIT_NEXT
    - igraph_eit_destroy
    - igraph_es_is_all
    - igraph_strvector_set
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_string_edge_attr(\n    const
      igraph_t *graph, const char *name, igraph_es_t es,\n    igraph_strvector_t *value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1785,1
    - Dst: igraph_i_cattribute_find_or_return
      Src: /src/igraph/src/graph/cattributes.c:1785,1
    - Dst: igraph_es_is_all
      Src: /src/igraph/src/graph/cattributes.c:1788,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1789,1
    - Dst: igraph_vector_bool_append
      Src: /src/igraph/src/graph/cattributes.c:1789,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/graph/cattributes.c:1792,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1793,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/graph/cattributes.c:1793,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/cattributes.c:1794,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:1795,1
    - Dst: igraph_vector_bool_resize
      Src: /src/igraph/src/graph/cattributes.c:1795,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/graph/cattributes.c:1795,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/cattributes.c:1796,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/cattributes.c:1796,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/cattributes.c:1797,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1798,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1798,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/graph/cattributes.c:1800,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/cattributes.c:1801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - graph
    - name
    - es
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1776
    functionDepth: 4
    functionLinenumber: 1776
    functionLinenumberEnd: 1805
    functionName: igraph_i_cattribute_get_bool_edge_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find_or_return
    - IGRAPH_FINALLY
    - VECTOR
    - igraph_vector_bool_resize
    - IGRAPH_EIT_SIZE
    - igraph_eit_create
    - igraph_vector_bool_size
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - igraph_vector_bool_append
    - IGRAPH_EIT_NEXT
    - igraph_es_is_all
    - IGRAPH_FINALLY_CLEAN
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_cattribute_get_bool_edge_attr(\n    const
      igraph_t *graph, const char *name, igraph_es_t es,\n    igraph_vector_bool_t
      *value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:1896,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:1898,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - name
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1891
    functionDepth: 2
    functionLinenumber: 1891
    functionLinenumberEnd: 1904
    functionName: igraph_cattribute_GAN
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t igraph_cattribute_GAN(const igraph_t *graph, const char
      *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:1927,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:1929,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - name
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 1935
    functionName: igraph_cattribute_GAB
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_cattribute_GAB(const igraph_t *graph, const char
      *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:1959,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:1961,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - name
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 1967
    functionName: igraph_cattribute_GAS
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    - igraph_strvector_get
    linkageType: ''
    returnType: char
    signature: char *igraph_cattribute_GAS(const igraph_t *graph, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:1992,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:1994,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:1999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - name
    - vid
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2000
    functionName: igraph_cattribute_VAN
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_cattribute_VAN(const igraph_t *graph, const char
      *name,\n                                    igraph_integer_t vid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:2025,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:2027,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - name
    - vid
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2019
    functionDepth: 2
    functionLinenumber: 2019
    functionLinenumberEnd: 2033
    functionName: igraph_cattribute_VAB
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_cattribute_VAB(const igraph_t *graph, const char
      *name,\n                                    igraph_integer_t vid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:2060,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:2062,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:2067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - name
    - vid
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2054
    functionDepth: 2
    functionLinenumber: 2054
    functionLinenumberEnd: 2068
    functionName: igraph_cattribute_VAS
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    - igraph_strvector_get
    linkageType: ''
    returnType: char
    signature: "char *igraph_cattribute_VAS(const igraph_t *graph, const char *name,\n
      \                                 igraph_integer_t vid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:2093,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:2095,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - name
    - eid
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2087
    functionDepth: 2
    functionLinenumber: 2087
    functionLinenumberEnd: 2101
    functionName: igraph_cattribute_EAN
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: igraph_real_t
    signature: "igraph_real_t igraph_cattribute_EAN(const igraph_t *graph, const char
      *name,\n                                    igraph_integer_t eid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:2126,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:2128,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - name
    - eid
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2120
    functionDepth: 2
    functionLinenumber: 2120
    functionLinenumberEnd: 2134
    functionName: igraph_cattribute_EAB
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_cattribute_EAB(const igraph_t *graph, const char
      *name,\n                                    igraph_integer_t eid)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find
      Src: /src/igraph/src/graph/cattributes.c:2161,1
    - Dst: IGRAPH_WARNINGF
      Src: /src/igraph/src/graph/cattributes.c:2163,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/src/graph/cattributes.c:2168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - name
    - eid
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2169
    functionName: igraph_cattribute_EAS
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_i_cattribute_find
    - IGRAPH_WARNINGF
    - igraph_strvector_get
    linkageType: ''
    returnType: char
    signature: "char *igraph_cattribute_EAS(const igraph_t *graph, const char *name,\n
      \                                 igraph_integer_t eid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/graph/cattributes.c:2187,1
    - Dst: igraph_i_cattribute_get_numeric_vertex_attr
      Src: /src/igraph/src/graph/cattributes.c:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - graph
    - name
    - vids
    - result
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2185
    functionDepth: 4
    functionLinenumber: 2185
    functionLinenumberEnd: 2189
    functionName: igraph_cattribute_VANV
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 2
    functionsReached:
    - igraph_vector_clear
    - igraph_i_cattribute_get_numeric_vertex_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VANV(const igraph_t *graph, const
      char *name,\n                           igraph_vs_t vids, igraph_vector_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_clear
      Src: /src/igraph/src/graph/cattributes.c:2207,1
    - Dst: igraph_i_cattribute_get_bool_vertex_attr
      Src: /src/igraph/src/graph/cattributes.c:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - graph
    - name
    - vids
    - result
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2205
    functionDepth: 4
    functionLinenumber: 2205
    functionLinenumberEnd: 2209
    functionName: igraph_cattribute_VABV
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 2
    functionsReached:
    - igraph_vector_bool_clear
    - igraph_i_cattribute_get_bool_vertex_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VABV(const igraph_t *graph, const
      char *name,\n                           igraph_vs_t vids, igraph_vector_bool_t
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_clear
      Src: /src/igraph/src/graph/cattributes.c:2227,1
    - Dst: igraph_i_cattribute_get_numeric_edge_attr
      Src: /src/igraph/src/graph/cattributes.c:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - graph
    - name
    - eids
    - result
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2225
    functionDepth: 5
    functionLinenumber: 2225
    functionLinenumberEnd: 2229
    functionName: igraph_cattribute_EANV
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 2
    functionsReached:
    - igraph_vector_clear
    - igraph_i_cattribute_get_numeric_edge_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EANV(const igraph_t *graph, const
      char *name,\n                           igraph_es_t eids, igraph_vector_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_clear
      Src: /src/igraph/src/graph/cattributes.c:2247,1
    - Dst: igraph_i_cattribute_get_bool_edge_attr
      Src: /src/igraph/src/graph/cattributes.c:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - graph
    - name
    - eids
    - result
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2245
    functionDepth: 5
    functionLinenumber: 2245
    functionLinenumberEnd: 2249
    functionName: igraph_cattribute_EABV
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 1
    functionsReached:
    - igraph_vector_bool_clear
    - igraph_i_cattribute_get_bool_edge_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EABV(const igraph_t *graph, const
      char *name,\n                           igraph_es_t eids, igraph_vector_bool_t
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/graph/cattributes.c:2268,1
    - Dst: igraph_i_cattribute_get_string_vertex_attr
      Src: /src/igraph/src/graph/cattributes.c:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - graph
    - name
    - vids
    - result
    argTypes:
    - igraph_t*
    - char*
    - igraph_vs_t
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2266
    functionDepth: 4
    functionLinenumber: 2266
    functionLinenumberEnd: 2270
    functionName: igraph_cattribute_VASV
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 1
    functionsReached:
    - igraph_i_cattribute_get_string_vertex_attr
    - igraph_strvector_clear
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VASV(const igraph_t *graph, const
      char *name,\n                           igraph_vs_t vids, igraph_strvector_t
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_clear
      Src: /src/igraph/src/graph/cattributes.c:2289,1
    - Dst: igraph_i_cattribute_get_string_edge_attr
      Src: /src/igraph/src/graph/cattributes.c:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - graph
    - name
    - eids
    - result
    argTypes:
    - igraph_t*
    - char*
    - igraph_es_t
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2287
    functionDepth: 5
    functionLinenumber: 2287
    functionLinenumberEnd: 2291
    functionName: igraph_cattribute_EASV
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 2
    functionsReached:
    - igraph_strvector_clear
    - igraph_i_cattribute_get_string_edge_attr
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EASV(const igraph_t *graph, const
      char *name,\n                           igraph_es_t eids, igraph_strvector_t
      *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_get_info
      Src: /src/igraph/src/graph/cattributes.c:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - graph
    - gnames
    - gtypes
    - vnames
    - vtypes
    - enames
    - etypes
    argTypes:
    - igraph_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    - igraph_strvector_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2313
    functionDepth: 3
    functionLinenumber: 2313
    functionLinenumberEnd: 2319
    functionName: igraph_cattribute_list
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 2
    functionsReached:
    - igraph_i_cattribute_get_info
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_list(const igraph_t *graph,\n                           igraph_strvector_t
      *gnames, igraph_vector_int_t *gtypes,\n                           igraph_strvector_t
      *vnames, igraph_vector_int_t *vtypes,\n                           igraph_strvector_t
      *enames, igraph_vector_int_t *etypes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_has_attr
      Src: /src/igraph/src/graph/cattributes.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - type
    - name
    argTypes:
    - igraph_t*
    - igraph_attribute_elemtype_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2334
    functionDepth: 2
    functionLinenumber: 2334
    functionLinenumberEnd: 2338
    functionName: igraph_cattribute_has_attr
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 2
    functionsReached:
    - igraph_i_cattribute_has_attr
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t igraph_cattribute_has_attr(const igraph_t *graph,\n
      \       igraph_attribute_elemtype_t type,\n        const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2360,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2360,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2354
    functionDepth: 6
    functionLinenumber: 2354
    functionLinenumberEnd: 2368
    functionName: igraph_cattribute_GAN_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_GAN_set(igraph_t *graph, const char
      *name,\n                              igraph_real_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2390,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2390,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2384
    functionDepth: 6
    functionLinenumber: 2384
    functionLinenumberEnd: 2398
    functionName: igraph_cattribute_GAB_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_GAB_set(igraph_t *graph, const char
      *name,\n                              igraph_bool_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2421,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2421,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2426,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - name
    - value
    argTypes:
    - igraph_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2415
    functionDepth: 6
    functionLinenumber: 2415
    functionLinenumberEnd: 2429
    functionName: igraph_cattribute_GAS_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_set
    - IGRAPH_CHECK
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_GAS_set(igraph_t *graph, const char
      *name,\n                              const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2454,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2454,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/cattributes.c:2455,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - graph
    - name
    - vid
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2449
    functionDepth: 6
    functionLinenumber: 2449
    functionLinenumberEnd: 2460
    functionName: igraph_cattribute_VAN_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VAN_set(igraph_t *graph, const char
      *name,\n                              igraph_integer_t vid, igraph_real_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2485,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2485,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/cattributes.c:2486,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - graph
    - name
    - vid
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2480
    functionDepth: 6
    functionLinenumber: 2480
    functionLinenumberEnd: 2491
    functionName: igraph_cattribute_VAB_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VAB_set(igraph_t *graph, const char
      *name,\n                              igraph_integer_t vid, igraph_bool_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2517,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2517,1
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/cattributes.c:2518,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2520,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:2520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - graph
    - name
    - vid
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2512
    functionDepth: 6
    functionLinenumber: 2512
    functionLinenumberEnd: 2523
    functionName: igraph_cattribute_VAS_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_set
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VAS_set(igraph_t *graph, const char
      *name,\n                              igraph_integer_t vid, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2548,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2548,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/cattributes.c:2549,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - graph
    - name
    - eid
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2543
    functionDepth: 6
    functionLinenumber: 2543
    functionLinenumberEnd: 2554
    functionName: igraph_cattribute_EAN_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_ecount
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EAN_set(igraph_t *graph, const char
      *name,\n                              igraph_integer_t eid, igraph_real_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2579,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2579,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/cattributes.c:2580,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/cattributes.c:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - graph
    - name
    - eid
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2574
    functionDepth: 6
    functionLinenumber: 2574
    functionLinenumberEnd: 2585
    functionName: igraph_cattribute_EAB_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - IGRAPH_CHECK
    - igraph_ecount
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EAB_set(igraph_t *graph, const char
      *name,\n                              igraph_integer_t eid, igraph_bool_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2611,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2611,1
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/cattributes.c:2612,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2614,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/src/graph/cattributes.c:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - graph
    - name
    - eid
    - value
    argTypes:
    - igraph_t*
    - char*
    - igraph_integer_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2606
    functionDepth: 6
    functionLinenumber: 2606
    functionLinenumberEnd: 2617
    functionName: igraph_cattribute_EAS_set
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_set
    - IGRAPH_CHECK
    - igraph_ecount
    - igraph_i_cattribute_find_or_create
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EAS_set(igraph_t *graph, const char
      *name,\n                              igraph_integer_t eid, const char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/cattributes.c:2639,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/graph/cattributes.c:2642,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:2643,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2646,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2646,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2647,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/graph/cattributes.c:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - v
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2635
    functionDepth: 6
    functionLinenumber: 2635
    functionLinenumberEnd: 2650
    functionName: igraph_cattribute_VAN_setv
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - igraph_vector_update
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_cattribute_find_or_create
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VAN_setv(igraph_t *graph, const char
      *name,\n                               const igraph_vector_t *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/cattributes.c:2672,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/graph/cattributes.c:2675,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:2676,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2679,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2679,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2680,1
    - Dst: igraph_vector_bool_update
      Src: /src/igraph/src/graph/cattributes.c:2680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - v
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2668
    functionDepth: 6
    functionLinenumber: 2668
    functionLinenumberEnd: 2683
    functionName: igraph_cattribute_VAB_setv
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_vector_bool_update
    - igraph_vector_bool_size
    - IGRAPH_CHECK
    - igraph_vcount
    - igraph_i_cattribute_find_or_create
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VAB_setv(igraph_t *graph, const char
      *name,\n                               const igraph_vector_bool_t *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/cattributes.c:2705,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/graph/cattributes.c:2708,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:2709,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2712,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2712,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2713,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/graph/cattributes.c:2713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - sv
    argTypes:
    - igraph_t*
    - char*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2701
    functionDepth: 6
    functionLinenumber: 2701
    functionLinenumberEnd: 2716
    functionName: igraph_cattribute_VAS_setv
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_CHECK
    - igraph_strvector_size
    - igraph_vcount
    - igraph_i_cattribute_find_or_create
    - IGRAPH_ERROR
    - igraph_strvector_update
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_VAS_setv(igraph_t *graph, const char
      *name,\n                               const igraph_strvector_t *sv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/cattributes.c:2737,1
    - Dst: igraph_vector_size
      Src: /src/igraph/src/graph/cattributes.c:2740,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:2741,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2744,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2744,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2745,1
    - Dst: igraph_vector_update
      Src: /src/igraph/src/graph/cattributes.c:2745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - v
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2733
    functionDepth: 6
    functionLinenumber: 2733
    functionLinenumberEnd: 2748
    functionName: igraph_cattribute_EAN_setv
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 1
    functionsReached:
    - igraph_vector_size
    - igraph_vector_update
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_i_cattribute_find_or_create
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EAN_setv(igraph_t *graph, const char
      *name,\n                               const igraph_vector_t *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/cattributes.c:2769,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/src/graph/cattributes.c:2772,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:2773,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2776,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2776,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2777,1
    - Dst: igraph_vector_bool_update
      Src: /src/igraph/src/graph/cattributes.c:2777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - v
    argTypes:
    - igraph_t*
    - char*
    - igraph_vector_bool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2765
    functionDepth: 6
    functionLinenumber: 2765
    functionLinenumberEnd: 2780
    functionName: igraph_cattribute_EAB_setv
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_vector_bool_update
    - igraph_vector_bool_size
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_i_cattribute_find_or_create
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EAB_setv(igraph_t *graph, const char
      *name,\n                               const igraph_vector_bool_t *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/cattributes.c:2802,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/src/graph/cattributes.c:2805,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/cattributes.c:2806,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2809,1
    - Dst: igraph_i_cattribute_find_or_create
      Src: /src/igraph/src/graph/cattributes.c:2809,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/cattributes.c:2810,1
    - Dst: igraph_strvector_update
      Src: /src/igraph/src/graph/cattributes.c:2810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - graph
    - name
    - sv
    argTypes:
    - igraph_t*
    - char*
    - igraph_strvector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2798
    functionDepth: 6
    functionLinenumber: 2798
    functionLinenumberEnd: 2813
    functionName: igraph_cattribute_EAS_setv
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_ecount
    - IGRAPH_CHECK
    - igraph_strvector_size
    - igraph_i_cattribute_find_or_create
    - IGRAPH_ERROR
    - igraph_strvector_update
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_cattribute_EAS_setv(igraph_t *graph, const char
      *name,\n                               const igraph_strvector_t *sv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:2829,1
    - Dst: igraph_attribute_record_list_discard
      Src: /src/igraph/src/graph/cattributes.c:2832,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/graph/cattributes.c:2834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - name
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2836
    functionName: igraph_cattribute_remove_g
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNING
    - igraph_attribute_record_list_discard
    - igraph_i_cattribute_find_index
    linkageType: ''
    returnType: void
    signature: void igraph_cattribute_remove_g(igraph_t *graph, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:2852,1
    - Dst: igraph_attribute_record_list_discard
      Src: /src/igraph/src/graph/cattributes.c:2855,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/graph/cattributes.c:2857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - name
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2848
    functionDepth: 1
    functionLinenumber: 2848
    functionLinenumberEnd: 2859
    functionName: igraph_cattribute_remove_v
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNING
    - igraph_attribute_record_list_discard
    - igraph_i_cattribute_find_index
    linkageType: ''
    returnType: void
    signature: void igraph_cattribute_remove_v(igraph_t *graph, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_cattribute_find_index
      Src: /src/igraph/src/graph/cattributes.c:2874,1
    - Dst: igraph_attribute_record_list_discard
      Src: /src/igraph/src/graph/cattributes.c:2877,1
    - Dst: IGRAPH_WARNING
      Src: /src/igraph/src/graph/cattributes.c:2879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - graph
    - name
    argTypes:
    - igraph_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2881
    functionName: igraph_cattribute_remove_e
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - IGRAPH_WARNING
    - igraph_attribute_record_list_discard
    - igraph_i_cattribute_find_index
    linkageType: ''
    returnType: void
    signature: void igraph_cattribute_remove_e(igraph_t *graph, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_attribute_record_list_clear
      Src: /src/igraph/src/graph/cattributes.c:2901,1
    - Dst: igraph_attribute_record_list_clear
      Src: /src/igraph/src/graph/cattributes.c:2904,1
    - Dst: igraph_attribute_record_list_clear
      Src: /src/igraph/src/graph/cattributes.c:2907,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - graph
    - g
    - v
    - e
    argTypes:
    - igraph_t*
    - igraph_bool_t
    - igraph_bool_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2895
    functionDepth: 0
    functionLinenumber: 2895
    functionLinenumberEnd: 2909
    functionName: igraph_cattribute_remove_all
    functionSourceFile: /src/igraph/src/graph/cattributes.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_record_list_clear
    linkageType: ''
    returnType: void
    signature: "void igraph_cattribute_remove_all(igraph_t *graph, igraph_bool_t g,\n
      \                                 igraph_bool_t v, igraph_bool_t e)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/graph_list.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - directed
    argTypes:
    - igraph_graph_list_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: igraph_graph_list_set_directed
    functionSourceFile: /src/igraph/src/graph/graph_list.c
    functionUses: 0
    functionsReached:
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void igraph_graph_list_set_directed(\n    igraph_graph_list_t* list,
      igraph_bool_t directed\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/src/graph/graph_list.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - item
    argTypes:
    - igraph_graph_list_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: igraph_i_graph_list_init_item
    functionSourceFile: /src/igraph/src/graph/graph_list.c
    functionUses: 0
    functionsReached:
    - igraph_empty
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graph_list_init_item(\n    const igraph_graph_list_t*
      list, igraph_t* item\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_copy
      Src: /src/igraph/src/graph/graph_list.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - source
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: igraph_i_graph_list_copy_item
    functionSourceFile: /src/igraph/src/graph/graph_list.c
    functionUses: 0
    functionsReached:
    - igraph_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_graph_list_copy_item(\n    igraph_t* dest,
      const igraph_t* source\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_destroy
      Src: /src/igraph/src/graph/graph_list.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: igraph_i_graph_list_destroy_item
    functionSourceFile: /src/igraph/src/graph/graph_list.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    linkageType: ''
    returnType: void
    signature: void igraph_i_graph_list_destroy_item(igraph_t* item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_STATIC_ASSERT
      Src: /src/igraph/src/graph/caching.c:31,1
    - Dst: memset
      Src: /src/igraph/src/graph/caching.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cache
    argTypes:
    - igraph_i_property_cache_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: igraph_i_property_cache_init
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 2
    functionsReached:
    - memset
    - IGRAPH_STATIC_ASSERT
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_i_property_cache_init(igraph_i_property_cache_t
      *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cache
    - other_cache
    argTypes:
    - igraph_i_property_cache_t*
    - igraph_i_property_cache_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: igraph_i_property_cache_copy
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_i_property_cache_copy(\n        igraph_i_property_cache_t
      *cache,\n        const igraph_i_property_cache_t *other_cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/graph/caching.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - igraph_i_property_cache_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: igraph_i_property_cache_destroy
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 1
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: void
    signature: void igraph_i_property_cache_destroy(igraph_i_property_cache_t *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/caching.c:71,1
    - Dst: assert
      Src: /src/igraph/src/graph/caching.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - graph
    - prop
    argTypes:
    - igraph_t*
    - igraph_cached_property_t
    assertStmts:
    - condition: (graph->cache != NULL)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/igraph/src/graph/caching.c
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: igraph_i_property_cache_get_bool
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 16
    functionsReached:
    - assert
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_i_property_cache_get_bool(const igraph_t *graph,
      igraph_cached_property_t prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/caching.c:83,1
    - Dst: assert
      Src: /src/igraph/src/graph/caching.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - graph
    - prop
    argTypes:
    - igraph_t*
    - igraph_cached_property_t
    assertStmts:
    - condition: (graph->cache != NULL)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/igraph/src/graph/caching.c
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: igraph_i_property_cache_has
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 16
    functionsReached:
    - assert
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t igraph_i_property_cache_has(const igraph_t *graph, igraph_cached_property_t
      prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/caching.c:96,1
    - Dst: assert
      Src: /src/igraph/src/graph/caching.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - prop
    - value
    argTypes:
    - igraph_t*
    - igraph_cached_property_t
    - igraph_bool_t
    assertStmts:
    - condition: (graph->cache != NULL)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/igraph/src/graph/caching.c
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: igraph_i_property_cache_set_bool
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 0
    functionsReached:
    - assert
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_i_property_cache_set_bool(const igraph_t *graph, igraph_cached_property_t
      prop, igraph_bool_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/caching.c:122,1
    - Dst: assert
      Src: /src/igraph/src/graph/caching.c:123,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/caching.c:128,1
    - Dst: igraph_i_property_cache_set_bool
      Src: /src/igraph/src/graph/caching.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - graph
    - prop
    - value
    argTypes:
    - igraph_t*
    - igraph_cached_property_t
    - igraph_bool_t
    assertStmts:
    - condition: (graph->cache != NULL)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/igraph/src/graph/caching.c
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: igraph_i_property_cache_set_bool_checked
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 18
    functionsReached:
    - igraph_i_property_cache_set_bool
    - assert
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_i_property_cache_set_bool_checked(const igraph_t *graph,
      igraph_cached_property_t prop, igraph_bool_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/src/graph/caching.c:141,1
    - Dst: assert
      Src: /src/igraph/src/graph/caching.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - graph
    - prop
    argTypes:
    - igraph_t*
    - igraph_cached_property_t
    assertStmts:
    - condition: (graph->cache != NULL)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/igraph/src/graph/caching.c
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: igraph_i_property_cache_invalidate
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 0
    functionsReached:
    - assert
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: void
    signature: void igraph_i_property_cache_invalidate(const igraph_t *graph, igraph_cached_property_t
      prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/graph/caching.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts:
    - condition: (graph->cache != NULL)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/igraph/src/graph/caching.c
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: igraph_i_property_cache_invalidate_all
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void igraph_i_property_cache_invalidate_all(const igraph_t *graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/src/graph/caching.c:186,1
    - Dst: igraph_i_property_cache_get_bool
      Src: /src/igraph/src/graph/caching.c:202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - graph
    - keep_always
    - keep_when_false
    - keep_when_true
    argTypes:
    - igraph_t*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (graph->cache != NULL)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/igraph/src/graph/caching.c
    constantsTouched: []
    func_position:
      end: 214
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 214
    functionName: igraph_i_property_cache_invalidate_conditionally
    functionSourceFile: /src/igraph/src/graph/caching.c
    functionUses: 3
    functionsReached:
    - igraph_i_property_cache_get_bool
    - assert
    linkageType: ''
    returnType: void
    signature: "void igraph_i_property_cache_invalidate_conditionally(\n    const
      igraph_t *graph, uint32_t keep_always, uint32_t keep_when_false,\n    uint32_t
      keep_when_true\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/visitors.c:114,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/visitors.c:128,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/visitors.c:131,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/visitors.c:134,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/visitors.c:135,1
    - Dst: igraph_vector_int_isininterval
      Src: /src/igraph/src/graph/visitors.c:138,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/visitors.c:139,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/visitors.c:144,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/visitors.c:147,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/graph/visitors.c:151,1
    - Dst: IGRAPH_DQUEUE_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/visitors.c:152,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:154,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/graph/visitors.c:154,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/visitors.c:155,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/visitors.c:161,1
    - Dst: igraph_bitset_fill
      Src: /src/igraph/src/graph/visitors.c:162,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:164,1
    - Dst: IGRAPH_BIT_CLEAR
      Src: /src/igraph/src/graph/visitors.c:165,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:177,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:178,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:179,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:180,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:181,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:182,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:191,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/visitors.c:210,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:213,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:213,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:214,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:214,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/visitors.c:215,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:217,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/graph/visitors.c:222,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/graph/visitors.c:223,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/graph/visitors.c:224,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/graph/visitors.c:226,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/visitors.c:228,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/visitors.c:229,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:232,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:235,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:238,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:241,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:245,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/visitors.c:246,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/visitors.c:247,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:248,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:248,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:249,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:251,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/graph/visitors.c:256,1
    - Dst: igraph_dqueue_int_head
      Src: /src/igraph/src/graph/visitors.c:258,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/graph/visitors.c:260,1
    - Dst: callback
      Src: /src/igraph/src/graph/visitors.c:261,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:271,1
    - Dst: igraph_lazy_adjlist_destroy
      Src: /src/igraph/src/graph/visitors.c:281,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/graph/visitors.c:282,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/graph/visitors.c:283,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/visitors.c:284,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 104
    argCount: 14
    argNames:
    - graph
    - root
    - roots
    - mode
    - unreachable
    - restricted
    - order
    - rank
    - parents
    - pred
    - succ
    - dist
    - callback
    - extra
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_vector_int_t*
    - igraph_neimode_t
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_bfshandler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 287
    functionName: igraph_bfs
    functionSourceFile: /src/igraph/src/graph/visitors.c
    functionUses: 4
    functionsReached:
    - igraph_lazy_adjlist_get
    - callback
    - igraph_dqueue_int_head
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_lazy_adjlist_init
    - igraph_is_directed
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_BIT_CLEAR
    - IGRAPH_CHECK_CALLBACK
    - IGRAPH_BIT_SET
    - VECTOR
    - igraph_lazy_adjlist_destroy
    - IGRAPH_DQUEUE_INT_INIT_FINALLY
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_isininterval
    - VINIT
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_CHECK_OOM
    - IGRAPH_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    - igraph_bitset_fill
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bfs(const igraph_t *graph,\n               igraph_integer_t
      root, const igraph_vector_int_t *roots,\n               igraph_neimode_t mode,
      igraph_bool_t unreachable,\n               const igraph_vector_int_t *restricted,\n
      \              igraph_vector_int_t *order, igraph_vector_int_t *rank,\n               igraph_vector_int_t
      *parents,\n               igraph_vector_int_t *pred, igraph_vector_int_t *succ,\n
      \              igraph_vector_int_t *dist, igraph_bfshandler_t *callback,\n               void
      *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - initial
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: VINIT
    functionSourceFile: /src/igraph/src/graph/visitors.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VINIT(v, initial)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/visitors.c:334,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/visitors.c:341,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/visitors.c:347,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/graph/visitors.c:352,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/visitors.c:353,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:354,1
    - Dst: igraph_dqueue_int_init
      Src: /src/igraph/src/graph/visitors.c:354,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/visitors.c:355,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/graph/visitors.c:359,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/src/graph/visitors.c:362,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:365,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/visitors.c:365,1
    - Dst: igraph_vector_int_fill
      Src: /src/igraph/src/graph/visitors.c:366,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:370,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:370,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:371,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:371,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:373,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/visitors.c:373,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:376,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/visitors.c:376,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:379,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/visitors.c:382,1
    - Dst: igraph_dqueue_int_empty
      Src: /src/igraph/src/graph/visitors.c:384,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/graph/visitors.c:385,1
    - Dst: igraph_dqueue_int_pop
      Src: /src/igraph/src/graph/visitors.c:386,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:387,1
    - Dst: igraph_neighbors
      Src: /src/igraph/src/graph/visitors.c:387,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/visitors.c:390,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:392,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/visitors.c:393,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/visitors.c:394,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:396,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:398,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:398,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:399,1
    - Dst: igraph_dqueue_int_push
      Src: /src/igraph/src/graph/visitors.c:399,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:401,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/visitors.c:401,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:404,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/visitors.c:404,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:413,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/src/graph/visitors.c:413,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/src/graph/visitors.c:416,1
    - Dst: igraph_dqueue_int_destroy
      Src: /src/igraph/src/graph/visitors.c:417,1
    - Dst: igraph_bitset_destroy
      Src: /src/igraph/src/graph/visitors.c:418,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/visitors.c:419,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 6
    argNames:
    - graph
    - root
    - mode
    - order
    - layers
    - parents
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 422
    functionName: igraph_bfs_simple
    functionSourceFile: /src/igraph/src/graph/visitors.c
    functionUses: 2
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_vector_int_fill
    - igraph_dqueue_int_init
    - igraph_dqueue_int_empty
    - IGRAPH_ERROR
    - IGRAPH_FINALLY_CLEAN
    - igraph_is_directed
    - igraph_neighbors
    - IGRAPH_CHECK
    - igraph_dqueue_int_destroy
    - IGRAPH_BIT_SET
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_bitset_destroy
    - igraph_vector_int_destroy
    - igraph_dqueue_int_push
    - igraph_vcount
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - igraph_vector_int_clear
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    - igraph_dqueue_int_pop
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_bfs_simple(\n    const igraph_t *graph, igraph_integer_t
      root, igraph_neimode_t mode,\n    igraph_vector_int_t *order, igraph_vector_int_t
      *layers,\n    igraph_vector_int_t *parents\n)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/src/graph/visitors.c:487,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/visitors.c:498,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/visitors.c:503,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/visitors.c:506,1
    - Dst: IGRAPH_BITSET_INIT_FINALLY
      Src: /src/igraph/src/graph/visitors.c:510,1
    - Dst: IGRAPH_STACK_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/visitors.c:511,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:513,1
    - Dst: igraph_lazy_adjlist_init
      Src: /src/igraph/src/graph/visitors.c:513,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/visitors.c:514,1
    - Dst: IGRAPH_VECTOR_INT_INIT_FINALLY
      Src: /src/igraph/src/graph/visitors.c:516,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:531,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:532,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:533,1
    - Dst: VINIT
      Src: /src/igraph/src/graph/visitors.c:534,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:538,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/graph/visitors.c:538,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/visitors.c:539,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:541,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:544,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:547,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/graph/visitors.c:550,1
    - Dst: in_callback
      Src: /src/igraph/src/graph/visitors.c:550,1
    - Dst: FREE_ALL
      Src: /src/igraph/src/graph/visitors.c:552,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/graph/visitors.c:560,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/visitors.c:564,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:568,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/graph/visitors.c:568,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/visitors.c:569,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:571,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:574,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:577,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/graph/visitors.c:581,1
    - Dst: in_callback
      Src: /src/igraph/src/graph/visitors.c:581,1
    - Dst: FREE_ALL
      Src: /src/igraph/src/graph/visitors.c:583,1
    - Dst: igraph_stack_int_empty
      Src: /src/igraph/src/graph/visitors.c:591,1
    - Dst: igraph_stack_int_top
      Src: /src/igraph/src/graph/visitors.c:592,1
    - Dst: igraph_vector_int_get_ptr
      Src: /src/igraph/src/graph/visitors.c:593,1
    - Dst: igraph_lazy_adjlist_get
      Src: /src/igraph/src/graph/visitors.c:595,1
    - Dst: IGRAPH_CHECK_OOM
      Src: /src/igraph/src/graph/visitors.c:596,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/src/graph/visitors.c:598,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:604,1
    - Dst: IGRAPH_BIT_TEST
      Src: /src/igraph/src/graph/visitors.c:605,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/visitors.c:610,1
    - Dst: igraph_stack_int_push
      Src: /src/igraph/src/graph/visitors.c:610,1
    - Dst: IGRAPH_BIT_SET
      Src: /src/igraph/src/graph/visitors.c:611,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:613,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:616,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:620,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/graph/visitors.c:624,1
    - Dst: in_callback
      Src: /src/igraph/src/graph/visitors.c:625,1
    - Dst: FREE_ALL
      Src: /src/igraph/src/graph/visitors.c:629,1
    - Dst: igraph_stack_int_pop
      Src: /src/igraph/src/graph/visitors.c:636,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/visitors.c:638,1
    - Dst: IGRAPH_CHECK_CALLBACK
      Src: /src/igraph/src/graph/visitors.c:643,1
    - Dst: out_callback
      Src: /src/igraph/src/graph/visitors.c:644,1
    - Dst: FREE_ALL
      Src: /src/igraph/src/graph/visitors.c:649,1
    - Dst: FREE_ALL
      Src: /src/igraph/src/graph/visitors.c:657,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 111
    argCount: 11
    argNames:
    - graph
    - root
    - mode
    - unreachable
    - order
    - order_out
    - parents
    - dist
    - in_callback
    - out_callback
    - extra
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_neimode_t
    - igraph_bool_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_dfshandler_t*
    - igraph_dfshandler_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 661
    functionName: igraph_dfs
    functionSourceFile: /src/igraph/src/graph/visitors.c
    functionUses: 3
    functionsReached:
    - igraph_lazy_adjlist_get
    - FREE_ALL
    - out_callback
    - igraph_stack_int_top
    - igraph_stack_int_empty
    - IGRAPH_ERROR
    - in_callback
    - igraph_lazy_adjlist_init
    - igraph_vector_int_get_ptr
    - igraph_is_directed
    - igraph_stack_int_pop
    - IGRAPH_CHECK
    - IGRAPH_CHECK_CALLBACK
    - IGRAPH_BIT_SET
    - IGRAPH_STACK_INT_INIT_FINALLY
    - VECTOR
    - IGRAPH_BITSET_INIT_FINALLY
    - igraph_stack_int_push
    - VINIT
    - igraph_vcount
    - IGRAPH_CHECK_OOM
    - igraph_vector_int_size
    - IGRAPH_FINALLY
    - IGRAPH_VECTOR_INT_INIT_FINALLY
    - IGRAPH_BIT_TEST
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_dfs(const igraph_t *graph, igraph_integer_t
      root,\n               igraph_neimode_t mode, igraph_bool_t unreachable,\n               igraph_vector_int_t
      *order,\n               igraph_vector_int_t *order_out, igraph_vector_int_t
      *parents,\n               igraph_vector_int_t *dist, igraph_dfshandler_t *in_callback,\n
      \              igraph_dfshandler_t *out_callback,\n               void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: FREE_ALL
    functionSourceFile: /src/igraph/src/graph/visitors.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_ALL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - initial
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: VINIT
    functionSourceFile: /src/igraph/src/graph/visitors.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VINIT(v, initial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty_attrs
      Src: /src/igraph/src/graph/type_common.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - graph
    - n
    - directed
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: igraph_empty
    functionSourceFile: /src/igraph/src/graph/type_common.c
    functionUses: 123
    functionsReached:
    - igraph_empty_attrs
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_empty(igraph_t *graph, igraph_integer_t n, igraph_bool_t
      directed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_delete_vertices_map
      Src: /src/igraph/src/graph/type_common.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph
    - vertices
    argTypes:
    - igraph_t*
    - igraph_vs_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: igraph_delete_vertices
    functionSourceFile: /src/igraph/src/graph/type_common.c
    functionUses: 6
    functionsReached:
    - igraph_delete_vertices_map
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t igraph_delete_vertices(igraph_t *graph, const igraph_vs_t
      vertices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_delete_vertices_map
      Src: /src/igraph/src/graph/type_common.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - graph
    - vertices
    - idx
    - invidx
    argTypes:
    - igraph_t*
    - igraph_vs_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: igraph_delete_vertices_idx
    functionSourceFile: /src/igraph/src/graph/type_common.c
    functionUses: 0
    functionsReached:
    - igraph_delete_vertices_map
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_delete_vertices_idx(\n    igraph_t *graph, const
      igraph_vs_t vertices, igraph_vector_int_t *idx,\n    igraph_vector_int_t *invidx\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ecount
      Src: /src/igraph/src/graph/type_common.c:134,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/graph/type_common.c:135,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_common.c:138,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_common.c:139,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_common.c:140,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_common.c:142,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_common.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - graph
    - eid
    - from
    - to
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t*
    - igraph_integer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: igraph_edge
    functionSourceFile: /src/igraph/src/graph/type_common.c
    functionUses: 20
    functionsReached:
    - IGRAPH_FROM
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edge(\n    const igraph_t *graph, igraph_integer_t
      eid,\n    igraph_integer_t *from, igraph_integer_t *to\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_common.c:177,1
    - Dst: igraph_eit_create
      Src: /src/igraph/src/graph/type_common.c:177,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/src/graph/type_common.c:178,1
    - Dst: IGRAPH_EIT_SIZE
      Src: /src/igraph/src/graph/type_common.c:179,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/graph/type_common.c:180,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/src/graph/type_common.c:180,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_common.c:184,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/type_common.c:185,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/type_common.c:185,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/type_common.c:186,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:187,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_common.c:187,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:188,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_common.c:188,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/type_common.c:191,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/type_common.c:191,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/type_common.c:192,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:193,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_common.c:193,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:194,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_common.c:194,1
    - Dst: igraph_is_directed
      Src: /src/igraph/src/graph/type_common.c:198,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/type_common.c:199,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/type_common.c:199,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/type_common.c:200,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:201,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_common.c:201,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:202,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_common.c:202,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/src/graph/type_common.c:205,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/src/graph/type_common.c:205,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/src/graph/type_common.c:206,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:207,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/src/graph/type_common.c:207,1
    - Dst: VECTOR
      Src: /src/igraph/src/graph/type_common.c:208,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/src/graph/type_common.c:208,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/src/graph/type_common.c:213,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/graph/type_common.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - graph
    - eids
    - edges
    - bycol
    argTypes:
    - igraph_t*
    - igraph_es_t
    - igraph_vector_int_t*
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 217
    functionName: igraph_edges
    functionSourceFile: /src/igraph/src/graph/type_common.c
    functionUses: 4
    functionsReached:
    - IGRAPH_FINALLY
    - VECTOR
    - IGRAPH_FROM
    - igraph_is_directed
    - IGRAPH_EIT_SIZE
    - IGRAPH_TO
    - igraph_eit_create
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_EIT_GET
    - IGRAPH_CHECK
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - igraph_vector_int_resize
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_edges(\n    const igraph_t *graph, igraph_es_t
      eids, igraph_vector_int_t *edges,\n    igraph_bool_t bycol\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_i_property_cache_invalidate_all
      Src: /src/igraph/src/graph/type_common.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: igraph_invalidate_cache
    functionSourceFile: /src/igraph/src/graph/type_common.c
    functionUses: 6
    functionsReached:
    - igraph_i_property_cache_invalidate_all
    linkageType: ''
    returnType: void
    signature: void igraph_invalidate_cache(const igraph_t* graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - points
    argTypes:
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ig_point_adaptor::ig_point_adaptor
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached:
    - igraph_matrix_nrow
    linkageType: ''
    returnType: void
    signature: void ig_point_adaptor(const igraph_matrix_t *points)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ig_point_adaptor::kdtree_get_point_count
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t kdtree_get_point_count() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MATRIX
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - idx
    - dim
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ig_point_adaptor::kdtree_get_pt
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached:
    - MATRIX
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t kdtree_get_pt(const size_t idx, const size_t dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bb
    argTypes:
    - BoundingBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: ig_point_adaptor::kdtree_get_bbox
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool kdtree_get_bbox(BoundingBox &bb) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_neighbors
    - max_distance
    argTypes:
    - igraph_integer_t
    - igraph_real_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: GraphBuildingResultSet::GraphBuildingResultSet
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GraphBuildingResultSet(const igraph_integer_t max_neighbors, const
      igraph_real_t max_distance)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - distance
    - index
    argTypes:
    - igraph_real_t
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: GraphBuildingResultSet::addPoint
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool addPoint(const igraph_real_t distance, const igraph_integer_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - current_vertex_
    argTypes:
    - igraph_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: GraphBuildingResultSet::reset
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset(igraph_integer_t current_vertex_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: GraphBuildingResultSet::sort
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: GraphBuildingResultSet::size
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_integer_t
    signature: igraph_integer_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: GraphBuildingResultSet::full
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool full() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: GraphBuildingResultSet::empty
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: GraphBuildingResultSet::worstDist
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_real_t
    signature: igraph_real_t worstDist() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:145,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptorParams
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:150,1
    - Dst: kdTree::buildIndex
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:152,1
    - Dst: IGRAPH_VECTOR_INIT_FINALLY
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:155,1
    - Dst: GraphBuildingResultSet::reset
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:162,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:163,1
    - Dst: igraph_matrix_get_row
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:163,1
    - Dst: kdTree::findNeighbors
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:165,1
    - Dst: VECTOR
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:165,1
    - Dst: RKNNResultSet::SearchParameters
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:165,1
    - Dst: GraphBuildingResultSet::size
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:168,1
    - Dst: IGRAPH_ALLOW_INTERRUPTION_LIMITED
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:171,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:174,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:175,1
    - Dst: std::vector::size
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:178,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:179,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:183,1
    - Dst: std::vector::data
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:183,1
    - Dst: std::vector::size
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:183,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:184,1
    - Dst: igraph_create
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:184,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:187,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - graph
    - points
    - k
    - cutoff
    - dimension
    - directed
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 191
    functionName: neighbor_helper
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexAdaptorParams
    - GraphBuildingResultSet::size
    - GraphBuildingResultSet::reset
    - igraph_to_undirected
    - igraph_create
    - IGRAPH_ERROR
    - std::vector::size
    - IGRAPH_FINALLY_CLEAN
    - RKNNResultSet::SearchParameters
    - std::vector::data
    - IGRAPH_CHECK
    - IGRAPH_VECTOR_INIT_FINALLY
    - kdTree::findNeighbors
    - kdTree::buildIndex
    - VECTOR
    - igraph_vector_int_view
    - igraph_matrix_nrow
    - std::vector::push_back
    - IGRAPH_ALLOW_INTERRUPTION_LIMITED
    - igraph_vector_destroy
    - igraph_matrix_get_row
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t neighbor_helper(\n        igraph_t *graph,\n        const
      igraph_matrix_t *points,\n        igraph_integer_t k,\n        igraph_real_t
      cutoff,\n        igraph_integer_t dimension,\n        igraph_bool_t directed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:205,1
    - Dst: neighbor_helper
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:207,1
    - Dst: neighbor_helper
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:209,1
    - Dst: neighbor_helper
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:211,1
    - Dst: neighbor_helper
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - graph
    - points
    - k
    - cutoff
    - dimension
    - directed
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_integer_t
    - igraph_real_t
    - igraph_integer_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 215
    functionName: dimension_dispatcher
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 0
    functionsReached:
    - neighbor_helper
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t dimension_dispatcher(\n        igraph_t *graph,\n        const
      igraph_matrix_t *points,\n        igraph_integer_t k,\n        igraph_real_t
      cutoff,\n        igraph_integer_t dimension,\n        igraph_bool_t directed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:247,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:255,1
    - Dst: igraph_empty
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:256,1
    - Dst: dimension_dispatcher
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:263,1
    - Dst: dimension_dispatcher
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:271,1
    - Dst: IGRAPH_ERROR
      Src: /src/igraph/src/spatial/nearest_neighbor.cpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - graph
    - points
    - metric
    - k
    - cutoff
    - directed
    argTypes:
    - igraph_t*
    - igraph_matrix_t*
    - igraph_metric_t
    - igraph_integer_t
    - igraph_real_t
    - igraph_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 240
    functionDepth: 6
    functionLinenumber: 240
    functionLinenumberEnd: 283
    functionName: igraph_nearest_neighbor_graph
    functionSourceFile: /src/igraph/src/spatial/nearest_neighbor.cpp
    functionUses: 2
    functionsReached:
    - igraph_matrix_ncol
    - igraph_matrix_nrow
    - dimension_dispatcher
    - igraph_empty
    - IGRAPH_ERROR
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t igraph_nearest_neighbor_graph(igraph_t *graph,\n        const
      igraph_matrix_t *points,\n        igraph_metric_t metric,\n        igraph_integer_t
      k,\n        igraph_real_t cutoff,\n        igraph_bool_t directed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - message
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: IGRAPH_STATUS
    functionSourceFile: /src/igraph/include/igraph_statusbar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_STATUS(message, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: IGRAPH_STATUSF
    functionSourceFile: /src/igraph/include/igraph_statusbar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_STATUSF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string
    - ','
    - first
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: IGRAPH_FUNCATTR_PRINTFLIKE
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_FUNCATTR_PRINTFLIKE(string, first)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: IGRAPH_PREPROCESSOR_WARNING
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_PREPROCESSOR_WARNING(reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reason
    - ','
    - igraph_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: IGRAPH_ERROR
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 528
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ERROR(reason, igraph_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reason
    - ','
    - igraph_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: IGRAPH_ERROR_NO_RETURN
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ERROR_NO_RETURN(reason, igraph_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - reason
    - ','
    - igraph_errno
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: IGRAPH_ERRORF
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 127
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ERRORF(reason, igraph_errno, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: IGRAPH_ERROR_SELECT_2
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ERROR_SELECT_2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: IGRAPH_ERROR_SELECT_3
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ERROR_SELECT_3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: IGRAPH_ERROR_SELECT_4
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ERROR_SELECT_4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: IGRAPH_ERROR_SELECT_5
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ERROR_SELECT_5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: IGRAPH_UNLIKELY
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_UNLIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: IGRAPH_LIKELY
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_LIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: IGRAPH_UNLIKELY
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_UNLIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: IGRAPH_LIKELY
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_LIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 631
    functionName: IGRAPH_CHECK
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 927
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CHECK(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: IGRAPH_CHECK
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 927
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CHECK(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: IGRAPH_CHECK_CALLBACK
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CHECK_CALLBACK(expr, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reason
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 781
    functionName: IGRAPH_WARNINGF
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_WARNINGF(reason, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: IGRAPH_WARNING
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_WARNING(reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reason
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: IGRAPH_FATALF
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_FATALF(reason, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reason
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 898
    functionName: IGRAPH_FATAL
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_FATAL(reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 929
    functionName: IGRAPH_ASSERT
    functionSourceFile: /src/igraph/include/igraph_error.h
    functionUses: 442
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - t
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: IGRAPH_I_ALLOC_CHECK_OVERFLOW
    functionSourceFile: /src/igraph/include/igraph_memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_ALLOC_CHECK_OVERFLOW(n,t,expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: IGRAPH_CALLOC
    functionSourceFile: /src/igraph/include/igraph_memory.h
    functionUses: 155
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CALLOC(n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: IGRAPH_MALLOC
    functionSourceFile: /src/igraph/include/igraph_memory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_MALLOC(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - n
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: IGRAPH_REALLOC
    functionSourceFile: /src/igraph/include/igraph_memory.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_REALLOC(p,n,t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: IGRAPH_FREE
    functionSourceFile: /src/igraph/include/igraph_memory.h
    functionUses: 126
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - nr
    - ','
    - nc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: IGRAPH_MATRIX_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_matrix.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_MATRIX_INIT_FINALLY(m, nr, nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - nr
    - ','
    - nc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: IGRAPH_MATRIX_INT_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_matrix.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_MATRIX_INT_INIT_FINALLY(m, nr, nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: MATRIX
    functionSourceFile: /src/igraph/include/igraph_matrix.h
    functionUses: 219
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATRIX(m,i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graphptr
    - ','
    - prop
    - ','
    - resptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: IGRAPH_RETURN_IF_CACHED_BOOL
    functionSourceFile: /src/igraph/include/igraph_interface.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_RETURN_IF_CACHED_BOOL(graphptr, prop, resptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - eid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: IGRAPH_FROM
    functionSourceFile: /src/igraph/include/igraph_interface.h
    functionUses: 131
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_FROM(graph,eid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - eid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: IGRAPH_TO
    functionSourceFile: /src/igraph/include/igraph_interface.h
    functionUses: 133
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_TO(graph,eid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - eid
    - ','
    - vid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: IGRAPH_OTHER
    functionSourceFile: /src/igraph/include/igraph_interface.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_OTHER(graph,eid,vid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: IGRAPH_UNUSED
    functionSourceFile: /src/igraph/include/igraph_decls.h
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: IGRAPH_ASSUME
    functionSourceFile: /src/igraph/include/igraph_decls.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: IGRAPH_ASSUME
    functionSourceFile: /src/igraph/include/igraph_decls.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: IGRAPH_ASSUME
    functionSourceFile: /src/igraph/include/igraph_decls.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: IGRAPH_I_STRINGIFY_I
    functionSourceFile: /src/igraph/include/igraph_decls.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_STRINGIFY_I(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: IGRAPH_I_STRINGIFY
    functionSourceFile: /src/igraph/include/igraph_decls.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_STRINGIFY(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: IGRAPH_REVERSE_MODE
    functionSourceFile: /src/igraph/include/igraph_constants.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_REVERSE_MODE(mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 252
    functionName: igraph_arpack_options_t
    functionSourceFile: /src/igraph/include/igraph_arpack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_arpack_options_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: IGRAPH_VIT_NEXT
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VIT_NEXT(vit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: IGRAPH_VIT_END
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VIT_END(vit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: IGRAPH_VIT_SIZE
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VIT_SIZE(vit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: IGRAPH_VIT_RESET
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VIT_RESET(vit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: IGRAPH_VIT_GET
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VIT_GET(vit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: IGRAPH_EIT_NEXT
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_EIT_NEXT(eit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: IGRAPH_EIT_END
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_EIT_END(eit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: IGRAPH_EIT_SIZE
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_EIT_SIZE(eit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: IGRAPH_EIT_RESET
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_EIT_RESET(eit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: IGRAPH_EIT_GET
    functionSourceFile: /src/igraph/include/igraph_iterators.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_EIT_GET(eit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: IGRAPH_VECTOR_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_vector.h
    functionUses: 156
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: IGRAPH_VECTOR_BOOL_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_vector.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_BOOL_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: IGRAPH_VECTOR_CHAR_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_vector.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_CHAR_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: IGRAPH_VECTOR_INT_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_vector.h
    functionUses: 404
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_INT_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - capacity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: IGRAPH_STACK_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_STACK_INIT_FINALLY(s, capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - capacity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: IGRAPH_STACK_INT_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_stack.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_STACK_INT_INIT_FINALLY(s, capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: IGRAPH_MATRIX_LIST_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_matrix_list.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_MATRIX_LIST_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 101
    functionName: igraph_rng_type_t
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_rng_type_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: RNG_BOOL
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_BOOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: RNG_INTEGER
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_INTEGER(l,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: RNG_NORMAL
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_NORMAL(m,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: RNG_UNIF
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_UNIF(l,h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: RNG_UNIF01
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_UNIF01()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: RNG_GEOM
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_GEOM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: RNG_BINOM
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_BINOM(n,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: RNG_EXP
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_EXP(rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rate
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: RNG_POIS
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_POIS(rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - shape
    - ','
    - scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: RNG_GAMMA
    functionSourceFile: /src/igraph/include/igraph_random.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNG_GAMMA(shape, scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: IGRAPH_BITSET_LIST_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_bitset_list.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BITSET_LIST_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - q
    - ','
    - capacity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: IGRAPH_DQUEUE_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_dqueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_DQUEUE_INIT_FINALLY(q, capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - q
    - ','
    - capacity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: IGRAPH_DQUEUE_INT_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_dqueue.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_DQUEUE_INT_INIT_FINALLY(q, capacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: IGRAPH_VECTOR_LIST_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_vector_list.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_LIST_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_vector_list.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_INT_LIST_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: s_vector_ptr
    functionSourceFile: /src/igraph/include/igraph_vector_ptr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS s_vector_ptr
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: IGRAPH_VECTOR_PTR_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_vector_ptr.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_PTR_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
    functionSourceFile: /src/igraph/include/igraph_vector_ptr.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR(v, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: typedef
    functionSourceFile: /src/igraph/include/igraph_flow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: IGRAPH_GRAPH_LIST_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_graph_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_GRAPH_LIST_INIT_FINALLY(v, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: IGRAPH_BIT_MASK
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BIT_MASK(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: IGRAPH_BIT_SLOT
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BIT_SLOT(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bitset
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: IGRAPH_BIT_SET
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BIT_SET(bitset, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bitset
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: IGRAPH_BIT_CLEAR
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BIT_CLEAR(bitset, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bitset
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: IGRAPH_BIT_TEST
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BIT_TEST(bitset, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nbits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: IGRAPH_BIT_NSLOTS
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BIT_NSLOTS(nbits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: IGRAPH_I_POPCOUNT32
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_POPCOUNT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: IGRAPH_I_POPCOUNT64
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_POPCOUNT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: IGRAPH_I_CTZ32
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CTZ32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: IGRAPH_I_CTZ64
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CTZ64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: IGRAPH_I_CLZ32
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CLZ32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: IGRAPH_I_CLZ64
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CLZ64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: IGRAPH_I_POPCOUNT32
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_POPCOUNT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: IGRAPH_I_POPCOUNT32
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_POPCOUNT32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: IGRAPH_I_POPCOUNT64
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_POPCOUNT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: IGRAPH_I_POPCOUNT64
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_POPCOUNT64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: IGRAPH_I_CTZ32
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CTZ32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: IGRAPH_I_CTZ64
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CTZ64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: IGRAPH_I_CLZ32
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CLZ32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: IGRAPH_I_CLZ64
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_I_CLZ64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: IGRAPH_CLO
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CLO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: IGRAPH_CTO
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_CTO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bitset
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: IGRAPH_BITSET_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_bitset.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_BITSET_INIT_FINALLY(bitset, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: CONCAT2x
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2x(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: CONCAT2
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT2(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: CONCAT3x
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT3x(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: CONCAT3
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: CONCAT4x
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT4x(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: CONCAT4
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT4(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: CONCAT5x
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT5x(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: CONCAT5
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONCAT5(a,b,c,d,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: PRINTFUNC
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTFUNC(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - size
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: SNPRINTFUNC
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTFUNC(str, size, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - width
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: FPRINTFUNC_ALIGNED
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPRINTFUNC_ALIGNED(file, width, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: FPRINTFUNC
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPRINTFUNC(file, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: EQ
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: PRINTFUNC
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTFUNC(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - str
    - ','
    - size
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: SNPRINTFUNC
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNPRINTFUNC(str, size, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - width
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: FPRINTFUNC_ALIGNED
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPRINTFUNC_ALIGNED(file, width, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - file
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: FPRINTFUNC
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPRINTFUNC(file, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: SUM
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUM(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: DIFF
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIFF(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: PROD
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROD(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: DIV
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIV(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: EQ
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EQ(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: SQ
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQ(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: INTERNAL_FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_FUNCTION(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(a,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: TYPE
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(a,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: TYPE
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(a,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: TYPE
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dir
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(dir,name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dir
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: TYPE
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE(dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: FUNCTION
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION(a,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dir
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: TYPE
    functionSourceFile: /src/igraph/include/igraph_pmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE(dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: igraph_complex_t
    functionSourceFile: /src/igraph/include/igraph_complex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_complex_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: IGRAPH_REAL
    functionSourceFile: /src/igraph/include/igraph_complex.h
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_REAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: IGRAPH_IMAG
    functionSourceFile: /src/igraph/include/igraph_complex.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_IMAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: IGRAPH_COMPLEX_EQ
    functionSourceFile: /src/igraph/include/igraph_complex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_COMPLEX_EQ(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: VECTOR
    functionSourceFile: /src/igraph/include/igraph_vector_pmt.h
    functionUses: 1072
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VECTOR(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: GAN
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GAN(graph,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: GAB
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GAB(graph,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: GAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GAS(graph,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: VAN
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAN(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: VAB
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAB(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: VAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAS(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: VANV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VANV(graph,n,vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: VABV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VABV(graph,n,vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: VASV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VASV(graph,n,vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: EAN
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 639
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EAN(graph,n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: EAB
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EAB(graph,n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 658
    functionName: EAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EAS(graph,n,e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: EANV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EANV(graph,n,vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 684
    functionName: EABV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EABV(graph,n,vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: EASV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EASV(graph,n,vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 709
    functionName: SETGAN
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETGAN(graph,n,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: SETGAB
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETGAB(graph,n,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 731
    functionName: SETGAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETGAS(graph,n,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vid
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: SETVAN
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVAN(graph,n,vid,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vid
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 755
    functionName: SETVAB
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVAB(graph,n,vid,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - vid
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 767
    functionName: SETVAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVAS(graph,n,vid,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - eid
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    functionName: SETEAN
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETEAN(graph,n,eid,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - eid
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: SETEAB
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETEAB(graph,n,eid,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - eid
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: SETEAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETEAS(graph,n,eid,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: SETVANV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVANV(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: SETVABV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVABV(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 837
    functionName: SETVASV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETVASV(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: SETEANV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETEANV(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 857
    functionName: SETEABV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETEABV(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - graph
    - ','
    - n
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 867
    functionName: SETEASV
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETEASV(graph,n,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: DELGA
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELGA(graph,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 886
    functionName: DELVA
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELVA(graph,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - graph
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: DELEA
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELEA(graph,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - graph
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: DELGAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELGAS(graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - graph
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: DELVAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELVAS(graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - graph
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 919
    functionName: DELEAS
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELEAS(graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - graph
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 928
    functionName: DELALL
    functionSourceFile: /src/igraph/include/igraph_attributes.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DELALL(graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: igraph_sir_t
    functionSourceFile: /src/igraph/include/igraph_epidemics.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_sir_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: s_igraph_strvector
    functionSourceFile: /src/igraph/include/igraph_strvector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS s_igraph_strvector
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sv
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: STR
    functionSourceFile: /src/igraph/include/igraph_strvector.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(sv,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sv
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: IGRAPH_STRVECTOR_INIT_FINALLY
    functionSourceFile: /src/igraph/include/igraph_strvector.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_STRVECTOR_INIT_FINALLY(sv, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: igraph_adjlist_t
    functionSourceFile: /src/igraph/include/igraph_adjlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_adjlist_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - al
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: igraph_adjlist_get
    functionSourceFile: /src/igraph/include/igraph_adjlist.h
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_adjlist_get(al,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - il
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: igraph_inclist_get
    functionSourceFile: /src/igraph/include/igraph_adjlist.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_inclist_get(il,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - al
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: igraph_lazy_adjlist_has
    functionSourceFile: /src/igraph/include/igraph_adjlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_lazy_adjlist_has(al,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - al
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: igraph_lazy_adjlist_get
    functionSourceFile: /src/igraph/include/igraph_adjlist.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_lazy_adjlist_get(al,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - il
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: igraph_lazy_inclist_has
    functionSourceFile: /src/igraph/include/igraph_adjlist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_lazy_inclist_has(il,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - il
    - ','
    - 'no'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: igraph_lazy_inclist_get
    functionSourceFile: /src/igraph/include/igraph_adjlist.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: igraph_lazy_inclist_get(il,no)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: typedef
    functionSourceFile: /src/igraph/include/igraph_psumtree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - message
    - ','
    - percent
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: IGRAPH_PROGRESS
    functionSourceFile: /src/igraph/include/igraph_progress.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_PROGRESS(message, percent, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: IGRAPH_PROGRESSF
    functionSourceFile: /src/igraph/include/igraph_progress.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGRAPH_PROGRESSF(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 71
    functionName: igraph_hrg_t
    functionSourceFile: /src/igraph/include/igraph_hrg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IGRAPH_BEGIN_C_DECLS
    signature: IGRAPH_BEGIN_C_DECLS igraph_hrg_t
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:41,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:42,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:44,1
    - Dst: abort
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:45,1
    - Dst: igraph_read_graph_dl
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:47,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:48,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:50,1
    - Dst: IGRAPH_FINALLY_STACK_SIZE
      Src: /src/igraph/examples/simple/igraph_read_graph_dl.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_read_graph_dl.c
    functionUses: 0
    functionsReached:
    - fclose
    - printf
    - igraph_read_graph_dl
    - fopen
    - IGRAPH_FINALLY_STACK_SIZE
    - igraph_set_attribute_table
    - igraph_write_graph_edgelist
    - igraph_destroy
    - abort
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_transitivity.c:32,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/examples/simple/igraph_transitivity.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_transitivity.c:34,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_transitivity.c:40,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/examples/simple/igraph_transitivity.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_transitivity.c:42,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_transitivity.c:49,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/examples/simple/igraph_transitivity.c:51,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/examples/simple/igraph_transitivity.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_transitivity.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_transitivity.c:65,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/examples/simple/igraph_transitivity.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_transitivity.c:85,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_transitivity.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_transitivity.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_ring
    - igraph_full
    - fprintf
    - igraph_transitivity_undirected
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:32,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:32,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:39,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:42,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:44,1
    - Dst: RNG_UNIF
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:49,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:50,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:51,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:54,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:70,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:71,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:76,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:79,1
    - Dst: igraph_vector_size
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:81,1
    - Dst: igraph_vector_size
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:84,1
    - Dst: igraph_vector_size
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:84,1
    - Dst: igraph_vector_sort
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:88,1
    - Dst: igraph_vector_sort
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:89,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:90,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:93,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:94,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:97,1
    - Dst: igraph_vector_shuffle
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:98,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - igraph_vector_shuffle
    - igraph_vector_all_e
    - RNG_INTEGER
    - igraph_rng_default
    - igraph_vector_sort
    - igraph_rng_seed
    - igraph_vector_destroy
    - igraph_vector_init
    - RNG_UNIF
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/cattributes2.c:27,1
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/cattributes2.c:30,1
    - Dst: SETGAS
      Src: /src/igraph/examples/simple/cattributes2.c:31,1
    - Dst: SETGAN
      Src: /src/igraph/examples/simple/cattributes2.c:32,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/cattributes2.c:32,1
    - Dst: SETGAN
      Src: /src/igraph/examples/simple/cattributes2.c:33,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/cattributes2.c:33,1
    - Dst: SETGAB
      Src: /src/igraph/examples/simple/cattributes2.c:34,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/examples/simple/cattributes2.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/cattributes2.c:36,1
    - Dst: SETVANV
      Src: /src/igraph/examples/simple/cattributes2.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/cattributes2.c:38,1
    - Dst: SETVAS
      Src: /src/igraph/examples/simple/cattributes2.c:40,1
    - Dst: SETVAS
      Src: /src/igraph/examples/simple/cattributes2.c:41,1
    - Dst: SETVAB
      Src: /src/igraph/examples/simple/cattributes2.c:43,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/examples/simple/cattributes2.c:45,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/cattributes2.c:45,1
    - Dst: SETEANV
      Src: /src/igraph/examples/simple/cattributes2.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/cattributes2.c:47,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes2.c:49,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes2.c:50,1
    - Dst: SETEAB
      Src: /src/igraph/examples/simple/cattributes2.c:52,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/examples/simple/cattributes2.c:57,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/examples/simple/cattributes2.c:58,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/examples/simple/cattributes2.c:59,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/examples/simple/cattributes2.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cattributes2.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/cattributes2.c
    functionUses: 0
    functionsReached:
    - SETVAB
    - SETGAS
    - igraph_vector_init_range
    - SETEAS
    - SETVAS
    - SETEAB
    - SETGAN
    - igraph_destroy
    - igraph_write_graph_graphml
    - SETEANV
    - SETGAB
    - SETVANV
    - igraph_vcount
    - igraph_famous
    - igraph_write_graph_gml
    - igraph_ecount
    - igraph_set_attribute_table
    - igraph_vector_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/dominator_tree.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/dominator_tree.c:32,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/dominator_tree.c:34,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/examples/simple/dominator_tree.c:45,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/dominator_tree.c:47,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/dominator_tree.c:48,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/dominator_tree.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/dominator_tree.c:51,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/dominator_tree.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/dominator_tree.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/dominator_tree.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/dominator_tree.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_dominator_tree
    - igraph_vector_int_print
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - igraph_vector_t*
    - igraph_real_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: mf
    functionSourceFile: /src/igraph/examples/simple/cattributes3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t mf(const igraph_vector_t *input, igraph_real_t *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/cattributes3.c:31,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/examples/simple/cattributes3.c:32,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/examples/simple/cattributes3.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cattributes3.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g
    - comb
    argTypes:
    - igraph_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: simplify_write_destroy
    functionSourceFile: /src/igraph/examples/simple/cattributes3.c
    functionUses: 2
    functionsReached:
    - igraph_destroy
    - igraph_attribute_combination_destroy
    - igraph_simplify
    - igraph_write_graph_graphml
    linkageType: ''
    returnType: void
    signature: void simplify_write_destroy(igraph_t *g, igraph_attribute_combination_t
      *comb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/cattributes3.c:41,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/examples/simple/cattributes3.c:42,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/examples/simple/cattributes3.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - g
    - weight_attr
    argTypes:
    - igraph_t*
    - igraph_attribute_combination_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: weight_test
    functionSourceFile: /src/igraph/examples/simple/cattributes3.c
    functionUses: 0
    functionsReached:
    - igraph_attribute_combination
    - simplify_write_destroy
    - igraph_copy
    linkageType: ''
    returnType: void
    signature: void weight_test(igraph_t *g, igraph_attribute_combination_type_t weight_attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/cattributes3.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/cattributes3.c:57,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/examples/simple/cattributes3.c:62,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/cattributes3.c:62,1
    - Dst: SETEANV
      Src: /src/igraph/examples/simple/cattributes3.c:63,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/cattributes3.c:64,1
    - Dst: weight_test
      Src: /src/igraph/examples/simple/cattributes3.c:66,1
    - Dst: weight_test
      Src: /src/igraph/examples/simple/cattributes3.c:67,1
    - Dst: weight_test
      Src: /src/igraph/examples/simple/cattributes3.c:68,1
    - Dst: weight_test
      Src: /src/igraph/examples/simple/cattributes3.c:69,1
    - Dst: weight_test
      Src: /src/igraph/examples/simple/cattributes3.c:70,1
    - Dst: weight_test
      Src: /src/igraph/examples/simple/cattributes3.c:71,1
    - Dst: weight_test
      Src: /src/igraph/examples/simple/cattributes3.c:72,1
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/cattributes3.c:76,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/examples/simple/cattributes3.c:77,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/examples/simple/cattributes3.c:81,1
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/cattributes3.c:85,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/examples/simple/cattributes3.c:86,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/examples/simple/cattributes3.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cattributes3.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/cattributes3.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_ecount
    - igraph_vector_init_range
    - simplify_write_destroy
    - igraph_set_attribute_table
    - igraph_destroy
    - igraph_vector_destroy
    - igraph_attribute_combination
    - weight_test
    - SETEANV
    - igraph_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:10,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:10,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:12,1
    - Dst: igraph_forest_fire_game
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:19,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:22,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:23,1
    - Dst: igraph_rewire
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:26,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:26,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:29,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_assortativity_degree.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_assortativity_degree.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_forest_fire_game
    - igraph_rng_default
    - igraph_rewire
    - igraph_ecount
    - igraph_rng_seed
    - igraph_assortativity_degree
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:29,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:32,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:33,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:35,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:36,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:37,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_minimum_size_separators.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 10
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_minimum_size_separators.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    - igraph_minimum_size_separators
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:8,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:10,1
    - Dst: SETEAB
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:14,1
    - Dst: SETEAB
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:15,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:17,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:22,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:23,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:25,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/examples/simple/igraph_attribute_combination.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 3
    functionDepth: 5
    functionLinenumber: 3
    functionLinenumberEnd: 29
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_attribute_combination.c
    functionUses: 0
    functionsReached:
    - igraph_simplify
    - igraph_small
    - igraph_attribute_combination_destroy
    - SETEAB
    - igraph_set_attribute_table
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_write_graph_graphml
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:26,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:28,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:29,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:29,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:31,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:33,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:34,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:34,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:36,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:38,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:39,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:39,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:41,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_eccentricity.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_eccentricity.c
    functionUses: 0
    functionsReached:
    - igraph_eccentricity
    - igraph_vector_destroy
    - igraph_star
    - igraph_vector_print
    - igraph_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:28,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:31,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:31,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:32,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:33,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:35,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:42,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:44,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:45,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:46,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:47,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:48,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:51,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:52,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:53,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:54,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_edge_betweenness.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_community_edge_betweenness.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_matrix_int_print
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_ecount
    - igraph_vector_init_range
    - igraph_community_edge_betweenness
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_vector_print
    - igraph_destroy
    - igraph_matrix_int_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:29,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:29,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:35,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:37,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:37,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:38,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:38,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:39,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:40,1
    - Dst: igraph_matrix_as_sparsemat
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:43,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:44,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:45,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:46,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:50,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:51,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:52,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:53,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:57,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:58,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:59,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:60,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat6.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat6.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_as_sparsemat
    - igraph_sparsemat_compress
    - igraph_rng_get_integer
    - igraph_rng_default
    - igraph_sparsemat_as_matrix
    - igraph_sparsemat_destroy
    - igraph_matrix_all_e
    - igraph_rng_seed
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:26,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:27,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:29,1
    - Dst: igraph_get_laplacian
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:30,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:31,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:33,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_get_laplacian.c
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian
    - igraph_ring
    - igraph_vector_init_int
    - igraph_destroy
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - igraph_matrix_print
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:31,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:32,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:33,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:35,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:36,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:37,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:40,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:42,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:46,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:47,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:48,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:49,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:51,1
    - Dst: igraph_lapack_dsyevr
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:58,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:59,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:60,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:61,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:63,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:64,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dsyevr.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_lapack_dsyevr.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_matrix_print
    - igraph_lapack_dsyevr
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:31,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:32,1
    - Dst: igraph_all_minimal_st_separators
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:33,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:35,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:38,1
    - Dst: igraph_is_separator
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:40,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:42,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:48,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_minimal_separators.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_minimal_separators.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_print
    - igraph_all_minimal_st_separators
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_famous
    - igraph_is_separator
    - igraph_vss_vector
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_average_path_length.c:9,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/examples/simple/igraph_average_path_length.c:14,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_average_path_length.c:16,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_average_path_length.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_average_path_length.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_average_path_length
    - igraph_barabasi_game
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:29,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:31,1
    - Dst: igraph_vss_1
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:31,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:38,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:39,1
    - Dst: igraph_vss_1
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:40,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_delete_vertices.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_delete_vertices.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_ecount
    - igraph_delete_vertices
    - igraph_vcount
    - igraph_vss_1
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c:33,1
    - Dst: igraph_read_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c:34,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c:35,1
    - Dst: igraph_layout_reingold_tilford
      Src: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c:36,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 8
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_destroy
    - igraph_read_graph_edgelist
    - fopen
    - igraph_destroy
    - igraph_layout_reingold_tilford
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:33,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:34,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:34,1
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:36,1
    - Dst: igraph_create_bipartite
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:38,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:39,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_create.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_bipartite_create.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_view
    - igraph_vector_bool_size
    - igraph_vector_bool_destroy
    - igraph_vector_int_max
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_vector_bool_init
    - igraph_create_bipartite
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/cohesive_blocks.c:33,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/cohesive_blocks.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/cohesive_blocks.c:35,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/cohesive_blocks.c:36,1
    - Dst: igraph_cohesive_blocks
      Src: /src/igraph/examples/simple/cohesive_blocks.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cohesive_blocks.c:41,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/cohesive_blocks.c:42,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/cohesive_blocks.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cohesive_blocks.c:44,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/cohesive_blocks.c:45,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cohesive_blocks.c:47,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/cohesive_blocks.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cohesive_blocks.c:49,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/cohesive_blocks.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cohesive_blocks.c:51,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/cohesive_blocks.c:52,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/cohesive_blocks.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/cohesive_blocks.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/cohesive_blocks.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cohesive_blocks.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cohesive_blocks.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 10
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/cohesive_blocks.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_famous
    - igraph_cohesive_blocks
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_sum
      Src: /src/igraph/examples/simple/igraph_degree.c:28,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_degree.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - g
    - v
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: handshaking_lemma
    functionSourceFile: /src/igraph/examples/simple/igraph_degree.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_sum
    - igraph_ecount
    linkageType: ''
    returnType: igraph_bool_t
    signature: igraph_bool_t handshaking_lemma(igraph_t *g, igraph_vector_int_t *v)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_degree.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_degree.c:40,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:42,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:42,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:43,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:45,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:45,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:46,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:48,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:48,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:49,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:51,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:51,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:52,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:54,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:54,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:55,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:57,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:58,1
    - Dst: handshaking_lemma
      Src: /src/igraph/examples/simple/igraph_degree.c:60,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree.c:64,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_degree.c:66,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:68,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:68,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:69,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:71,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:72,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:74,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:75,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:77,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:78,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:80,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:80,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:81,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:83,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:83,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:84,1
    - Dst: handshaking_lemma
      Src: /src/igraph/examples/simple/igraph_degree.c:86,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:87,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_degree.c:92,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_degree.c:93,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_degree.c:94,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_degree.c:95,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:96,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/examples/simple/igraph_degree.c:96,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree.c:97,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree.c:99,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_degree.c:100,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_degree.c:104,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/examples/simple/igraph_degree.c:105,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:105,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:107,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:110,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:110,1
    - Dst: handshaking_lemma
      Src: /src/igraph/examples/simple/igraph_degree.c:111,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:112,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree.c:114,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_degree.c:116,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/examples/simple/igraph_degree.c:117,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:117,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:119,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:122,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:122,1
    - Dst: handshaking_lemma
      Src: /src/igraph/examples/simple/igraph_degree.c:123,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:124,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree.c:126,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_degree.c:128,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/examples/simple/igraph_degree.c:129,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:129,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:131,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/examples/simple/igraph_degree.c:133,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:133,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:135,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/examples/simple/igraph_degree.c:137,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:137,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:139,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree.c:142,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree.c:142,1
    - Dst: handshaking_lemma
      Src: /src/igraph/examples/simple/igraph_degree.c:143,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_degree.c:144,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree.c:146,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_degree.c:148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_degree.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vss_vector
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_ring
    - igraph_maxdegree
    - igraph_vector_int_init
    - igraph_full
    - igraph_star
    - igraph_destroy
    - igraph_vss_all
    - exit
    - igraph_degree
    - handshaking_lemma
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_neighbors.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_neighbors.c:31,1
    - Dst: igraph_neighbors
      Src: /src/igraph/examples/simple/igraph_neighbors.c:33,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_neighbors.c:34,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_neighbors.c:35,1
    - Dst: igraph_neighbors
      Src: /src/igraph/examples/simple/igraph_neighbors.c:37,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_neighbors.c:38,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_neighbors.c:39,1
    - Dst: igraph_neighbors
      Src: /src/igraph/examples/simple/igraph_neighbors.c:41,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_neighbors.c:42,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_neighbors.c:43,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_neighbors.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_neighbors.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_neighbors.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_neighbors
    - igraph_vector_int_sort
    - igraph_vector_int_init
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_girth.c:32,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/examples/simple/igraph_girth.c:33,1
    - Dst: igraph_add_edges
      Src: /src/igraph/examples/simple/igraph_girth.c:34,1
    - Dst: igraph_girth
      Src: /src/igraph/examples/simple/igraph_girth.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_girth.c:40,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_girth.c:43,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_girth.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_girth.c:45,1
    - Dst: igraph_girth
      Src: /src/igraph/examples/simple/igraph_girth.c:46,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_girth.c:50,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_girth.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_girth.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_girth.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_view
    - igraph_girth
    - igraph_ring
    - igraph_vector_int_destroy
    - igraph_add_edges
    - igraph_vector_int_init
    - igraph_vector_int_size
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:33,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:42,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:43,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:47,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:48,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:48,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:56,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:57,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:58,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:59,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:60,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:60,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:61,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:66,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:69,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:70,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:71,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:72,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:72,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:77,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:80,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:84,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:85,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:86,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:86,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:91,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:94,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:95,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:96,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:97,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:97,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:102,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:105,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:106,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:110,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:113,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:114,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:118,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c:120,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_set_error_handler
    - igraph_vector_init_int_end
    - igraph_delete_edges
    - igraph_ess_vector
    - igraph_vector_int_init
    - igraph_is_dag
    - igraph_vector_destroy
    - igraph_empty
    - igraph_feedback_arc_set
    - igraph_destroy
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:36,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:39,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:42,1
    - Dst: igraph_vector_view
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:51,1
    - Dst: igraph_get_shortest_paths_dijkstra
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:57,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:58,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:59,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:59,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:62,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:63,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:64,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:64,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:67,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:68,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:70,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:71,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:73,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:74,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:75,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:76,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_get_shortest_paths_dijkstra
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vs_vector_small
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vs_destroy
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    - igraph_vector_view
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_get_eids.c:31,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_get_eids.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_eids.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_eids.c:34,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_eids.c:35,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/examples/simple/igraph_get_eids.c:38,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/examples/simple/igraph_get_eids.c:39,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/examples/simple/igraph_get_eids.c:40,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/examples/simple/igraph_get_eids.c:42,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_get_eids.c:43,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_get_eids.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:46,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_get_eids.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:47,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_get_eids.c:47,1
    - Dst: igraph_get_eids
      Src: /src/igraph/examples/simple/igraph_get_eids.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:53,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_get_eids.c:54,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_get_eids.c:55,1
    - Dst: igraph_diameter
      Src: /src/igraph/examples/simple/igraph_get_eids.c:65,1
    - Dst: igraph_vector_int_update
      Src: /src/igraph/examples/simple/igraph_get_eids.c:67,1
    - Dst: igraph_expand_path_to_pairs
      Src: /src/igraph/examples/simple/igraph_get_eids.c:68,1
    - Dst: igraph_get_eids
      Src: /src/igraph/examples/simple/igraph_get_eids.c:69,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_get_eids.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eids.c:73,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_get_eids.c:74,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_get_eids.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_eids.c:85,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_eids.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_eids.c:89,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_eids.c:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_get_eids.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_vector_int_clear
    - igraph_get_eids
    - IGRAPH_TO
    - igraph_diameter
    - igraph_vector_int_destroy
    - RNG_INTEGER
    - igraph_rng_default
    - igraph_ecount
    - igraph_erdos_renyi_game_gnp
    - igraph_vector_int_init
    - igraph_vector_int_update
    - igraph_rng_seed
    - igraph_vector_int_size
    - igraph_destroy
    - igraph_expand_path_to_pairs
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:33,1
    - Dst: igraph_vs_nonadj
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:34,1
    - Dst: igraph_vs_size
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:36,1
    - Dst: igraph_vit_create
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:37,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:39,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:39,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:42,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:44,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:46,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:49,1
    - Dst: igraph_vs_nonadj
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:50,1
    - Dst: igraph_vit_create
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:51,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:53,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:53,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:56,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:58,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_vs_nonadj.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_vs_nonadj.c
    functionUses: 0
    functionsReached:
    - igraph_vs_nonadj
    - printf
    - igraph_vit_destroy
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - IGRAPH_VIT_NEXT
    - igraph_vs_destroy
    - igraph_vit_create
    - igraph_vs_size
    - igraph_empty
    - igraph_full
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_full.c:28,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_full.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_full.c:30,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_full.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_full.c:33,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_full.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_full.c:37,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_full.c:38,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_full.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_full.c:40,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_full.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_full.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_full.c:45,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_full.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_full.c:47,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_full.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_full.c:51,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_full.c:52,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_full.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_full.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_full.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_ecount
    - igraph_vcount
    - igraph_full
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:34,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:35,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:36,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:38,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:39,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:40,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:41,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:42,1
    - Dst: igraph_lapack_dgeev
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:44,1
    - Dst: igraph_vector_complex_create
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:46,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:47,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:49,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:51,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:52,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:55,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:56,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:57,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:58,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeev.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_lapack_dgeev.c
    functionUses: 0
    functionsReached:
    - igraph_vector_complex_print
    - printf
    - igraph_matrix_print
    - igraph_lapack_dgeev
    - igraph_vector_complex_destroy
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    - igraph_vector_init
    - igraph_vector_complex_create
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:26,1
    - Dst: igraph_vector_init_int
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:29,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:31,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:35,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:36,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_fastgreedy.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_community_fastgreedy.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_matrix_int_print
    - igraph_small
    - igraph_vector_init_int
    - igraph_vector_destroy
    - igraph_destroy
    - igraph_matrix_int_destroy
    - igraph_community_fastgreedy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:30,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:32,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:33,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:35,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:39,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:41,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:42,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:44,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:44,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:46,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:49,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:51,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:53,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:56,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:57,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 62
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c
    functionUses: 0
    functionsReached:
    - igraph_vector_init
    - printf
    - igraph_ecount
    - igraph_vector_init_range
    - igraph_destroy
    - igraph_vector_destroy
    - igraph_vector_print
    - igraph_famous
    - igraph_vss_all
    - igraph_avg_nearest_neighbor_degree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:27,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:30,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:34,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:35,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:36,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:40,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:43,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:47,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:48,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:49,1
    - Dst: igraph_write_graph_ncol
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:53,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:56,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:57,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:58,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:59,1
    - Dst: igraph_write_graph_ncol
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:63,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:66,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:70,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:71,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/igraph_read_graph_lgl.c:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_read_graph_lgl.c
    functionUses: 0
    functionsReached:
    - igraph_is_directed
    - fclose
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_write_graph_ncol
    - igraph_read_graph_lgl
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_graph_list_init
      Src: /src/igraph/examples/simple/igraph_decompose.c:16,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_decompose.c:19,1
    - Dst: igraph_decompose
      Src: /src/igraph/examples/simple/igraph_decompose.c:21,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_decompose.c:22,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_decompose.c:23,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_decompose.c:24,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/examples/simple/igraph_decompose.c:25,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/examples/simple/igraph_decompose.c:28,1
    - Dst: igraph_decompose
      Src: /src/igraph/examples/simple/igraph_decompose.c:29,1
    - Dst: igraph_graph_list_size
      Src: /src/igraph/examples/simple/igraph_decompose.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_decompose.c:33,1
    - Dst: igraph_graph_list_clear
      Src: /src/igraph/examples/simple/igraph_decompose.c:34,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_decompose.c:37,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/examples/simple/igraph_decompose.c:38,1
    - Dst: igraph_decompose
      Src: /src/igraph/examples/simple/igraph_decompose.c:40,1
    - Dst: igraph_graph_list_size
      Src: /src/igraph/examples/simple/igraph_decompose.c:41,1
    - Dst: igraph_graph_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_decompose.c:42,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_decompose.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_decompose.c:45,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/examples/simple/igraph_decompose.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_decompose.c
    functionUses: 0
    functionsReached:
    - igraph_graph_list_init
    - igraph_graph_list_get_ptr
    - igraph_graph_list_clear
    - igraph_vector_int_view
    - igraph_ring
    - igraph_graph_list_size
    - igraph_decompose
    - igraph_create
    - igraph_erdos_renyi_game_gnp
    - igraph_graph_list_destroy
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:32,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:33,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:33,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:36,1
    - Dst: igraph_eigenvector_centrality
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:39,1
    - Dst: printf
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:44,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:45,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:48,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/eigenvector_centrality.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/eigenvector_centrality.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_eigenvector_centrality
    - igraph_ecount
    - igraph_vector_init_range
    - igraph_destroy
    - igraph_star
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/examples/simple/gml.c:30,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/examples/simple/gml.c:35,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/gml.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/gml.c:38,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/gml.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/gml.c:41,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/gml.c:42,1
    - Dst: printf
      Src: /src/igraph/examples/simple/gml.c:45,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/examples/simple/gml.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/gml.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/gml.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_gml
    - igraph_is_directed
    - fclose
    - printf
    - fopen
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_write_graph_gml
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_join.c:25,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_join.c:26,1
    - Dst: igraph_join
      Src: /src/igraph/examples/simple/igraph_join.c:28,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_join.c:29,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_join.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_join.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_join.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_join.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_join.c:37,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_join.c:38,1
    - Dst: igraph_join
      Src: /src/igraph/examples/simple/igraph_join.c:40,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_join.c:41,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_join.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_join.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_join.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_join.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_join.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_join
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kary_tree
      Src: /src/igraph/examples/simple/adjlist.c:35,1
    - Dst: igraph_adjlist_init
      Src: /src/igraph/examples/simple/adjlist.c:36,1
    - Dst: igraph_adjlist
      Src: /src/igraph/examples/simple/adjlist.c:37,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/examples/simple/adjlist.c:38,1
    - Dst: igraph_adjlist_destroy
      Src: /src/igraph/examples/simple/adjlist.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/adjlist.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/adjlist.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/adjlist.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_isomorphic
    - igraph_destroy
    - igraph_adjlist_destroy
    - igraph_adjlist
    - igraph_adjlist_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_vs_range.c:32,1
    - Dst: igraph_vs_range
      Src: /src/igraph/examples/simple/igraph_vs_range.c:33,1
    - Dst: igraph_vit_create
      Src: /src/igraph/examples/simple/igraph_vs_range.c:34,1
    - Dst: igraph_vs_size
      Src: /src/igraph/examples/simple/igraph_vs_range.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_range.c:36,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/examples/simple/igraph_vs_range.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_range.c:39,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/examples/simple/igraph_vs_range.c:39,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/examples/simple/igraph_vs_range.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_range.c:42,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/examples/simple/igraph_vs_range.c:44,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/examples/simple/igraph_vs_range.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_vs_range.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_vs_range.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vit_destroy
    - igraph_ring
    - IGRAPH_VIT_GET
    - IGRAPH_VIT_END
    - igraph_vs_range
    - IGRAPH_VIT_NEXT
    - igraph_vs_destroy
    - igraph_vit_create
    - igraph_vs_size
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_diameter.c:28,1
    - Dst: igraph_diameter
      Src: /src/igraph/examples/simple/igraph_diameter.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_diameter.c:35,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_diameter.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_diameter.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_diameter.c:39,1
    - Dst: igraph_diameter
      Src: /src/igraph/examples/simple/igraph_diameter.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_diameter.c:41,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_diameter.c:45,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_diameter.c:46,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_diameter.c:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_diameter.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_diameter.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_diameter.c
    functionUses: 0
    functionsReached:
    - igraph_diameter
    - printf
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_vector_int_print
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_union.c:26,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_union.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_union.c:29,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_union.c:33,1
    - Dst: igraph_union
      Src: /src/igraph/examples/simple/igraph_union.c:37,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_union.c:38,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_union.c:39,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_union.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_union.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_union.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_union.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_union.c:46,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_union.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_union.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_union
    - igraph_vector_int_init
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:8,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:10,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:10,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:11,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:16,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:21,1
    - Dst: igraph_preference_game
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:28,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:30,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:31,1
    - Dst: igraph_rewire
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:34,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:34,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:41,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_assortativity_nominal.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_assortativity_nominal.c
    functionUses: 0
    functionsReached:
    - igraph_preference_game
    - printf
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_rewire
    - igraph_ecount
    - igraph_vector_int_init
    - igraph_assortativity_nominal
    - igraph_rng_seed
    - igraph_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:33,1
    - Dst: igraph_reciprocity
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:43,1
    - Dst: igraph_reciprocity
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:47,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:50,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:54,1
    - Dst: igraph_reciprocity
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:56,1
    - Dst: fabs
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:58,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_reciprocity.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_reciprocity.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - fabs
    - igraph_ring
    - igraph_reciprocity
    - fprintf
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:27,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:28,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:30,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:31,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:35,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:36,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:39,1
    - Dst: igraph_disjoint_union_many
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:40,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:41,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:45,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:48,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:51,1
    - Dst: calloc
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:52,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:54,1
    - Dst: igraph_disjoint_union_many
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:58,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:59,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:60,1
    - Dst: igraph_vector_ptr_size
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:65,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:65,1
    - Dst: free
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:66,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:66,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_disjoint_union.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_disjoint_union.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_disjoint_union_many
    - igraph_is_directed
    - igraph_vector_ptr_init
    - igraph_vector_ptr_size
    - free
    - igraph_vcount
    - igraph_write_graph_edgelist
    - igraph_destroy
    - calloc
    - igraph_vector_ptr_destroy
    - igraph_disjoint_union
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:11,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:13,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:16,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:17,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:20,1
    - Dst: igraph_write_graph_lgl
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:21,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:24,1
    - Dst: igraph_write_graph_lgl
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:25,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:28,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:29,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:33,1
    - Dst: SETVASV
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:35,1
    - Dst: igraph_vector_init_range
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:37,1
    - Dst: SETEANV
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:38,1
    - Dst: igraph_write_graph_lgl
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:40,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:42,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_write_graph_lgl.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_write_graph_lgl.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_ecount
    - igraph_write_graph_lgl
    - igraph_strvector_init
    - igraph_vector_init_range
    - igraph_set_attribute_table
    - SETVASV
    - igraph_vcount
    - igraph_destroy
    - igraph_strvector_destroy
    - igraph_vector_destroy
    - SETEANV
    - igraph_strvector_set
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:32,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:36,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:37,1
    - Dst: igraph_all_st_mincuts
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:38,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:42,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:43,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:45,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:46,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:47,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:50,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:51,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:53,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:54,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:59,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:60,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_all_st_mincuts.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_all_st_mincuts.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_small
    - printf
    - IGRAPH_TO
    - igraph_vector_int_print
    - igraph_all_st_mincuts
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:33,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:38,1
    - Dst: igraph_eit_create
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:40,1
    - Dst: igraph_es_size
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:41,1
    - Dst: IGRAPH_EIT_RESET
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:42,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:43,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:44,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:45,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:51,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:55,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:59,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:64,1
    - Dst: igraph_eit_create
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:66,1
    - Dst: IGRAPH_EIT_RESET
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:67,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:68,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:69,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:70,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:72,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:73,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_es_pairs.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 79
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_es_pairs.c
    functionUses: 0
    functionsReached:
    - IGRAPH_EIT_RESET
    - igraph_es_size
    - igraph_eit_create
    - igraph_es_destroy
    - igraph_es_pairs_small
    - IGRAPH_EIT_GET
    - IGRAPH_EIT_END
    - igraph_eit_destroy
    - IGRAPH_EIT_NEXT
    - igraph_star
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_get_eid.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_eid.c:30,1
    - Dst: igraph_get_eid
      Src: /src/igraph/examples/simple/igraph_get_eid.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eid.c:34,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_eid.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_eid.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_eid.c:40,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_get_eid.c:44,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_eid.c:46,1
    - Dst: igraph_get_eid
      Src: /src/igraph/examples/simple/igraph_get_eid.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eid.c:50,1
    - Dst: igraph_get_eid
      Src: /src/igraph/examples/simple/igraph_get_eid.c:51,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_eid.c:52,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_eid.c:54,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_eid.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_eid.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_get_eid.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_get_eid
    - igraph_vector_int_init
    - igraph_star
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/examples/simple/centralization.c:32,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/centralization.c:33,1
    - Dst: igraph_centralization_degree
      Src: /src/igraph/examples/simple/centralization.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/centralization.c:39,1
    - Dst: igraph_centralization_betweenness
      Src: /src/igraph/examples/simple/centralization.c:41,1
    - Dst: printf
      Src: /src/igraph/examples/simple/centralization.c:45,1
    - Dst: igraph_centralization_closeness
      Src: /src/igraph/examples/simple/centralization.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/centralization.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/centralization.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/centralization.c:58,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/centralization.c:59,1
    - Dst: igraph_centralization_eigenvector_centrality
      Src: /src/igraph/examples/simple/centralization.c:62,1
    - Dst: printf
      Src: /src/igraph/examples/simple/centralization.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/centralization.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/centralization.c
    functionUses: 0
    functionsReached:
    - igraph_centralization_betweenness
    - printf
    - igraph_small
    - igraph_centralization_degree
    - igraph_centralization_closeness
    - igraph_star
    - igraph_centralization_eigenvector_centrality
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:28,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:28,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:30,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:32,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:35,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:36,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:36,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:39,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:39,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:43,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:46,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:47,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:47,1
    - Dst: igraph_is_simple
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:50,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:53,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:57,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:60,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:61,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:61,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:64,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:64,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:67,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:68,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:68,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:72,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:75,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:76,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:76,1
    - Dst: igraph_is_simple
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:79,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:82,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:86,1
    - Dst: igraph_degree_sequence_game
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:89,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:90,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:90,1
    - Dst: igraph_is_simple
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:93,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:96,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:96,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:99,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:100,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:100,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:104,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:107,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_degree_sequence_game.c:108,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_degree_sequence_game.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_is_directed
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_rng_seed
    - igraph_degree_sequence_game
    - igraph_destroy
    - igraph_vss_all
    - igraph_degree
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:23,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:25,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:26,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:26,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:26,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - graph
    - edges
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: print_edge_vector
    functionSourceFile: /src/igraph/examples/simple/igraph_biconnected_components.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - printf
    - IGRAPH_TO
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void print_edge_vector(const igraph_t *graph, const igraph_vector_int_t
      *edges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:37,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:45,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:46,1
    - Dst: igraph_biconnected_components
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:54,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:55,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:55,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:56,1
    - Dst: print_edge_vector
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:57,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:57,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:62,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_biconnected_components.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_biconnected_components.c
    functionUses: 0
    functionsReached:
    - print_edge_vector
    - igraph_small
    - printf
    - igraph_vector_int_print
    - igraph_biconnected_components
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_init
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:9,1
    - Dst: igraph_symmetric_tree
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:15,1
    - Dst: igraph_is_tree
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:17,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:18,1
    - Dst: igraph_is_tree
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:20,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:21,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:23,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_symmetric_tree.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 4
    functionDepth: 4
    functionLinenumber: 4
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_symmetric_tree.c
    functionUses: 0
    functionsReached:
    - igraph_symmetric_tree
    - printf
    - igraph_vector_int_destroy
    - igraph_is_tree
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:30,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:31,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:39,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:40,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - M
    - p
    - q
    - res
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: permute
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat3.c
    functionUses: 7
    functionsReached:
    - VECTOR
    - MATRIX
    - igraph_matrix_resize
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: "void permute(const igraph_matrix_t *M,\n            const igraph_vector_int_t
      *p,\n            const igraph_vector_int_t *q,\n            igraph_matrix_t
      *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:49,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:50,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:57,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:58,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - M
    - p
    - res
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: permute_rows
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat3.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_ncol
    - VECTOR
    - igraph_vector_int_size
    - MATRIX
    - igraph_matrix_resize
    linkageType: ''
    returnType: void
    signature: "void permute_rows(const igraph_matrix_t *M,\n                 const
      igraph_vector_int_t *p,\n                 igraph_matrix_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:67,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:68,1
    - Dst: igraph_matrix_resize
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:75,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:76,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - M
    - q
    - res
    argTypes:
    - igraph_matrix_t*
    - igraph_vector_int_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: permute_cols
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat3.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_matrix_nrow
    - igraph_vector_int_size
    - MATRIX
    - igraph_matrix_resize
    linkageType: ''
    returnType: void
    signature: "void permute_cols(const igraph_matrix_t *M,\n                 const
      igraph_vector_int_t *q,\n                 igraph_matrix_t *res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:83,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:86,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:88,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:89,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: random_permutation
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat3.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - RNG_INTEGER
    - igraph_vector_int_size
    linkageType: ''
    returnType: void
    signature: void random_permutation(igraph_vector_int_t *vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:99,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:100,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:101,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - A
    - M
    argTypes:
    - igraph_sparsemat_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: check_same
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat3.c
    functionUses: 1
    functionsReached:
    - igraph_matrix_destroy
    - igraph_matrix_all_e
    - igraph_matrix_init
    - igraph_sparsemat_as_matrix
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t check_same(const igraph_sparsemat_t *A,\n                         const
      igraph_matrix_t *M)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:119,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:120,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:122,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:123,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:124,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:125,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:125,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:126,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:128,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:129,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:131,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:132,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:136,1
    - Dst: permute
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:137,1
    - Dst: igraph_sparsemat_permute
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:139,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:140,1
    - Dst: check_same
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:142,1
    - Dst: random_permutation
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:147,1
    - Dst: random_permutation
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:148,1
    - Dst: permute
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:150,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:152,1
    - Dst: igraph_sparsemat_permute
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:153,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:154,1
    - Dst: check_same
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:156,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:160,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:161,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:162,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:163,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:164,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:165,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:178,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:179,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:181,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:182,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:183,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:184,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:184,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:185,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:187,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:188,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:190,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:191,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:194,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:194,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:197,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:197,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:200,1
    - Dst: permute
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:201,1
    - Dst: igraph_sparsemat_index
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:203,1
    - Dst: check_same
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:205,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:209,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:213,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:214,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:218,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:218,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:219,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:219,1
    - Dst: igraph_sparsemat_index
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:220,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:221,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:221,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:228,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:229,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:232,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:233,1
    - Dst: igraph_sparsemat_get
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:234,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:234,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:243,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:243,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:244,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:244,1
    - Dst: igraph_sparsemat_index
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:245,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:246,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:247,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:247,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:252,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:253,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:254,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:255,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:256,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:260,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:261,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:263,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:264,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:265,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:266,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:266,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:267,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:269,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:270,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:272,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:273,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:276,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:276,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:279,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:279,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:282,1
    - Dst: permute_rows
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:283,1
    - Dst: igraph_sparsemat_index
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:285,1
    - Dst: check_same
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:287,1
    - Dst: permute_cols
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:291,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:292,1
    - Dst: igraph_sparsemat_index
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:293,1
    - Dst: check_same
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:295,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:299,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:300,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:301,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:302,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:303,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat3.c:304,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 307
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat3.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - MATRIX
    - igraph_sparsemat_dupl
    - igraph_sparsemat_get
    - permute_cols
    - permute
    - RNG_INTEGER
    - igraph_vector_int_init_range
    - igraph_vector_int_init
    - igraph_matrix_destroy
    - igraph_matrix_init
    - VECTOR
    - igraph_sparsemat_permute
    - igraph_vector_int_destroy
    - random_permutation
    - igraph_sparsemat_destroy
    - permute_rows
    - igraph_sparsemat_index
    - check_same
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:26,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:29,1
    - Dst: igraph_list_triangles
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:30,1
    - Dst: igraph_matrix_int_view_from_vector
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:31,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:32,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_list_triangles.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_list_triangles.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_view_from_vector
    - igraph_matrix_int_print
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_init
    - igraph_full
    - igraph_destroy
    - igraph_list_triangles
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:29,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:48,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:49,1
    - Dst: igraph_community_leading_eigenvector
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:51,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:63,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:64,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:66,1
    - Dst: igraph_community_leading_eigenvector
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:69,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:71,1
    - Dst: igraph_matrix_int_print
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:81,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:82,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:84,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_matrix_int_print
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_community_leading_eigenvector
    - igraph_vector_int_print
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_destroy
    - igraph_matrix_int_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/random_seed.c:11,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/random_seed.c:11,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/examples/simple/random_seed.c:13,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/random_seed.c:18,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/random_seed.c:18,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/examples/simple/random_seed.c:20,1
    - Dst: igraph_is_same_graph
      Src: /src/igraph/examples/simple/random_seed.c:24,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/random_seed.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/random_seed.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 4
    functionDepth: 5
    functionLinenumber: 4
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/random_seed.c
    functionUses: 0
    functionsReached:
    - igraph_is_same_graph
    - igraph_rng_default
    - igraph_erdos_renyi_game_gnp
    - igraph_rng_seed
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:30,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:31,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - reason
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: igraph_print_warning
    functionSourceFile: /src/igraph/examples/simple/igraph_lapack_dgesv.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - printf
    linkageType: ''
    returnType: void
    signature: "void igraph_print_warning(const char *reason, const char *file,\n
      \                         int line)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:43,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:44,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:46,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:47,1
    - Dst: igraph_matrix_init_copy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:50,1
    - Dst: igraph_lapack_dgesv
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:51,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:56,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:60,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:61,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:62,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:66,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:67,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:69,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:70,1
    - Dst: igraph_lapack_dgesv
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:73,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:79,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:84,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:85,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:89,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:89,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:91,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:92,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:93,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:96,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:96,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:96,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:98,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:98,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:98,1
    - Dst: igraph_blas_dgemv_array
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:101,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:102,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:103,1
    - Dst: igraph_lapack_dgesv
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:105,1
    - Dst: fabs
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:110,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:110,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:110,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:115,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:116,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:117,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:121,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:122,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:123,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:125,1
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:125,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:125,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:127,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:131,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:131,1
    - Dst: igraph_blas_dgemv_array
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:134,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:135,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:136,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:138,1
    - Dst: igraph_lapack_dgesv
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:139,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:141,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:145,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:146,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgesv.c:147,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 150
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_lapack_dgesv.c
    functionUses: 0
    functionsReached:
    - igraph_rng_get_integer
    - fabs
    - printf
    - igraph_lapack_dgesv
    - igraph_matrix_init_copy
    - igraph_rng_default
    - igraph_set_warning_handler
    - igraph_matrix_all_e
    - igraph_rng_seed
    - igraph_blas_dgemv_array
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:31,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:34,1
    - Dst: igraph_community_optimal_modularity
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:36,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:45,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:46,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_optimal_modularity.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_community_optimal_modularity.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_set_error_handler
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_community_optimal_modularity
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:33,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:34,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:35,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:36,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:40,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:41,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:43,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:45,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:46,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:47,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:50,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:51,1
    - Dst: igraph_sparsemat_nrow
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:52,1
    - Dst: igraph_sparsemat_ncol
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:53,1
    - Dst: igraph_sparsemat_is_triplet
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:56,1
    - Dst: igraph_sparsemat_is_cc
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:59,1
    - Dst: igraph_sparsemat_type
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:62,1
    - Dst: igraph_sparsemat_type
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:65,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:69,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:70,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:73,1
    - Dst: igraph_sparsemat_init_eye
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:76,1
    - Dst: igraph_sparsemat_init_eye
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:77,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:78,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:79,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:80,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:81,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:83,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:88,1
    - Dst: igraph_sparsemat_init_diag
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:90,1
    - Dst: igraph_sparsemat_init_diag
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:91,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:92,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:93,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:94,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:95,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:96,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:98,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:101,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:102,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:104,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:105,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:106,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:107,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:108,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:109,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:110,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:111,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:113,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:116,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:118,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:121,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:123,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:124,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:125,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:126,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:127,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:128,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:129,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:131,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:134,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:135,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:137,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:138,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:140,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:141,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:142,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:143,1
    - Dst: igraph_sparsemat_dropzeros
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:144,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:145,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:146,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:147,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:149,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:153,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:154,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:155,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:156,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:157,1
    - Dst: igraph_get_adjacency_sparse
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:158,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:159,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:160,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:161,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:162,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:163,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:164,1
    - Dst: igraph_sparsemat_add
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:165,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:166,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:167,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:168,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat.c:169,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_nrow
    - igraph_sparsemat_dropzeros
    - igraph_sparsemat_entry
    - igraph_star
    - igraph_sparsemat_init
    - igraph_sparsemat_type
    - igraph_vector_init
    - igraph_sparsemat_dupl
    - igraph_kary_tree
    - igraph_destroy
    - VECTOR
    - printf
    - igraph_sparsemat_print
    - igraph_sparsemat_init_diag
    - igraph_sparsemat_ncol
    - igraph_sparsemat_add
    - igraph_sparsemat_is_triplet
    - igraph_sparsemat_is_cc
    - igraph_sparsemat_init_eye
    - igraph_ring
    - igraph_sparsemat_destroy
    - igraph_sparsemat_transpose
    - igraph_get_adjacency_sparse
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:30,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:33,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:34,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:37,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:38,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:39,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:40,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:41,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:42,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:43,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:44,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:45,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:46,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:47,1
    - Dst: SETVASV
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:48,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:49,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:52,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:54,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:55,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:56,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:57,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:58,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:59,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:60,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:61,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:62,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:63,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:64,1
    - Dst: SETVASV
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:65,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:66,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_write_graph_pajek.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_write_graph_pajek.c
    functionUses: 0
    functionsReached:
    - igraph_write_graph_pajek
    - igraph_ring
    - igraph_strvector_init
    - igraph_set_attribute_table
    - SETVASV
    - igraph_strvector_destroy
    - igraph_destroy
    - igraph_strvector_push_back
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_REAL
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:27,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:27,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:27,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:28,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:28,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:28,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:29,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:29,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:29,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:30,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:30,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:32,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:32,1
    - Dst: IGRAPH_REAL
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:33,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:33,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:34,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:34,1
    - Dst: IGRAPH_IMAG
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:35,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - c1
    - c2
    - m
    argTypes:
    - igraph_vector_complex_t*
    - igraph_vector_complex_t*
    - igraph_matrix_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: matrix_to_complex_vectors
    functionSourceFile: /src/igraph/examples/simple/igraph_lapack_dgeevx.c
    functionUses: 0
    functionsReached:
    - IGRAPH_REAL
    - VECTOR
    - MATRIX
    - IGRAPH_IMAG
    linkageType: ''
    returnType: void
    signature: void matrix_to_complex_vectors(igraph_vector_complex_t *c1, igraph_vector_complex_t
      *c2, igraph_matrix_t *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:49,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:50,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:51,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:52,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:53,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:54,1
    - Dst: igraph_vector_complex_init
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:55,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:56,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:57,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:58,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:59,1
    - Dst: igraph_lapack_dgeevx
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:61,1
    - Dst: igraph_vector_complex_create
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:67,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:68,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:69,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:71,1
    - Dst: matrix_to_complex_vectors
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:74,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:75,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:76,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:78,1
    - Dst: matrix_to_complex_vectors
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:79,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:80,1
    - Dst: igraph_vector_complex_print
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:81,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:82,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:84,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:85,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:86,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:87,1
    - Dst: igraph_vector_complex_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:88,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:89,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:90,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_lapack_dgeevx.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_lapack_dgeevx.c
    functionUses: 0
    functionsReached:
    - igraph_vector_complex_print
    - igraph_vector_complex_init
    - printf
    - igraph_matrix_init
    - matrix_to_complex_vectors
    - igraph_vector_complex_destroy
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_lapack_dgeevx
    - igraph_vector_init
    - igraph_vector_complex_create
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:30,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:30,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:34,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:43,1
    - Dst: igraph_strength
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:44,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:44,1
    - Dst: igraph_power_law_fit
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:47,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:55,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:56,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:57,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_power_law_fit.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_power_law_fit.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_strength
    - igraph_rng_default
    - igraph_barabasi_game
    - igraph_destroy
    - igraph_rng_seed
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    - igraph_power_law_fit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:9,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:9,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:10,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:13,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:16,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:17,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:17,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:20,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:21,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:22,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:25,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:26,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:27,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:28,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:31,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:32,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:34,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_realize_degree_sequence.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 4
    functionDepth: 5
    functionLinenumber: 4
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_realize_degree_sequence.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_realize_degree_sequence
    - igraph_rng_default
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_assortativity_degree
    - igraph_destroy
    - igraph_vss_all
    - igraph_degree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_bfs.c:30,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/examples/simple/igraph_bfs.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:32,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs.c:40,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs.c:42,1
    - Dst: igraph_bfs
      Src: /src/igraph/examples/simple/igraph_bfs.c:45,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs.c:51,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs.c:52,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs.c:53,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs.c:54,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs.c:55,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs.c:56,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:59,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:60,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:61,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:62,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bfs.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_bfs.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_bfs
    - igraph_vector_int_print
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_disjoint_union
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_difference.c:31,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:32,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:33,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:34,1
    - Dst: igraph_difference
      Src: /src/igraph/examples/simple/igraph_difference.c:36,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_difference.c:37,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_difference.c:38,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_difference.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_difference.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:44,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_difference.c:47,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:48,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:50,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:52,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:53,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:54,1
    - Dst: igraph_difference
      Src: /src/igraph/examples/simple/igraph_difference.c:56,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_difference.c:57,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_difference.c:58,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_difference.c:59,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_difference.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:65,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_difference.c:68,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:69,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:70,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:71,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_difference.c:73,1
    - Dst: igraph_difference
      Src: /src/igraph/examples/simple/igraph_difference.c:74,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_difference.c:75,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_difference.c:76,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_difference.c:76,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_difference.c:77,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_difference.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:81,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:83,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_difference.c:86,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:87,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:88,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:89,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:91,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:92,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:93,1
    - Dst: igraph_difference
      Src: /src/igraph/examples/simple/igraph_difference.c:95,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_difference.c:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:100,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_difference.c:103,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:104,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:105,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:106,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:108,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:109,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:110,1
    - Dst: igraph_difference
      Src: /src/igraph/examples/simple/igraph_difference.c:112,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_difference.c:113,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:117,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_difference.c:120,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:121,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:123,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_difference.c:125,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_difference.c:126,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:127,1
    - Dst: igraph_difference
      Src: /src/igraph/examples/simple/igraph_difference.c:129,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_difference.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:132,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:133,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_difference.c:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_difference.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init_int_end
    - printf
    - igraph_difference
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_create
    - igraph_vcount
    - igraph_empty
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_cocitation.c:27,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_cocitation.c:33,1
    - Dst: igraph_bibcoupling
      Src: /src/igraph/examples/simple/igraph_cocitation.c:34,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_cocitation.c:34,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_cocitation.c:35,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_cocitation.c:36,1
    - Dst: igraph_cocitation
      Src: /src/igraph/examples/simple/igraph_cocitation.c:38,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_cocitation.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_cocitation.c:39,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_cocitation.c:40,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_cocitation.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_cocitation.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_cocitation.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_matrix_print
    - igraph_cocitation
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - igraph_bibcoupling
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:27,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:28,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:30,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:31,1
    - Dst: igraph_vector_int_list_clear
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - map
    - maps
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: print_maps
    functionSourceFile: /src/igraph/examples/simple/igraph_subisomorphic_lad.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_print
    - igraph_vector_int_list_clear
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void print_maps(igraph_vector_int_t *map, igraph_vector_int_list_t
      *maps)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:61,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:68,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:69,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:71,1
    - Dst: print_maps
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:77,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:79,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:81,1
    - Dst: print_maps
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:87,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:89,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:91,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:93,1
    - Dst: igraph_vector_int_list_push_back_copy
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:98,1
    - Dst: igraph_vector_int_clear
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:99,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:101,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:105,1
    - Dst: igraph_subisomorphic_lad
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:107,1
    - Dst: print_maps
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:113,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:115,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:116,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_subisomorphic_lad.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 36
    functionDepth: 9
    functionLinenumber: 36
    functionLinenumberEnd: 124
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_subisomorphic_lad.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_list_push_back_copy
    - igraph_vector_int_clear
    - igraph_vector_int_push_back
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - print_maps
    - igraph_subisomorphic_lad
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_star.c:26,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_star.c:29,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_star.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_star.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_star
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:33,1
    - Dst: calloc
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:36,1
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:37,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:41,1
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:42,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:43,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:44,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:45,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:46,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:47,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:50,1
    - Dst: igraph_add_edges
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:51,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:52,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:54,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:55,1
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:58,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:59,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:60,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:61,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:62,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:63,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:66,1
    - Dst: igraph_add_edges
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:67,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:68,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:70,1
    - Dst: igraph_vector_push_back
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:71,1
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:74,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:75,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:76,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:77,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:78,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:79,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:82,1
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:84,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:85,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:86,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:87,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:88,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:90,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:93,1
    - Dst: free
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:94,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 3
    argNames:
    - w
    - dir
    - normalization
    argTypes:
    - igraph_vector_t*
    - igraph_bool_t
    - igraph_laplacian_normalization_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 100
    functionName: test_laplacian
    functionSourceFile: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c
    functionUses: 1
    functionsReached:
    - igraph_vector_push_back
    - igraph_sparsemat_init
    - calloc
    - igraph_vector_init_copy
    - free
    - igraph_get_laplacian_sparse
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_init
    - printf
    - igraph_vector_int_destroy
    - igraph_add_vertices
    - igraph_sparsemat_as_matrix
    - igraph_ring
    - igraph_sparsemat_destroy
    - igraph_add_edges
    - igraph_vector_destroy
    - igraph_matrix_print
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int test_laplacian(const igraph_vector_t *w, igraph_bool_t dir, igraph_laplacian_normalization_t
      normalization)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_int
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:107,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:114,1
    - Dst: test_laplacian
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:120,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 130
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c
    functionUses: 0
    functionsReached:
    - igraph_vector_destroy
    - igraph_vector_init_int
    - printf
    - test_laplacian
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/creation.c:10,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/examples/simple/creation.c:13,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/creation.c:17,1
    - Dst: igraph_add_edges
      Src: /src/igraph/examples/simple/creation.c:19,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/creation.c:21,1
    - Dst: assert
      Src: /src/igraph/examples/simple/creation.c:24,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/creation.c:24,1
    - Dst: assert
      Src: /src/igraph/examples/simple/creation.c:25,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/creation.c:25,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/creation.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (igraph_vcount(&graph) == 5)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/igraph/examples/simple/creation.c
    - condition: (igraph_ecount(&graph) == 5)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/igraph/examples/simple/creation.c
    constantsTouched: []
    func_position:
      end: 30
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/creation.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_add_vertices
    - igraph_add_edges
    - assert
    - igraph_empty
    - igraph_vcount
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_is_biconnected.c:27,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/examples/simple/igraph_is_biconnected.c:28,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_is_biconnected.c:29,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_biconnected.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_is_biconnected.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_destroy
    - igraph_small
    - igraph_is_biconnected
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: FAIL
    functionSourceFile: /src/igraph/examples/simple/igraph_is_separator.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL(msg, error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_is_separator.c:35,1
    - Dst: igraph_is_separator
      Src: /src/igraph/examples/simple/igraph_is_separator.c:36,1
    - Dst: igraph_vss_1
      Src: /src/igraph/examples/simple/igraph_is_separator.c:36,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_separator.c:38,1
    - Dst: igraph_is_separator
      Src: /src/igraph/examples/simple/igraph_is_separator.c:42,1
    - Dst: igraph_vss_1
      Src: /src/igraph/examples/simple/igraph_is_separator.c:42,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_separator.c:44,1
    - Dst: igraph_is_separator
      Src: /src/igraph/examples/simple/igraph_is_separator.c:48,1
    - Dst: igraph_vss_range
      Src: /src/igraph/examples/simple/igraph_is_separator.c:48,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_separator.c:50,1
    - Dst: igraph_is_separator
      Src: /src/igraph/examples/simple/igraph_is_separator.c:54,1
    - Dst: igraph_vss_range
      Src: /src/igraph/examples/simple/igraph_is_separator.c:54,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_separator.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_separator.c:58,1
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_is_separator.c:61,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_is_separator.c:62,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_is_separator.c:63,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_is_separator.c:64,1
    - Dst: igraph_is_separator
      Src: /src/igraph/examples/simple/igraph_is_separator.c:65,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/examples/simple/igraph_is_separator.c:65,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_separator.c:67,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/examples/simple/igraph_is_separator.c:70,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_separator.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_separator.c:72,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_separator.c:73,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_separator.c:74,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_separator.c:75,1
    - Dst: igraph_is_separator
      Src: /src/igraph/examples/simple/igraph_is_separator.c:76,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/examples/simple/igraph_is_separator.c:76,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_separator.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_separator.c:81,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_is_separator.c:82,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_is_separator.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_vss_1
    - igraph_vector_int_destroy
    - igraph_famous
    - igraph_vss_range
    - igraph_vector_int_init
    - igraph_is_separator
    - igraph_star
    - igraph_destroy
    - FAIL
    - igraph_vss_vector
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_small.c:29,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_small.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_small.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_small.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_small
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kautz
      Src: /src/igraph/examples/simple/igraph_pagerank.c:11,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_pagerank.c:14,1
    - Dst: igraph_pagerank
      Src: /src/igraph/examples/simple/igraph_pagerank.c:16,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_pagerank.c:18,1
    - Dst: fabs
      Src: /src/igraph/examples/simple/igraph_pagerank.c:23,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_pagerank.c:24,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_pagerank.c:29,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_pagerank.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_pagerank.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 5
    functionDepth: 4
    functionLinenumber: 5
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_pagerank.c
    functionUses: 0
    functionsReached:
    - fabs
    - igraph_pagerank
    - igraph_kautz
    - fprintf
    - igraph_destroy
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_view
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:34,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:37,1
    - Dst: igraph_weighted_adjacency
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:39,1
    - Dst: igraph_vector_resize_min
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:45,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:49,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:50,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:51,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:55,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:60,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_weighted_adjacency.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_weighted_adjacency.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_weighted_adjacency
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_ecount
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_destroy
    - igraph_vector_resize_min
    - igraph_matrix_view
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_delete_edges.c:30,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/examples/simple/igraph_delete_edges.c:32,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_delete_edges.c:33,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_delete_edges.c:34,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/examples/simple/igraph_delete_edges.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_delete_edges.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_delete_edges.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_es_destroy
    - igraph_ecount
    - igraph_es_pairs_small
    - igraph_delete_edges
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_size
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:27,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:28,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:28,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - v
    - f
    argTypes:
    - igraph_vector_bool_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: print_vector
    functionSourceFile: /src/igraph/examples/simple/igraph_is_multiple.c
    functionUses: 56
    functionsReached:
    - VECTOR
    - fprintf
    - igraph_vector_bool_size
    linkageType: ''
    returnType: void
    signature: void print_vector(igraph_vector_bool_t *v, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:38,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:40,1
    - Dst: igraph_is_multiple
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:41,1
    - Dst: igraph_ess_all
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:41,1
    - Dst: print_vector
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:43,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:45,1
    - Dst: igraph_is_multiple
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:48,1
    - Dst: igraph_ess_all
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:48,1
    - Dst: print_vector
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:50,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/examples/simple/igraph_is_multiple.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_is_multiple.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_bool_destroy
    - print_vector
    - igraph_ess_all
    - igraph_destroy
    - igraph_vector_bool_init
    - igraph_is_multiple
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/cattributes4.c:25,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/examples/simple/cattributes4.c:26,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/examples/simple/cattributes4.c:27,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cattributes4.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - g
    - comb
    argTypes:
    - igraph_t*
    - igraph_attribute_combination_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: simplify_write_destroy
    functionSourceFile: /src/igraph/examples/simple/cattributes4.c
    functionUses: 4
    functionsReached:
    - igraph_destroy
    - igraph_attribute_combination_destroy
    - igraph_simplify
    - igraph_write_graph_graphml
    linkageType: ''
    returnType: void
    signature: void simplify_write_destroy(igraph_t *g, igraph_attribute_combination_t
      *comb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/cattributes4.c:36,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/cattributes4.c:38,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes4.c:43,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes4.c:44,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes4.c:45,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes4.c:46,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes4.c:47,1
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/cattributes4.c:51,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/examples/simple/cattributes4.c:52,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/examples/simple/cattributes4.c:57,1
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/cattributes4.c:61,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/examples/simple/cattributes4.c:62,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/examples/simple/cattributes4.c:65,1
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/cattributes4.c:69,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/examples/simple/cattributes4.c:70,1
    - Dst: simplify_write_destroy
      Src: /src/igraph/examples/simple/cattributes4.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cattributes4.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/cattributes4.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - simplify_write_destroy
    - igraph_set_attribute_table
    - SETEAS
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:34,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:36,1
    - Dst: igraph_independent_vertex_sets
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:39,1
    - Dst: igraph_largest_independent_vertex_sets
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:41,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:44,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:46,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:49,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:51,1
    - Dst: igraph_maximal_independent_vertex_sets
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:52,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:54,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:56,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:56,1
    - Dst: igraph_independence_number
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:59,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:62,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_independent_sets.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_independent_sets.c
    functionUses: 0
    functionsReached:
    - igraph_kary_tree
    - igraph_independent_vertex_sets
    - printf
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_largest_independent_vertex_sets
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    - igraph_maximal_independent_vertex_sets
    - igraph_independence_number
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:30,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:30,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:33,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:39,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:42,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:43,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:44,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:45,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:51,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:53,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:56,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:56,1
    - Dst: igraph_strength
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:57,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:60,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:60,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:62,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:63,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:64,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:65,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:67,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_leiden.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_community_leiden.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_strength
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_rng_default
    - igraph_ecount
    - igraph_community_leiden
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_destroy
    - igraph_rng_seed
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_mincut.c:31,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_mincut.c:32,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_mincut.c:34,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_mincut.c:35,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_mincut.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_mincut.c:37,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_mincut.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_mincut.c:39,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_mincut.c:41,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_mincut.c:42,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_mincut.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_mincut.c:49,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_mincut.c:49,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_mincut.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - graph
    - value
    - partition
    - partition2
    - cut
    - capacity
    argTypes:
    - igraph_t*
    - igraph_real_t
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: print_mincut
    functionSourceFile: /src/igraph/examples/simple/igraph_mincut.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - printf
    - IGRAPH_TO
    - igraph_vector_int_print
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: "int print_mincut(const igraph_t *graph, igraph_real_t value,\n                 const
      igraph_vector_int_t *partition,\n                 const igraph_vector_int_t
      *partition2,\n                 const igraph_vector_int_t *cut,\n                 const
      igraph_vector_t *capacity)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_mincut.c:63,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_mincut.c:64,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_mincut.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_mincut.c:69,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/examples/simple/igraph_mincut.c:72,1
    - Dst: igraph_mincut
      Src: /src/igraph/examples/simple/igraph_mincut.c:74,1
    - Dst: print_mincut
      Src: /src/igraph/examples/simple/igraph_mincut.c:75,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:78,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_mincut.c:82,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/examples/simple/igraph_mincut.c:84,1
    - Dst: igraph_mincut
      Src: /src/igraph/examples/simple/igraph_mincut.c:86,1
    - Dst: print_mincut
      Src: /src/igraph/examples/simple/igraph_mincut.c:87,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:90,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_mincut.c:94,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/examples/simple/igraph_mincut.c:97,1
    - Dst: igraph_mincut
      Src: /src/igraph/examples/simple/igraph_mincut.c:98,1
    - Dst: print_mincut
      Src: /src/igraph/examples/simple/igraph_mincut.c:99,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:101,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:107,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_mincut.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_mincut.c
    functionUses: 0
    functionsReached:
    - igraph_mincut
    - print_mincut
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_init_int_end
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/blas_dgemm.c:6,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:7,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:8,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:9,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:10,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/blas_dgemm.c:12,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:13,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:14,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:15,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas_dgemm.c:16,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/blas_dgemm.c:18,1
    - Dst: igraph_blas_dgemm
      Src: /src/igraph/examples/simple/blas_dgemm.c:20,1
    - Dst: igraph_matrix_printf
      Src: /src/igraph/examples/simple/blas_dgemm.c:21,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/blas_dgemm.c:23,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/blas_dgemm.c:24,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/blas_dgemm.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/blas_dgemm.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemm
    - igraph_matrix_printf
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_kary_tree
      Src: /src/igraph/examples/simple/igraph_kary_tree.c:31,1
    - Dst: igraph_is_tree
      Src: /src/igraph/examples/simple/igraph_kary_tree.c:33,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_kary_tree.c:34,1
    - Dst: igraph_is_tree
      Src: /src/igraph/examples/simple/igraph_kary_tree.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_kary_tree.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_kary_tree.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_kary_tree.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_kary_tree
    - printf
    - igraph_is_tree
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/cattributes.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/cattributes.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/cattributes.c:30,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/examples/simple/cattributes.c:31,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/examples/simple/cattributes.c:32,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/examples/simple/cattributes.c:33,1
    - Dst: igraph_cattribute_list
      Src: /src/igraph/examples/simple/cattributes.c:35,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/examples/simple/cattributes.c:41,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:42,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/cattributes.c:43,1
    - Dst: igraph_real_printf
      Src: /src/igraph/examples/simple/cattributes.c:44,1
    - Dst: GAN
      Src: /src/igraph/examples/simple/cattributes.c:44,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:44,1
    - Dst: putchar
      Src: /src/igraph/examples/simple/cattributes.c:45,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:47,1
    - Dst: GAS
      Src: /src/igraph/examples/simple/cattributes.c:47,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:47,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:50,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/cattributes.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:54,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/examples/simple/cattributes.c:55,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:56,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/cattributes.c:57,1
    - Dst: igraph_real_printf
      Src: /src/igraph/examples/simple/cattributes.c:58,1
    - Dst: VAN
      Src: /src/igraph/examples/simple/cattributes.c:58,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:58,1
    - Dst: putchar
      Src: /src/igraph/examples/simple/cattributes.c:59,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:61,1
    - Dst: VAS
      Src: /src/igraph/examples/simple/cattributes.c:61,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:61,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:64,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/cattributes.c:68,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:69,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/cattributes.c:69,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/cattributes.c:69,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/examples/simple/cattributes.c:70,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:71,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:71,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/cattributes.c:72,1
    - Dst: igraph_real_printf
      Src: /src/igraph/examples/simple/cattributes.c:73,1
    - Dst: EAN
      Src: /src/igraph/examples/simple/cattributes.c:73,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:73,1
    - Dst: putchar
      Src: /src/igraph/examples/simple/cattributes.c:74,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:76,1
    - Dst: EAS
      Src: /src/igraph/examples/simple/cattributes.c:76,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/cattributes.c:76,1
    - Dst: printf
      Src: /src/igraph/examples/simple/cattributes.c:79,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/cattributes.c:82,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/cattributes.c:83,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/cattributes.c:84,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/cattributes.c:85,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/cattributes.c:86,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/cattributes.c:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - g
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 88
    functionName: print_attributes
    functionSourceFile: /src/igraph/examples/simple/cattributes.c
    functionUses: 6
    functionsReached:
    - igraph_strvector_init
    - VAN
    - igraph_vector_int_init
    - igraph_strvector_get
    - IGRAPH_FROM
    - VECTOR
    - igraph_cattribute_list
    - printf
    - VAS
    - igraph_vector_int_destroy
    - igraph_vcount
    - EAS
    - GAS
    - IGRAPH_TO
    - putchar
    - EAN
    - igraph_real_printf
    - GAN
    - igraph_ecount
    - igraph_strvector_size
    - igraph_strvector_destroy
    linkageType: ''
    returnType: void
    signature: void print_attributes(const igraph_t *g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/cattributes.c:95,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/cattributes.c:97,1
    - Dst: SETGAN
      Src: /src/igraph/examples/simple/cattributes.c:101,1
    - Dst: SETGAS
      Src: /src/igraph/examples/simple/cattributes.c:103,1
    - Dst: SETGAB
      Src: /src/igraph/examples/simple/cattributes.c:105,1
    - Dst: SETEAS
      Src: /src/igraph/examples/simple/cattributes.c:108,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/cattributes.c:111,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/cattributes.c:111,1
    - Dst: igraph_vector_fill
      Src: /src/igraph/examples/simple/cattributes.c:112,1
    - Dst: SETVANV
      Src: /src/igraph/examples/simple/cattributes.c:113,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/cattributes.c:114,1
    - Dst: SETVAN
      Src: /src/igraph/examples/simple/cattributes.c:117,1
    - Dst: DELGA
      Src: /src/igraph/examples/simple/cattributes.c:120,1
    - Dst: print_attributes
      Src: /src/igraph/examples/simple/cattributes.c:123,1
    - Dst: DELALL
      Src: /src/igraph/examples/simple/cattributes.c:126,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/cattributes.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/cattributes.c
    functionUses: 0
    functionsReached:
    - DELALL
    - print_attributes
    - igraph_small
    - igraph_vector_fill
    - SETGAB
    - SETVANV
    - SETGAN
    - igraph_set_attribute_table
    - SETEAS
    - igraph_vcount
    - SETVAN
    - DELGA
    - igraph_destroy
    - igraph_vector_destroy
    - SETGAS
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_adjacency.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_cliques.c:29,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_cliques.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_cliques.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_cliques.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_cliques.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_cliques.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - igraph_vector_int_t*
    - igraph_vector_int_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: compare_vectors
    functionSourceFile: /src/igraph/examples/simple/igraph_cliques.c
    functionUses: 1
    functionsReached:
    - VECTOR
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int compare_vectors(const igraph_vector_int_t *v1, const igraph_vector_int_t
      *v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_cliques.c:50,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_cliques.c:52,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_cliques.c:52,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/examples/simple/igraph_cliques.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: canonicalize_list
    functionSourceFile: /src/igraph/examples/simple/igraph_cliques.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_list_sort
    - igraph_vector_int_sort
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void canonicalize_list(igraph_vector_int_list_t *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compare_vectors
      Src: /src/igraph/examples/simple/igraph_cliques.c:69,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_cliques.c:69,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_cliques.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - clique
    - arg
    argTypes:
    - igraph_vector_int_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: handler
    functionSourceFile: /src/igraph/examples/simple/igraph_cliques.c
    functionUses: 93
    functionsReached:
    - printf
    - compare_vectors
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t handler(const igraph_vector_int_t *clique, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_cliques.c:83,1
    - Dst: igraph_cliques
      Src: /src/igraph/examples/simple/igraph_cliques.c:84,1
    - Dst: igraph_cliques_callback
      Src: /src/igraph/examples/simple/igraph_cliques.c:89,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_cliques.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: test_callback
    functionSourceFile: /src/igraph/examples/simple/igraph_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_cliques_callback
    - igraph_cliques
    - igraph_vector_int_list_init
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: void
    signature: void test_callback(const igraph_t *graph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/examples/simple/igraph_cliques.c:104,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_cliques.c:106,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_cliques.c:107,1
    - Dst: igraph_es_pairs_small
      Src: /src/igraph/examples/simple/igraph_cliques.c:108,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_cliques.c:109,1
    - Dst: igraph_es_destroy
      Src: /src/igraph/examples/simple/igraph_cliques.c:110,1
    - Dst: igraph_cliques
      Src: /src/igraph/examples/simple/igraph_cliques.c:114,1
    - Dst: igraph_largest_cliques
      Src: /src/igraph/examples/simple/igraph_cliques.c:116,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_cliques.c:118,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_cliques.c:119,1
    - Dst: canonicalize_list
      Src: /src/igraph/examples/simple/igraph_cliques.c:120,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_cliques.c:122,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_cliques.c:123,1
    - Dst: igraph_clique_number
      Src: /src/igraph/examples/simple/igraph_cliques.c:127,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_cliques.c:128,1
    - Dst: test_callback
      Src: /src/igraph/examples/simple/igraph_cliques.c:130,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_cliques.c:132,1
    - Dst: igraph_kary_tree
      Src: /src/igraph/examples/simple/igraph_cliques.c:134,1
    - Dst: igraph_cliques
      Src: /src/igraph/examples/simple/igraph_cliques.c:135,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_cliques.c:136,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_cliques.c:140,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_cliques.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 95
    functionDepth: 5
    functionLinenumber: 95
    functionLinenumberEnd: 144
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_clique_number
    - igraph_kary_tree
    - printf
    - igraph_cliques
    - igraph_es_destroy
    - igraph_vector_int_print
    - igraph_es_pairs_small
    - igraph_delete_edges
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    - igraph_largest_cliques
    - igraph_full
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - canonicalize_list
    - test_callback
    - igraph_set_warning_handler
    - igraph_vector_int_list_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:36,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:36,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:38,1
    - Dst: igraph_vector_int_init_range
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:39,1
    - Dst: igraph_vector_int_shuffle
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:40,1
    - Dst: igraph_permute_vertices
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:44,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:44,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:45,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:45,1
    - Dst: igraph_isomorphic_vf2
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:46,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:48,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:53,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:54,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:56,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:57,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:57,1
    - Dst: igraph_count_isomorphisms_vf2
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:59,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:65,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:67,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:68,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:71,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:72,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:74,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:74,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:75,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:76,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:77,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:79,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:80,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:81,1
    - Dst: igraph_count_subisomorphisms_vf2
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:83,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:86,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:90,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_isomorphic_vf2.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_isomorphic_vf2.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_count_subisomorphisms_vf2
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_permute_vertices
    - igraph_rng_default
    - igraph_vector_int_init_range
    - igraph_isomorphic_vf2
    - igraph_destroy
    - igraph_vector_int_shuffle
    - igraph_vcount
    - igraph_vector_int_init
    - igraph_rng_seed
    - fprintf
    - igraph_vector_int_size
    - igraph_count_isomorphisms_vf2
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_is_directed.c:29,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_is_directed.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_directed.c:33,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_is_directed.c:35,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_is_directed.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_directed.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_is_directed.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_is_directed
    - igraph_empty
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/graphml.c:33,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/examples/simple/graphml.c:37,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/graphml.c:42,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/graphml.c:44,1
    - Dst: exit
      Src: /src/igraph/examples/simple/graphml.c:45,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/examples/simple/graphml.c:51,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/examples/simple/graphml.c:52,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/graphml.c:54,1
    - Dst: exit
      Src: /src/igraph/examples/simple/graphml.c:55,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/graphml.c:58,1
    - Dst: exit
      Src: /src/igraph/examples/simple/graphml.c:59,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/examples/simple/graphml.c:61,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/graphml.c:64,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/graphml.c:68,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/examples/simple/graphml.c:70,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/graphml.c:71,1
    - Dst: unlink
      Src: /src/igraph/examples/simple/graphml.c:74,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/graphml.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/graphml.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/graphml.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - fclose
    - igraph_set_error_handler
    - fopen
    - unlink
    - igraph_set_attribute_table
    - fprintf
    - igraph_destroy
    - igraph_set_warning_handler
    - exit
    - igraph_write_graph_graphml
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_copy.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_copy.c:38,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_copy.c:40,1
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/igraph_copy.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_copy.c:43,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_copy.c:44,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/examples/simple/igraph_copy.c:45,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_copy.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_copy.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_copy.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_copy.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_copy.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_all_e
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_copy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_view
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:36,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:37,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:42,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:43,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:46,1
    - Dst: igraph_vit_create
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:48,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:48,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:51,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:52,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:55,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:58,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:62,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:63,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:67,1
    - Dst: igraph_vit_create
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:68,1
    - Dst: igraph_vs_size
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:69,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:70,1
    - Dst: IGRAPH_VIT_END
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:71,1
    - Dst: IGRAPH_VIT_NEXT
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:71,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:72,1
    - Dst: IGRAPH_VIT_GET
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:72,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:74,1
    - Dst: igraph_vit_destroy
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:76,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_vs_vector.c:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_vs_vector.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_vector_int_view
    - igraph_vit_destroy
    - igraph_vector_int_destroy
    - igraph_vs_vector_small
    - IGRAPH_VIT_GET
    - igraph_create
    - IGRAPH_VIT_END
    - IGRAPH_VIT_NEXT
    - igraph_vector_int_init
    - igraph_vit_create
    - igraph_vector_int_size
    - igraph_vs_size
    - igraph_vs_destroy
    - igraph_destroy
    - igraph_vss_vector
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_version
      Src: /src/igraph/examples/simple/igraph_version.c:32,1
    - Dst: snprintf
      Src: /src/igraph/examples/simple/igraph_version.c:33,1
    - Dst: strncmp
      Src: /src/igraph/examples/simple/igraph_version.c:35,1
    - Dst: strlen
      Src: /src/igraph/examples/simple/igraph_version.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_version.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - snprintf
    - igraph_version
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:32,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:33,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:35,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:37,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:38,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:43,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bfs_simple.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_bfs_simple.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_ring
    - igraph_vector_int_init
    - igraph_bfs_simple
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:37,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:51,1
    - Dst: igraph_maximum_bipartite_matching
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:56,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:60,1
    - Dst: igraph_is_maximal_matching
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:63,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:65,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:66,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:70,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_is_maximal_matching
    - igraph_maximum_bipartite_matching
    - igraph_vector_int_init
    - igraph_vector_bool_destroy
    - igraph_destroy
    - igraph_vector_bool_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: INT
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat8.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT(a)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:37,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:37,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:41,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:43,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:43,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:43,1
    - Dst: igraph_sparsemat_init_copy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:45,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:47,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:48,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:49,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:50,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:51,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:55,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:56,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:58,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:59,1
    - Dst: igraph_sparsemat_init_copy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:60,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:62,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:63,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:64,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:68,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:69,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:70,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:71,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:75,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:77,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:77,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:77,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:79,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:81,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:82,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:83,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:84,1
    - Dst: igraph_sparsemat_colsums
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:85,1
    - Dst: igraph_matrix_colsum
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:86,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:87,1
    - Dst: igraph_sparsemat_colsums
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:90,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:91,1
    - Dst: igraph_sparsemat_rowsums
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:95,1
    - Dst: igraph_matrix_rowsum
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:96,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:97,1
    - Dst: igraph_sparsemat_rowsums
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:100,1
    - Dst: igraph_vector_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:101,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:105,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:106,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:107,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:108,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:109,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:113,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:114,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:115,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:116,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:118,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:118,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:118,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:120,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:122,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:123,1
    - Dst: igraph_sparsemat_count_nonzero
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:125,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:126,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:127,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:128,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:134,1
    - Dst: igraph_sparsemat_count_nonzerotol
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:138,1
    - Dst: igraph_matrix_nrow
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:139,1
    - Dst: igraph_matrix_ncol
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:140,1
    - Dst: fabs
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:141,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:141,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:147,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:151,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:152,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:153,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:157,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:159,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:159,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:159,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:161,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:163,1
    - Dst: igraph_sparsemat_scale
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:164,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:165,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:166,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:167,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:168,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:169,1
    - Dst: igraph_matrix_scale
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:170,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:171,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:175,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:176,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:177,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:178,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:182,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:184,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:184,1
    - Dst: INT
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:184,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:186,1
    - Dst: igraph_sparsemat_add_rows
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:188,1
    - Dst: igraph_sparsemat_add_cols
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:189,1
    - Dst: igraph_sparsemat_add_rows
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:191,1
    - Dst: igraph_sparsemat_add_cols
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:192,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:194,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:195,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:196,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:197,1
    - Dst: igraph_matrix_all_e
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:198,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:202,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:203,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:204,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat8.c:205,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat8.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_vector_all_e
    - igraph_sparsemat_count_nonzerotol
    - igraph_matrix_all_e
    - igraph_sparsemat_entry
    - igraph_sparsemat_init
    - MATRIX
    - igraph_matrix_rowsum
    - igraph_vector_init
    - igraph_matrix_ncol
    - igraph_sparsemat_init_copy
    - igraph_rng_seed
    - igraph_matrix_destroy
    - igraph_sparsemat_scale
    - igraph_sparsemat_rowsums
    - igraph_matrix_init
    - igraph_sparsemat_colsums
    - igraph_sparsemat_add_cols
    - igraph_matrix_scale
    - fabs
    - printf
    - igraph_matrix_nrow
    - igraph_matrix_colsum
    - igraph_rng_default
    - INT
    - igraph_sparsemat_add_rows
    - igraph_sparsemat_as_matrix
    - igraph_sparsemat_destroy
    - igraph_vector_destroy
    - igraph_sparsemat_count_nonzero
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:30,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:31,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:32,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:34,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:36,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:37,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:39,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:41,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:45,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_to_undirected.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_to_undirected.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_to_undirected
    - igraph_vector_int_destroy
    - igraph_square_lattice
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/coloring.c:10,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/coloring.c:10,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/examples/simple/coloring.c:14,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/coloring.c:18,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/examples/simple/coloring.c:19,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/examples/simple/coloring.c:23,1
    - Dst: printf
      Src: /src/igraph/examples/simple/coloring.c:26,1
    - Dst: abort
      Src: /src/igraph/examples/simple/coloring.c:27,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/coloring.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/coloring.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 4
    functionDepth: 7
    functionLinenumber: 4
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/coloring.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_is_vertex_coloring
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    - igraph_vertex_coloring_greedy
    - abort
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_similarity.c:33,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_similarity.c:37,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_similarity.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_similarity.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_similarity.c:41,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_similarity.c:44,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_similarity.c:45,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:49,1
    - Dst: igraph_similarity_jaccard
      Src: /src/igraph/examples/simple/igraph_similarity.c:50,1
    - Dst: igraph_vss_range
      Src: /src/igraph/examples/simple/igraph_similarity.c:50,1
    - Dst: igraph_vss_range
      Src: /src/igraph/examples/simple/igraph_similarity.c:50,1
    - Dst: igraph_matrix_printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:51,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:53,1
    - Dst: igraph_similarity_jaccard_pairs
      Src: /src/igraph/examples/simple/igraph_similarity.c:54,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_similarity.c:55,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:57,1
    - Dst: igraph_similarity_jaccard_es
      Src: /src/igraph/examples/simple/igraph_similarity.c:58,1
    - Dst: igraph_ess_all
      Src: /src/igraph/examples/simple/igraph_similarity.c:58,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_similarity.c:59,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:61,1
    - Dst: igraph_similarity_dice
      Src: /src/igraph/examples/simple/igraph_similarity.c:62,1
    - Dst: igraph_vss_range
      Src: /src/igraph/examples/simple/igraph_similarity.c:62,1
    - Dst: igraph_vss_range
      Src: /src/igraph/examples/simple/igraph_similarity.c:62,1
    - Dst: igraph_matrix_printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:63,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:65,1
    - Dst: igraph_similarity_dice_pairs
      Src: /src/igraph/examples/simple/igraph_similarity.c:66,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_similarity.c:67,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:69,1
    - Dst: igraph_similarity_dice_es
      Src: /src/igraph/examples/simple/igraph_similarity.c:70,1
    - Dst: igraph_ess_all
      Src: /src/igraph/examples/simple/igraph_similarity.c:70,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_similarity.c:71,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:73,1
    - Dst: igraph_similarity_inverse_log_weighted
      Src: /src/igraph/examples/simple/igraph_similarity.c:74,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_similarity.c:74,1
    - Dst: igraph_matrix_printf
      Src: /src/igraph/examples/simple/igraph_similarity.c:75,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_similarity.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_similarity.c:78,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_similarity.c:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_similarity.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_similarity.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_similarity_jaccard_es
    - igraph_vector_init
    - igraph_vector_int_init
    - igraph_vss_range
    - igraph_matrix_printf
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_similarity_inverse_log_weighted
    - igraph_vector_print
    - igraph_similarity_dice_pairs
    - igraph_similarity_jaccard
    - igraph_similarity_jaccard_pairs
    - igraph_similarity_dice
    - igraph_similarity_dice_es
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:25,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:36,1
    - Dst: igraph_connected_components
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:37,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:39,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_connected_components
    - igraph_rng_default
    - igraph_vector_int_init
    - igraph_vector_int_max
    - igraph_vcount
    - igraph_rng_seed
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_atlas
      Src: /src/igraph/examples/simple/igraph_atlas.c:29,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_atlas.c:30,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_atlas.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_atlas.c:32,1
    - Dst: igraph_atlas
      Src: /src/igraph/examples/simple/igraph_atlas.c:34,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_atlas.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_atlas.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_atlas.c:37,1
    - Dst: igraph_atlas
      Src: /src/igraph/examples/simple/igraph_atlas.c:39,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_atlas.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_atlas.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_atlas.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_atlas.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_atlas
    - printf
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/examples/simple/dot.c:31,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/examples/simple/dot.c:36,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/dot.c:37,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/dot.c:39,1
    - Dst: printf
      Src: /src/igraph/examples/simple/dot.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/simple/dot.c:42,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/dot.c:45,1
    - Dst: printf
      Src: /src/igraph/examples/simple/dot.c:46,1
    - Dst: igraph_write_graph_dot
      Src: /src/igraph/examples/simple/dot.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/dot.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/dot.c
    functionUses: 0
    functionsReached:
    - igraph_read_graph_gml
    - igraph_is_directed
    - fclose
    - printf
    - fopen
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_write_graph_dot
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/foreign.c:31,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/foreign.c:34,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/examples/simple/foreign.c:38,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/foreign.c:39,1
    - Dst: printf
      Src: /src/igraph/examples/simple/foreign.c:42,1
    - Dst: printf
      Src: /src/igraph/examples/simple/foreign.c:43,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/foreign.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/foreign.c:44,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/foreign.c:44,1
    - Dst: printf
      Src: /src/igraph/examples/simple/foreign.c:45,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/foreign.c:45,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/foreign.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/foreign.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/foreign.c
    functionUses: 0
    functionsReached:
    - fclose
    - printf
    - igraph_is_directed
    - igraph_ecount
    - fopen
    - igraph_set_attribute_table
    - igraph_vcount
    - igraph_read_graph_pajek
    - igraph_destroy
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:31,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:33,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:36,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:43,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:44,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:45,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:46,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:46,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:51,1
    - Dst: igraph_vector_int_init_int
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:54,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:56,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:58,1
    - Dst: igraph_vector_int_sum
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:58,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:61,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:62,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:63,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:64,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:64,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:65,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:66,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:67,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:71,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:73,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:77,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:79,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:80,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:81,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:82,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:82,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:86,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game.c:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 93
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_barabasi_game.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - printf
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_ecount
    - igraph_barabasi_game
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_sum
    - igraph_destroy
    - igraph_vss_all
    - igraph_degree
    - igraph_vector_int_init_int
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/igraph/examples/simple/safelocale.c:16,1
    - Dst: localeconv
      Src: /src/igraph/examples/simple/safelocale.c:17,1
    - Dst: strcmp
      Src: /src/igraph/examples/simple/safelocale.c:18,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/safelocale.c:21,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/safelocale.c:26,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/safelocale.c:28,1
    - Dst: exit
      Src: /src/igraph/examples/simple/safelocale.c:29,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/examples/simple/safelocale.c:33,1
    - Dst: igraph_enter_safelocale
      Src: /src/igraph/examples/simple/safelocale.c:38,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/examples/simple/safelocale.c:39,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/safelocale.c:40,1
    - Dst: abort
      Src: /src/igraph/examples/simple/safelocale.c:41,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/examples/simple/safelocale.c:43,1
    - Dst: igraph_exit_safelocale
      Src: /src/igraph/examples/simple/safelocale.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/safelocale.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 8
    functionDepth: 3
    functionLinenumber: 8
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/safelocale.c
    functionUses: 0
    functionsReached:
    - igraph_enter_safelocale
    - igraph_read_graph_gml
    - igraph_exit_safelocale
    - setlocale
    - localeconv
    - fopen
    - igraph_set_attribute_table
    - fprintf
    - strcmp
    - igraph_destroy
    - abort
    - exit
    - igraph_write_graph_gml
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/flow2.c:36,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/examples/simple/flow2.c:38,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/flow2.c:39,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/flow2.c:40,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/flow2.c:41,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/flow2.c:42,1
    - Dst: igraph_maxflow
      Src: /src/igraph/examples/simple/flow2.c:44,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/flow2.c:47,1
    - Dst: printf
      Src: /src/igraph/examples/simple/flow2.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/flow2.c:49,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/flow2.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/flow2.c:51,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/flow2.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/flow2.c:53,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/flow2.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/flow2.c:55,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/flow2.c:57,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/flow2.c:58,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/flow2.c:59,1
    - Dst: printf
      Src: /src/igraph/examples/simple/flow2.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/flow2.c:60,1
    - Dst: printf
      Src: /src/igraph/examples/simple/flow2.c:62,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/flow2.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/flow2.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/flow2.c:66,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/flow2.c:67,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/flow2.c:68,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/flow2.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/flow2.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_small
    - printf
    - IGRAPH_TO
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_maxflow
    - igraph_vector_init_int_end
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_int_size
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:30,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:31,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:35,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:37,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:44,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:46,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:51,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:53,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:59,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:61,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:67,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:69,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:74,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:76,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_has_multiple.c:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_has_multiple.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_has_multiple
    - igraph_small
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:25,1
    - Dst: igraph_erdos_renyi_game_gnp
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:36,1
    - Dst: igraph_connected_components
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:37,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:39,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_connected_components
    - igraph_rng_default
    - igraph_erdos_renyi_game_gnp
    - igraph_vector_int_init
    - igraph_vector_int_max
    - igraph_vcount
    - igraph_rng_seed
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/walktrap.c:32,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/walktrap.c:35,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/examples/simple/walktrap.c:36,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/examples/simple/walktrap.c:38,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/walktrap.c:44,1
    - Dst: printf
      Src: /src/igraph/examples/simple/walktrap.c:45,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/examples/simple/walktrap.c:46,1
    - Dst: printf
      Src: /src/igraph/examples/simple/walktrap.c:47,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/walktrap.c:48,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/walktrap.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/walktrap.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/walktrap.c:52,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/examples/simple/walktrap.c:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/walktrap.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/walktrap.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_matrix_int_nrow
    - VECTOR
    - igraph_small
    - igraph_community_walktrap
    - printf
    - igraph_vcount
    - igraph_vector_destroy
    - igraph_destroy
    - MATRIX
    - igraph_matrix_int_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/bellman_ford.c:35,1
    - Dst: igraph_vector_view
      Src: /src/igraph/examples/simple/bellman_ford.c:44,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/bellman_ford.c:47,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/examples/simple/bellman_ford.c:48,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/bellman_ford.c:48,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/bellman_ford.c:48,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/bellman_ford.c:50,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/bellman_ford.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/bellman_ford.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/bellman_ford.c:55,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/bellman_ford.c:60,1
    - Dst: igraph_vector_view
      Src: /src/igraph/examples/simple/bellman_ford.c:63,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/bellman_ford.c:66,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/examples/simple/bellman_ford.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/bellman_ford.c:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/bellman_ford.c:68,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/bellman_ford.c:69,1
    - Dst: igraph_set_error_handler
      Src: /src/igraph/examples/simple/bellman_ford.c:74,1
    - Dst: igraph_vector_view
      Src: /src/igraph/examples/simple/bellman_ford.c:75,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/examples/simple/bellman_ford.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/bellman_ford.c:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/bellman_ford.c:78,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/bellman_ford.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/bellman_ford.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/bellman_ford.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_matrix_print
    - igraph_set_error_handler
    - igraph_destroy
    - igraph_distances_bellman_ford
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - igraph_vector_view
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_strvector_size
      Src: /src/igraph/examples/simple/igraph_strvector.c:26,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:28,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/igraph_strvector.c:28,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - igraph_strvector_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: strvector_print
    functionSourceFile: /src/igraph/examples/simple/igraph_strvector.c
    functionUses: 2
    functionsReached:
    - igraph_strvector_size
    - printf
    - igraph_strvector_get
    linkageType: ''
    returnType: void
    signature: void strvector_print(const igraph_strvector_t sv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:37,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/examples/simple/igraph_strvector.c:38,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:40,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:41,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:42,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:43,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:44,1
    - Dst: strvector_print
      Src: /src/igraph/examples/simple/igraph_strvector.c:45,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:47,1
    - Dst: igraph_strvector_remove
      Src: /src/igraph/examples/simple/igraph_strvector.c:48,1
    - Dst: igraph_strvector_remove_section
      Src: /src/igraph/examples/simple/igraph_strvector.c:49,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:50,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/examples/simple/igraph_strvector.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:52,1
    - Dst: igraph_strvector_resize
      Src: /src/igraph/examples/simple/igraph_strvector.c:53,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:54,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:55,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:56,1
    - Dst: strvector_print
      Src: /src/igraph/examples/simple/igraph_strvector.c:57,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:59,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:60,1
    - Dst: igraph_strvector_get
      Src: /src/igraph/examples/simple/igraph_strvector.c:60,1
    - Dst: strvector_print
      Src: /src/igraph/examples/simple/igraph_strvector.c:61,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:63,1
    - Dst: igraph_strvector_init_copy
      Src: /src/igraph/examples/simple/igraph_strvector.c:64,1
    - Dst: igraph_strvector_set
      Src: /src/igraph/examples/simple/igraph_strvector.c:65,1
    - Dst: strvector_print
      Src: /src/igraph/examples/simple/igraph_strvector.c:66,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:68,1
    - Dst: igraph_strvector_append
      Src: /src/igraph/examples/simple/igraph_strvector.c:69,1
    - Dst: strvector_print
      Src: /src/igraph/examples/simple/igraph_strvector.c:70,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:72,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_strvector.c:73,1
    - Dst: igraph_strvector_push_back
      Src: /src/igraph/examples/simple/igraph_strvector.c:74,1
    - Dst: strvector_print
      Src: /src/igraph/examples/simple/igraph_strvector.c:75,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/igraph_strvector.c:76,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:78,1
    - Dst: igraph_strvector_clear
      Src: /src/igraph/examples/simple/igraph_strvector.c:79,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_strvector.c:80,1
    - Dst: igraph_strvector_size
      Src: /src/igraph/examples/simple/igraph_strvector.c:80,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/examples/simple/igraph_strvector.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_strvector.c
    functionUses: 0
    functionsReached:
    - igraph_strvector_remove
    - igraph_strvector_get
    - printf
    - igraph_strvector_resize
    - igraph_strvector_remove_section
    - strvector_print
    - igraph_strvector_append
    - igraph_strvector_init
    - igraph_strvector_size
    - igraph_strvector_clear
    - igraph_strvector_destroy
    - igraph_strvector_init_copy
    - igraph_strvector_push_back
    - igraph_strvector_set
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:31,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:33,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:34,1
    - Dst: igraph_maximal_cliques_count
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:36,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:39,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:43,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:44,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:45,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_maximal_cliques.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_maximal_cliques.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_maximal_cliques
    - igraph_maximal_cliques_count
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:11,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:11,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:14,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:17,1
    - Dst: igraph_maximal_cliques
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:18,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:21,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:22,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:23,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:25,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:25,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:29,1
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:30,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:31,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:33,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:33,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:37,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_vector_int_list_sort.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 5
    functionDepth: 5
    functionLinenumber: 5
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_vector_int_list_sort.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_list_sort
    - igraph_vector_int_print
    - igraph_rng_default
    - igraph_vector_int_list_get_ptr
    - igraph_vector_int_list_destroy
    - igraph_destroy
    - igraph_vector_int_list_init
    - igraph_rng_seed
    - igraph_vector_int_list_size
    - igraph_maximal_cliques
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:27,1
    - Dst: igraph_vector_which_max
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:29,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:31,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:31,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:32,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:36,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:37,1
    - Dst: igraph_matrix_int_nrow
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:39,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:41,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:41,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:43,1
    - Dst: fprintf
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - g
    - membership
    - memberships
    - modularity
    - f
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_matrix_int_t*
    - igraph_vector_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: show_results
    functionSourceFile: /src/igraph/examples/simple/igraph_community_multilevel.c
    functionUses: 2
    functionsReached:
    - VECTOR
    - igraph_vector_which_max
    - igraph_matrix_int_nrow
    - igraph_vcount
    - igraph_vector_int_size
    - fprintf
    - igraph_vector_print
    - MATRIX
    linkageType: ''
    returnType: void
    signature: void show_results(igraph_t *g, igraph_vector_int_t *membership, igraph_matrix_int_t
      *memberships, igraph_vector_t *modularity, FILE* f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:58,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:59,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:61,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:61,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:64,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:77,1
    - Dst: show_results
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:78,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:81,1
    - Dst: show_results
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:82,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:84,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:87,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:91,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:92,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:97,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:98,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:100,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:101,1
    - Dst: show_results
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:103,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:105,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:106,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:107,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_multilevel.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_community_multilevel.c
    functionUses: 0
    functionsReached:
    - igraph_matrix_int_init
    - igraph_vector_int_push_back
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_create
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_rng_seed
    - igraph_community_multilevel
    - show_results
    - igraph_matrix_int_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/even_tarjan.c:36,1
    - Dst: igraph_even_tarjan_reduction
      Src: /src/igraph/examples/simple/even_tarjan.c:37,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/examples/simple/even_tarjan.c:39,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/even_tarjan.c:41,1
    - Dst: igraph_are_adjacent
      Src: /src/igraph/examples/simple/even_tarjan.c:45,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/examples/simple/even_tarjan.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/even_tarjan.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/even_tarjan.c:61,1
    - Dst: printf
      Src: /src/igraph/examples/simple/even_tarjan.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 9
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/even_tarjan.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_are_adjacent
    - igraph_even_tarjan_reduction
    - igraph_vertex_connectivity
    - igraph_destroy
    - igraph_vcount
    - igraph_maxflow_value
    - igraph_famous
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/flow.c:34,1
    - Dst: fopen
      Src: /src/igraph/examples/simple/flow.c:37,1
    - Dst: igraph_read_graph_dimacs_flow
      Src: /src/igraph/examples/simple/flow.c:38,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/flow.c:40,1
    - Dst: igraph_maxflow_value
      Src: /src/igraph/examples/simple/flow.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/flow.c:47,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/flow.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/flow.c
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_read_graph_dimacs_flow
    - fopen
    - igraph_vector_destroy
    - igraph_maxflow_value
    - igraph_destroy
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: RANDINT
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDINT(a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:35,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:35,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:37,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:38,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:39,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:41,1
    - Dst: RANDINT
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:41,1
    - Dst: RANDINT
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:41,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:43,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:44,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:46,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:47,1
    - Dst: igraph_sparsemat_as_matrix
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:48,1
    - Dst: igraph_sparsemat_min
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:49,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:52,1
    - Dst: igraph_sparsemat_max
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:55,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:56,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:58,1
    - Dst: igraph_sparsemat_minmax
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:62,1
    - Dst: igraph_matrix_min
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:63,1
    - Dst: igraph_matrix_max
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:66,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:70,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:71,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat7.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 75
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat7.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_compress
    - igraph_sparsemat_minmax
    - printf
    - RANDINT
    - igraph_sparsemat_min
    - igraph_matrix_min
    - igraph_rng_default
    - igraph_matrix_max
    - igraph_sparsemat_as_matrix
    - igraph_sparsemat_destroy
    - igraph_sparsemat_entry
    - igraph_rng_seed
    - igraph_sparsemat_init
    - igraph_sparsemat_max
    - igraph_matrix_destroy
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:27,1
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:30,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:33,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:33,1
    - Dst: igraph_edge_betweenness
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:34,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:39,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:40,1
    - Dst: igraph_vector_scale
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:43,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:47,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:48,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:49,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:52,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:54,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:56,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:59,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:60,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c
    functionUses: 0
    functionsReached:
    - igraph_vector_scale
    - VECTOR
    - igraph_minimum_spanning_tree
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_ecount
    - igraph_edge_betweenness
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_destroy
    - igraph_vector_int_size
    - igraph_famous
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_real
      Src: /src/igraph/examples/simple/blas.c:9,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/examples/simple/blas.c:10,1
    - Dst: igraph_vector_init_real
      Src: /src/igraph/examples/simple/blas.c:11,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/blas.c:13,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:14,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:15,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:16,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:17,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:18,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:19,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:20,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:21,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:22,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:23,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:24,1
    - Dst: MATRIX
      Src: /src/igraph/examples/simple/blas.c:25,1
    - Dst: igraph_blas_dgemv
      Src: /src/igraph/examples/simple/blas.c:28,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/blas.c:29,1
    - Dst: igraph_blas_ddot
      Src: /src/igraph/examples/simple/blas.c:32,1
    - Dst: igraph_blas_ddot
      Src: /src/igraph/examples/simple/blas.c:33,1
    - Dst: printf
      Src: /src/igraph/examples/simple/blas.c:34,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/blas.c:36,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/blas.c:37,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/blas.c:38,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/blas.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/blas.c
    functionUses: 0
    functionsReached:
    - igraph_blas_dgemv
    - printf
    - igraph_vector_init_real
    - igraph_blas_ddot
    - igraph_vector_print
    - igraph_vector_destroy
    - igraph_matrix_destroy
    - MATRIX
    - igraph_matrix_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_init_copy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:34,1
    - Dst: igraph_sparsemat_iterator_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:36,1
    - Dst: igraph_sparsemat_iterator_end
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:37,1
    - Dst: igraph_sparsemat_iterator_row
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:38,1
    - Dst: igraph_sparsemat_iterator_col
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:39,1
    - Dst: igraph_sparsemat_iterator_get
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:40,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:41,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:41,1
    - Dst: igraph_sparsemat_iterator_next
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:42,1
    - Dst: igraph_vector_minmax
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:45,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:46,1
    - Dst: fabs
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:48,1
    - Dst: fabs
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:48,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:51,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:52,1
    - Dst: igraph_sparsemat_print
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:52,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:53,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:53,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:54,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:55,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:56,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - A
    - x
    - b
    argTypes:
    - igraph_sparsemat_t*
    - igraph_vector_t*
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: check_solution
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat4.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_sparsemat_iterator_get
    - fabs
    - printf
    - igraph_sparsemat_iterator_row
    - igraph_sparsemat_iterator_end
    - igraph_sparsemat_print
    - igraph_sparsemat_iterator_col
    - igraph_sparsemat_iterator_next
    - igraph_vector_minmax
    - igraph_vector_destroy
    - igraph_vector_print
    - igraph_vector_init_copy
    - igraph_sparsemat_iterator_init
    linkageType: ''
    returnType: igraph_bool_t
    signature: "igraph_bool_t check_solution(const igraph_sparsemat_t *A,\n                             const
      igraph_vector_t *x,\n                             const igraph_vector_t *b)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:72,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:74,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:74,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:77,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:78,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:79,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:80,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:82,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:83,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:84,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:88,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:88,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:91,1
    - Dst: igraph_sparsemat_lsolve
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:92,1
    - Dst: check_solution
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:94,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:98,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:99,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:100,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:109,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:111,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:111,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:114,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:115,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:116,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:117,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:119,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:120,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:121,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:123,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:125,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:125,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:128,1
    - Dst: igraph_sparsemat_ltsolve
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:129,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:131,1
    - Dst: check_solution
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:132,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:136,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:137,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:138,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:139,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:148,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:150,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:150,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:153,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:154,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:155,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:156,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:158,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:159,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:160,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:161,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:163,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:165,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:165,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:168,1
    - Dst: igraph_sparsemat_usolve
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:169,1
    - Dst: check_solution
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:171,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:175,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:176,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:177,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:178,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:187,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:189,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:189,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:192,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:193,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:194,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:195,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:197,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:198,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:199,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:200,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:201,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:203,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:205,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:205,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:208,1
    - Dst: igraph_sparsemat_utsolve
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:209,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:211,1
    - Dst: check_solution
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:212,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:216,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:217,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:218,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:219,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:231,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:233,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:233,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:236,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:237,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:238,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:239,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:241,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:242,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:243,1
    - Dst: igraph_sparsemat_transpose
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:244,1
    - Dst: igraph_sparsemat_multiply
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:245,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:246,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:247,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:249,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:251,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:251,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:254,1
    - Dst: igraph_sparsemat_cholsol
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:255,1
    - Dst: check_solution
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:257,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:261,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:262,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:263,1
    - Dst: igraph_sparsemat_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:272,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:274,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:274,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:277,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:278,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:279,1
    - Dst: igraph_sparsemat_entry
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:280,1
    - Dst: igraph_sparsemat_compress
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:282,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:283,1
    - Dst: igraph_sparsemat_dupl
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:284,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:286,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:288,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:288,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:291,1
    - Dst: igraph_sparsemat_lusol
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:292,1
    - Dst: check_solution
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:294,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:298,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:299,1
    - Dst: igraph_sparsemat_destroy
      Src: /src/igraph/examples/simple/igraph_sparsemat4.c:300,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 306
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_sparsemat4.c
    functionUses: 0
    functionsReached:
    - igraph_sparsemat_lsolve
    - igraph_sparsemat_compress
    - VECTOR
    - igraph_sparsemat_utsolve
    - igraph_sparsemat_usolve
    - RNG_INTEGER
    - igraph_sparsemat_lusol
    - igraph_sparsemat_destroy
    - igraph_sparsemat_ltsolve
    - igraph_sparsemat_entry
    - igraph_sparsemat_transpose
    - check_solution
    - igraph_sparsemat_init
    - igraph_vector_destroy
    - igraph_sparsemat_cholsol
    - igraph_sparsemat_multiply
    - igraph_vector_init
    - igraph_sparsemat_dupl
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: FAIL
    functionSourceFile: /src/igraph/examples/simple/igraph_is_minimal_separator.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL(msg, error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:35,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:36,1
    - Dst: igraph_vss_1
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:36,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:38,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:42,1
    - Dst: igraph_vss_1
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:42,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:46,1
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:50,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:51,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:52,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:53,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:53,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:55,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:58,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:59,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:60,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:61,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:62,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:63,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:64,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:64,1
    - Dst: FAIL
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:69,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_is_minimal_separator.c:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_is_minimal_separator.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_push_back
    - igraph_vss_vector
    - igraph_vector_int_destroy
    - igraph_famous
    - igraph_vector_int_init
    - igraph_star
    - igraph_vss_1
    - igraph_destroy
    - FAIL
    - igraph_is_minimal_separator
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_create.c:31,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:33,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:34,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:35,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:36,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:38,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_create.c:39,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_create.c:40,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_create.c:41,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_create.c:44,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_create.c:45,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_create.c:46,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_create.c:47,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/examples/simple/igraph_create.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_create.c:51,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_create.c:54,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_create.c:55,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_create.c:58,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_create.c:59,1
    - Dst: igraph_vector_int_sort
      Src: /src/igraph/examples/simple/igraph_create.c:60,1
    - Dst: igraph_vector_int_all_e
      Src: /src/igraph/examples/simple/igraph_create.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_create.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_create.c:65,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_create.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_create.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_vector_int_all_e
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_vector_int_sort
    - igraph_create
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_compose.c:31,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_compose.c:32,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_compose.c:35,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_compose.c:36,1
    - Dst: igraph_compose
      Src: /src/igraph/examples/simple/igraph_compose.c:37,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_compose.c:38,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:41,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:44,1
    - Dst: igraph_compose
      Src: /src/igraph/examples/simple/igraph_compose.c:45,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_compose.c:46,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:49,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:49,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:54,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_compose.c:57,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_compose.c:58,1
    - Dst: igraph_compose
      Src: /src/igraph/examples/simple/igraph_compose.c:59,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_compose.c:60,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:63,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:63,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:66,1
    - Dst: igraph_compose
      Src: /src/igraph/examples/simple/igraph_compose.c:67,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_compose.c:68,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:71,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_compose.c:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:76,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_compose.c:79,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_compose.c:80,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:81,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_compose.c:83,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_compose.c:84,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:85,1
    - Dst: igraph_compose
      Src: /src/igraph/examples/simple/igraph_compose.c:87,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_compose.c:88,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_compose.c:89,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_compose.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:91,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:93,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_compose.c:96,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_compose.c:97,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:98,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_compose.c:100,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_compose.c:101,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:102,1
    - Dst: igraph_compose
      Src: /src/igraph/examples/simple/igraph_compose.c:104,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_compose.c:105,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_compose.c:106,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_compose.c:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:110,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:112,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_compose.c:113,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_compose.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_init_int_end
    - igraph_compose
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_ecount
    - igraph_create
    - igraph_vector_int_init
    - igraph_full
    - igraph_vector_int_size
    - igraph_empty
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:32,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:35,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:37,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:40,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_topological_sorting.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_topological_sorting.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_topological_sorting
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:31,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:32,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:33,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:34,1
    - Dst: IGRAPH_UNUSED
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - graph
    - vid
    - pred
    - succ
    - rank
    - dist
    - extra
    argTypes:
    - igraph_t*
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: bfs_callback
    functionSourceFile: /src/igraph/examples/simple/igraph_bfs_callback.c
    functionUses: 0
    functionsReached:
    - IGRAPH_UNUSED
    - printf
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t bfs_callback(const igraph_t *graph,\n                           igraph_integer_t
      vid,\n                           igraph_integer_t pred,\n                           igraph_integer_t
      succ,\n                           igraph_integer_t rank,\n                           igraph_integer_t
      dist,\n                           void *extra)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:44,1
    - Dst: igraph_disjoint_union
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:46,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:49,1
    - Dst: igraph_bfs
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:50,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:55,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bfs_callback.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_bfs_callback.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_ring
    - igraph_bfs
    - igraph_destroy
    - igraph_disjoint_union
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_regular_tree
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:10,1
    - Dst: igraph_is_tree
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:13,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:14,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:17,1
    - Dst: igraph_eccentricity
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:18,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:18,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:19,1
    - Dst: igraph_vector_print
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:20,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:21,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_regular_tree.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 4
    functionDepth: 6
    functionLinenumber: 4
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_regular_tree.c
    functionUses: 0
    functionsReached:
    - igraph_eccentricity
    - printf
    - igraph_vector_print
    - igraph_destroy
    - igraph_regular_tree
    - igraph_is_tree
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: igraph_dqueue_init
      Src: /src/igraph/examples/simple/dqueue.c:30,1
    - Dst: igraph_dqueue_empty
      Src: /src/igraph/examples/simple/dqueue.c:31,1
    - Dst: igraph_dqueue_destroy
      Src: /src/igraph/examples/simple/dqueue.c:34,1
    - Dst: igraph_dqueue_init
      Src: /src/igraph/examples/simple/dqueue.c:37,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:38,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:39,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:40,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:41,1
    - Dst: igraph_dqueue_pop
      Src: /src/igraph/examples/simple/dqueue.c:42,1
    - Dst: igraph_dqueue_pop
      Src: /src/igraph/examples/simple/dqueue.c:45,1
    - Dst: igraph_dqueue_pop
      Src: /src/igraph/examples/simple/dqueue.c:48,1
    - Dst: igraph_dqueue_pop
      Src: /src/igraph/examples/simple/dqueue.c:51,1
    - Dst: igraph_dqueue_destroy
      Src: /src/igraph/examples/simple/dqueue.c:54,1
    - Dst: igraph_dqueue_init
      Src: /src/igraph/examples/simple/dqueue.c:57,1
    - Dst: igraph_dqueue_size
      Src: /src/igraph/examples/simple/dqueue.c:58,1
    - Dst: igraph_dqueue_clear
      Src: /src/igraph/examples/simple/dqueue.c:61,1
    - Dst: igraph_dqueue_size
      Src: /src/igraph/examples/simple/dqueue.c:62,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:66,1
    - Dst: igraph_dqueue_clear
      Src: /src/igraph/examples/simple/dqueue.c:68,1
    - Dst: igraph_dqueue_size
      Src: /src/igraph/examples/simple/dqueue.c:69,1
    - Dst: igraph_dqueue_destroy
      Src: /src/igraph/examples/simple/dqueue.c:72,1
    - Dst: igraph_dqueue_init
      Src: /src/igraph/examples/simple/dqueue.c:77,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:79,1
    - Dst: igraph_dqueue_head
      Src: /src/igraph/examples/simple/dqueue.c:82,1
    - Dst: igraph_dqueue_back
      Src: /src/igraph/examples/simple/dqueue.c:85,1
    - Dst: igraph_dqueue_pop_back
      Src: /src/igraph/examples/simple/dqueue.c:88,1
    - Dst: igraph_dqueue_destroy
      Src: /src/igraph/examples/simple/dqueue.c:92,1
    - Dst: igraph_dqueue_init
      Src: /src/igraph/examples/simple/dqueue.c:95,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:96,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:97,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:98,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:99,1
    - Dst: igraph_dqueue_pop
      Src: /src/igraph/examples/simple/dqueue.c:100,1
    - Dst: igraph_dqueue_pop
      Src: /src/igraph/examples/simple/dqueue.c:101,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:102,1
    - Dst: igraph_dqueue_push
      Src: /src/igraph/examples/simple/dqueue.c:103,1
    - Dst: igraph_dqueue_print
      Src: /src/igraph/examples/simple/dqueue.c:104,1
    - Dst: igraph_dqueue_clear
      Src: /src/igraph/examples/simple/dqueue.c:106,1
    - Dst: igraph_dqueue_print
      Src: /src/igraph/examples/simple/dqueue.c:107,1
    - Dst: igraph_dqueue_destroy
      Src: /src/igraph/examples/simple/dqueue.c:109,1
    - Dst: IGRAPH_FINALLY_STACK_SIZE
      Src: /src/igraph/examples/simple/dqueue.c:111,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 116
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/dqueue.c
    functionUses: 0
    functionsReached:
    - igraph_dqueue_empty
    - igraph_dqueue_pop_back
    - igraph_dqueue_pop
    - igraph_dqueue_clear
    - igraph_dqueue_print
    - igraph_dqueue_push
    - IGRAPH_FINALLY_STACK_SIZE
    - igraph_dqueue_back
    - igraph_dqueue_destroy
    - igraph_dqueue_head
    - igraph_dqueue_init
    - igraph_dqueue_size
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_lcf_small
      Src: /src/igraph/examples/simple/igraph_lcf.c:30,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lcf.c:36,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_lcf.c:37,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_lcf.c:38,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_lcf.c:39,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_lcf.c:40,1
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_lcf.c:43,1
    - Dst: igraph_isomorphic
      Src: /src/igraph/examples/simple/igraph_lcf.c:44,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_lcf.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_lcf.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_lcf.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_lcf.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_isomorphic
    - igraph_vector_int_init
    - igraph_lcf_small
    - igraph_destroy
    - igraph_famous
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_random_sample.c:23,1
    - Dst: igraph_random_sample
      Src: /src/igraph/examples/simple/igraph_random_sample.c:25,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_random_sample.c:27,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_random_sample.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_random_sample.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_random_sample
    - igraph_vector_int_print
    - igraph_vector_int_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/examples/simple/igraph_read_graph_graphdb.c:30,1
    - Dst: igraph_read_graph_graphdb
      Src: /src/igraph/examples/simple/igraph_read_graph_graphdb.c:34,1
    - Dst: fclose
      Src: /src/igraph/examples/simple/igraph_read_graph_graphdb.c:35,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_read_graph_graphdb.c:36,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_read_graph_graphdb.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_read_graph_graphdb.c
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_read_graph_graphdb
    - fopen
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_complementer.c:30,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:31,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_complementer.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:34,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_complementer.c:36,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_complementer.c:39,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:40,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_complementer.c:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:43,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_complementer.c:45,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_complementer.c:48,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:49,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_complementer.c:50,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:53,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_complementer.c:56,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_complementer.c:59,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:60,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_complementer.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:63,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_complementer.c:65,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_complementer.c:72,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:73,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_complementer.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:75,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:76,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_complementer.c:78,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_complementer.c:81,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:82,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_complementer.c:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:85,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_complementer.c:87,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_complementer.c:90,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:91,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_complementer.c:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:96,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_complementer.c:98,1
    - Dst: igraph_full
      Src: /src/igraph/examples/simple/igraph_complementer.c:101,1
    - Dst: igraph_complementer
      Src: /src/igraph/examples/simple/igraph_complementer.c:102,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_complementer.c:103,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:104,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_complementer.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_complementer.c
    functionUses: 0
    functionsReached:
    - igraph_complementer
    - printf
    - igraph_ecount
    - igraph_full
    - igraph_empty
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:32,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:39,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:40,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:41,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:42,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:42,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:50,1
    - Dst: igraph_vector_init_int_end
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:51,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:52,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:53,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:54,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:54,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:55,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:63,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:64,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:65,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:66,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:66,1
    - Dst: igraph_is_dag
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:67,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:71,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:74,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:75,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:79,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:82,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:83,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:84,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:87,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_feedback_arc_set.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 92
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_feedback_arc_set.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_init_int_end
    - igraph_delete_edges
    - igraph_ess_vector
    - igraph_vector_int_init
    - igraph_is_dag
    - igraph_vector_destroy
    - igraph_empty
    - igraph_feedback_arc_set
    - igraph_destroy
    - igraph_vector_int_size
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_grg_game.c:14,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_grg_game.c:14,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_grg_game.c:18,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_grg_game.c:19,1
    - Dst: igraph_grg_game
      Src: /src/igraph/examples/simple/igraph_grg_game.c:21,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_grg_game.c:25,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_grg_game.c:25,1
    - Dst: igraph_eit_create
      Src: /src/igraph/examples/simple/igraph_grg_game.c:26,1
    - Dst: igraph_ess_all
      Src: /src/igraph/examples/simple/igraph_grg_game.c:26,1
    - Dst: IGRAPH_EIT_END
      Src: /src/igraph/examples/simple/igraph_grg_game.c:27,1
    - Dst: IGRAPH_EIT_NEXT
      Src: /src/igraph/examples/simple/igraph_grg_game.c:27,1
    - Dst: IGRAPH_EIT_GET
      Src: /src/igraph/examples/simple/igraph_grg_game.c:28,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_grg_game.c:29,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_grg_game.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_grg_game.c:32,1
    - Dst: hypot
      Src: /src/igraph/examples/simple/igraph_grg_game.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_grg_game.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_grg_game.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_grg_game.c:32,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_grg_game.c:32,1
    - Dst: igraph_eit_destroy
      Src: /src/igraph/examples/simple/igraph_grg_game.c:34,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/examples/simple/igraph_grg_game.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_grg_game.c:40,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_grg_game.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_grg_game.c:45,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_grg_game.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_grg_game.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 5
    functionDepth: 6
    functionLinenumber: 5
    functionLinenumberEnd: 50
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_grg_game.c
    functionUses: 0
    functionsReached:
    - hypot
    - igraph_eit_create
    - igraph_vector_init
    - igraph_average_path_length
    - igraph_grg_game
    - IGRAPH_EIT_GET
    - IGRAPH_EIT_NEXT
    - igraph_rng_seed
    - igraph_destroy
    - IGRAPH_FROM
    - VECTOR
    - printf
    - igraph_rng_default
    - igraph_eit_destroy
    - IGRAPH_TO
    - igraph_ecount
    - IGRAPH_EIT_END
    - igraph_ess_all
    - igraph_vector_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:30,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:31,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:32,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:33,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:37,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:38,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:39,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:40,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:43,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:44,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:47,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:48,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:49,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:51,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:52,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:53,1
    - Dst: IGRAPH_FROM
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:56,1
    - Dst: IGRAPH_TO
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:57,1
    - Dst: exit
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:63,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 4
    argNames:
    - graph
    - vecs
    - evecs
    - error_code
    argTypes:
    - igraph_t*
    - igraph_vector_int_list_t*
    - igraph_vector_int_list_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 70
    functionName: check_evecs
    functionSourceFile: /src/igraph/examples/simple/igraph_get_shortest_paths.c
    functionUses: 2
    functionsReached:
    - IGRAPH_FROM
    - VECTOR
    - igraph_is_directed
    - IGRAPH_TO
    - igraph_vector_int_size
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - exit
    linkageType: ''
    returnType: int
    signature: "int check_evecs(const igraph_t *graph, const igraph_vector_int_list_t
      *vecs,\n                const igraph_vector_int_list_t *evecs, int error_code)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:80,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:82,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:83,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:84,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:85,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:87,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:89,1
    - Dst: check_evecs
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:91,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:93,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:94,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:94,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:97,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:98,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:100,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:101,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:103,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:105,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_shortest_paths.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 113
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_get_shortest_paths.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_destroy
    - igraph_ring
    - igraph_get_shortest_paths
    - igraph_vs_vector_small
    - igraph_vector_int_print
    - check_evecs
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vs_destroy
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_ring.c:26,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_ring.c:29,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_ring.c:30,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_ring.c:33,1
    - Dst: igraph_ring
      Src: /src/igraph/examples/simple/igraph_ring.c:36,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_ring.c:39,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_ring.c:40,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_ring.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_ring.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_ring
    - printf
    - igraph_write_graph_edgelist
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_sort
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:31,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:32,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:33,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:33,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vec
    argTypes:
    - igraph_vector_int_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: print_and_destroy_items
    functionSourceFile: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c
    functionUses: 1
    functionsReached:
    - igraph_vector_int_list_sort
    - igraph_vector_int_print
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    linkageType: ''
    returnType: void
    signature: void print_and_destroy_items(igraph_vector_int_list_t* vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:50,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:51,1
    - Dst: igraph_vs_vector_small
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:52,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:54,1
    - Dst: igraph_vector_view
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:63,1
    - Dst: igraph_get_all_shortest_paths_dijkstra
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:64,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:70,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:71,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:72,1
    - Dst: print_and_destroy_items
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:73,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:74,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:75,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:77,1
    - Dst: igraph_vs_destroy
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:78,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - igraph_get_all_shortest_paths_dijkstra
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vs_vector_small
    - igraph_vector_int_init
    - igraph_vector_int_list_init
    - igraph_vs_destroy
    - igraph_destroy
    - print_and_destroy_items
    - igraph_vector_view
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:27,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:30,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:34,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:35,1
    - Dst: igraph_modularity
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:41,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:45,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:46,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:48,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:49,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_community_label_propagation.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_community_label_propagation.c
    functionUses: 0
    functionsReached:
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_rng_default
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_int_max
    - igraph_rng_seed
    - igraph_modularity
    - igraph_famous
    - igraph_community_label_propagation
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:29,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:33,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:37,1
    - Dst: igraph_connected_components
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:37,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:41,1
    - Dst: igraph_copy
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:41,1
    - Dst: IGRAPH_FINALLY
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:45,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:48,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:48,1
    - Dst: IGRAPH_CHECK
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:52,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:52,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:60,1
    - Dst: IGRAPH_FINALLY_CLEAN
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - graph
    - cond
    argTypes:
    - igraph_t*
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: condensation
    functionSourceFile: /src/igraph/examples/simple/igraph_contract_vertices.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FINALLY
    - igraph_simplify
    - igraph_vector_int_destroy
    - igraph_connected_components
    - igraph_contract_vertices
    - IGRAPH_FINALLY_CLEAN
    - IGRAPH_CHECK
    - igraph_vector_int_init
    - igraph_copy
    linkageType: ''
    returnType: igraph_error_t
    signature: igraph_error_t condensation(const igraph_t *graph, igraph_t *cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:70,1
    - Dst: condensation
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:71,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:73,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:73,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_contract_vertices.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_contract_vertices.c
    functionUses: 0
    functionsReached:
    - condensation
    - printf
    - igraph_vcount
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:31,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:42,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:45,1
    - Dst: igraph_is_simple
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:53,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:57,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:68,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:71,1
    - Dst: igraph_is_simple
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:79,1
    - Dst: igraph_barabasi_game
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:83,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:94,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:97,1
    - Dst: igraph_is_simple
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_barabasi_game2.c:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_barabasi_game2.c
    functionUses: 0
    functionsReached:
    - igraph_is_simple
    - igraph_ecount
    - igraph_barabasi_game
    - igraph_vcount
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_has_loop
      Src: /src/igraph/examples/simple/igraph_is_loop.c:26,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_is_loop.c:27,1
    - Dst: igraph_count_loops
      Src: /src/igraph/examples/simple/igraph_is_loop.c:29,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_is_loop.c:30,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/examples/simple/igraph_is_loop.c:32,1
    - Dst: igraph_is_loop
      Src: /src/igraph/examples/simple/igraph_is_loop.c:33,1
    - Dst: igraph_ess_all
      Src: /src/igraph/examples/simple/igraph_is_loop.c:33,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_is_loop.c:34,1
    - Dst: igraph_vector_bool_print
      Src: /src/igraph/examples/simple/igraph_is_loop.c:34,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/examples/simple/igraph_is_loop.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_is_loop.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - graph
    argTypes:
    - igraph_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 38
    functionName: analyze_loops
    functionSourceFile: /src/igraph/examples/simple/igraph_is_loop.c
    functionUses: 0
    functionsReached:
    - igraph_count_loops
    - printf
    - igraph_is_loop
    - igraph_vector_bool_print
    - igraph_vector_bool_destroy
    - igraph_ess_all
    - igraph_has_loop
    - igraph_vector_bool_init
    linkageType: ''
    returnType: void
    signature: void analyze_loops(const igraph_t *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_is_loop.c:44,1
    - Dst: analyze_loops
      Src: /src/igraph/examples/simple/igraph_is_loop.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_loop.c:47,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_is_loop.c:49,1
    - Dst: analyze_loops
      Src: /src/igraph/examples/simple/igraph_is_loop.c:51,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_is_loop.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_is_loop.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - analyze_loops
    - igraph_small
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:27,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:28,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:30,1
    - Dst: igraph_vector_bool_init_int
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:31,1
    - Dst: igraph_bipartite_projection
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:33,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:35,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:36,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:37,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:38,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:40,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:41,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:43,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:44,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:45,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:47,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/examples/simple/igraph_bipartite_projection.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 5
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_bipartite_projection.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_vector_int_destroy
    - igraph_vector_bool_init_int
    - igraph_vector_int_print
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vector_bool_destroy
    - igraph_write_graph_edgelist
    - igraph_bipartite_projection
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_radius.c:31,1
    - Dst: igraph_radius
      Src: /src/igraph/examples/simple/igraph_radius.c:32,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_radius.c:36,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_radius.c:38,1
    - Dst: igraph_radius
      Src: /src/igraph/examples/simple/igraph_radius.c:39,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_radius.c:43,1
    - Dst: igraph_star
      Src: /src/igraph/examples/simple/igraph_radius.c:45,1
    - Dst: igraph_radius
      Src: /src/igraph/examples/simple/igraph_radius.c:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_radius.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_radius.c
    functionUses: 0
    functionsReached:
    - igraph_destroy
    - igraph_radius
    - igraph_star
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/distances.c:30,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/examples/simple/distances.c:39,1
    - Dst: printf
      Src: /src/igraph/examples/simple/distances.c:41,1
    - Dst: igraph_distances
      Src: /src/igraph/examples/simple/distances.c:43,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:43,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:43,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/distances.c:44,1
    - Dst: printf
      Src: /src/igraph/examples/simple/distances.c:47,1
    - Dst: igraph_distances_cutoff
      Src: /src/igraph/examples/simple/distances.c:48,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:48,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:48,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/distances.c:49,1
    - Dst: printf
      Src: /src/igraph/examples/simple/distances.c:51,1
    - Dst: igraph_vector_view
      Src: /src/igraph/examples/simple/distances.c:53,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/examples/simple/distances.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:56,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:56,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/distances.c:58,1
    - Dst: printf
      Src: /src/igraph/examples/simple/distances.c:61,1
    - Dst: igraph_distances_dijkstra_cutoff
      Src: /src/igraph/examples/simple/distances.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/simple/distances.c:62,1
    - Dst: igraph_matrix_print
      Src: /src/igraph/examples/simple/distances.c:64,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/examples/simple/distances.c:66,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/distances.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 70
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/distances.c
    functionUses: 0
    functionsReached:
    - igraph_small
    - printf
    - igraph_matrix_print
    - igraph_distances_cutoff
    - igraph_distances
    - igraph_distances_dijkstra
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_vss_all
    - igraph_matrix_init
    - igraph_vector_view
    - igraph_distances_dijkstra_cutoff
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:31,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:32,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:33,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:34,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:36,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:37,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_simplify.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:41,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:45,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:46,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:48,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:50,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:51,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:53,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:57,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:58,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:59,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:60,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:62,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:63,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:65,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:67,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:68,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:69,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:70,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:72,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:73,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:74,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:75,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:77,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:78,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_simplify.c:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:80,1
    - Dst: igraph_small
      Src: /src/igraph/examples/simple/igraph_simplify.c:82,1
    - Dst: igraph_simplify
      Src: /src/igraph/examples/simple/igraph_simplify.c:84,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_simplify.c:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_simplify.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_simplify.c
    functionUses: 0
    functionsReached:
    - igraph_simplify
    - igraph_small
    - igraph_ecount
    - igraph_write_graph_edgelist
    - igraph_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:8,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - graph
    - vids
    - isoclass
    - extra
    argTypes:
    - igraph_t*
    - igraph_vector_int_t*
    - igraph_integer_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 11
    functionName: print_motif
    functionSourceFile: /src/igraph/examples/simple/igraph_motifs_randesu.c
    functionUses: 0
    functionsReached:
    - igraph_vector_int_print
    - printf
    linkageType: ''
    returnType: igraph_error_t
    signature: "igraph_error_t print_motif(const igraph_t *graph, igraph_vector_int_t
      *vids,\n                          igraph_integer_t isoclass, void* extra)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_famous
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:20,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:21,1
    - Dst: igraph_motifs_randesu
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:23,1
    - Dst: igraph_vector_size
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:28,1
    - Dst: isnan
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:30,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:31,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:34,1
    - Dst: igraph_real_printf
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:37,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:37,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:38,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:40,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:42,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:43,1
    - Dst: igraph_kautz
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:47,1
    - Dst: igraph_motifs_randesu_callback
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_motifs_randesu.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_motifs_randesu.c
    functionUses: 0
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - printf
    - igraph_real_printf
    - igraph_motifs_randesu_callback
    - igraph_motifs_randesu
    - isnan
    - igraph_destroy
    - igraph_kautz
    - igraph_vector_destroy
    - igraph_famous
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_size
      Src: /src/igraph/examples/simple/igraph_intersection.c:26,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_intersection.c:28,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_intersection.c:28,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_intersection.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - igraph_vector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: print_vector
    functionSourceFile: /src/igraph/examples/simple/igraph_intersection.c
    functionUses: 57
    functionsReached:
    - igraph_vector_size
    - VECTOR
    - printf
    linkageType: ''
    returnType: void
    signature: void print_vector(igraph_vector_t *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_intersection.c:41,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_intersection.c:42,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:43,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_intersection.c:45,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_intersection.c:46,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:47,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_intersection.c:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_intersection.c:50,1
    - Dst: igraph_intersection
      Src: /src/igraph/examples/simple/igraph_intersection.c:52,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/simple/igraph_intersection.c:53,1
    - Dst: igraph_get_edgelist
      Src: /src/igraph/examples/simple/igraph_intersection.c:54,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_intersection.c:55,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_intersection.c:56,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_intersection.c:57,1
    - Dst: igraph_vector_int_print
      Src: /src/igraph/examples/simple/igraph_intersection.c:58,1
    - Dst: printf
      Src: /src/igraph/examples/simple/igraph_intersection.c:59,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:60,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:61,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:62,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:63,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:64,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:65,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/examples/simple/igraph_intersection.c:68,1
    - Dst: igraph_intersection_many
      Src: /src/igraph/examples/simple/igraph_intersection.c:69,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_intersection.c:70,1
    - Dst: igraph_is_directed
      Src: /src/igraph/examples/simple/igraph_intersection.c:70,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:73,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:74,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/examples/simple/igraph_intersection.c:77,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_intersection.c:78,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_intersection.c:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:80,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_intersection.c:81,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_intersection.c:82,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:83,1
    - Dst: igraph_empty
      Src: /src/igraph/examples/simple/igraph_intersection.c:84,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_intersection.c:86,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_intersection.c:87,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_intersection.c:88,1
    - Dst: igraph_intersection_many
      Src: /src/igraph/examples/simple/igraph_intersection.c:89,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/simple/igraph_intersection.c:90,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/simple/igraph_intersection.c:90,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:93,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:94,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:96,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:97,1
    - Dst: igraph_vector_ptr_init
      Src: /src/igraph/examples/simple/igraph_intersection.c:100,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_intersection.c:101,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_intersection.c:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:103,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_intersection.c:104,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_intersection.c:105,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:106,1
    - Dst: igraph_vector_int_init_int_end
      Src: /src/igraph/examples/simple/igraph_intersection.c:107,1
    - Dst: igraph_create
      Src: /src/igraph/examples/simple/igraph_intersection.c:108,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:109,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_intersection.c:111,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_intersection.c:112,1
    - Dst: VECTOR
      Src: /src/igraph/examples/simple/igraph_intersection.c:113,1
    - Dst: igraph_intersection_many
      Src: /src/igraph/examples/simple/igraph_intersection.c:114,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/examples/simple/igraph_intersection.c:115,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:116,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:117,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:118,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:119,1
    - Dst: igraph_vector_ptr_destroy
      Src: /src/igraph/examples/simple/igraph_intersection.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 123
    functionName: main
    functionSourceFile: /src/igraph/examples/simple/igraph_intersection.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_is_directed
    - igraph_intersection
    - igraph_vector_int_init_int_end
    - printf
    - igraph_get_edgelist
    - igraph_vector_int_destroy
    - igraph_vector_int_print
    - igraph_vector_ptr_init
    - igraph_intersection_many
    - igraph_ecount
    - igraph_create
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_empty
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_vector_ptr_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_setup
      Src: /src/igraph/examples/tutorial/tutorial1.c:10,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/tutorial/tutorial1.c:13,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/tutorial/tutorial1.c:13,1
    - Dst: igraph_erdos_renyi_game_gnm
      Src: /src/igraph/examples/tutorial/tutorial1.c:15,1
    - Dst: igraph_diameter
      Src: /src/igraph/examples/tutorial/tutorial1.c:20,1
    - Dst: printf
      Src: /src/igraph/examples/tutorial/tutorial1.c:27,1
    - Dst: igraph_ecount
      Src: /src/igraph/examples/tutorial/tutorial1.c:28,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/tutorial/tutorial1.c:28,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/tutorial/tutorial1.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/igraph/examples/tutorial/tutorial1.c
    functionUses: 0
    functionsReached:
    - igraph_diameter
    - printf
    - igraph_rng_default
    - igraph_ecount
    - igraph_vcount
    - igraph_rng_seed
    - igraph_setup
    - igraph_destroy
    - igraph_erdos_renyi_game_gnm
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_setup
      Src: /src/igraph/examples/tutorial/tutorial2.c:11,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/tutorial/tutorial2.c:13,1
    - Dst: VECTOR
      Src: /src/igraph/examples/tutorial/tutorial2.c:14,1
    - Dst: VECTOR
      Src: /src/igraph/examples/tutorial/tutorial2.c:15,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/examples/tutorial/tutorial2.c:17,1
    - Dst: igraph_vector_bool_fill
      Src: /src/igraph/examples/tutorial/tutorial2.c:18,1
    - Dst: igraph_square_lattice
      Src: /src/igraph/examples/tutorial/tutorial2.c:19,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/examples/tutorial/tutorial2.c:21,1
    - Dst: printf
      Src: /src/igraph/examples/tutorial/tutorial2.c:22,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/examples/tutorial/tutorial2.c:25,1
    - Dst: igraph_rng_default
      Src: /src/igraph/examples/tutorial/tutorial2.c:25,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/tutorial/tutorial2.c:27,1
    - Dst: igraph_vector_int_size
      Src: /src/igraph/examples/tutorial/tutorial2.c:28,1
    - Dst: VECTOR
      Src: /src/igraph/examples/tutorial/tutorial2.c:29,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/examples/tutorial/tutorial2.c:29,1
    - Dst: igraph_vcount
      Src: /src/igraph/examples/tutorial/tutorial2.c:29,1
    - Dst: igraph_add_edges
      Src: /src/igraph/examples/tutorial/tutorial2.c:32,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/examples/tutorial/tutorial2.c:33,1
    - Dst: printf
      Src: /src/igraph/examples/tutorial/tutorial2.c:34,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/examples/tutorial/tutorial2.c:36,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/tutorial/tutorial2.c:37,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/tutorial/tutorial2.c:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/tutorial/tutorial2.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 42
    functionName: main
    functionSourceFile: /src/igraph/examples/tutorial/tutorial2.c
    functionUses: 0
    functionsReached:
    - VECTOR
    - printf
    - igraph_average_path_length
    - RNG_INTEGER
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_square_lattice
    - igraph_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_vector_int_size
    - igraph_vector_bool_fill
    - igraph_setup
    - igraph_rng_seed
    - igraph_add_edges
    - igraph_vector_bool_init
    - igraph_vector_bool_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_setup
      Src: /src/igraph/examples/tutorial/tutorial3.c:21,1
    - Dst: igraph_vector_int_view
      Src: /src/igraph/examples/tutorial/tutorial3.c:23,1
    - Dst: igraph_create
      Src: /src/igraph/examples/tutorial/tutorial3.c:24,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/examples/tutorial/tutorial3.c:26,1
    - Dst: igraph_vector_init
      Src: /src/igraph/examples/tutorial/tutorial3.c:27,1
    - Dst: igraph_degree
      Src: /src/igraph/examples/tutorial/tutorial3.c:29,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/tutorial/tutorial3.c:29,1
    - Dst: printf
      Src: /src/igraph/examples/tutorial/tutorial3.c:30,1
    - Dst: igraph_vector_int_max
      Src: /src/igraph/examples/tutorial/tutorial3.c:31,1
    - Dst: igraph_vector_int_which_max
      Src: /src/igraph/examples/tutorial/tutorial3.c:32,1
    - Dst: igraph_closeness
      Src: /src/igraph/examples/tutorial/tutorial3.c:34,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/tutorial/tutorial3.c:34,1
    - Dst: printf
      Src: /src/igraph/examples/tutorial/tutorial3.c:36,1
    - Dst: igraph_vector_max
      Src: /src/igraph/examples/tutorial/tutorial3.c:37,1
    - Dst: igraph_vector_which_max
      Src: /src/igraph/examples/tutorial/tutorial3.c:38,1
    - Dst: igraph_betweenness
      Src: /src/igraph/examples/tutorial/tutorial3.c:40,1
    - Dst: igraph_vss_all
      Src: /src/igraph/examples/tutorial/tutorial3.c:40,1
    - Dst: printf
      Src: /src/igraph/examples/tutorial/tutorial3.c:42,1
    - Dst: igraph_vector_max
      Src: /src/igraph/examples/tutorial/tutorial3.c:43,1
    - Dst: igraph_vector_which_max
      Src: /src/igraph/examples/tutorial/tutorial3.c:44,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/examples/tutorial/tutorial3.c:46,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/examples/tutorial/tutorial3.c:47,1
    - Dst: igraph_destroy
      Src: /src/igraph/examples/tutorial/tutorial3.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/igraph/examples/tutorial/tutorial3.c
    functionUses: 0
    functionsReached:
    - igraph_closeness
    - igraph_vector_which_max
    - igraph_degree
    - igraph_vector_int_view
    - printf
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_betweenness
    - igraph_vector_int_which_max
    - igraph_vector_int_init
    - igraph_vector_int_max
    - igraph_vector_max
    - igraph_setup
    - igraph_destroy
    - igraph_vector_destroy
    - igraph_vss_all
    - igraph_vector_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - state
    - delta
    - cur_mult
    - cur_plus
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: pcg_advance_lcg_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg-advance-64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_advance_lcg_64(uint64_t state, uint64_t delta, uint64_t
      cur_mult,\n                            uint64_t cur_plus)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - state
    - delta
    - cur_mult
    - cur_plus
    argTypes:
    - pcg128_t
    - pcg128_t
    - pcg128_t
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: pcg_advance_lcg_128
    functionSourceFile: /src/igraph/vendor/pcg/pcg-advance-128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcg128_t
    signature: "pcg128_t pcg_advance_lcg_128(pcg128_t state, pcg128_t delta, pcg128_t
      cur_mult,\n                             pcg128_t cur_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - high
    - ','
    - low
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: PCG_128BIT_CONSTANT
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCG_128BIT_CONSTANT(high,low)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint8_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: pcg_rotr_8
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_rotr_8(uint8_t value, unsigned int rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint16_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: pcg_rotr_16
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_rotr_16(uint16_t value, unsigned int rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint32_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: pcg_rotr_32
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_rotr_32(uint32_t value, unsigned int rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint64_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: pcg_rotr_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_rotr_64(uint64_t value, unsigned int rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - pcg128_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: pcg_rotr_128
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_rotr_128(pcg128_t value, unsigned int rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: pcg_output_xsh_rs_16_8
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_output_xsh_rs_16_8(uint16_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: pcg_output_xsh_rs_32_16
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_output_xsh_rs_32_16(uint32_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: pcg_output_xsh_rs_64_32
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_output_xsh_rs_64_32(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: pcg_output_xsh_rs_128_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_output_xsh_rs_128_64(pcg128_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: pcg_output_xsh_rr_16_8
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_output_xsh_rr_16_8(uint16_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: pcg_output_xsh_rr_32_16
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_output_xsh_rr_32_16(uint32_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: pcg_output_xsh_rr_64_32
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_output_xsh_rr_64_32(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: pcg_output_xsh_rr_128_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_output_xsh_rr_128_64(pcg128_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: pcg_output_rxs_m_xs_8_8
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_output_rxs_m_xs_8_8(uint8_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: pcg_output_rxs_m_xs_16_16
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_output_rxs_m_xs_16_16(uint16_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: pcg_output_rxs_m_xs_32_32
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_output_rxs_m_xs_32_32(uint32_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: pcg_output_rxs_m_xs_64_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_output_rxs_m_xs_64_64(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCG_128BIT_CONSTANT
      Src: /src/igraph/vendor/pcg/pcg_variants.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: pcg_output_rxs_m_xs_128_128
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - PCG_128BIT_CONSTANT
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_output_rxs_m_xs_128_128(pcg128_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: pcg_output_rxs_m_16_8
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_output_rxs_m_16_8(uint16_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: pcg_output_rxs_m_32_16
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_output_rxs_m_32_16(uint32_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: pcg_output_rxs_m_64_32
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_output_rxs_m_64_32(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PCG_128BIT_CONSTANT
      Src: /src/igraph/vendor/pcg/pcg_variants.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: pcg_output_rxs_m_128_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - PCG_128BIT_CONSTANT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_output_rxs_m_128_64(pcg128_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: pcg_output_xsl_rr_64_32
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_output_xsl_rr_64_32(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: pcg_output_xsl_rr_128_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_output_xsl_rr_128_64(pcg128_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:268,1
    - Dst: pcg_rotr_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: pcg_output_xsl_rr_rr_64_64
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_output_xsl_rr_rr_64_64(uint64_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_rotr_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:280,1
    - Dst: pcg_rotr_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: pcg_output_xsl_rr_rr_128_128
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_rotr_64
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_output_xsl_rr_rr_128_128(pcg128_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: pcg_oneseq_8_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_8_step_r(struct pcg_state_8* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: pcg_oneseq_8_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_8
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_8_advance_r(struct pcg_state_8* rng, uint8_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: pcg_mcg_8_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_8_step_r(struct pcg_state_8* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: pcg_mcg_8_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_8
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_8_advance_r(struct pcg_state_8* rng, uint8_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: pcg_unique_8_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_unique_8_step_r(struct pcg_state_8* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: pcg_unique_8_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_8
    linkageType: ''
    returnType: void
    signature: void pcg_unique_8_advance_r(struct pcg_state_8* rng, uint8_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: pcg_setseq_8_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_setseq_8_step_r(struct pcg_state_setseq_8* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_setseq_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: pcg_setseq_8_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_8
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_8_advance_r(struct pcg_state_setseq_8* rng,\n                                   uint8_t
      delta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: pcg_oneseq_16_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_16_step_r(struct pcg_state_16* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: pcg_oneseq_16_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_16
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_16_advance_r(struct pcg_state_16* rng, uint16_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: pcg_mcg_16_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_16_step_r(struct pcg_state_16* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: pcg_mcg_16_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_16
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_16_advance_r(struct pcg_state_16* rng, uint16_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: pcg_unique_16_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_unique_16_step_r(struct pcg_state_16* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: pcg_unique_16_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_16
    linkageType: ''
    returnType: void
    signature: void pcg_unique_16_advance_r(struct pcg_state_16* rng, uint16_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: pcg_setseq_16_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_setseq_16_step_r(struct pcg_state_setseq_16* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_setseq_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: pcg_setseq_16_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_16
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_16_advance_r(struct pcg_state_setseq_16* rng,\n                                    uint16_t
      delta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: pcg_oneseq_32_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_32_step_r(struct pcg_state_32* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: pcg_oneseq_32_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_32
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_32_advance_r(struct pcg_state_32* rng, uint32_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: pcg_mcg_32_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_32_step_r(struct pcg_state_32* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: pcg_mcg_32_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_32
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_32_advance_r(struct pcg_state_32* rng, uint32_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: pcg_unique_32_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_unique_32_step_r(struct pcg_state_32* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: pcg_unique_32_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_32
    linkageType: ''
    returnType: void
    signature: void pcg_unique_32_advance_r(struct pcg_state_32* rng, uint32_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: pcg_setseq_32_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_setseq_32_step_r(struct pcg_state_setseq_32* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_setseq_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 560
    functionName: pcg_setseq_32_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_32
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_32_advance_r(struct pcg_state_setseq_32* rng,\n                                    uint32_t
      delta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: pcg_oneseq_64_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_64_step_r(struct pcg_state_64* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: pcg_oneseq_64_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_64
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_64_advance_r(struct pcg_state_64* rng, uint64_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: pcg_mcg_64_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_64_step_r(struct pcg_state_64* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: pcg_mcg_64_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_64
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_64_advance_r(struct pcg_state_64* rng, uint64_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 589
    functionName: pcg_unique_64_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_unique_64_step_r(struct pcg_state_64* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 596
    functionName: pcg_unique_64_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_64
    linkageType: ''
    returnType: void
    signature: void pcg_unique_64_advance_r(struct pcg_state_64* rng, uint64_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: pcg_setseq_64_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_setseq_64_step_r(struct pcg_state_setseq_64* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_setseq_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: pcg_setseq_64_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_64
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_64_advance_r(struct pcg_state_setseq_64* rng,\n                                    uint64_t
      delta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: pcg_oneseq_128_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_128_step_r(struct pcg_state_128* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: pcg_oneseq_128_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_128
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_128_advance_r(struct pcg_state_128* rng, pcg128_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: pcg_mcg_128_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_128_step_r(struct pcg_state_128* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: pcg_mcg_128_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_128
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_128_advance_r(struct pcg_state_128* rng, pcg128_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: pcg_unique_128_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_unique_128_step_r(struct pcg_state_128* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 656
    functionName: pcg_unique_128_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_128
    linkageType: ''
    returnType: void
    signature: void pcg_unique_128_advance_r(struct pcg_state_128* rng, pcg128_t delta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: pcg_setseq_128_step_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_setseq_128_step_r(struct pcg_state_setseq_128* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_advance_lcg_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - delta
    argTypes:
    - struct pcg_state_setseq_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: pcg_setseq_128_advance_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_advance_lcg_128
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_128_advance_r(struct pcg_state_setseq_128* rng,\n
      \                                    pcg128_t delta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:683,1
    - Dst: pcg_oneseq_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 686
    functionName: pcg_oneseq_8_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_8_step_r
    linkageType: ''
    returnType: void
    signature: void pcg_oneseq_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: pcg_mcg_8_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:696,1
    - Dst: pcg_unique_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: pcg_unique_8_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_8_step_r
    linkageType: ''
    returnType: void
    signature: void pcg_unique_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:706,1
    - Dst: pcg_setseq_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - initstate
    - initseq
    argTypes:
    - struct pcg_state_setseq_8*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 709
    functionName: pcg_setseq_8_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_8_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_8_srandom_r(struct pcg_state_setseq_8* rng,\n                                   uint8_t
      initstate, uint8_t initseq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:715,1
    - Dst: pcg_oneseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 718
    functionName: pcg_oneseq_16_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_16_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_oneseq_16_srandom_r(struct pcg_state_16* rng,\n                                    uint16_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: pcg_mcg_16_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_16_srandom_r(struct pcg_state_16* rng, uint16_t initstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:729,1
    - Dst: pcg_unique_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 732
    functionName: pcg_unique_16_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_16_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_unique_16_srandom_r(struct pcg_state_16* rng,\n                                    uint16_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:739,1
    - Dst: pcg_setseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - initstate
    - initseq
    argTypes:
    - struct pcg_state_setseq_16*
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: pcg_setseq_16_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_16_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_16_srandom_r(struct pcg_state_setseq_16* rng,\n                                    uint16_t
      initstate, uint16_t initseq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:748,1
    - Dst: pcg_oneseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: pcg_oneseq_32_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_32_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_oneseq_32_srandom_r(struct pcg_state_32* rng,\n                                    uint32_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: pcg_mcg_32_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_32_srandom_r(struct pcg_state_32* rng, uint32_t initstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:762,1
    - Dst: pcg_unique_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: pcg_unique_32_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_unique_32_srandom_r(struct pcg_state_32* rng,\n                                    uint32_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:772,1
    - Dst: pcg_setseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - initstate
    - initseq
    argTypes:
    - struct pcg_state_setseq_32*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: pcg_setseq_32_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_32_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_32_srandom_r(struct pcg_state_setseq_32* rng,\n                                    uint32_t
      initstate, uint32_t initseq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:781,1
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: pcg_oneseq_64_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_64_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_oneseq_64_srandom_r(struct pcg_state_64* rng,\n                                    uint64_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: pcg_mcg_64_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_64_srandom_r(struct pcg_state_64* rng, uint64_t initstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:795,1
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: pcg_unique_64_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_64_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_unique_64_srandom_r(struct pcg_state_64* rng,\n                                    uint64_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:805,1
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - initstate
    - initseq
    argTypes:
    - struct pcg_state_setseq_64*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 808
    functionName: pcg_setseq_64_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_64_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_64_srandom_r(struct pcg_state_setseq_64* rng,\n                                    uint64_t
      initstate, uint64_t initseq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:815,1
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 818
    functionName: pcg_oneseq_128_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_oneseq_128_srandom_r(struct pcg_state_128* rng,\n                                     pcg128_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: pcg_mcg_128_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcg_mcg_128_srandom_r(struct pcg_state_128* rng, pcg128_t initstate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:833,1
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - initstate
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: pcg_unique_128_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_unique_128_srandom_r(struct pcg_state_128* rng,\n                                     pcg128_t
      initstate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:845,1
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rng
    - initstate
    - initseq
    argTypes:
    - struct pcg_state_setseq_128*
    - pcg128_t
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 848
    functionName: pcg_setseq_128_srandom_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_step_r
    linkageType: ''
    returnType: void
    signature: "void pcg_setseq_128_srandom_r(struct pcg_state_setseq_128* rng,\n
      \                                    pcg128_t initstate, pcg128_t initseq)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:885,1
    - Dst: pcg_output_xsh_rs_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: pcg_oneseq_16_xsh_rs_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_16_step_r
    - pcg_output_xsh_rs_16_8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_oneseq_16_xsh_rs_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_xsh_rs_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 889
    functionDepth: 2
    functionLinenumber: 889
    functionLinenumberEnd: 898
    functionName: pcg_oneseq_16_xsh_rs_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_16_xsh_rs_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_oneseq_16_xsh_rs_8_boundedrand_r(struct pcg_state_16*
      rng,\n                                                    uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:903,1
    - Dst: pcg_output_xsh_rs_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 905
    functionName: pcg_oneseq_32_xsh_rs_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_32_16
    - pcg_oneseq_32_step_r
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_oneseq_32_xsh_rs_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_xsh_rs_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 916
    functionName: pcg_oneseq_32_xsh_rs_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_32_xsh_rs_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_oneseq_32_xsh_rs_16_boundedrand_r(struct pcg_state_32*
      rng,\n                                                      uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:921,1
    - Dst: pcg_output_xsh_rs_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: pcg_oneseq_64_xsh_rs_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_64_32
    - pcg_oneseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_oneseq_64_xsh_rs_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_xsh_rs_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 934
    functionName: pcg_oneseq_64_xsh_rs_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_64_xsh_rs_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_oneseq_64_xsh_rs_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:939,1
    - Dst: pcg_output_xsh_rs_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: pcg_oneseq_128_xsh_rs_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_128_64
    - pcg_oneseq_128_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_oneseq_128_xsh_rs_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_xsh_rs_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 955
    functionName: pcg_oneseq_128_xsh_rs_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_xsh_rs_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_oneseq_128_xsh_rs_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:961,1
    - Dst: pcg_output_xsh_rs_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 963
    functionName: pcg_unique_16_xsh_rs_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_16_8
    - pcg_unique_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_unique_16_xsh_rs_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_xsh_rs_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionName: pcg_unique_16_xsh_rs_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_16_xsh_rs_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_unique_16_xsh_rs_8_boundedrand_r(struct pcg_state_16*
      rng,\n                                                    uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:979,1
    - Dst: pcg_output_xsh_rs_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: pcg_unique_32_xsh_rs_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_step_r
    - pcg_output_xsh_rs_32_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_unique_32_xsh_rs_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_xsh_rs_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 992
    functionName: pcg_unique_32_xsh_rs_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_xsh_rs_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_unique_32_xsh_rs_16_boundedrand_r(struct pcg_state_32*
      rng,\n                                                      uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:997,1
    - Dst: pcg_output_xsh_rs_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 999
    functionName: pcg_unique_64_xsh_rs_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_64_32
    - pcg_unique_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_unique_64_xsh_rs_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_xsh_rs_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1010
    functionName: pcg_unique_64_xsh_rs_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_64_xsh_rs_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_unique_64_xsh_rs_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1015,1
    - Dst: pcg_output_xsh_rs_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1017
    functionName: pcg_unique_128_xsh_rs_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_step_r
    - pcg_output_xsh_rs_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_unique_128_xsh_rs_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_xsh_rs_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1021
    functionDepth: 2
    functionLinenumber: 1021
    functionLinenumberEnd: 1031
    functionName: pcg_unique_128_xsh_rs_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_xsh_rs_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_unique_128_xsh_rs_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1037,1
    - Dst: pcg_output_xsh_rs_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1039
    functionName: pcg_setseq_16_xsh_rs_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_16_8
    - pcg_setseq_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_setseq_16_xsh_rs_8_random_r(struct pcg_state_setseq_16*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_xsh_rs_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1051
    functionName: pcg_setseq_16_xsh_rs_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_16_xsh_rs_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_setseq_16_xsh_rs_8_boundedrand_r(struct pcg_state_setseq_16*
      rng,\n                                     uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1057,1
    - Dst: pcg_output_xsh_rs_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1059
    functionName: pcg_setseq_32_xsh_rs_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_32_16
    - pcg_setseq_32_step_r
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_setseq_32_xsh_rs_16_random_r(struct pcg_state_setseq_32*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_xsh_rs_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1071
    functionName: pcg_setseq_32_xsh_rs_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_32_xsh_rs_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_setseq_32_xsh_rs_16_boundedrand_r(struct pcg_state_setseq_32*
      rng,\n                                      uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1077,1
    - Dst: pcg_output_xsh_rs_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: pcg_setseq_64_xsh_rs_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_64_32
    - pcg_setseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_setseq_64_xsh_rs_32_random_r(struct pcg_state_setseq_64*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_xsh_rs_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1081
    functionDepth: 2
    functionLinenumber: 1081
    functionLinenumberEnd: 1091
    functionName: pcg_setseq_64_xsh_rs_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_64_xsh_rs_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_setseq_64_xsh_rs_32_boundedrand_r(struct pcg_state_setseq_64*
      rng,\n                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1097,1
    - Dst: pcg_output_xsh_rs_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1099
    functionName: pcg_setseq_128_xsh_rs_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_step_r
    - pcg_output_xsh_rs_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_setseq_128_xsh_rs_64_random_r(struct pcg_state_setseq_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_xsh_rs_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1113
    functionName: pcg_setseq_128_xsh_rs_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_xsh_rs_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_setseq_128_xsh_rs_64_boundedrand_r(struct pcg_state_setseq_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1119,1
    - Dst: pcg_output_xsh_rs_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1121
    functionName: pcg_mcg_16_xsh_rs_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_16_step_r
    - pcg_output_xsh_rs_16_8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_mcg_16_xsh_rs_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_16_xsh_rs_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1132
    functionName: pcg_mcg_16_xsh_rs_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_16_xsh_rs_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_mcg_16_xsh_rs_8_boundedrand_r(struct pcg_state_16* rng,\n
      \                                                uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1137,1
    - Dst: pcg_output_xsh_rs_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1139
    functionName: pcg_mcg_32_xsh_rs_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_32_16
    - pcg_mcg_32_step_r
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_mcg_32_xsh_rs_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_32_xsh_rs_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: pcg_mcg_32_xsh_rs_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_32_xsh_rs_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_mcg_32_xsh_rs_16_boundedrand_r(struct pcg_state_32* rng,\n
      \                                                  uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1155,1
    - Dst: pcg_output_xsh_rs_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1157
    functionName: pcg_mcg_64_xsh_rs_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rs_64_32
    - pcg_mcg_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_mcg_64_xsh_rs_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_xsh_rs_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1168
    functionName: pcg_mcg_64_xsh_rs_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_64_xsh_rs_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_mcg_64_xsh_rs_32_boundedrand_r(struct pcg_state_64* rng,\n
      \                                                  uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1173,1
    - Dst: pcg_output_xsh_rs_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1175
    functionName: pcg_mcg_128_xsh_rs_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_128_step_r
    - pcg_output_xsh_rs_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_mcg_128_xsh_rs_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_xsh_rs_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1188
    functionName: pcg_mcg_128_xsh_rs_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_128_xsh_rs_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_mcg_128_xsh_rs_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                                    uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1196,1
    - Dst: pcg_output_xsh_rr_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1193
    functionDepth: 2
    functionLinenumber: 1193
    functionLinenumberEnd: 1198
    functionName: pcg_oneseq_16_xsh_rr_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_16_8
    - pcg_oneseq_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_oneseq_16_xsh_rr_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_xsh_rr_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1200
    functionDepth: 3
    functionLinenumber: 1200
    functionLinenumberEnd: 1209
    functionName: pcg_oneseq_16_xsh_rr_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_16_xsh_rr_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_oneseq_16_xsh_rr_8_boundedrand_r(struct pcg_state_16*
      rng,\n                                                    uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1214,1
    - Dst: pcg_output_xsh_rr_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1216
    functionName: pcg_oneseq_32_xsh_rr_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_32_step_r
    - pcg_output_xsh_rr_32_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_oneseq_32_xsh_rr_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_xsh_rr_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1218
    functionDepth: 3
    functionLinenumber: 1218
    functionLinenumberEnd: 1227
    functionName: pcg_oneseq_32_xsh_rr_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_32_xsh_rr_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_oneseq_32_xsh_rr_16_boundedrand_r(struct pcg_state_32*
      rng,\n                                                      uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1232,1
    - Dst: pcg_output_xsh_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1234
    functionName: pcg_oneseq_64_xsh_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_64_32
    - pcg_oneseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_oneseq_64_xsh_rr_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_xsh_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1245
    functionName: pcg_oneseq_64_xsh_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_64_xsh_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_oneseq_64_xsh_rr_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1250,1
    - Dst: pcg_output_xsh_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1252
    functionName: pcg_oneseq_128_xsh_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_128_64
    - pcg_oneseq_128_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_oneseq_128_xsh_rr_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_xsh_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 1266
    functionName: pcg_oneseq_128_xsh_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_xsh_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_oneseq_128_xsh_rr_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1272,1
    - Dst: pcg_output_xsh_rr_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1274
    functionName: pcg_unique_16_xsh_rr_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_16_8
    - pcg_unique_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_unique_16_xsh_rr_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_xsh_rr_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1276
    functionDepth: 3
    functionLinenumber: 1276
    functionLinenumberEnd: 1285
    functionName: pcg_unique_16_xsh_rr_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_16_xsh_rr_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_unique_16_xsh_rr_8_boundedrand_r(struct pcg_state_16*
      rng,\n                                                    uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1290,1
    - Dst: pcg_output_xsh_rr_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1292
    functionName: pcg_unique_32_xsh_rr_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_step_r
    - pcg_output_xsh_rr_32_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_unique_32_xsh_rr_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_xsh_rr_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1294
    functionDepth: 3
    functionLinenumber: 1294
    functionLinenumberEnd: 1303
    functionName: pcg_unique_32_xsh_rr_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_xsh_rr_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_unique_32_xsh_rr_16_boundedrand_r(struct pcg_state_32*
      rng,\n                                                      uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1308,1
    - Dst: pcg_output_xsh_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1310
    functionName: pcg_unique_64_xsh_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_64_32
    - pcg_unique_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_unique_64_xsh_rr_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_xsh_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1321
    functionName: pcg_unique_64_xsh_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_64_xsh_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_unique_64_xsh_rr_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1326,1
    - Dst: pcg_output_xsh_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1328
    functionName: pcg_unique_128_xsh_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_step_r
    - pcg_output_xsh_rr_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_unique_128_xsh_rr_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_xsh_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1332
    functionDepth: 3
    functionLinenumber: 1332
    functionLinenumberEnd: 1342
    functionName: pcg_unique_128_xsh_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_xsh_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_unique_128_xsh_rr_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1348,1
    - Dst: pcg_output_xsh_rr_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1350
    functionName: pcg_setseq_16_xsh_rr_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_16_8
    - pcg_setseq_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_setseq_16_xsh_rr_8_random_r(struct pcg_state_setseq_16*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_xsh_rr_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1352
    functionDepth: 3
    functionLinenumber: 1352
    functionLinenumberEnd: 1362
    functionName: pcg_setseq_16_xsh_rr_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_16_xsh_rr_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_setseq_16_xsh_rr_8_boundedrand_r(struct pcg_state_setseq_16*
      rng,\n                                     uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1368,1
    - Dst: pcg_output_xsh_rr_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: pcg_setseq_32_xsh_rr_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_32_step_r
    - pcg_output_xsh_rr_32_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_setseq_32_xsh_rr_16_random_r(struct pcg_state_setseq_32*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_xsh_rr_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1382
    functionName: pcg_setseq_32_xsh_rr_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_32_xsh_rr_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_setseq_32_xsh_rr_16_boundedrand_r(struct pcg_state_setseq_32*
      rng,\n                                      uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1388,1
    - Dst: pcg_output_xsh_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1390
    functionName: pcg_setseq_64_xsh_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_64_32
    - pcg_setseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_setseq_64_xsh_rr_32_random_r(struct pcg_state_setseq_64*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_xsh_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1392
    functionDepth: 3
    functionLinenumber: 1392
    functionLinenumberEnd: 1402
    functionName: pcg_setseq_64_xsh_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_64_xsh_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_setseq_64_xsh_rr_32_boundedrand_r(struct pcg_state_setseq_64*
      rng,\n                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1408,1
    - Dst: pcg_output_xsh_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: pcg_setseq_128_xsh_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_step_r
    - pcg_output_xsh_rr_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_setseq_128_xsh_rr_64_random_r(struct pcg_state_setseq_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_xsh_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1414
    functionDepth: 3
    functionLinenumber: 1414
    functionLinenumberEnd: 1424
    functionName: pcg_setseq_128_xsh_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_xsh_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_setseq_128_xsh_rr_64_boundedrand_r(struct pcg_state_setseq_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1430,1
    - Dst: pcg_output_xsh_rr_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1432
    functionName: pcg_mcg_16_xsh_rr_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_16_step_r
    - pcg_output_xsh_rr_16_8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_mcg_16_xsh_rr_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_16_xsh_rr_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1434
    functionDepth: 3
    functionLinenumber: 1434
    functionLinenumberEnd: 1443
    functionName: pcg_mcg_16_xsh_rr_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_16_xsh_rr_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_mcg_16_xsh_rr_8_boundedrand_r(struct pcg_state_16* rng,\n
      \                                                uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1448,1
    - Dst: pcg_output_xsh_rr_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1450
    functionName: pcg_mcg_32_xsh_rr_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_32_16
    - pcg_mcg_32_step_r
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_mcg_32_xsh_rr_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_32_xsh_rr_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1452
    functionDepth: 3
    functionLinenumber: 1452
    functionLinenumberEnd: 1461
    functionName: pcg_mcg_32_xsh_rr_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_32_xsh_rr_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_mcg_32_xsh_rr_16_boundedrand_r(struct pcg_state_32* rng,\n
      \                                                  uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1466,1
    - Dst: pcg_output_xsh_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: pcg_mcg_64_xsh_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_64_32
    - pcg_mcg_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_mcg_64_xsh_rr_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_xsh_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1470
    functionDepth: 3
    functionLinenumber: 1470
    functionLinenumberEnd: 1479
    functionName: pcg_mcg_64_xsh_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_64_xsh_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_mcg_64_xsh_rr_32_boundedrand_r(struct pcg_state_64* rng,\n
      \                                                  uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1484,1
    - Dst: pcg_output_xsh_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1486
    functionName: pcg_mcg_128_xsh_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsh_rr_128_64
    - pcg_mcg_128_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_mcg_128_xsh_rr_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_xsh_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1490
    functionDepth: 3
    functionLinenumber: 1490
    functionLinenumberEnd: 1499
    functionName: pcg_mcg_128_xsh_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_128_xsh_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_mcg_128_xsh_rr_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                                    uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1509,1
    - Dst: pcg_output_rxs_m_xs_8_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1511
    functionName: pcg_oneseq_8_rxs_m_xs_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_8_8
    - pcg_oneseq_8_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_oneseq_8_rxs_m_xs_8_random_r(struct pcg_state_8* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_8_rxs_m_xs_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1513
    functionDepth: 2
    functionLinenumber: 1513
    functionLinenumberEnd: 1522
    functionName: pcg_oneseq_8_rxs_m_xs_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_8_rxs_m_xs_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_oneseq_8_rxs_m_xs_8_boundedrand_r(struct pcg_state_8*
      rng,\n                                                     uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1527,1
    - Dst: pcg_output_rxs_m_xs_16_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1529
    functionName: pcg_oneseq_16_rxs_m_xs_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_16_step_r
    - pcg_output_rxs_m_xs_16_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_oneseq_16_rxs_m_xs_16_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_rxs_m_xs_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1541
    functionName: pcg_oneseq_16_rxs_m_xs_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_16_rxs_m_xs_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_oneseq_16_rxs_m_xs_16_boundedrand_r(struct pcg_state_16*
      rng,\n                                        uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1546,1
    - Dst: pcg_output_rxs_m_xs_32_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1548
    functionName: pcg_oneseq_32_rxs_m_xs_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_32_32
    - pcg_oneseq_32_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_oneseq_32_rxs_m_xs_32_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_rxs_m_xs_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1560
    functionName: pcg_oneseq_32_rxs_m_xs_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_32_rxs_m_xs_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_oneseq_32_rxs_m_xs_32_boundedrand_r(struct pcg_state_32*
      rng,\n                                        uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1565,1
    - Dst: pcg_output_rxs_m_xs_64_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1567
    functionName: pcg_oneseq_64_rxs_m_xs_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_64_64
    - pcg_oneseq_64_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_oneseq_64_rxs_m_xs_64_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_rxs_m_xs_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: pcg_oneseq_64_rxs_m_xs_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_64_rxs_m_xs_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_oneseq_64_rxs_m_xs_64_boundedrand_r(struct pcg_state_64*
      rng,\n                                        uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1584,1
    - Dst: pcg_output_rxs_m_xs_128_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1586
    functionName: pcg_oneseq_128_rxs_m_xs_128_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_128_128
    - pcg_oneseq_128_step_r
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_oneseq_128_rxs_m_xs_128_random_r(struct pcg_state_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_rxs_m_xs_128_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1590
    functionDepth: 3
    functionLinenumber: 1590
    functionLinenumberEnd: 1600
    functionName: pcg_oneseq_128_rxs_m_xs_128_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_rxs_m_xs_128_random_r
    linkageType: ''
    returnType: pcg128_t
    signature: "pcg128_t pcg_oneseq_128_rxs_m_xs_128_boundedrand_r(struct pcg_state_128*
      rng,\n                                          pcg128_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1606,1
    - Dst: pcg_output_rxs_m_xs_16_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1608
    functionName: pcg_unique_16_rxs_m_xs_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_16_16
    - pcg_unique_16_step_r
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_unique_16_rxs_m_xs_16_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_rxs_m_xs_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1620
    functionName: pcg_unique_16_rxs_m_xs_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_16_rxs_m_xs_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_unique_16_rxs_m_xs_16_boundedrand_r(struct pcg_state_16*
      rng,\n                                        uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1625,1
    - Dst: pcg_output_rxs_m_xs_32_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1627
    functionName: pcg_unique_32_rxs_m_xs_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_step_r
    - pcg_output_rxs_m_xs_32_32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_unique_32_rxs_m_xs_32_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_rxs_m_xs_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1639
    functionName: pcg_unique_32_rxs_m_xs_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_rxs_m_xs_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_unique_32_rxs_m_xs_32_boundedrand_r(struct pcg_state_32*
      rng,\n                                        uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1644,1
    - Dst: pcg_output_rxs_m_xs_64_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1646
    functionName: pcg_unique_64_rxs_m_xs_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_64_64
    - pcg_unique_64_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_unique_64_rxs_m_xs_64_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_rxs_m_xs_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1658
    functionName: pcg_unique_64_rxs_m_xs_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_64_rxs_m_xs_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_unique_64_rxs_m_xs_64_boundedrand_r(struct pcg_state_64*
      rng,\n                                        uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1663,1
    - Dst: pcg_output_rxs_m_xs_128_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: pcg_unique_128_rxs_m_xs_128_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_step_r
    - pcg_output_rxs_m_xs_128_128
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_unique_128_rxs_m_xs_128_random_r(struct pcg_state_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_rxs_m_xs_128_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1669
    functionDepth: 3
    functionLinenumber: 1669
    functionLinenumberEnd: 1679
    functionName: pcg_unique_128_rxs_m_xs_128_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_rxs_m_xs_128_random_r
    linkageType: ''
    returnType: pcg128_t
    signature: "pcg128_t pcg_unique_128_rxs_m_xs_128_boundedrand_r(struct pcg_state_128*
      rng,\n                                          pcg128_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_8_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1685,1
    - Dst: pcg_output_rxs_m_xs_8_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1687
    functionName: pcg_setseq_8_rxs_m_xs_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_8_8
    - pcg_setseq_8_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_setseq_8_rxs_m_xs_8_random_r(struct pcg_state_setseq_8*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_8_rxs_m_xs_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_8*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1689
    functionDepth: 2
    functionLinenumber: 1689
    functionLinenumberEnd: 1699
    functionName: pcg_setseq_8_rxs_m_xs_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_8_rxs_m_xs_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_setseq_8_rxs_m_xs_8_boundedrand_r(struct pcg_state_setseq_8*
      rng,\n                                      uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1705,1
    - Dst: pcg_output_rxs_m_xs_16_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: pcg_setseq_16_rxs_m_xs_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_16_step_r
    - pcg_output_rxs_m_xs_16_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_setseq_16_rxs_m_xs_16_random_r(struct pcg_state_setseq_16*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_rxs_m_xs_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_16*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1719
    functionName: pcg_setseq_16_rxs_m_xs_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_16_rxs_m_xs_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_setseq_16_rxs_m_xs_16_boundedrand_r(struct pcg_state_setseq_16*
      rng,\n                                        uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1725,1
    - Dst: pcg_output_rxs_m_xs_32_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1727
    functionName: pcg_setseq_32_rxs_m_xs_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_32_32
    - pcg_setseq_32_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_setseq_32_rxs_m_xs_32_random_r(struct pcg_state_setseq_32*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_rxs_m_xs_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_32*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1739
    functionName: pcg_setseq_32_rxs_m_xs_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_32_rxs_m_xs_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_setseq_32_rxs_m_xs_32_boundedrand_r(struct pcg_state_setseq_32*
      rng,\n                                        uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1745,1
    - Dst: pcg_output_rxs_m_xs_64_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: pcg_setseq_64_rxs_m_xs_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_64_64
    - pcg_setseq_64_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_setseq_64_rxs_m_xs_64_random_r(struct pcg_state_setseq_64*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_rxs_m_xs_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1759
    functionName: pcg_setseq_64_rxs_m_xs_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_64_rxs_m_xs_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_setseq_64_rxs_m_xs_64_boundedrand_r(struct pcg_state_setseq_64*
      rng,\n                                        uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1765,1
    - Dst: pcg_output_rxs_m_xs_128_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1762
    functionDepth: 2
    functionLinenumber: 1762
    functionLinenumberEnd: 1767
    functionName: pcg_setseq_128_rxs_m_xs_128_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_xs_128_128
    - pcg_setseq_128_step_r
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_setseq_128_rxs_m_xs_128_random_r(struct pcg_state_setseq_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_rxs_m_xs_128_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1771
    functionDepth: 3
    functionLinenumber: 1771
    functionLinenumberEnd: 1781
    functionName: pcg_setseq_128_rxs_m_xs_128_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_rxs_m_xs_128_random_r
    linkageType: ''
    returnType: pcg128_t
    signature: "pcg128_t pcg_setseq_128_rxs_m_xs_128_boundedrand_r(struct pcg_state_setseq_128*
      rng,\n                                          pcg128_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1789,1
    - Dst: pcg_output_rxs_m_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1791
    functionName: pcg_oneseq_16_rxs_m_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_16_8
    - pcg_oneseq_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_oneseq_16_rxs_m_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_16_rxs_m_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 1802
    functionName: pcg_oneseq_16_rxs_m_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_16_rxs_m_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_oneseq_16_rxs_m_8_boundedrand_r(struct pcg_state_16* rng,\n
      \                                                  uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1807,1
    - Dst: pcg_output_rxs_m_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1809
    functionName: pcg_oneseq_32_rxs_m_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_32_step_r
    - pcg_output_rxs_m_32_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_oneseq_32_rxs_m_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_32_rxs_m_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1811
    functionDepth: 2
    functionLinenumber: 1811
    functionLinenumberEnd: 1820
    functionName: pcg_oneseq_32_rxs_m_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_32_rxs_m_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_oneseq_32_rxs_m_16_boundedrand_r(struct pcg_state_32*
      rng,\n                                                     uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1825,1
    - Dst: pcg_output_rxs_m_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1827
    functionName: pcg_oneseq_64_rxs_m_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_64_32
    - pcg_oneseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_oneseq_64_rxs_m_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_rxs_m_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1834,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1829
    functionDepth: 2
    functionLinenumber: 1829
    functionLinenumberEnd: 1838
    functionName: pcg_oneseq_64_rxs_m_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_64_rxs_m_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_oneseq_64_rxs_m_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                     uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1843,1
    - Dst: pcg_output_rxs_m_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1845
    functionName: pcg_oneseq_128_rxs_m_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_step_r
    - pcg_output_rxs_m_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_oneseq_128_rxs_m_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_rxs_m_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1849
    functionDepth: 3
    functionLinenumber: 1849
    functionLinenumberEnd: 1858
    functionName: pcg_oneseq_128_rxs_m_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_rxs_m_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_oneseq_128_rxs_m_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                                      uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1864,1
    - Dst: pcg_output_rxs_m_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1866
    functionName: pcg_unique_16_rxs_m_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_16_8
    - pcg_unique_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_unique_16_rxs_m_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_16_rxs_m_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1868
    functionDepth: 2
    functionLinenumber: 1868
    functionLinenumberEnd: 1877
    functionName: pcg_unique_16_rxs_m_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_16_rxs_m_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_unique_16_rxs_m_8_boundedrand_r(struct pcg_state_16* rng,\n
      \                                                  uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1882,1
    - Dst: pcg_output_rxs_m_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1884
    functionName: pcg_unique_32_rxs_m_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_step_r
    - pcg_output_rxs_m_32_16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_unique_32_rxs_m_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_32_rxs_m_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1895
    functionName: pcg_unique_32_rxs_m_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_32_rxs_m_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_unique_32_rxs_m_16_boundedrand_r(struct pcg_state_32*
      rng,\n                                                     uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1900,1
    - Dst: pcg_output_rxs_m_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1902
    functionName: pcg_unique_64_rxs_m_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_64_32
    - pcg_unique_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_unique_64_rxs_m_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_rxs_m_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1904
    functionDepth: 2
    functionLinenumber: 1904
    functionLinenumberEnd: 1913
    functionName: pcg_unique_64_rxs_m_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_64_rxs_m_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_unique_64_rxs_m_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                     uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1918,1
    - Dst: pcg_output_rxs_m_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1920
    functionName: pcg_unique_128_rxs_m_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_step_r
    - pcg_output_rxs_m_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_unique_128_rxs_m_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_rxs_m_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1924
    functionDepth: 3
    functionLinenumber: 1924
    functionLinenumberEnd: 1933
    functionName: pcg_unique_128_rxs_m_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_rxs_m_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_unique_128_rxs_m_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                                      uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1939,1
    - Dst: pcg_output_rxs_m_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1941
    functionName: pcg_setseq_16_rxs_m_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_16_8
    - pcg_setseq_16_step_r
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_setseq_16_rxs_m_8_random_r(struct pcg_state_setseq_16*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_16_rxs_m_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1943
    functionDepth: 2
    functionLinenumber: 1943
    functionLinenumberEnd: 1953
    functionName: pcg_setseq_16_rxs_m_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_16_rxs_m_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_setseq_16_rxs_m_8_boundedrand_r(struct pcg_state_setseq_16*
      rng,\n                                    uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1958,1
    - Dst: pcg_output_rxs_m_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1955
    functionDepth: 1
    functionLinenumber: 1955
    functionLinenumberEnd: 1960
    functionName: pcg_setseq_32_rxs_m_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_32_16
    - pcg_setseq_32_step_r
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_setseq_32_rxs_m_16_random_r(struct pcg_state_setseq_32*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_32_rxs_m_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 1972
    functionName: pcg_setseq_32_rxs_m_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_32_rxs_m_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_setseq_32_rxs_m_16_boundedrand_r(struct pcg_state_setseq_32*
      rng,\n                                     uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1977,1
    - Dst: pcg_output_rxs_m_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1979
    functionName: pcg_setseq_64_rxs_m_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_64_32
    - pcg_setseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_setseq_64_rxs_m_32_random_r(struct pcg_state_setseq_64*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_rxs_m_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 1991
    functionName: pcg_setseq_64_rxs_m_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_64_rxs_m_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_setseq_64_rxs_m_32_boundedrand_r(struct pcg_state_setseq_64*
      rng,\n                                     uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1997,1
    - Dst: pcg_output_rxs_m_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1994
    functionDepth: 2
    functionLinenumber: 1994
    functionLinenumberEnd: 1999
    functionName: pcg_setseq_128_rxs_m_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_step_r
    - pcg_output_rxs_m_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_setseq_128_rxs_m_64_random_r(struct pcg_state_setseq_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_rxs_m_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2013
    functionName: pcg_setseq_128_rxs_m_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_rxs_m_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_setseq_128_rxs_m_64_boundedrand_r(struct pcg_state_setseq_128*
      rng,\n                                      uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_16_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2019,1
    - Dst: pcg_output_rxs_m_16_8
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2021
    functionName: pcg_mcg_16_rxs_m_8_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_16_step_r
    - pcg_output_rxs_m_16_8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t pcg_mcg_16_rxs_m_8_random_r(struct pcg_state_16* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_16_rxs_m_8_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_16*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2023
    functionDepth: 2
    functionLinenumber: 2023
    functionLinenumberEnd: 2032
    functionName: pcg_mcg_16_rxs_m_8_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_16_rxs_m_8_random_r
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t pcg_mcg_16_rxs_m_8_boundedrand_r(struct pcg_state_16* rng,\n
      \                                               uint8_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_32_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2037,1
    - Dst: pcg_output_rxs_m_32_16
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2039
    functionName: pcg_mcg_32_rxs_m_16_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_32_16
    - pcg_mcg_32_step_r
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t pcg_mcg_32_rxs_m_16_random_r(struct pcg_state_32* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_32_rxs_m_16_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_32*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2050
    functionName: pcg_mcg_32_rxs_m_16_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_32_rxs_m_16_random_r
    linkageType: ''
    returnType: uint16_t
    signature: "uint16_t pcg_mcg_32_rxs_m_16_boundedrand_r(struct pcg_state_32* rng,\n
      \                                                 uint16_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2055,1
    - Dst: pcg_output_rxs_m_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2057
    functionName: pcg_mcg_64_rxs_m_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_rxs_m_64_32
    - pcg_mcg_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_mcg_64_rxs_m_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_rxs_m_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2068
    functionName: pcg_mcg_64_rxs_m_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_64_rxs_m_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_mcg_64_rxs_m_32_boundedrand_r(struct pcg_state_64* rng,\n
      \                                                 uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2073,1
    - Dst: pcg_output_rxs_m_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2071
    functionDepth: 2
    functionLinenumber: 2071
    functionLinenumberEnd: 2075
    functionName: pcg_mcg_128_rxs_m_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_128_step_r
    - pcg_output_rxs_m_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_mcg_128_rxs_m_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_rxs_m_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2079
    functionDepth: 3
    functionLinenumber: 2079
    functionLinenumberEnd: 2088
    functionName: pcg_mcg_128_rxs_m_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_128_rxs_m_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_mcg_128_rxs_m_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                                   uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2096,1
    - Dst: pcg_output_xsl_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2093
    functionDepth: 2
    functionLinenumber: 2093
    functionLinenumberEnd: 2098
    functionName: pcg_oneseq_64_xsl_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_64_32
    - pcg_oneseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_oneseq_64_xsl_rr_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_xsl_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2100
    functionDepth: 3
    functionLinenumber: 2100
    functionLinenumberEnd: 2109
    functionName: pcg_oneseq_64_xsl_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_64_xsl_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_oneseq_64_xsl_rr_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2114,1
    - Dst: pcg_output_xsl_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2112
    functionDepth: 2
    functionLinenumber: 2112
    functionLinenumberEnd: 2116
    functionName: pcg_oneseq_128_xsl_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_128_64
    - pcg_oneseq_128_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_oneseq_128_xsl_rr_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_xsl_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2120
    functionDepth: 3
    functionLinenumber: 2120
    functionLinenumberEnd: 2130
    functionName: pcg_oneseq_128_xsl_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_xsl_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_oneseq_128_xsl_rr_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2136,1
    - Dst: pcg_output_xsl_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2133
    functionDepth: 2
    functionLinenumber: 2133
    functionLinenumberEnd: 2138
    functionName: pcg_unique_64_xsl_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_64_32
    - pcg_unique_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_unique_64_xsl_rr_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_xsl_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2140
    functionDepth: 3
    functionLinenumber: 2140
    functionLinenumberEnd: 2149
    functionName: pcg_unique_64_xsl_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_64_xsl_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_unique_64_xsl_rr_32_boundedrand_r(struct pcg_state_64*
      rng,\n                                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2154,1
    - Dst: pcg_output_xsl_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2152
    functionDepth: 2
    functionLinenumber: 2152
    functionLinenumberEnd: 2156
    functionName: pcg_unique_128_xsl_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_step_r
    - pcg_output_xsl_rr_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_unique_128_xsl_rr_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_xsl_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2160
    functionDepth: 3
    functionLinenumber: 2160
    functionLinenumberEnd: 2170
    functionName: pcg_unique_128_xsl_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_xsl_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_unique_128_xsl_rr_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2177,1
    - Dst: pcg_output_xsl_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2173
    functionDepth: 2
    functionLinenumber: 2173
    functionLinenumberEnd: 2179
    functionName: pcg_setseq_64_xsl_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_64_32
    - pcg_setseq_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_setseq_64_xsl_rr_32_random_r(struct pcg_state_setseq_64*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_xsl_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2181
    functionDepth: 3
    functionLinenumber: 2181
    functionLinenumberEnd: 2191
    functionName: pcg_setseq_64_xsl_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_64_xsl_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_setseq_64_xsl_rr_32_boundedrand_r(struct pcg_state_setseq_64*
      rng,\n                                      uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2197,1
    - Dst: pcg_output_xsl_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2194
    functionDepth: 2
    functionLinenumber: 2194
    functionLinenumberEnd: 2199
    functionName: pcg_setseq_128_xsl_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_step_r
    - pcg_output_xsl_rr_128_64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_setseq_128_xsl_rr_64_random_r(struct pcg_state_setseq_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_xsl_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2203
    functionDepth: 3
    functionLinenumber: 2203
    functionLinenumberEnd: 2213
    functionName: pcg_setseq_128_xsl_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_xsl_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_setseq_128_xsl_rr_64_boundedrand_r(struct pcg_state_setseq_128*
      rng,\n                                       uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2219,1
    - Dst: pcg_output_xsl_rr_64_32
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2216
    functionDepth: 2
    functionLinenumber: 2216
    functionLinenumberEnd: 2221
    functionName: pcg_mcg_64_xsl_rr_32_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_64_32
    - pcg_mcg_64_step_r
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t pcg_mcg_64_xsl_rr_32_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_64_xsl_rr_32_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2223
    functionDepth: 3
    functionLinenumber: 2223
    functionLinenumberEnd: 2232
    functionName: pcg_mcg_64_xsl_rr_32_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_64_xsl_rr_32_random_r
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t pcg_mcg_64_xsl_rr_32_boundedrand_r(struct pcg_state_64* rng,\n
      \                                                  uint32_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2237,1
    - Dst: pcg_output_xsl_rr_128_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2239
    functionName: pcg_mcg_128_xsl_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_128_64
    - pcg_mcg_128_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_mcg_128_xsl_rr_64_random_r(struct pcg_state_128* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_mcg_128_xsl_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2243
    functionDepth: 3
    functionLinenumber: 2243
    functionLinenumberEnd: 2252
    functionName: pcg_mcg_128_xsl_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_mcg_128_xsl_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_mcg_128_xsl_rr_64_boundedrand_r(struct pcg_state_128*
      rng,\n                                                    uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2260,1
    - Dst: pcg_output_xsl_rr_rr_64_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2257
    functionDepth: 2
    functionLinenumber: 2257
    functionLinenumberEnd: 2262
    functionName: pcg_oneseq_64_xsl_rr_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_rr_64_64
    - pcg_oneseq_64_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_oneseq_64_xsl_rr_rr_64_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_64_xsl_rr_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2264
    functionDepth: 3
    functionLinenumber: 2264
    functionLinenumberEnd: 2274
    functionName: pcg_oneseq_64_xsl_rr_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_64_xsl_rr_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_oneseq_64_xsl_rr_rr_64_boundedrand_r(struct pcg_state_64*
      rng,\n                                         uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2279,1
    - Dst: pcg_output_xsl_rr_rr_128_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 2
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: pcg_oneseq_128_xsl_rr_rr_128_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_rr_128_128
    - pcg_oneseq_128_step_r
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_oneseq_128_xsl_rr_rr_128_random_r(struct pcg_state_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_oneseq_128_xsl_rr_rr_128_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2285
    functionDepth: 3
    functionLinenumber: 2285
    functionLinenumberEnd: 2295
    functionName: pcg_oneseq_128_xsl_rr_rr_128_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_oneseq_128_xsl_rr_rr_128_random_r
    linkageType: ''
    returnType: pcg128_t
    signature: "pcg128_t pcg_oneseq_128_xsl_rr_rr_128_boundedrand_r(struct pcg_state_128*
      rng,\n                                           pcg128_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2301,1
    - Dst: pcg_output_xsl_rr_rr_64_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2303
    functionName: pcg_unique_64_xsl_rr_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_rr_64_64
    - pcg_unique_64_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_unique_64_xsl_rr_rr_64_random_r(struct pcg_state_64* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_64_xsl_rr_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2315
      start: 2305
    functionDepth: 3
    functionLinenumber: 2305
    functionLinenumberEnd: 2315
    functionName: pcg_unique_64_xsl_rr_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_64_xsl_rr_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_unique_64_xsl_rr_rr_64_boundedrand_r(struct pcg_state_64*
      rng,\n                                         uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2320,1
    - Dst: pcg_output_xsl_rr_rr_128_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2318
    functionDepth: 2
    functionLinenumber: 2318
    functionLinenumberEnd: 2322
    functionName: pcg_unique_128_xsl_rr_rr_128_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_step_r
    - pcg_output_xsl_rr_rr_128_128
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_unique_128_xsl_rr_rr_128_random_r(struct pcg_state_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_unique_128_xsl_rr_rr_128_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2326
    functionDepth: 3
    functionLinenumber: 2326
    functionLinenumberEnd: 2336
    functionName: pcg_unique_128_xsl_rr_rr_128_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_unique_128_xsl_rr_rr_128_random_r
    linkageType: ''
    returnType: pcg128_t
    signature: "pcg128_t pcg_unique_128_xsl_rr_rr_128_boundedrand_r(struct pcg_state_128*
      rng,\n                                           pcg128_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2343,1
    - Dst: pcg_output_xsl_rr_rr_64_64
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2339
    functionDepth: 2
    functionLinenumber: 2339
    functionLinenumberEnd: 2345
    functionName: pcg_setseq_64_xsl_rr_rr_64_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_output_xsl_rr_rr_64_64
    - pcg_setseq_64_step_r
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t pcg_setseq_64_xsl_rr_rr_64_random_r(struct pcg_state_setseq_64*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_64_xsl_rr_rr_64_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2347
    functionDepth: 3
    functionLinenumber: 2347
    functionLinenumberEnd: 2357
    functionName: pcg_setseq_64_xsl_rr_rr_64_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_64_xsl_rr_rr_64_random_r
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t pcg_setseq_64_xsl_rr_rr_64_boundedrand_r(struct pcg_state_setseq_64*
      rng,\n                                         uint64_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_step_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2363,1
    - Dst: pcg_output_xsl_rr_rr_128_128
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rng
    argTypes:
    - struct pcg_state_setseq_128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2365
    functionName: pcg_setseq_128_xsl_rr_rr_128_random_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_step_r
    - pcg_output_xsl_rr_rr_128_128
    linkageType: ''
    returnType: pcg128_t
    signature: pcg128_t pcg_setseq_128_xsl_rr_rr_128_random_r(struct pcg_state_setseq_128*
      rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcg_setseq_128_xsl_rr_rr_128_random_r
      Src: /src/igraph/vendor/pcg/pcg_variants.h:2375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - rng
    - bound
    argTypes:
    - struct pcg_state_setseq_128*
    - pcg128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2369
    functionDepth: 3
    functionLinenumber: 2369
    functionLinenumberEnd: 2379
    functionName: pcg_setseq_128_xsl_rr_rr_128_boundedrand_r
    functionSourceFile: /src/igraph/vendor/pcg/pcg_variants.h
    functionUses: 0
    functionsReached:
    - pcg_setseq_128_xsl_rr_rr_128_random_r
    linkageType: ''
    returnType: pcg128_t
    signature: "pcg128_t pcg_setseq_128_xsl_rr_rr_128_boundedrand_r(struct pcg_state_setseq_128*
      rng,\n                                           pcg128_t bound)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: glp_assert
    functionSourceFile: /src/igraph/vendor/glpk/glpk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: glp_assert(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: glp_malloc
    functionSourceFile: /src/igraph/vendor/glpk/glpk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: glp_malloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: glp_calloc
    functionSourceFile: /src/igraph/vendor/glpk/glpk.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: glp_calloc(n, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: toLit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toLit(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: lit_neg
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lit_neg(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: lit_var
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lit_var(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: lit_sign
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lit_sign(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: veci_new
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veci_new(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: veci_delete
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veci_delete(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: veci_begin
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veci_begin(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: veci_size
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veci_size(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: veci_resize
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veci_resize(v, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: veci_push
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veci_push(v, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: vecp_new
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecp_new(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: vecp_delete
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecp_delete(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: vecp_begin
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecp_begin(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: vecp_size
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecp_size(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: vecp_resize
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecp_resize(v, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: vecp_push
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecp_push(v, e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:39,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:40,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: ymalloc
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    - malloc
    linkageType: ''
    returnType: void
    signature: void *ymalloc(int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:47,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:49,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:51,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: yrealloc
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - xassert
    - realloc
    - xerror
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yrealloc(void *ptr, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:58,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: yfree
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - free
    - xassert
    linkageType: ''
    returnType: void
    signature: void yfree(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: L_lit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L_lit(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr
    argTypes:
    - int
    assertStmts:
    - condition: (expr)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: check
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 13
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void check(int expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:96,1
    - Dst: L_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - lit*
    - lit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: printlits
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - L_lit
    - printf
    linkageType: ''
    returnType: void
    signature: void printlits(lit* begin, lit* end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: drand
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double drand(double* seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - size
    argTypes:
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: irand
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - drand
    linkageType: ''
    returnType: int
    signature: int irand(double* seed, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: clause_size
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_size(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: clause_begin
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_begin(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: clause_learnt
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_learnt(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: clause_activity
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_activity(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: clause_setactivity
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_setactivity(c, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: clause_from_lit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_from_lit(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: clause_is_lit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_is_lit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: clause_read_lit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_read_lit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: clause_from_lit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_from_lit(l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: clause_is_lit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_is_lit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: clause_read_lit
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: clause_read_lit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: solver_dlevel
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: solver_dlevel(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: solver_read_wlist
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: solver_read_wlist(s, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:178,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:182,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:182,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:183,1
    - Dst: vecp_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:184,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - v
    - e
    argTypes:
    - vecp*
    - void*
    assertStmts:
    - condition: (j < vecp_size(v))
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: vecp_remove
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - vecp_begin
    - assert
    - vecp_resize
    - vecp_size
    linkageType: ''
    returnType: void
    signature: void vecp_remove(vecp* v, void* e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:194,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - solver*
    - int
    assertStmts:
    - condition: (s->orderpos[v] != -1)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 209
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionName: order_update
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - assert
    - veci_begin
    linkageType: ''
    returnType: void
    signature: void order_update(solver* s, int v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:217,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:218,1
    - Dst: order_update
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - solver*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: order_unassigned
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - veci_push
    - veci_size
    - order_update
    linkageType: ''
    returnType: void
    signature: void order_unassigned(solver* s, int v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: drand
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:232,1
    - Dst: irand
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:233,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:234,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:241,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:245,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:247,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:250,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - s
    - random_var_freq
    argTypes:
    - solver*
    - float
    assertStmts:
    - condition: (next >= 0 && next < s->size)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (child < size)
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 284
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 284
    functionName: order_select
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - irand
    - veci_size
    - assert
    - drand
    - veci_resize
    - veci_begin
    linkageType: ''
    returnType: int
    signature: int order_select(solver* s, float random_var_freq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: act_var_rescale
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void act_var_rescale(solver* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: act_var_rescale
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:300,1
    - Dst: order_update
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - v
    argTypes:
    - solver*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: act_var_bump
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - act_var_rescale
    - order_update
    linkageType: ''
    returnType: void
    signature: void act_var_bump(solver* s, int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: act_var_decay
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void act_var_decay(solver* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:313,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:315,1
    - Dst: clause_activity
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:316,1
    - Dst: clause_setactivity
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: act_clause_rescale
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - clause_activity
    - clause_setactivity
    - vecp_begin
    - vecp_size
    linkageType: ''
    returnType: void
    signature: void act_clause_rescale(solver* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clause_activity
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:323,1
    - Dst: clause_setactivity
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:324,1
    - Dst: act_clause_rescale
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - solver*
    - clause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: act_clause_bump
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - clause_activity
    - clause_setactivity
    - act_clause_rescale
    linkageType: ''
    returnType: void
    signature: void act_clause_bump(solver* s, clause *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: act_clause_decay
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void act_clause_decay(solver* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:342,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:343,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:345,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:352,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:361,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:362,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:363,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:364,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:366,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:366,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:367,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:367,1
    - Dst: vecp_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:372,1
    - Dst: solver_read_wlist
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:372,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:372,1
    - Dst: clause_from_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:373,1
    - Dst: vecp_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:374,1
    - Dst: solver_read_wlist
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:374,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:374,1
    - Dst: clause_from_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - s
    - begin
    - end
    - learnt
    argTypes:
    - solver*
    - lit*
    - lit*
    - int
    assertStmts:
    - condition: (end - begin > 1)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (begin[1] >= 0)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (begin[1] < s->size*2)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (lit_neg(begin[0]) < s->size*2)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (learnt >= 0 && learnt < 2)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (begin[0] >= 0)
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (((size_t)c & 1) == 0)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (begin[0] < s->size*2)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (lit_neg(begin[1]) < s->size*2)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 378
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 378
    functionName: clause_new
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - solver_read_wlist
    - lit_neg
    - malloc
    - clause_from_lit
    - assert
    - vecp_push
    linkageType: ''
    returnType: clause
    signature: clause * clause_new(solver* s, lit* begin, lit* end, int learnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:382,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:383,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:383,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:384,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:384,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:389,1
    - Dst: vecp_remove
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:390,1
    - Dst: solver_read_wlist
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:390,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:390,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:391,1
    - Dst: clause_from_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:391,1
    - Dst: vecp_remove
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:392,1
    - Dst: solver_read_wlist
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:392,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:392,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:393,1
    - Dst: clause_from_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:393,1
    - Dst: clause_learnt
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:395,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:397,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:400,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - solver*
    - clause*
    assertStmts:
    - condition: (lit_neg(lits[1]) < s->size*2)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (lits[0] < s->size*2)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (lit_neg(lits[0]) < s->size*2)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 404
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 404
    functionName: clause_remove
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - solver_read_wlist
    - lit_neg
    - clause_begin
    - clause_size
    - vecp_remove
    - free
    - clause_learnt
    - clause_from_lit
    - assert
    linkageType: ''
    returnType: void
    signature: void clause_remove(solver* s, clause* c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:408,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:412,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:412,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:414,1
    - Dst: lit_sign
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:415,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - solver*
    - clause*
    assertStmts:
    - condition: (solver_dlevel(s) == 0)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: clause_simplify
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - lit_var
    - clause_begin
    - clause_size
    - solver_dlevel
    - assert
    - lit_sign
    linkageType: ''
    returnType: lbool
    signature: lbool clause_simplify(solver* s, clause* c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:433,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:435,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:437,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:439,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:441,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:443,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:445,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:447,1
    - Dst: vecp_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:452,1
    - Dst: vecp_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:453,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:456,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:465,1
    - Dst: order_update
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - solver*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 470
    functionName: solver_setnvars
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - veci_push
    - realloc
    - veci_size
    - vecp_new
    - order_update
    linkageType: ''
    returnType: void
    signature: void solver_setnvars(solver* s,int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:475,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:479,1
    - Dst: L_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:479,1
    - Dst: lit_sign
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:482,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:490,1
    - Dst: L_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:490,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:496,1
    - Dst: order_assigned
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - s
    - l
    - from
    argTypes:
    - solver*
    - lit
    - clause*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 503
    functionName: enqueue
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - printf
    - order_assigned
    - lit_var
    - solver_dlevel
    - L_lit
    - lit_sign
    linkageType: ''
    returnType: bool
    signature: bool enqueue(solver* s, lit l, clause* from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:506,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:507,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:507,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:509,1
    - Dst: L_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:509,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:511,1
    - Dst: enqueue
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - solver*
    - lit
    assertStmts:
    - condition: (s->qtail == s->qhead)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (s->assigns[lit_var(l)] == l_Undef)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: assume
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - printf
    - lit_var
    - veci_push
    - enqueue
    - assert
    - L_lit
    linkageType: ''
    returnType: void
    signature: void assume(solver* s, lit l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:522,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:528,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:531,1
    - Dst: order_unassigned
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:537,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:537,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - solver*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 541
    functionName: solver_canceluntil
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - lit_var
    - solver_dlevel
    - order_unassigned
    - veci_resize
    - veci_begin
    linkageType: ''
    returnType: void
    signature: void solver_canceluntil(solver* s, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:545,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:546,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:547,1
    - Dst: clause_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:547,1
    - Dst: enqueue
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:549,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:551,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:551,1
    - Dst: vecp_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:554,1
    - Dst: act_clause_bump
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:555,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - s
    - cls
    argTypes:
    - solver*
    - veci*
    assertStmts:
    - condition: (veci_size(cls) > 0)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 559
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 559
    functionName: solver_record
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - act_clause_bump
    - clause_new
    - enqueue
    - assert
    - veci_size
    - vecp_push
    - veci_begin
    linkageType: ''
    returnType: void
    signature: void solver_record(solver* s, veci* cls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 573
    functionName: solver_progress
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double solver_progress(solver* s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:583,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:585,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:585,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:585,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:586,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:586,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:587,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:588,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:588,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:590,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:592,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:592,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:593,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:594,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:594,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:595,1
    - Dst: clause_is_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:598,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:599,1
    - Dst: clause_read_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:599,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:603,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:605,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:607,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:609,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:611,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:616,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:619,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:620,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:625,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:625,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:627,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:629,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:630,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:632,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - s
    - l
    - minl
    argTypes:
    - solver*
    - lit
    - int
    assertStmts:
    - condition: (lit_var(l) >= 0 && lit_var(l) < s->size)
      pos:
        line_end: 584
        line_start: 584
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (reasons[v] != 0)
      pos:
        line_end: 594
        line_start: 594
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (v >= 0 && v < s->size)
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (reasons[lit_var(l)] != 0)
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 641
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 641
    functionName: solver_lit_removable
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - lit_var
    - veci_push
    - clause_is_lit
    - clause_read_lit
    - clause_begin
    - clause_size
    - assert
    - veci_size
    - veci_resize
    - veci_begin
    linkageType: ''
    returnType: bool
    signature: bool solver_lit_removable(solver* s, lit l, int minl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:656,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:659,1
    - Dst: clause_is_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:661,1
    - Dst: clause_read_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:662,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:663,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:663,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:663,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:664,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:664,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:665,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:666,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:666,1
    - Dst: act_var_bump
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:667,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:667,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:668,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:668,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:671,1
    - Dst: clause_learnt
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:675,1
    - Dst: act_clause_bump
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:676,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:678,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:680,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:682,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:682,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:682,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:683,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:684,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:685,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:686,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:686,1
    - Dst: act_var_bump
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:687,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:687,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:688,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:688,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:691,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:696,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:699,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:704,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:704,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:706,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:708,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:709,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:714,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:715,1
    - Dst: solver_lit_removable
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:716,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:721,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:722,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:726,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:727,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:729,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:733,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:737,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:738,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:739,1
    - Dst: L_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:739,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:741,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:743,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:746,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:747,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:748,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:758,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:758,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:759,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 3
    argNames:
    - s
    - c
    - learnt
    argTypes:
    - solver*
    - clause*
    - veci*
    assertStmts:
    - condition: (lit_var(q) >= 0 && lit_var(q) < s->size)
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (tags[i] == l_Undef)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (lit_var(q) >= 0 && lit_var(q) < s->size)
      pos:
        line_end: 662
        line_start: 662
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    - condition: (c != 0)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 762
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 762
    functionName: solver_analyze
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - act_clause_bump
    - lit_neg
    - solver_lit_removable
    - printf
    - lit_var
    - veci_push
    - clause_read_lit
    - act_var_bump
    - clause_begin
    - clause_size
    - veci_resize
    - solver_dlevel
    - clause_learnt
    - assert
    - veci_size
    - L_lit
    - clause_is_lit
    - veci_begin
    linkageType: ''
    returnType: void
    signature: void solver_analyze(solver* s, clause* c, veci* learnt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: solver_read_wlist
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:773,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:774,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:775,1
    - Dst: clause_is_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:784,1
    - Dst: enqueue
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:786,1
    - Dst: clause_read_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:786,1
    - Dst: clause_from_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:786,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:788,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:788,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:789,1
    - Dst: clause_read_lit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:789,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:799,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:802,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:807,1
    - Dst: lit_sign
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:814,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:815,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:819,1
    - Dst: lit_sign
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:822,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:823,1
    - Dst: vecp_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:826,1
    - Dst: solver_read_wlist
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:826,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:827,1
    - Dst: enqueue
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:833,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:845,1
    - Dst: vecp_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:846,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:846,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts:
    - condition: (lits[1] == false_lit)
      pos:
        line_end: 806
        line_start: 806
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 850
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 850
    functionName: solver_propagate
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - solver_read_wlist
    - lit_neg
    - lit_var
    - clause_begin
    - clause_read_lit
    - clause_size
    - vecp_resize
    - vecp_size
    - enqueue
    - clause_from_lit
    - assert
    - vecp_push
    - vecp_begin
    - clause_is_lit
    - lit_sign
    linkageType: ''
    returnType: clause
    signature: clause * solver_propagate(solver* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:853,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:854,1
    - Dst: clause_activity
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:855,1
    - Dst: clause_activity
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: clause_cmp
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - clause_activity
    - clause_size
    linkageType: ''
    returnType: int
    signature: int clause_cmp (const void* x, const void* y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:861,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:863,1
    - Dst: sort
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:866,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:866,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:866,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:868,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:869,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:870,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:870,1
    - Dst: clause_remove
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:872,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:876,1
    - Dst: clause_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:877,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:878,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:878,1
    - Dst: clause_activity
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:880,1
    - Dst: clause_remove
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:881,1
    - Dst: vecp_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 889
    functionName: solver_reducedb
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - clause_remove
    - clause_activity
    - lit_var
    - clause_begin
    - clause_size
    - vecp_resize
    - vecp_size
    - sort
    - vecp_begin
    linkageType: ''
    returnType: void
    signature: void solver_reducedb(solver* s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:902,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:902,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:907,1
    - Dst: veci_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:908,1
    - Dst: solver_propagate
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:911,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:917,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:920,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:921,1
    - Dst: veci_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:925,1
    - Dst: solver_analyze
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:926,1
    - Dst: veci_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:927,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:928,1
    - Dst: veci_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:928,1
    - Dst: solver_canceluntil
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:931,1
    - Dst: solver_record
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:932,1
    - Dst: act_var_decay
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:933,1
    - Dst: act_clause_decay
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:934,1
    - Dst: solver_progress
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:942,1
    - Dst: solver_canceluntil
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:943,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:944,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:947,1
    - Dst: solver_simplify
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:949,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:952,1
    - Dst: solver_reducedb
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:954,1
    - Dst: order_select
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:958,1
    - Dst: veci_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:965,1
    - Dst: solver_canceluntil
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:966,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:967,1
    - Dst: assume
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:983,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:983,1
    - Dst: toLit
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:983,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - s
    - nof_conflicts
    - nof_learnts
    argTypes:
    - solver*
    - int
    - int
    assertStmts:
    - condition: (s->root_level == solver_dlevel(s))
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 990
      start: 891
    functionDepth: 4
    functionLinenumber: 891
    functionLinenumberEnd: 990
    functionName: solver_search
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - order_select
    - veci_push
    - veci_size
    - veci_resize
    - solver_analyze
    - solver_dlevel
    - solver_propagate
    - lit_neg
    - printf
    - veci_delete
    - lit_var
    - act_var_decay
    - veci_new
    - toLit
    - veci_begin
    - solver_reducedb
    - assume
    - solver_progress
    - vecp_size
    - act_clause_decay
    - solver_record
    - assert
    - solver_simplify
    - solver_canceluntil
    linkageType: ''
    returnType: lbool
    signature: "lbool solver_search(solver* s, int nof_conflicts,\n                           int
      nof_learnts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:997,1
    - Dst: vecp_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1000,1
    - Dst: vecp_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1001,1
    - Dst: veci_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1002,1
    - Dst: veci_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1003,1
    - Dst: veci_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1004,1
    - Dst: veci_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1005,1
    - Dst: veci_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1006,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1050
    functionName: solver_new
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - veci_new
    - vecp_new
    - malloc
    linkageType: ''
    returnType: solver
    signature: solver * solver_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1055,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1056,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1056,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1058,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1059,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1059,1
    - Dst: vecp_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1062,1
    - Dst: vecp_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1063,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1064,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1065,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1066,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1067,1
    - Dst: veci_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1068,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1069,1
    - Dst: vecp_delete
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1075,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1078,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1079,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1080,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1081,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1082,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1083,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1084,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1085,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1089
    functionName: solver_delete
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - vecp_delete
    - veci_delete
    - vecp_size
    - free
    - vecp_begin
    linkageType: ''
    returnType: void
    signature: void solver_delete(solver* s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1102,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1105,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1105,1
    - Dst: solver_setnvars
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1110,1
    - Dst: lit_sign
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1120,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1121,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1121,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1123,1
    - Dst: enqueue
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1132,1
    - Dst: vecp_push
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1135,1
    - Dst: clause_new
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1135,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - s
    - begin
    - end
    argTypes:
    - solver*
    - lit*
    - lit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1141
    functionName: solver_addclause
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - lit_neg
    - clause_new
    - lit_var
    - enqueue
    - solver_setnvars
    - vecp_push
    - lit_sign
    linkageType: ''
    returnType: bool
    signature: bool solver_addclause(solver* s, lit* begin, lit* end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1148,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1148,1
    - Dst: solver_propagate
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1150,1
    - Dst: vecp_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1159,1
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1162,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1163,1
    - Dst: clause_begin
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1163,1
    - Dst: clause_simplify
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1164,1
    - Dst: clause_remove
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1165,1
    - Dst: vecp_resize
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts:
    - condition: (solver_dlevel(s) == 0)
      pos:
        line_end: 1147
        line_start: 1147
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    constantsTouched: []
    func_position:
      end: 1178
      start: 1143
    functionDepth: 3
    functionLinenumber: 1143
    functionLinenumberEnd: 1178
    functionName: solver_simplify
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 1
    functionsReached:
    - clause_remove
    - lit_var
    - clause_begin
    - vecp_resize
    - vecp_size
    - solver_dlevel
    - assert
    - solver_propagate
    - vecp_begin
    - clause_simplify
    linkageType: ''
    returnType: bool
    signature: bool solver_simplify(solver* s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: solver_nclauses
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1183,1
    - Dst: lit_sign
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1190,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1190,1
    - Dst: lit_var
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1191,1
    - Dst: assume
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1195,1
    - Dst: solver_propagate
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1196,1
    - Dst: solver_canceluntil
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1200,1
    - Dst: solver_dlevel
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1205,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1208,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1210,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1212,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1214,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1223,1
    - Dst: fflush
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1233,1
    - Dst: solver_search
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1235,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1240,1
    - Dst: solver_canceluntil
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1243,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - s
    - begin
    - end
    argTypes:
    - solver*
    - lit*
    - lit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1180
    functionDepth: 5
    functionLinenumber: 1180
    functionLinenumberEnd: 1245
    functionName: solver_solve
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - assume
    - printf
    - solver_nclauses
    - lit_var
    - solver_dlevel
    - solver_propagate
    - solver_canceluntil
    - solver_search
    - fflush
    - lit_sign
    linkageType: ''
    returnType: bool
    signature: bool solver_solve(solver* s, lit* begin, lit* end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1250
    functionName: solver_nvars
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int solver_nvars(solver* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vecp_size
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    functionName: solver_nclauses
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 1
    functionsReached:
    - vecp_size
    linkageType: ''
    returnType: int
    signature: int solver_nclauses(solver* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - solver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: solver_nconflicts
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int solver_nconflicts(solver* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: comp
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1279
    functionName: selectionsort
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 0
    functionsReached:
    - comp
    linkageType: ''
    returnType: void
    signature: "void selectionsort(void** array, int size,\n                                 int(*comp)(const
      void *, const void *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: selectionsort
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1286,1
    - Dst: irand
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1289,1
    - Dst: comp
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1295,1
    - Dst: comp
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1296,1
    - Dst: sortrnd
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1303,1
    - Dst: sortrnd
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - array
    - size
    - seed
    argTypes:
    - void**
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1306
    functionName: sortrnd
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 1
    functionsReached:
    - comp
    - sortrnd
    - selectionsort
    - irand
    linkageType: ''
    returnType: void
    signature: "void sortrnd(void** array, int size,\n                    int(*comp)(const
      void *, const void *),\n                    double* seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sortrnd
      Src: /src/igraph/vendor/glpk/minisat/minisat.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1313
    functionName: sort
    functionSourceFile: /src/igraph/vendor/glpk/minisat/minisat.c
    functionUses: 93
    functionsReached:
    - sortrnd
    linkageType: ''
    returnType: void
    signature: "void sort(void** array, int size,\n          int(*comp)(const void
      *, const void *))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:75,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: init_bounds
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - glp_get_col_lb
    - glp_get_col_ub
    linkageType: ''
    returnType: void
    signature: void init_bounds(struct csa *csa)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:109,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:131,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:139,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:142,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 6
    argNames:
    - csa
    - i
    - x
    - z
    - a
    - b
    argTypes:
    - struct csa*
    - int
    - int*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 162
    functionName: check_vb
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - glp_get_col_kind
    - xassert
    linkageType: ''
    returnType: int
    signature: "int check_vb(struct csa *csa, int i, int *x, int *z, double *a,\n
      \     double *b)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:177,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:177,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:178,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:178,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:179,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:179,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:180,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - csa
    - type
    - x
    - z
    - a
    - b
    argTypes:
    - struct csa*
    - int
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: set_vb
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - glp_get_col_kind
    - xassert
    - glp_get_col_type
    linkageType: ''
    returnType: void
    signature: "void set_vb(struct csa *csa, int type, int x, int z, double a,\n      double
      b)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: check_vb
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:213,1
    - Dst: set_vb
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:215,1
    - Dst: check_vb
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:224,1
    - Dst: set_vb
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:226,1
    - Dst: check_vb
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:228,1
    - Dst: set_vb
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:230,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 238
    functionName: obtain_vbs
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - set_vb
    - xassert
    - check_vb
    linkageType: ''
    returnType: void
    signature: void obtain_vbs(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:251,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:252,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:256,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:261,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - v
    - j
    - a
    argTypes:
    - FVS*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: add_term
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void add_term(FVS *v, int j, double a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fvs_check_vec
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:310,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:312,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:317,1
    - Dst: add_term
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:320,1
    - Dst: add_term
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:335,1
    - Dst: add_term
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:352,1
    - Dst: fvs_adjust_vec
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:358,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:360,1
    - Dst: fvs_clear_vec
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:367,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 6
    argNames:
    - csa
    - n
    - ind
    - a
    - b
    - v
    argTypes:
    - struct csa*
    - int
    - int[]
    - double[]
    - double*
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 369
    functionName: build_ks
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - fvs_adjust_vec
    - fvs_check_vec
    - glp_get_col_kind
    - add_term
    - xassert
    - fvs_clear_vec
    linkageType: ''
    returnType: int
    signature: "int build_ks(struct csa *csa, int n, int ind[], double a[],\n      double
      *b, FVS *v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - n
    - a
    - b
    argTypes:
    - int
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: can_be_active
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: int can_be_active(int n, const double a[], double b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:431,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:440,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:440,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:447,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:447,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:451,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:453,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:453,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:453,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - n
    - a
    - b
    argTypes:
    - int
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 454
    functionName: is_sos_ineq
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: int is_sos_ineq(int n, const double a[], double b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_ks
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:477,1
    - Dst: can_be_active
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:483,1
    - Dst: is_sos_ineq
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:487,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:493,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:494,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:495,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - csa
    - n
    - ind
    - a
    - b
    - v
    argTypes:
    - struct csa*
    - int
    - int[]
    - double[]
    - double
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 497
    functionName: process_ineq
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - is_sos_ineq
    - build_ks
    - glp_set_mat_row
    - glp_add_rows
    - can_be_active
    - glp_set_row_bnds
    linkageType: ''
    returnType: void
    signature: "void process_ineq(struct csa *csa, int n, int ind[], double a[],\n
      \     double b, FVS *v)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:509,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:510,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:511,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:512,1
    - Dst: init_bounds
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:514,1
    - Dst: obtain_vbs
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:516,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:518,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:519,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:520,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:528,1
    - Dst: process_ineq
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:535,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:539,1
    - Dst: process_ineq
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:542,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:549,1
    - Dst: process_ineq
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:556,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:558,1
    - Dst: process_ineq
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:561,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:564,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:568,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:569,1
    - Dst: fvs_check_vec
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:570,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:571,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:575,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:577,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:581,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:583,1
    - Dst: glp_write_lp
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:587,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:590,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:591,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 62
    argCount: 1
    argNames:
    - P
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 593
    functionName: glp_cov_init
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - fvs_alloc_vec
    - glp_get_mat_row
    - init_bounds
    - fvs_free_vec
    - fvs_check_vec
    - obtain_vbs
    - glp_delete_prob
    - tfree
    - xprintf
    - glp_add_cols
    - xassert
    - glp_create_prob
    - process_ineq
    - talloc
    - glp_write_lp
    linkageType: ''
    returnType: glp_cov
    signature: glp_cov *glp_cov_init(glp_prob *P)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ks_enum
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:621,1
    - Dst: ks_mt1
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:623,1
    - Dst: ks_greedy
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - n
    - a
    - b
    - c
    - x
    argTypes:
    - int
    - int[]
    - int
    - int[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 628
    functionName: solve_ks
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - ks_greedy
    - ks_enum
    - ks_mt1
    linkageType: ''
    returnType: int
    signature: "int solve_ks(int n, const int a[], int b, const int c[],\n      char
      x[])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:709,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:711,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:712,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:716,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:728,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:730,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:735,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:736,1
    - Dst: solve_ks
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:739,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:746,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:768,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:769,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 5
    argNames:
    - n
    - a
    - b
    - x
    - z
    argTypes:
    - int
    - double[]
    - double
    - double[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 771
    functionName: simple_cover
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - solve_ks
    - tfree
    - xassert
    - talloc
    linkageType: ''
    returnType: double
    signature: "double simple_cover(int n, const double a[], double b, const\n      double
      x[], char z[])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:780,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:781,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:781,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:783,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:784,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:785,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:786,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:790,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:791,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:792,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:799,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:800,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:814,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:814,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:815,1
    - Dst: simple_cover
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:830,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:861,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:862,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:863,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:866,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:867,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:868,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:869,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 3
    argNames:
    - P
    - cov
    - pool
    argTypes:
    - glp_prob*
    - glp_cov*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 871
    functionName: glp_cov_gen1
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - glp_get_row_ub
    - glp_get_mat_row
    - glp_get_status
    - glp_get_col_prim
    - simple_cover
    - glp_get_col_type
    - glp_set_mat_row
    - glp_get_col_kind
    - glp_add_rows
    - xassert
    - glp_set_row_bnds
    - tfree
    - talloc
    linkageType: ''
    returnType: void
    signature: void glp_cov_gen1(glp_prob *P, glp_cov *cov, glp_prob *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:877,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:878,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/covgen.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cov
    argTypes:
    - glp_cov*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 881
    functionName: glp_cov_free
    functionSourceFile: /src/igraph/vendor/glpk/intopt/covgen.c
    functionUses: 0
    functionsReached:
    - tfree
    - xassert
    - glp_delete_prob
    linkageType: ''
    returnType: void
    signature: void glp_cov_free(glp_cov *cov)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: is_binary
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_binary(j)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *e1, const void *e2)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: is_binary
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:225,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:271,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:284,1
    - Dst: cfg_add_clique
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:288,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:303,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:310,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:316,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:324,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:325,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:331,1
    - Dst: cfg_add_clique
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:333,1
    - Dst: cfg_add_clique
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:341,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 99
    argCount: 7
    argNames:
    - P
    - G
    - len
    - ind
    - val
    - rhs
    - t
    argTypes:
    - glp_prob*
    - CFG*
    - int
    - int[]
    - double[]
    - double
    - struct term[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 346
    functionName: analyze_ineq
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached:
    - fabs
    - cfg_add_clique
    - xassert
    - is_binary
    - qsort
    linkageType: ''
    returnType: void
    signature: "void analyze_ineq(glp_prob *P, CFG *G, int len, int ind[],\n      double
      val[], double rhs, struct term t[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cfg_create_graph
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:358,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:358,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:360,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:361,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:362,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:369,1
    - Dst: analyze_ineq
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:372,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:377,1
    - Dst: analyze_ineq
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:378,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:382,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:383,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - P_
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 386
    functionName: cfg_build_graph
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached:
    - cfg_create_graph
    - glp_get_mat_row
    - tfree
    - glp_get_num_bin
    - talloc
    - analyze_ineq
    linkageType: ''
    returnType: CFG
    signature: CFG *cfg_build_graph(void *P_)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:477,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:487,1
    - Dst: cfg_get_adjacent
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:497,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:501,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:504,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:510,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 528
    functionName: build_subgraph
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached:
    - cfg_get_adjacent
    - xassert
    linkageType: ''
    returnType: void
    signature: void build_subgraph(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:541,1
    - Dst: cfg_get_adjacent
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:544,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:551,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - csa
    - i
    - adj
    argTypes:
    - struct csa*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 560
    functionName: sub_adjacent
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached:
    - cfg_get_adjacent
    - xassert
    linkageType: ''
    returnType: int
    signature: int sub_adjacent(struct csa *csa, int i, int adj[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:569,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:571,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:579,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:581,1
    - Dst: sub_adjacent
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:584,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:588,1
    - Dst: wclique
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:614,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:616,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:617,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - csa
    - c_ind
    argTypes:
    - struct csa*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 620
    functionName: find_clique
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached:
    - sub_adjacent
    - memset
    - wclique
    - tfree
    - xassert
    - talloc
    linkageType: ''
    returnType: int
    signature: int find_clique(struct csa *csa, int c_ind[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:625,1
    - Dst: sub_adjacent
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - info
    - i
    - ind
    argTypes:
    - void*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: func
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 7
    functionsReached:
    - xassert
    - sub_adjacent
    linkageType: ''
    returnType: int
    signature: int func(void *info, int i, int ind[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:635,1
    - Dst: wclique1
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - csa
    - c_ind
    argTypes:
    - struct csa*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 639
    functionName: find_clique1
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached:
    - xassert
    - wclique1
    linkageType: ''
    returnType: int
    signature: int find_clique1(struct csa *csa, int c_ind[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:649,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:651,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:652,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:653,1
    - Dst: build_subgraph
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:655,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:657,1
    - Dst: find_clique
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:670,1
    - Dst: find_clique1
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:674,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:687,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:692,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:693,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:694,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg1.c:695,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - P
    - G
    - ind
    - sum_
    argTypes:
    - void*
    - CFG*
    - int[]
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 699
    functionName: cfg_find_clique
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg1.c
    functionUses: 0
    functionsReached:
    - find_clique
    - build_subgraph
    - xprintf
    - tfree
    - xassert
    - find_clique1
    - talloc
    linkageType: ''
    returnType: int
    signature: int cfg_find_clique(void *P, CFG *G, int ind[], double *sum_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: f
    functionSourceFile: /src/igraph/vendor/glpk/intopt/gmicut.c
    functionUses: 726
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(x)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:129,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:129,1
    - Dst: glp_eval_tab_row
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:135,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:146,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:150,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:170,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:174,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:177,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:197,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:203,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:203,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:207,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:207,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:208,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:210,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:210,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:210,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:217,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:217,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:220,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:236,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:247,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:252,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:261,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmicut.c:275,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 122
    argCount: 5
    argNames:
    - P
    - j
    - ind
    - val
    - phi
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 280
    functionName: glp_gmi_cut
    functionSourceFile: /src/igraph/vendor/glpk/intopt/gmicut.c
    functionUses: 0
    functionsReached:
    - glp_eval_tab_row
    - fabs
    - floor
    - f
    - xassert
    linkageType: ''
    returnType: int
    signature: "int glp_gmi_cut(glp_prob *P, int j,\n      int ind[/*1+n*/], double
      val[/*1+n*/], double phi[/*1+m+n*/])"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/intopt/fpump.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *x, const void *y)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:77,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:77,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:89,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:97,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:105,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:107,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:114,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:116,1
    - Dst: glp_copy_prob
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:118,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:125,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:126,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:127,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:132,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:133,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:134,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:141,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:143,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:146,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:148,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:151,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:156,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:158,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:160,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:171,1
    - Dst: rng_create_rand
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:183,1
    - Dst: rng_uniform
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:187,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:189,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:218,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:221,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:231,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:231,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:248,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:255,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:258,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:261,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:264,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:268,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:278,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:281,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:297,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:303,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:306,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:308,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:312,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:315,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:317,1
    - Dst: glp_ios_heur_sol
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:324,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:325,1
    - Dst: ios_is_hopeful
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:328,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:352,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:353,1
    - Dst: rng_delete_rand
      Src: /src/igraph/vendor/glpk/intopt/fpump.c:354,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 237
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 356
    functionName: ios_feas_pump
    functionSourceFile: /src/igraph/vendor/glpk/intopt/fpump.c
    functionUses: 0
    functionsReached:
    - glp_ios_heur_sol
    - floor
    - xfree
    - glp_copy_prob
    - glp_create_prob
    - qsort
    - rng_uniform
    - glp_get_status
    - glp_add_rows
    - glp_set_row_bnds
    - ios_is_hopeful
    - xcalloc
    - fabs
    - xdifftime
    - glp_delete_prob
    - xassert
    - xtime
    - glp_simplex
    - rng_delete_rand
    - glp_init_smcp
    - glp_set_col_bnds
    - rng_create_rand
    - glp_set_mat_row
    - xprintf
    linkageType: ''
    returnType: void
    signature: void ios_feas_pump(glp_tree *T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:46,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/intopt/spv.c:47,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/spv.c:50,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/intopt/spv.c:51,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/spv.c:52,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/spv.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: spv_create_vec
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - memset
    - xassert
    - xmalloc
    - xcalloc
    linkageType: ''
    returnType: SPV
    signature: SPV *spv_create_vec(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:78,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:82,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:84,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - SPV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: spv_check_vec
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void spv_check_vec(SPV *v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:109,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - v
    - j
    argTypes:
    - SPV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: spv_get_vj
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: double
    signature: double spv_get_vj(SPV *v, int j)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - v
    - j
    - val
    argTypes:
    - SPV*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 156
    functionName: spv_set_vj
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void spv_set_vj(SPV *v, int j, double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - SPV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: spv_clear_vec
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spv_clear_vec(SPV *v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/spv.c:201,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/spv.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - v
    - eps
    argTypes:
    - SPV*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: spv_clean_vec
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: void
    signature: void spv_clean_vec(SPV *v, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:234,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:235,1
    - Dst: spv_clear_vec
      Src: /src/igraph/vendor/glpk/intopt/spv.c:236,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/intopt/spv.c:238,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/intopt/spv.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - SPV*
    - SPV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: spv_copy_vec
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - xassert
    - memcpy
    - spv_clear_vec
    linkageType: ''
    returnType: void
    signature: void spv_copy_vec(SPV *x, SPV *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:266,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/spv.c:267,1
    - Dst: spv_get_vj
      Src: /src/igraph/vendor/glpk/intopt/spv.c:270,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/spv.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - x
    - a
    - y
    argTypes:
    - SPV*
    - double
    - SPV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 275
    functionName: spv_linear_comb
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - xassert
    - spv_get_vj
    - spv_set_vj
    linkageType: ''
    returnType: void
    signature: void spv_linear_comb(SPV *x, double a, SPV *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/spv.c:294,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/spv.c:295,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/spv.c:296,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/spv.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - SPV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: spv_delete_vec
    functionSourceFile: /src/igraph/vendor/glpk/intopt/spv.c
    functionUses: 0
    functionsReached:
    - xfree
    linkageType: ''
    returnType: void
    signature: void spv_delete_vec(SPV *v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - mip
    - mir
    argTypes:
    - glp_prob*
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 171
    functionName: set_row_attrib
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void set_row_attrib(glp_prob *mip, glp_mir *mir)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:186,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - mip
    - mir
    argTypes:
    - glp_prob*
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: set_col_attrib
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void set_col_attrib(glp_prob *mip, glp_mir *mir)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    argCount: 2
    argNames:
    - mip
    - mir
    argTypes:
    - glp_prob*
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 267
    functionName: set_var_bounds
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_var_bounds(glp_prob *mip, glp_mir *mir)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 2
    argNames:
    - mip
    - mir
    argTypes:
    - glp_prob*
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 306
    functionName: mark_useless_rows
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_useless_rows(glp_prob *mip, glp_mir *mir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:314,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:317,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:320,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:321,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:322,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:323,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:324,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:325,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:326,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:327,1
    - Dst: spv_create_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:328,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:329,1
    - Dst: spv_create_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:330,1
    - Dst: spv_create_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:331,1
    - Dst: set_row_attrib
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:333,1
    - Dst: set_col_attrib
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:335,1
    - Dst: set_var_bounds
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:337,1
    - Dst: mark_useless_rows
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - mip
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 341
    functionName: glp_mir_init
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xmalloc
    - set_var_bounds
    - mark_useless_rows
    - spv_create_vec
    - set_row_attrib
    - xprintf
    - xcalloc
    - set_col_attrib
    linkageType: ''
    returnType: glp_mir
    signature: glp_mir *glp_mir_init(glp_prob *mip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - mip
    - mir
    argTypes:
    - glp_prob*
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: get_current_point
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_current_point(glp_prob *mip, glp_mir *mir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:389,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:390,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:391,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:396,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:397,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:403,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:404,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:405,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:410,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 415
    functionName: check_current_point
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void check_current_point(glp_mir *mir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:422,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:423,1
    - Dst: spv_clear_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:431,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:432,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:434,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - mip
    - mir
    - i
    argTypes:
    - glp_prob*
    - glp_mir*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 440
    functionName: initial_agg_row
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - spv_set_vj
    - spv_check_vec
    - spv_clear_vec
    linkageType: ''
    returnType: void
    signature: void initial_agg_row(glp_prob *mip, glp_mir *mir, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:454,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:456,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:457,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:460,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:461,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:463,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 465
    functionName: check_agg_row
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void check_agg_row(glp_mir *mir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:475,1
    - Dst: spv_clean_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:484,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 489
    functionName: subst_fixed_vars
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - spv_clean_vec
    - spv_check_vec
    linkageType: ''
    returnType: void
    signature: void subst_fixed_vars(glp_mir *mir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:499,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:510,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:511,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:512,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:524,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:525,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:526,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:530,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:532,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 539
    functionName: bound_subst_heur
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void bound_subst_heur(glp_mir *mir)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: spv_copy_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:547,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:550,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:557,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:561,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:569,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:572,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:582,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:590,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:593,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:603,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:606,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:611,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:613,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:614,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:615,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:616,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:616,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:629,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 632
    functionName: build_mod_row
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - spv_copy_vec
    - fabs
    - spv_check_vec
    - xassert
    - spv_set_vj
    linkageType: ''
    returnType: void
    signature: void build_mod_row(glp_mir *mir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:646,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:649,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:658,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:666,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:668,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:669,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:672,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:673,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:675,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:675,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 677
    functionName: check_mod_row
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void check_mod_row(glp_mir *mir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:705,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:705,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:707,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:709,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:711,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:713,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - n
    - a
    - b
    - alpha
    - beta
    - gamma
    argTypes:
    - int
    - double[]
    - double
    - double[]
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 718
    functionName: mir_ineq
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - fabs
    - floor
    linkageType: ''
    returnType: int
    signature: "int mir_ineq(const int n, const double a[], const double b,\n      double
      alpha[], double *beta, double *gamma)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mir_ineq
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:756,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 9
    argNames:
    - n
    - a
    - b
    - u
    - cset
    - delta
    - alpha
    - beta
    - gamma
    argTypes:
    - int
    - double[]
    - double
    - double[]
    - char[]
    - double
    - double[]
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 763
    functionName: cmir_ineq
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - mir_ineq
    linkageType: ''
    returnType: int
    signature: "int cmir_ineq(const int n, const double a[], const double b,\n      const
      double u[], const char cset[], const double delta,\n      double alpha[], double
      *beta, double *gamma)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 804
    functionName: cmir_cmp
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmir_cmp(const void *p1, const void *p2)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:814,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:815,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:822,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:824,1
    - Dst: cmir_ineq
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:827,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:827,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:833,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:837,1
    - Dst: cmir_ineq
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:845,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:858,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:863,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:865,1
    - Dst: cmir_ineq
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:873,1
    - Dst: cmir_ineq
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:884,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:885,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:887,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:888,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 69
    argCount: 9
    argNames:
    - n
    - a
    - b
    - u
    - x
    - s
    - alpha
    - beta
    - gamma
    argTypes:
    - int
    - double[]
    - double
    - double[]
    - double[]
    - double
    - double[]
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 891
    functionName: cmir_sep
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - cmir_ineq
    - fabs
    - xfree
    - xassert
    - xcalloc
    - qsort
    linkageType: ''
    returnType: double
    signature: "double cmir_sep(const int n, const double a[], const double b,\n      const
      double u[], const double x[], const double s,\n      double alpha[], double
      *beta, double *gamma)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: spv_copy_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:899,1
    - Dst: spv_clean_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:903,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:905,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:910,1
    - Dst: spv_clean_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:914,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:916,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:923,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:939,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:944,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:945,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:946,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:950,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:951,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:953,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:959,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:961,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:964,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:976,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:978,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:980,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:988,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:996,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:998,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1001,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1009,1
    - Dst: cmir_sep
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1012,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1015,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1026,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1029,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1030,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1031,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 112
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 1033
    functionName: generate
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 1
    functionsReached:
    - spv_copy_vec
    - cmir_sep
    - spv_clean_vec
    - xfree
    - xprintf
    - spv_check_vec
    - xassert
    - xcalloc
    linkageType: ''
    returnType: double
    signature: double generate(glp_mir *mir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1047,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1049,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1057,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1065,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1067,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1068,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1071,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1072,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1074,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - mir
    - r_best
    argTypes:
    - glp_mir*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1076
    functionName: check_raw_cut
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void check_raw_cut(glp_mir *mir, double r_best)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1089,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1093,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1094,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1099,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1100,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1105,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1110,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1114,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1124,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1127,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1129,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1139,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1149,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1151,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1160,1
    - Dst: spv_check_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1163,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1166
    functionName: back_subst
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - spv_set_vj
    - spv_check_vec
    linkageType: ''
    returnType: void
    signature: void back_subst(glp_mir *mir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1181,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1183,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1184,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1187,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1188,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1190,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - mir
    - r_best
    argTypes:
    - glp_mir*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1192
    functionName: check_cut_row
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void check_cut_row(glp_mir *mir, double r_best)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1203,1
    - Dst: spv_set_vj
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1209,1
    - Dst: spv_clean_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - mip
    - mir
    argTypes:
    - glp_prob*
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1219
    functionName: subst_aux_vars
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - spv_set_vj
    - spv_clean_vec
    linkageType: ''
    returnType: void
    signature: void subst_aux_vars(glp_prob *mip, glp_mir *mir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1226,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1227,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1231,1
    - Dst: ios_add_cut_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1236,1
    - Dst: glp_ios_add_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1239,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1244,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1245,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1246,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1249,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - mir
    - pool
    argTypes:
    - glp_mir*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1252
    functionName: add_cut
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - glp_ios_add_row
    - ios_add_cut_row
    - xfree
    - glp_set_mat_row
    - glp_add_rows
    - xassert
    - glp_set_row_bnds
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void add_cut(glp_mir *mir, glp_prob *pool)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1393,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1394,1
    - Dst: get_current_point
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1396,1
    - Dst: check_current_point
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1399,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1402,1
    - Dst: spv_create_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1404,1
    - Dst: initial_agg_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1410,1
    - Dst: check_agg_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1414,1
    - Dst: subst_fixed_vars
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1417,1
    - Dst: check_agg_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1420,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1426,1
    - Dst: bound_subst_heur
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1430,1
    - Dst: build_mod_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1432,1
    - Dst: check_mod_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1435,1
    - Dst: generate
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1438,1
    - Dst: check_raw_cut
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1443,1
    - Dst: back_subst
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1446,1
    - Dst: check_cut_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1449,1
    - Dst: subst_aux_vars
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1452,1
    - Dst: check_cut_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1455,1
    - Dst: add_cut
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1458,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1464,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1465,1
    - Dst: aggregate_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1474,1
    - Dst: aggregate_row
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1476,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1484,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1485,1
    - Dst: spv_delete_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1491,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 3
    argNames:
    - mip
    - mir
    - pool
    argTypes:
    - glp_prob*
    - glp_mir*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1384
    functionDepth: 4
    functionLinenumber: 1384
    functionLinenumberEnd: 1494
    functionName: glp_mir_gen
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - spv_delete_vec
    - get_current_point
    - memset
    - bound_subst_heur
    - spv_create_vec
    - build_mod_row
    - check_agg_row
    - check_mod_row
    - check_raw_cut
    - aggregate_row
    - check_cut_row
    - subst_fixed_vars
    - generate
    - xassert
    - back_subst
    - subst_aux_vars
    - add_cut
    - check_current_point
    - initial_agg_row
    linkageType: ''
    returnType: int
    signature: int glp_mir_gen(glp_prob *mip, glp_mir *mir, glp_prob *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1511,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1512,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1513,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1514,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1515,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1516,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1517,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1518,1
    - Dst: spv_delete_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1519,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1520,1
    - Dst: spv_delete_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1521,1
    - Dst: spv_delete_vec
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1522,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/mirgen.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - mir
    argTypes:
    - glp_mir*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1525
    functionName: glp_mir_free
    functionSourceFile: /src/igraph/vendor/glpk/intopt/mirgen.c
    functionUses: 0
    functionsReached:
    - spv_delete_vec
    - xfree
    linkageType: ''
    returnType: void
    signature: void glp_mir_free(glp_mir *mir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:40,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:41,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:42,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:44,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:45,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:46,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:47,1
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:48,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:51,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:52,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - n
    - nv_max
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: cfg_create_graph
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 1
    functionsReached:
    - memset
    - xassert
    - talloc
    - dmp_create_pool
    linkageType: ''
    returnType: CFG
    signature: CFG *cfg_create_graph(int n, int nv_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:84,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:85,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:86,1
    - Dst: dmp_talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:87,1
    - Dst: dmp_talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - G
    - v
    - w
    argTypes:
    - CFG*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: add_edge
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 31
    functionsReached:
    - xassert
    - dmp_talloc
    linkageType: ''
    returnType: void
    signature: void add_edge(CFG *G, int v, int w)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:108,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:114,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:118,1
    - Dst: add_edge
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:124,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:131,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:135,1
    - Dst: add_edge
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:141,1
    - Dst: add_edge
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:148,1
    - Dst: dmp_talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:157,1
    - Dst: dmp_talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:164,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - G
    - size
    - ind
    argTypes:
    - CFG*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 172
    functionName: cfg_add_clique
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 1
    functionsReached:
    - xassert
    - add_edge
    - dmp_talloc
    linkageType: ''
    returnType: void
    signature: void cfg_add_clique(CFG *G, int size, const int ind[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:193,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:198,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:199,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:210,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - G
    - v
    - ind
    argTypes:
    - CFG*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 224
    functionName: cfg_get_adjacent
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 2
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int cfg_get_adjacent(CFG *G, int v, int ind[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - d_len
    - d_ind
    - d_pos
    - len
    - ind
    argTypes:
    - int
    - int[]
    - int[]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 292
    functionName: intersection
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 4
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int intersection(int d_len, int d_ind[], int d_pos[], int len,\n      const
      int ind[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:298,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:300,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:301,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:302,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:311,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:313,1
    - Dst: cfg_get_adjacent
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:315,1
    - Dst: intersection
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:317,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:319,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:325,1
    - Dst: cfg_get_adjacent
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:330,1
    - Dst: intersection
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:332,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:334,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:337,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:338,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - G
    - c_len
    - c_ind
    argTypes:
    - CFG*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 342
    functionName: cfg_expand_clique
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 0
    functionsReached:
    - tfree
    - xassert
    - cfg_get_adjacent
    - talloc
    - intersection
    linkageType: ''
    returnType: int
    signature: int cfg_expand_clique(CFG *G, int c_len, int c_ind[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:356,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:357,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:358,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:360,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:364,1
    - Dst: cfg_get_adjacent
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:366,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:369,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:370,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:377,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:379,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:385,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - G
    - c_len
    - c_ind
    argTypes:
    - CFG*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 388
    functionName: cfg_check_clique
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 0
    functionsReached:
    - memset
    - tfree
    - xassert
    - cfg_get_adjacent
    - talloc
    linkageType: ''
    returnType: void
    signature: void cfg_check_clique(CFG *G, int c_len, const int c_ind[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:397,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:398,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:399,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:400,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:401,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:402,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/intopt/cfg.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - G
    argTypes:
    - CFG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: cfg_delete_graph
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg.c
    functionUses: 0
    functionsReached:
    - tfree
    - dmp_delete_pool
    linkageType: ''
    returnType: void
    signature: void cfg_delete_graph(CFG *G)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/cfg2.c:49,1
    - Dst: cfg_build_graph
      Src: /src/igraph/vendor/glpk/intopt/cfg2.c:50,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/cfg2.c:59,1
    - Dst: cfg_delete_graph
      Src: /src/igraph/vendor/glpk/intopt/cfg2.c:60,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/cfg2.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - P
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 67
    functionName: glp_cfg_init
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg2.c
    functionUses: 0
    functionsReached:
    - xprintf
    - cfg_build_graph
    - cfg_delete_graph
    linkageType: ''
    returnType: glp_cfg
    signature: glp_cfg *glp_cfg_init(glp_prob *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/cfg2.c:84,1
    - Dst: cfg_delete_graph
      Src: /src/igraph/vendor/glpk/intopt/cfg2.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - G
    argTypes:
    - glp_cfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: glp_cfg_free
    functionSourceFile: /src/igraph/vendor/glpk/intopt/cfg2.c
    functionUses: 0
    functionsReached:
    - xassert
    - cfg_delete_graph
    linkageType: ''
    returnType: void
    signature: void glp_cfg_free(glp_cfg *G)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: f
    functionSourceFile: /src/igraph/vendor/glpk/intopt/gmigen.c
    functionUses: 731
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/intopt/gmigen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *p1, const void *p2)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:77,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:79,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:81,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:83,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:84,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:85,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:86,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:99,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:106,1
    - Dst: glp_gmi_cut
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:111,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:117,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:119,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:123,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:124,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:125,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:133,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:134,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:135,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/intopt/gmigen.c:136,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 3
    argNames:
    - P
    - pool
    - max_cuts
    argTypes:
    - glp_prob*
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 138
    functionName: glp_gmi_gen
    functionSourceFile: /src/igraph/vendor/glpk/intopt/gmigen.c
    functionUses: 0
    functionsReached:
    - glp_gmi_cut
    - fabs
    - xerror
    - f
    - xfree
    - glp_set_mat_row
    - glp_add_rows
    - glp_set_row_bnds
    - xcalloc
    - qsort
    linkageType: ''
    returnType: int
    signature: int glp_gmi_gen(glp_prob *P, glp_prob *pool, int max_cuts)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:65,1
    - Dst: cfg_find_clique
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:67,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:69,1
    - Dst: cfg_check_clique
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:70,1
    - Dst: cfg_expand_clique
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:76,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:78,1
    - Dst: cfg_check_clique
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:79,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:89,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:92,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/intopt/clqcut.c:117,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - P
    - G
    - ind
    - val
    argTypes:
    - glp_prob*
    - glp_cfg*
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 130
    functionName: glp_clq_cut
    functionSourceFile: /src/igraph/vendor/glpk/intopt/clqcut.c
    functionUses: 0
    functionsReached:
    - cfg_check_clique
    - cfg_find_clique
    - xprintf
    - xassert
    - cfg_expand_clique
    linkageType: ''
    returnType: int
    signature: int glp_clq_cut(glp_prob *P, glp_cfg *G, int ind[], double val[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:78,1
    - Dst: npp_free_row
      Src: /src/igraph/vendor/glpk/npp/npp3.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: npp_empty_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_free_row
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_empty_row(NPP *npp, NPPROW *p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:186,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:193,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:216,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:216,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp3.c:223,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 225
    functionName: npp_empty_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_fixed_col
    - xassert
    - fabs
    - npp_push_tse
    linkageType: ''
    returnType: int
    signature: int npp_empty_col(NPP *npp, NPPCOL *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: rcv_empty_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rcv_empty_col(NPP *npp, void *_info)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:291,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:293,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/npp/npp3.c:296,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:297,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:304,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - npp
    - q
    - s
    argTypes:
    - NPP*
    - NPPCOL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 327
    functionName: npp_implied_value
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    - floor
    linkageType: ''
    returnType: int
    signature: int npp_implied_value(NPP *npp, NPPCOL *q, double s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:430,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:431,1
    - Dst: npp_implied_value
      Src: /src/igraph/vendor/glpk/npp/npp3.c:436,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:437,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:440,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp3.c:452,1
    - Dst: npp_del_row
      Src: /src/igraph/vendor/glpk/npp/npp3.c:460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 462
    functionName: npp_eq_singlet
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - dmp_get_atom
    - xassert
    - npp_del_row
    - npp_push_tse
    - npp_implied_value
    linkageType: ''
    returnType: int
    signature: int npp_eq_singlet(NPP *npp, NPPROW *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 486
    functionName: rcv_eq_singlet
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_eq_singlet(NPP *npp, void *_info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:552,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:554,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:556,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/npp/npp3.c:559,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:560,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/npp/npp3.c:563,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:567,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:575,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:592,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - npp
    - q
    - l
    argTypes:
    - NPP*
    - NPPCOL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 599
    functionName: npp_implied_lower
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - ceil
    - xassert
    - fabs
    - floor
    linkageType: ''
    returnType: int
    signature: int npp_implied_lower(NPP *npp, NPPCOL *q, double l)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:664,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:666,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:668,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/npp/npp3.c:671,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:672,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/npp/npp3.c:675,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:679,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:687,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:704,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - npp
    - q
    - u
    argTypes:
    - NPP*
    - NPPCOL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 711
    functionName: npp_implied_upper
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    - floor
    linkageType: ''
    returnType: int
    signature: int npp_implied_upper(NPP *npp, NPPCOL *q, double u)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:891,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:892,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:893,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:897,1
    - Dst: npp_implied_lower
      Src: /src/igraph/vendor/glpk/npp/npp3.c:910,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:911,1
    - Dst: npp_implied_upper
      Src: /src/igraph/vendor/glpk/npp/npp3.c:923,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:924,1
    - Dst: npp_free_row
      Src: /src/igraph/vendor/glpk/npp/npp3.c:931,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:935,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp3.c:951,1
    - Dst: npp_del_row
      Src: /src/igraph/vendor/glpk/npp/npp3.c:959,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 961
    functionName: npp_ineq_singlet
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_implied_lower
    - dmp_get_atom
    - xassert
    - npp_del_row
    - npp_push_tse
    - npp_implied_upper
    - npp_free_row
    linkageType: ''
    returnType: int
    signature: int npp_ineq_singlet(NPP *npp, NPPROW *p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1066,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1073,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 82
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 1091
    functionName: rcv_ineq_singlet
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_ineq_singlet(NPP *npp, void *_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1244,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1245,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1246,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1250,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1252,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1264,1
    - Dst: npp_del_col
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1288
    functionName: npp_implied_slack
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_del_col
    - npp_push_tse
    - dmp_get_atom
    linkageType: ''
    returnType: void
    signature: void npp_implied_slack(NPP *npp, NPPCOL *q)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1322
    functionName: rcv_implied_slack
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_implied_slack(NPP *npp, void *_info)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1494,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1495,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1499,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1500,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1555,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1560,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1566,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1582,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1595,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1602,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1606,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1609,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1609,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1612
    functionName: npp_implied_free
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    - npp_push_tse
    linkageType: ''
    returnType: int
    signature: int npp_implied_free(NPP *npp, NPPCOL *q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1621,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1630
    functionName: rcv_implied_free
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_error
    - xassert
    linkageType: ''
    returnType: int
    signature: int rcv_implied_free(NPP *npp, void *_info)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1770,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1771,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1776,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1776,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1781,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1781,1
    - Dst: npp_col_nnz
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1789,1
    - Dst: npp_col_nnz
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1789,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1802,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1815,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1826,1
    - Dst: npp_del_aij
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1832,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1837,1
    - Dst: npp_del_aij
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1838,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1850
    functionName: npp_eq_doublet
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_add_aij
    - fabs
    - dmp_get_atom
    - npp_del_aij
    - xassert
    - npp_push_tse
    - npp_col_nnz
    linkageType: ''
    returnType: NPPCOL
    signature: NPPCOL *npp_eq_doublet(NPP *npp, NPPROW *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:1862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1876
    functionName: rcv_eq_doublet
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_eq_doublet(NPP *npp, void *_info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2097,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2101,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2101,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2105,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2107,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2117,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2122,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2131,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2134,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2148,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2155,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2162,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 3
    argNames:
    - npp
    - p
    - at
    argTypes:
    - NPP*
    - NPPROW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2173
    functionName: npp_forcing_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    - npp_push_tse
    - dmp_get_atom
    linkageType: ''
    returnType: int
    signature: int npp_forcing_row(NPP *npp, NPPROW *p, int at)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2187,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2192,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2213,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2225,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2241
    functionName: rcv_forcing_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_error
    - fabs
    linkageType: ''
    returnType: int
    signature: int rcv_forcing_row(NPP *npp, void *_info)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2341,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2381,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2389,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2397,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2407,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2336
    functionDepth: 1
    functionLinenumber: 2336
    functionLinenumberEnd: 2417
    functionName: npp_analyze_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: int npp_analyze_row(NPP *npp, NPPROW *p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2486,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2500,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2504,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - npp
    - p
    - which
    argTypes:
    - NPP*
    - NPPROW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2481
    functionDepth: 1
    functionLinenumber: 2481
    functionLinenumberEnd: 2510
    functionName: npp_inactive_bound
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_push_tse
    linkageType: ''
    returnType: void
    signature: void npp_inactive_bound(NPP *npp, NPPROW *p, int which)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2524
    functionName: rcv_inactive_bound
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_inactive_bound(NPP *npp, void *_info)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2749,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2755,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp3.c:2755,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 88
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2746
    functionDepth: 1
    functionLinenumber: 2746
    functionLinenumberEnd: 2857
    functionName: npp_implied_bounds
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp3.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void npp_implied_bounds(NPP *npp, NPPROW *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:38,1
    - Dst: npp_del_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: npp_sat_free_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_del_row
    linkageType: ''
    returnType: void
    signature: void npp_sat_free_row(NPP *npp, NPPROW *p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:97,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp6.c:99,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:103,1
    - Dst: npp_del_col
      Src: /src/igraph/vendor/glpk/npp/npp6.c:123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 125
    functionName: npp_sat_fixed_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_del_col
    - npp_push_tse
    linkageType: ''
    returnType: int
    signature: int npp_sat_fixed_col(NPP *npp, NPPCOL *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - npp
    - info_
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: rcv_sat_fixed_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rcv_sat_fixed_col(NPP *npp, void *info_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: npp_sat_is_bin_comb
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_sat_is_bin_comb(NPP *npp, NPPROW *row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: npp_sat_num_pos_coef
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_sat_num_pos_coef(NPP *npp, NPPROW *row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: npp_sat_num_neg_coef
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_sat_num_neg_coef(NPP *npp, NPPROW *row)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:223,1
    - Dst: npp_sat_is_bin_comb
      Src: /src/igraph/vendor/glpk/npp/npp6.c:226,1
    - Dst: npp_sat_num_neg_coef
      Src: /src/igraph/vendor/glpk/npp/npp6.c:228,1
    - Dst: npp_sat_is_bin_comb
      Src: /src/igraph/vendor/glpk/npp/npp6.c:236,1
    - Dst: npp_sat_num_pos_coef
      Src: /src/igraph/vendor/glpk/npp/npp6.c:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 246
    functionName: npp_sat_is_cover_ineq
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_sat_is_bin_comb
    - npp_sat_num_neg_coef
    - npp_sat_num_pos_coef
    linkageType: ''
    returnType: int
    signature: int npp_sat_is_cover_ineq(NPP *npp, NPPROW *row)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:282,1
    - Dst: npp_sat_is_bin_comb
      Src: /src/igraph/vendor/glpk/npp/npp6.c:285,1
    - Dst: npp_sat_num_neg_coef
      Src: /src/igraph/vendor/glpk/npp/npp6.c:287,1
    - Dst: npp_sat_is_bin_comb
      Src: /src/igraph/vendor/glpk/npp/npp6.c:295,1
    - Dst: npp_sat_num_pos_coef
      Src: /src/igraph/vendor/glpk/npp/npp6.c:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: npp_sat_is_pack_ineq
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_sat_is_bin_comb
    - npp_sat_num_neg_coef
    - npp_sat_num_pos_coef
    linkageType: ''
    returnType: int
    signature: int npp_sat_is_pack_ineq(NPP *npp, NPPROW *row)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:341,1
    - Dst: npp_sat_is_bin_comb
      Src: /src/igraph/vendor/glpk/npp/npp6.c:344,1
    - Dst: npp_sat_num_neg_coef
      Src: /src/igraph/vendor/glpk/npp/npp6.c:346,1
    - Dst: npp_sat_num_pos_coef
      Src: /src/igraph/vendor/glpk/npp/npp6.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 358
    functionName: npp_sat_is_partn_eq
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_sat_is_bin_comb
    - npp_sat_num_neg_coef
    - npp_sat_num_pos_coef
    linkageType: ''
    returnType: int
    signature: int npp_sat_is_partn_eq(NPP *npp, NPPROW *row)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 404
    functionName: npp_sat_reverse_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_sat_reverse_row(NPP *npp, NPPROW *row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:439,1
    - Dst: npp_sat_is_pack_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:439,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:442,1
    - Dst: npp_row_nnz
      Src: /src/igraph/vendor/glpk/npp/npp6.c:442,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:444,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:450,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:452,1
    - Dst: npp_del_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:457,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp6.c:460,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:463,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - npp
    - row
    - nlit
    argTypes:
    - NPP*
    - NPPROW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 468
    functionName: npp_sat_split_pack
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - npp_add_aij
    - npp_add_row
    - npp_row_nnz
    - npp_add_col
    - npp_del_aij
    - xassert
    - npp_sat_is_pack_ineq
    linkageType: ''
    returnType: NPPROW
    signature: NPPROW *npp_sat_split_pack(NPP *npp, NPPROW *row, int nlit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:496,1
    - Dst: npp_sat_is_pack_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:496,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:503,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:505,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:508,1
    - Dst: npp_sat_reverse_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:512,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:513,1
    - Dst: npp_sat_is_cover_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:513,1
    - Dst: npp_del_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 519
    functionName: npp_sat_encode_pack
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - npp_add_aij
    - npp_add_row
    - npp_sat_reverse_row
    - xassert
    - npp_sat_is_pack_ineq
    - npp_del_row
    - npp_sat_is_cover_ineq
    linkageType: ''
    returnType: void
    signature: void npp_sat_encode_pack(NPP *npp, NPPROW *row)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:543,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:544,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:545,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:547,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:549,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp6.c:552,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:560,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:563,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:565,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:569,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:571,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:575,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:577,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp6.c:585,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:593,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:596,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:598,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:602,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:604,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:608,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:610,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 3
    argNames:
    - npp
    - set
    - sed
    argTypes:
    - NPP*
    - NPPLSE*
    - NPPSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 618
    functionName: npp_sat_encode_sum2
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_add_row
    - npp_add_col
    - npp_add_aij
    linkageType: ''
    returnType: void
    signature: void npp_sat_encode_sum2(NPP *npp, NPPLSE *set, NPPSED *sed)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:642,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:643,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:644,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:646,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:648,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:650,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp6.c:652,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:661,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:664,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:666,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:670,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:672,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:676,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:678,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:682,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:684,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp6.c:693,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:702,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:705,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:707,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:711,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:713,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:717,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:719,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:723,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:725,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 3
    argNames:
    - npp
    - set
    - sed
    argTypes:
    - NPP*
    - NPPLSE*
    - NPPSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 734
    functionName: npp_sat_encode_sum3
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_add_row
    - npp_add_col
    - npp_add_aij
    linkageType: ''
    returnType: void
    signature: void npp_sat_encode_sum3(NPP *npp, NPPLSE *set, NPPSED *sed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:825,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp6.c:830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - npp
    - set
    - col
    argTypes:
    - NPP*
    - NPPLSE*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionName: remove_lse
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - dmp_free_atom
    linkageType: ''
    returnType: NPPLSE
    signature: NPPLSE *remove_lse(NPP *npp, NPPLSE *set, NPPCOL *col)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp6.c:843,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:849,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp6.c:855,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:856,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp6.c:856,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:859,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp6.c:860,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp6.c:882,1
    - Dst: npp_sat_encode_sum2
      Src: /src/igraph/vendor/glpk/npp/npp6.c:888,1
    - Dst: npp_sat_encode_sum3
      Src: /src/igraph/vendor/glpk/npp/npp6.c:893,1
    - Dst: remove_lse
      Src: /src/igraph/vendor/glpk/npp/npp6.c:895,1
    - Dst: remove_lse
      Src: /src/igraph/vendor/glpk/npp/npp6.c:898,1
    - Dst: remove_lse
      Src: /src/igraph/vendor/glpk/npp/npp6.c:900,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp6.c:902,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:907,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp6.c:908,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 3
    argNames:
    - npp
    - row
    - y
    argTypes:
    - NPP*
    - NPPROW*
    - NPPLIT[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 915
    functionName: npp_sat_encode_sum_ax
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - fabs
    - dmp_free_atom
    - dmp_get_atom
    - remove_lse
    - npp_sat_encode_sum2
    - xassert
    - npp_sat_encode_sum3
    linkageType: ''
    returnType: int
    signature: int npp_sat_encode_sum_ax(NPP *npp, NPPROW *row, NPPLIT y[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:931,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - npp
    - size
    - lit
    argTypes:
    - NPP*
    - int
    - NPPLIT[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 955
    functionName: npp_sat_normalize_clause
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_sat_normalize_clause(NPP *npp, int size, NPPLIT lit[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:980,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:981,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:984,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:986,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:988,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - npp
    - size
    - lit
    argTypes:
    - NPP*
    - int
    - NPPLIT[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 995
    functionName: npp_sat_encode_clause
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_add_row
    - npp_add_aij
    linkageType: ''
    returnType: NPPROW
    signature: NPPROW *npp_sat_encode_clause(NPP *npp, int size, NPPLIT lit[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1059,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1081,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1090,1
    - Dst: npp_sat_normalize_clause
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1107,1
    - Dst: npp_sat_encode_clause
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1118,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 4
    argNames:
    - npp
    - n
    - y
    - rhs
    argTypes:
    - NPP*
    - int
    - NPPLIT[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1122
    functionName: npp_sat_encode_geq
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - npp_sat_encode_clause
    - xassert
    - npp_sat_normalize_clause
    linkageType: ''
    returnType: int
    signature: int npp_sat_encode_geq(NPP *npp, int n, NPPLIT y[], int rhs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1186,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1208,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1219,1
    - Dst: npp_sat_normalize_clause
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1236,1
    - Dst: npp_sat_encode_clause
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 4
    argNames:
    - npp
    - n
    - y
    - rhs
    argTypes:
    - NPP*
    - int
    - NPPLIT[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1251
    functionName: npp_sat_encode_leq
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - npp_sat_encode_clause
    - xassert
    - npp_sat_normalize_clause
    linkageType: ''
    returnType: int
    signature: int npp_sat_encode_leq(NPP *npp, int n, NPPLIT y[], int rhs)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1327,1
    - Dst: npp_sat_encode_sum_ax
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1340,1
    - Dst: npp_sat_encode_geq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1348,1
    - Dst: npp_sat_encode_leq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1356,1
    - Dst: npp_del_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1360,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1362
    functionName: npp_sat_encode_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - npp_sat_encode_geq
    - npp_sat_encode_leq
    - xassert
    - npp_sat_encode_sum_ax
    - npp_del_row
    linkageType: ''
    returnType: int
    signature: int npp_sat_encode_row(NPP *npp, NPPROW *row)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: npp_sat_free_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1388,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1394,1
    - Dst: npp_sat_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1394,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1398,1
    - Dst: npp_sat_is_cover_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1404,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1411,1
    - Dst: npp_sat_reverse_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1411,1
    - Dst: npp_sat_is_cover_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1412,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1414,1
    - Dst: npp_sat_is_partn_eq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1417,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1425,1
    - Dst: npp_sat_reverse_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1425,1
    - Dst: npp_sat_is_partn_eq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1426,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1428,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1431,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1434,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1435,1
    - Dst: npp_sat_is_cover_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1435,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1439,1
    - Dst: npp_sat_is_pack_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1439,1
    - Dst: npp_sat_is_pack_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1443,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1451,1
    - Dst: npp_sat_reverse_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1451,1
    - Dst: npp_sat_is_pack_ineq
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1452,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1454,1
    - Dst: npp_row_nnz
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1459,1
    - Dst: npp_sat_split_pack
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1464,1
    - Dst: npp_sat_encode_pack
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1467,1
    - Dst: npp_sat_encode_pack
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1471,1
    - Dst: npp_sat_encode_row
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1476,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1484,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1490,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1492,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp6.c:1494,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 1
    argNames:
    - npp
    argTypes:
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1380
    functionDepth: 4
    functionLinenumber: 1380
    functionLinenumberEnd: 1496
    functionName: npp_sat_encode_prob
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp6.c
    functionUses: 0
    functionsReached:
    - npp_add_aij
    - npp_add_row
    - npp_row_nnz
    - npp_sat_fixed_col
    - npp_sat_free_row
    - npp_sat_encode_row
    - npp_sat_reverse_row
    - npp_sat_encode_pack
    - xassert
    - npp_sat_is_partn_eq
    - npp_sat_is_pack_ineq
    - xprintf
    - npp_sat_split_pack
    - npp_sat_is_cover_ineq
    linkageType: ''
    returnType: int
    signature: int npp_sat_encode_prob(NPP *npp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:59,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:66,1
    - Dst: npp_free_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:68,1
    - Dst: npp_make_equality
      Src: /src/igraph/vendor/glpk/npp/npp5.c:77,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:83,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:87,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:96,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:98,1
    - Dst: npp_make_fixed
      Src: /src/igraph/vendor/glpk/npp/npp5.c:107,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:113,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:115,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 1
    argNames:
    - npp
    argTypes:
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 121
    functionName: npp_clean_prob
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp5.c
    functionUses: 0
    functionsReached:
    - npp_fixed_col
    - xprintf
    - xassert
    - npp_free_row
    - npp_make_equality
    - npp_make_fixed
    linkageType: ''
    returnType: void
    signature: void npp_clean_prob(NPP *npp)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:175,1
    - Dst: npp_empty_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:179,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:183,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:192,1
    - Dst: npp_eq_singlet
      Src: /src/igraph/vendor/glpk/npp/npp5.c:199,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:203,1
    - Dst: npp_activate_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:207,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:209,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:218,1
    - Dst: npp_ineq_singlet
      Src: /src/igraph/vendor/glpk/npp/npp5.c:222,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:226,1
    - Dst: npp_activate_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:230,1
    - Dst: npp_activate_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:236,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:241,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:243,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:253,1
    - Dst: npp_eq_doublet
      Src: /src/igraph/vendor/glpk/npp/npp5.c:267,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:271,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:278,1
    - Dst: npp_process_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:278,1
    - Dst: npp_analyze_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:288,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:289,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:299,1
    - Dst: npp_inactive_bound
      Src: /src/igraph/vendor/glpk/npp/npp5.c:301,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:311,1
    - Dst: npp_forcing_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:314,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:319,1
    - Dst: npp_activate_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:325,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:327,1
    - Dst: npp_free_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:332,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:338,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:344,1
    - Dst: npp_inactive_bound
      Src: /src/igraph/vendor/glpk/npp/npp5.c:346,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:356,1
    - Dst: npp_forcing_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:359,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:362,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:366,1
    - Dst: npp_activate_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:371,1
    - Dst: npp_free_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:373,1
    - Dst: npp_improve_bounds
      Src: /src/igraph/vendor/glpk/npp/npp5.c:381,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 119
    argCount: 3
    argNames:
    - npp
    - row
    - hard
    argTypes:
    - NPP*
    - NPPROW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 386
    functionName: npp_process_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp5.c
    functionUses: 0
    functionsReached:
    - npp_fixed_col
    - npp_empty_row
    - npp_eq_singlet
    - npp_inactive_bound
    - xprintf
    - npp_analyze_row
    - xassert
    - npp_eq_doublet
    - npp_improve_bounds
    - npp_process_col
    - npp_free_row
    - npp_forcing_row
    - npp_ineq_singlet
    - npp_activate_row
    - npp_activate_col
    linkageType: ''
    returnType: int
    signature: int npp_process_row(NPP *npp, NPPROW *row, int hard)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:424,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:426,1
    - Dst: npp_implied_bounds
      Src: /src/igraph/vendor/glpk/npp/npp5.c:428,1
    - Dst: npp_implied_lower
      Src: /src/igraph/vendor/glpk/npp/npp5.c:439,1
    - Dst: npp_implied_upper
      Src: /src/igraph/vendor/glpk/npp/npp5.c:444,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:455,1
    - Dst: npp_activate_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:462,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:468,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:470,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:480,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 43
    argCount: 3
    argNames:
    - npp
    - row
    - flag
    argTypes:
    - NPP*
    - NPPROW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 484
    functionName: npp_improve_bounds
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp5.c
    functionUses: 1
    functionsReached:
    - npp_implied_lower
    - npp_fixed_col
    - npp_implied_bounds
    - xprintf
    - xassert
    - npp_implied_upper
    - npp_activate_row
    linkageType: ''
    returnType: int
    signature: int npp_improve_bounds(NPP *npp, NPPROW *row, int flag)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:526,1
    - Dst: npp_empty_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:530,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:534,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:543,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:553,1
    - Dst: npp_implied_slack
      Src: /src/igraph/vendor/glpk/npp/npp5.c:555,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:560,1
    - Dst: npp_activate_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:564,1
    - Dst: npp_free_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:566,1
    - Dst: npp_activate_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:572,1
    - Dst: npp_implied_free
      Src: /src/igraph/vendor/glpk/npp/npp5.c:580,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:584,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - npp
    - col
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 603
    functionName: npp_process_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp5.c
    functionUses: 1
    functionsReached:
    - npp_implied_free
    - npp_empty_col
    - xprintf
    - xassert
    - npp_implied_slack
    - npp_free_row
    - npp_activate_row
    - npp_activate_col
    linkageType: ''
    returnType: int
    signature: int npp_process_col(NPP *npp, NPPCOL *col)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: npp_clean_prob
      Src: /src/igraph/vendor/glpk/npp/npp5.c:655,1
    - Dst: npp_deactivate_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:669,1
    - Dst: npp_process_row
      Src: /src/igraph/vendor/glpk/npp/npp5.c:670,1
    - Dst: npp_deactivate_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:678,1
    - Dst: npp_process_col
      Src: /src/igraph/vendor/glpk/npp/npp5.c:679,1
    - Dst: npp_improve_bounds
      Src: /src/igraph/vendor/glpk/npp/npp5.c:688,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:697,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:699,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 2
    argNames:
    - npp
    - hard
    argTypes:
    - NPP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 702
    functionName: npp_process_prob
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp5.c
    functionUses: 0
    functionsReached:
    - npp_deactivate_col
    - xprintf
    - npp_improve_bounds
    - xassert
    - npp_process_col
    - npp_process_row
    - npp_clean_prob
    - npp_deactivate_row
    linkageType: ''
    returnType: int
    signature: int npp_process_prob(NPP *npp, int hard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:709,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:710,1
    - Dst: npp_process_prob
      Src: /src/igraph/vendor/glpk/npp/npp5.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - npp
    - parm
    argTypes:
    - NPP*
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 5
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: npp_simplex
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp5.c
    functionUses: 0
    functionsReached:
    - npp_process_prob
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_simplex(NPP *npp, const glp_smcp *parm)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:723,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp5.c:724,1
    - Dst: npp_process_prob
      Src: /src/igraph/vendor/glpk/npp/npp5.c:727,1
    - Dst: npp_binarize_prob
      Src: /src/igraph/vendor/glpk/npp/npp5.c:732,1
    - Dst: npp_hidden_packing
      Src: /src/igraph/vendor/glpk/npp/npp5.c:753,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:756,1
    - Dst: npp_hidden_covering
      Src: /src/igraph/vendor/glpk/npp/npp5.c:779,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:782,1
    - Dst: npp_reduce_ineq_coef
      Src: /src/igraph/vendor/glpk/npp/npp5.c:793,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp5.c:796,1
    - Dst: routine
      Src: /src/igraph/vendor/glpk/npp/npp5.c:799,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 63
    argCount: 2
    argNames:
    - npp
    - parm
    argTypes:
    - NPP*
    - glp_iocp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 805
    functionName: npp_integer
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp5.c
    functionUses: 0
    functionsReached:
    - npp_reduce_ineq_coef
    - xprintf
    - npp_process_prob
    - xassert
    - npp_hidden_covering
    - npp_hidden_packing
    - routine
    - npp_binarize_prob
    linkageType: ''
    returnType: int
    signature: int npp_integer(NPP *npp, const glp_iocp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:28,1
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/npp/npp1.c:31,1
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/npp/npp1.c:37,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/npp/npp1.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: npp_create_wksp
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached:
    - memset
    - xmalloc
    - dmp_create_pool
    linkageType: ''
    returnType: NPP
    signature: NPP *npp_create_wksp(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - npp
    - row
    - where
    argTypes:
    - NPP*
    - NPPROW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: npp_insert_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void npp_insert_row(NPP *npp, NPPROW *row, int where)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: npp_remove_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void npp_remove_row(NPP *npp, NPPROW *row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: npp_remove_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:96,1
    - Dst: npp_insert_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: npp_activate_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 3
    functionsReached:
    - npp_insert_row
    - npp_remove_row
    linkageType: ''
    returnType: void
    signature: void npp_activate_row(NPP *npp, NPPROW *row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: npp_remove_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:107,1
    - Dst: npp_insert_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: npp_deactivate_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 1
    functionsReached:
    - npp_insert_row
    - npp_remove_row
    linkageType: ''
    returnType: void
    signature: void npp_deactivate_row(NPP *npp, NPPROW *row)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - npp
    - col
    - where
    argTypes:
    - NPP*
    - NPPCOL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: npp_insert_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void npp_insert_col(NPP *npp, NPPCOL *col, int where)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - npp
    - col
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: npp_remove_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void npp_remove_col(NPP *npp, NPPCOL *col)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: npp_remove_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:156,1
    - Dst: npp_insert_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - col
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: npp_activate_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 2
    functionsReached:
    - npp_insert_col
    - npp_remove_col
    linkageType: ''
    returnType: void
    signature: void npp_activate_col(NPP *npp, NPPCOL *col)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: npp_remove_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:167,1
    - Dst: npp_insert_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - col
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: npp_deactivate_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 1
    functionsReached:
    - npp_insert_col
    - npp_remove_col
    linkageType: ''
    returnType: void
    signature: void npp_deactivate_col(NPP *npp, NPPCOL *col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:176,1
    - Dst: npp_insert_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - npp
    argTypes:
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: npp_add_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 6
    functionsReached:
    - npp_insert_row
    - dmp_get_atom
    linkageType: ''
    returnType: NPPROW
    signature: NPPROW *npp_add_row(NPP *npp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:189,1
    - Dst: npp_insert_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - npp
    argTypes:
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: npp_add_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 3
    functionsReached:
    - npp_insert_col
    - dmp_get_atom
    linkageType: ''
    returnType: NPPCOL
    signature: NPPCOL *npp_add_col(NPP *npp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - npp
    - row
    - col
    - val
    argTypes:
    - NPP*
    - NPPROW*
    - NPPCOL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: npp_add_aij
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 7
    functionsReached:
    - dmp_get_atom
    linkageType: ''
    returnType: NPPAIJ
    signature: NPPAIJ *npp_add_aij(NPP *npp, NPPROW *row, NPPCOL *col, double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: npp_row_nnz
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 2
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_row_nnz(NPP *npp, NPPROW *row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - npp
    - col
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: npp_col_nnz
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_col_nnz(NPP *npp, NPPCOL *col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:249,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - size
    argTypes:
    - NPP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: npp_push_tse
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 9
    functionsReached:
    - dmp_get_atom
    linkageType: ''
    returnType: void
    signature: "void *npp_push_tse(NPP *npp, int (*func)(NPP *npp, void *info),\n
      \     int size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 275
    functionName: npp_erase_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached:
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void npp_erase_row(NPP *npp, NPPROW *row)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:284,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/npp/npp1.c:284,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:297,1
    - Dst: npp_erase_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:300,1
    - Dst: npp_remove_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:302,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 305
    functionName: npp_del_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 5
    functionsReached:
    - npp_erase_row
    - strlen
    - npp_remove_row
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void npp_del_row(NPP *npp, NPPROW *row)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:311,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/npp/npp1.c:311,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:323,1
    - Dst: npp_remove_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:325,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - npp
    - col
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 328
    functionName: npp_del_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 2
    functionsReached:
    - strlen
    - npp_remove_col
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void npp_del_col(NPP *npp, NPPCOL *col)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - npp
    - aij
    argTypes:
    - NPP*
    - NPPAIJ*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 350
    functionName: npp_del_aij
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 2
    functionsReached:
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void npp_del_aij(NPP *npp, NPPAIJ *aij)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:360,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:361,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:362,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:363,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:370,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:375,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/npp/npp1.c:375,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/npp/npp1.c:376,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:379,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/npp/npp1.c:379,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/npp/npp1.c:380,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:384,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp1.c:388,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:389,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:391,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/npp/npp1.c:391,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/npp/npp1.c:392,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:406,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:421,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:429,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:430,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp1.c:432,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/npp/npp1.c:432,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/npp/npp1.c:433,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:453,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp1.c:456,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:471,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp1.c:474,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:478,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 105
    argCount: 5
    argNames:
    - npp
    - orig
    - names
    - sol
    - scaling
    argTypes:
    - NPP*
    - glp_prob*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 483
    functionName: npp_load_prob
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - npp_add_row
    - npp_add_aij
    - dmp_get_atom
    - xfree
    - npp_add_col
    - xassert
    - xcalloc
    linkageType: ''
    returnType: void
    signature: "void npp_load_prob(NPP *npp, glp_prob *orig, int names, int sol,\n
      \     int scaling)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/npp/npp1.c:492,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/npp/npp1.c:493,1
    - Dst: glp_set_obj_name
      Src: /src/igraph/vendor/glpk/npp/npp1.c:494,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/npp/npp1.c:495,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:501,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/npp/npp1.c:502,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/npp/npp1.c:505,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/npp/npp1.c:506,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/npp/npp1.c:517,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:520,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:521,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/npp/npp1.c:523,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/npp/npp1.c:524,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/npp/npp1.c:526,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/npp/npp1.c:528,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/npp/npp1.c:540,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/npp/npp1.c:541,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/npp/npp1.c:548,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:550,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:551,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:556,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:557,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/npp/npp1.c:563,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - npp
    - prob
    argTypes:
    - NPP*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 569
    functionName: npp_build_prob
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached:
    - dmp_delete_pool
    - glp_set_col_bnds
    - glp_set_col_kind
    - glp_set_col_name
    - xfree
    - glp_set_obj_coef
    - glp_erase_prob
    - xassert
    - glp_set_obj_name
    - glp_add_rows
    - glp_set_obj_dir
    - glp_set_row_bnds
    - glp_add_cols
    - glp_set_mat_col
    - xcalloc
    - glp_set_row_name
    - glp_set_prob_name
    linkageType: ''
    returnType: void
    signature: void npp_build_prob(NPP *npp, glp_prob *prob)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:578,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:584,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:586,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:589,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:591,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:593,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:596,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:608,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:612,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:616,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:622,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:627,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:632,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/npp/npp1.c:637,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:689,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:693,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:694,1
    - Dst: NPPTSE*::func
      Src: /src/igraph/vendor/glpk/npp/npp1.c:694,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 2
    argNames:
    - npp
    - prob
    argTypes:
    - NPP*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 697
    functionName: npp_postprocess
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached:
    - xassert
    - NPPTSE*::func
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void npp_postprocess(NPP *npp, glp_prob *prob)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:705,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:711,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:712,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:713,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:714,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:736,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:740,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:744,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:748,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:752,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:769,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:773,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:777,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:781,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:870,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:883,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/npp/npp1.c:883,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp1.c:901,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 149
    argCount: 2
    argNames:
    - npp
    - orig
    argTypes:
    - NPP*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 903
    functionName: npp_unload_sol
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached:
    - xassert
    - floor
    linkageType: ''
    returnType: void
    signature: void npp_unload_sol(NPP *npp, glp_prob *orig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/npp/npp1.c:908,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/npp/npp1.c:910,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:912,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:914,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:916,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:919,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:922,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:924,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:926,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:929,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/npp/npp1.c:931,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - npp
    argTypes:
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 933
    functionName: npp_delete_wksp
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp1.c
    functionUses: 0
    functionsReached:
    - dmp_delete_pool
    - xfree
    linkageType: ''
    returnType: void
    signature: void npp_delete_wksp(NPP *npp)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: npp_lbnd_col
      Src: /src/igraph/vendor/glpk/npp/npp4.c:157,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:159,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:161,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp4.c:171,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp4.c:178,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:189,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp4.c:193,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:201,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:205,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:209,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:212,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:214,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 1
    argNames:
    - npp
    argTypes:
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 217
    functionName: npp_binarize_prob
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 1
    functionsReached:
    - npp_add_aij
    - npp_add_row
    - npp_lbnd_col
    - npp_add_col
    - xprintf
    - xassert
    - npp_push_tse
    linkageType: ''
    returnType: int
    signature: int npp_binarize_prob(NPP *npp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: rcv_binarize_prob
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rcv_binarize_prob(NPP *npp, void *_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp4.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - npp
    - row
    - s
    argTypes:
    - NPP*
    - NPPROW*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: copy_form
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 0
    functionsReached:
    - dmp_get_atom
    linkageType: ''
    returnType: struct elem
    signature: struct elem *copy_form(NPP *npp, NPPROW *row, double s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/npp/npp4.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - npp
    - ptr
    argTypes:
    - NPP*
    - struct elem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: drop_form
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 0
    functionsReached:
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void drop_form(NPP *npp, struct elem *ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 333
    functionName: npp_is_packing
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_is_packing(NPP *npp, NPPROW *row)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:435,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:438,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:439,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:440,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:467,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:472,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:472,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:473,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:477,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:477,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:478,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:481,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:482,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:482,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 3
    argNames:
    - npp
    - ptr
    - _b
    argTypes:
    - NPP*
    - struct elem*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 494
    functionName: hidden_packing
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 1
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: int hidden_packing(NPP *npp, struct elem *ptr, double *_b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:504,1
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:509,1
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:515,1
    - Dst: hidden_packing
      Src: /src/igraph/vendor/glpk/npp/npp4.c:519,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:520,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:526,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:528,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:529,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:530,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:531,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:532,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:534,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:535,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp4.c:546,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:557,1
    - Dst: npp_erase_row
      Src: /src/igraph/vendor/glpk/npp/npp4.c:560,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:563,1
    - Dst: drop_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:567,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 570
    functionName: npp_hidden_packing
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 1
    functionsReached:
    - drop_form
    - npp_add_aij
    - npp_add_row
    - npp_erase_row
    - xprintf
    - xassert
    - hidden_packing
    - copy_form
    linkageType: ''
    returnType: int
    signature: int npp_hidden_packing(NPP *npp, NPPROW *row)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:720,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:721,1
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:725,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:726,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:760,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:766,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:766,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:768,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:772,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:772,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:777,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:777,1
    - Dst: drop_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:784,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 5
    argNames:
    - npp
    - row
    - which
    - var
    - set
    argTypes:
    - NPP*
    - NPPROW*
    - int
    - NPPCOL*[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 786
    functionName: npp_implied_packing
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 0
    functionsReached:
    - drop_form
    - xassert
    - copy_form
    - fabs
    linkageType: ''
    returnType: int
    signature: "int npp_implied_packing(NPP *npp, NPPROW *row, int which,\n      NPPCOL
      *var[], char set[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:841,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 858
    functionName: npp_is_covering
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_is_covering(NPP *npp, NPPROW *row)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:938,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:941,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:942,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:943,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:973,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp4.c:975,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - npp
    - ptr
    - _b
    argTypes:
    - NPP*
    - struct elem*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 987
    functionName: hidden_covering
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 1
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: int hidden_covering(NPP *npp, struct elem *ptr, double *_b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:997,1
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1002,1
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1008,1
    - Dst: hidden_covering
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1012,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1013,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1019,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1021,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1022,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1023,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1024,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1025,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1027,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1028,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1039,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1050,1
    - Dst: npp_erase_row
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1053,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1056,1
    - Dst: drop_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1060,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1063
    functionName: npp_hidden_covering
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 1
    functionsReached:
    - drop_form
    - npp_add_aij
    - npp_add_row
    - npp_erase_row
    - xprintf
    - xassert
    - hidden_covering
    - copy_form
    linkageType: ''
    returnType: int
    signature: int npp_hidden_covering(NPP *npp, NPPROW *row)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1129
    functionName: npp_is_partitioning
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int npp_is_partitioning(NPP *npp, NPPROW *row)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1279,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1307,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1324,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 3
    argNames:
    - npp
    - ptr
    - _b
    argTypes:
    - NPP*
    - struct elem*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1338
    functionName: reduce_ineq_coef
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 1
    functionsReached:
    - xprintf
    - xassert
    linkageType: ''
    returnType: int
    signature: int reduce_ineq_coef(NPP *npp, struct elem *ptr, double *_b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1348,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1355,1
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1357,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1364,1
    - Dst: copy_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1366,1
    - Dst: reduce_ineq_coef
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1370,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1384,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1386,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1397,1
    - Dst: npp_erase_row
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1400,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1403,1
    - Dst: drop_form
      Src: /src/igraph/vendor/glpk/npp/npp4.c:1407,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 2
    argNames:
    - npp
    - row
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1340
    functionDepth: 2
    functionLinenumber: 1340
    functionLinenumberEnd: 1410
    functionName: npp_reduce_ineq_coef
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp4.c
    functionUses: 1
    functionsReached:
    - drop_form
    - npp_add_aij
    - npp_add_row
    - reduce_ineq_coef
    - npp_erase_row
    - xprintf
    - xassert
    - copy_form
    linkageType: ''
    returnType: int
    signature: int npp_reduce_ineq_coef(NPP *npp, NPPROW *row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:79,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:81,1
    - Dst: npp_del_row
      Src: /src/igraph/vendor/glpk/npp/npp2.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: npp_free_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 5
    functionsReached:
    - xassert
    - npp_del_row
    - npp_push_tse
    linkageType: ''
    returnType: void
    signature: void npp_free_row(NPP *npp, NPPROW *p)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: rcv_free_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rcv_free_row(NPP *npp, void *_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:196,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:197,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp2.c:199,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp2.c:203,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 212
    functionName: npp_geq_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_push_tse
    - xassert
    - npp_add_col
    - npp_add_aij
    linkageType: ''
    returnType: void
    signature: void npp_geq_row(NPP *npp, NPPROW *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:220,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:227,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:239,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 249
    functionName: rcv_geq_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_geq_row(NPP *npp, void *_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:340,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:341,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp2.c:343,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp2.c:347,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 356
    functionName: npp_leq_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_push_tse
    - xassert
    - npp_add_col
    - npp_add_aij
    linkageType: ''
    returnType: void
    signature: void npp_leq_row(NPP *npp, NPPROW *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:364,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:371,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:383,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:388,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 393
    functionName: rcv_leq_row
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_leq_row(NPP *npp, void *_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:492,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp2.c:496,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp2.c:503,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 510
    functionName: npp_free_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_push_tse
    - xassert
    - npp_add_col
    - npp_add_aij
    linkageType: ''
    returnType: void
    signature: void npp_free_col(NPP *npp, NPPCOL *q)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:518,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:524,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:534,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:539,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 546
    functionName: rcv_free_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_free_col(NPP *npp, void *_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:650,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:651,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:652,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:654,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 677
    functionName: npp_lbnd_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 1
    functionsReached:
    - xassert
    - npp_push_tse
    linkageType: ''
    returnType: void
    signature: void npp_lbnd_col(NPP *npp, NPPCOL *q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 695
    functionName: rcv_lbnd_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_lbnd_col(NPP *npp, void *_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:818,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:819,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 812
    functionDepth: 2
    functionLinenumber: 812
    functionLinenumberEnd: 848
    functionName: npp_ubnd_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - xassert
    - npp_push_tse
    linkageType: ''
    returnType: void
    signature: void npp_ubnd_col(NPP *npp, NPPCOL *q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 868
    functionName: rcv_ubnd_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_ubnd_col(NPP *npp, void *_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:966,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:967,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:968,1
    - Dst: npp_add_col
      Src: /src/igraph/vendor/glpk/npp/npp2.c:970,1
    - Dst: npp_add_row
      Src: /src/igraph/vendor/glpk/npp/npp2.c:974,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp2.c:976,1
    - Dst: npp_add_aij
      Src: /src/igraph/vendor/glpk/npp/npp2.c:977,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 986
    functionName: npp_dbnd_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_add_aij
    - npp_add_row
    - npp_add_col
    - xassert
    - npp_push_tse
    linkageType: ''
    returnType: void
    signature: void npp_dbnd_col(NPP *npp, NPPCOL *q)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:998,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1007,1
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1012,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 1017
    functionName: rcv_dbnd_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_dbnd_col(NPP *npp, void *_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1110,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1112,1
    - Dst: npp_del_col
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1133
    functionName: npp_fixed_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 4
    functionsReached:
    - xassert
    - npp_del_col
    - npp_push_tse
    linkageType: ''
    returnType: void
    signature: void npp_fixed_col(NPP *npp, NPPCOL *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1142
    functionName: rcv_fixed_col
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int rcv_fixed_col(NPP *npp, void *_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1229,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1230,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1231,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1233,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1237,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1242,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - npp
    - p
    argTypes:
    - NPP*
    - NPPROW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1247
    functionName: npp_make_equality
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 1
    functionsReached:
    - xassert
    - floor
    - fabs
    - npp_push_tse
    linkageType: ''
    returnType: int
    signature: int npp_make_equality(NPP *npp, NPPROW *p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1267
    functionName: rcv_make_equality
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_make_equality(NPP *npp, void *_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1371,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1372,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1373,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1375,1
    - Dst: npp_push_tse
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1379,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1388,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1397,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1398,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - npp
    - q
    argTypes:
    - NPP*
    - NPPCOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1402
    functionName: npp_make_fixed
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 1
    functionsReached:
    - fabs
    - floor
    - dmp_get_atom
    - xassert
    - npp_push_tse
    linkageType: ''
    returnType: int
    signature: int npp_make_fixed(NPP *npp, NPPCOL *q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: npp_error
      Src: /src/igraph/vendor/glpk/npp/npp2.c:1424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - npp
    - _info
    argTypes:
    - NPP*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1429
    functionName: rcv_make_fixed
    functionSourceFile: /src/igraph/vendor/glpk/npp/npp2.c
    functionUses: 0
    functionsReached:
    - npp_error
    linkageType: ''
    returnType: int
    signature: int rcv_make_fixed(NPP *npp, void *_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_control.c:38,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_control.c:44,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_control.c:48,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_control.c:56,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_control.c:60,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_control.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - Control
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 64
    functionName: AMD_control
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_control.c
    functionUses: 0
    functionsReached:
    - PRINTF
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_control\n(\n    double Control [ ]\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AMD_post_tree
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:49,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:66,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:68,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:69,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:80,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:81,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:84,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:87,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:89,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:90,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:92,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:102,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:104,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:108,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:112,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:113,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:115,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_post_tree.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 7
    argNames:
    - root
    - k
    - Child
    - Sibling
    - Order
    - Stack
    - nn
    argTypes:
    - Int
    - Int
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 121
    functionName: AMD_post_tree
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_post_tree.c
    functionUses: 1
    functionsReached:
    - AMD_post_tree
    - ASSERT
    - AMD_DEBUG1
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_post_tree\n(\n    Int root,                   /* root of
      the tree */\n    Int k,                      /* start numbering at k */\n    Int
      Child [ ],              /* input argument of size nn, undefined on\n                                 *
      output.  Child [i] is the head of a link\n                                 *
      list of all nodes that are children of node\n                                 *
      i in the tree. */\n    const Int Sibling [ ],      /* input argument of size
      nn, not modified.\n                                 * If f is a node in the
      link list of the\n                                 * children of node i, then
      Sibling [f] is the\n                                 * next child of node i.\n
      \                                */\n    Int Order [ ],              /* output
      order, of size nn.  Order [i] = k\n                                 * if node
      i is the kth node of the reordered\n                                 * tree.
      */\n    Int Stack [ ]               /* workspace of size nn */\n#ifndef NDEBUG\n
      \   , Int nn                    /* nodes are in the range 0..nn-1. */\n#endif\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: AMD_debug_init
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:37,1
    - Dst: AMD_valid
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:84,1
    - Dst: amd_malloc
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:93,1
    - Dst: amd_malloc
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:94,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:100,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:101,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:109,1
    - Dst: amd_malloc
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:110,1
    - Dst: amd_malloc
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:111,1
    - Dst: MAX
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:111,1
    - Dst: MAX
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:113,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:117,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:118,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:119,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:120,1
    - Dst: AMD_preprocess
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:125,1
    - Dst: AMD_aat
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:142,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:143,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:144,1
    - Dst: MAX
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:144,1
    - Dst: amd_malloc
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:164,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:166,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:170,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:171,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:172,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:173,1
    - Dst: AMD_1
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:187,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:193,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:194,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:195,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:196,1
    - Dst: amd_free
      Src: /src/igraph/vendor/glpk/amd/amd_order.c:197,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 112
    argCount: 6
    argNames:
    - n
    - Ap
    - Ai
    - P
    - Control
    - Info
    argTypes:
    - Int
    - Int[]
    - Int[]
    - Int[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 200
    functionName: AMD_order
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_order.c
    functionUses: 0
    functionsReached:
    - AMD_1
    - AMD_aat
    - amd_free
    - AMD_preprocess
    - amd_malloc
    - AMD_debug_init
    - AMD_valid
    - MAX
    - ASSERT
    - AMD_DEBUG1
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_order\n(\n    Int n,\n    const Int Ap [ ],\n    const
      Int Ai [ ],\n    Int P [ ],\n    double Control [ ],\n    double Info [ ]\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - format
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: PRI
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRI(format,x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:27,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:43,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:46,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:50,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:54,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:58,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:62,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:66,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:67,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:69,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:71,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:73,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:75,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:79,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:81,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:85,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:91,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:93,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:95,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:97,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:99,1
    - Dst: PRI
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:101,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/amd/amd_info.c:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - Info
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 120
    functionName: AMD_info
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_info.c
    functionUses: 0
    functionsReached:
    - PRINTF
    - PRI
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_info\n(\n    double Info [ ]\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - wflg
    - wbig
    - W
    - n
    argTypes:
    - Int
    - Int
    - Int[]
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 36
    functionName: clear_flag
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Int
    signature: Int clear_flag (Int wflg, Int wbig, Int W [ ], Int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - Control
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: AMD_defaults
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_defaults.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_defaults\n(\n    double Control [ ]\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_preprocess.c:51,1
    - Dst: AMD_valid
      Src: /src/igraph/vendor/glpk/amd/amd_preprocess.c:51,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_preprocess.c:113,1
    - Dst: AMD_valid
      Src: /src/igraph/vendor/glpk/amd/amd_preprocess.c:113,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_preprocess.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 7
    argNames:
    - n
    - Ap
    - Ai
    - Rp
    - Ri
    - W
    - Flag
    argTypes:
    - Int
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 119
    functionName: AMD_preprocess
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_preprocess.c
    functionUses: 1
    functionsReached:
    - ASSERT
    - AMD_valid
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_preprocess\n(\n    Int n,              /* input matrix:
      A is n-by-n */\n    const Int Ap [ ],   /* size n+1 */\n    const Int Ai [ ],
      \  /* size nz = Ap [n] */\n\n    /* output matrix R: */\n    Int Rp [ ],         /*
      size n+1 */\n    Int Ri [ ],         /* size nz (or less, if duplicates present)
      */\n\n    Int W [ ],          /* workspace of size n */\n    Int Flag [ ]        /*
      workspace of size n */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: AMD_DEBUG0
      Src: /src/igraph/vendor/glpk/amd/amd_valid.c:58,1
    - Dst: AMD_DEBUG2
      Src: /src/igraph/vendor/glpk/amd/amd_valid.c:65,1
    - Dst: AMD_DEBUG0
      Src: /src/igraph/vendor/glpk/amd/amd_valid.c:69,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_valid.c:76,1
    - Dst: AMD_DEBUG0
      Src: /src/igraph/vendor/glpk/amd/amd_valid.c:80,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_valid.c:86,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - n_row
    - n_col
    - Ap
    - Ai
    argTypes:
    - Int
    - Int
    - Int[]
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 93
    functionName: AMD_valid
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_valid.c
    functionUses: 2
    functionsReached:
    - AMD_DEBUG0
    - AMD_DEBUG3
    - AMD_DEBUG1
    - AMD_DEBUG2
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_valid\n(\n    /* inputs, not modified on output: */\n    Int
      n_row,          /* A is n_row-by-n_col */\n    Int n_col,\n    const Int Ap
      [ ],   /* column pointers of A, of size n_col+1 */\n    const Int Ai [ ]    /*
      row indices of A, of size nz = Ap [n_col] */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - main
    - ','
    - sub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: AMD_VERSION_CODE
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMD_VERSION_CODE(main, sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: FLIP
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLIP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: UNFLIP
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNFLIP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: MAX
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: MIN
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - q
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: IMPLIES
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPLIES(p, q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: amd_free
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: amd_free(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: PRINTF
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTF(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ASSERT
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 476
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: AMD_DEBUG0
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMD_DEBUG0(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: AMD_DEBUG1
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMD_DEBUG1(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: AMD_DEBUG2
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMD_DEBUG2(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: AMD_DEBUG3
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMD_DEBUG3(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: AMD_DEBUG4
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AMD_DEBUG4(params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:52,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:64,1
    - Dst: AMD_valid
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:64,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:81,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:89,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:98,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:102,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:103,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:121,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:126,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:130,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:131,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:159,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:161,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:162,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:169,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:170,1
    - Dst: AMD_2
      Src: /src/igraph/vendor/glpk/amd/amd_1.c:179,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 87
    argCount: 10
    argNames:
    - n
    - Ap
    - Ai
    - P
    - Pinv
    - Len
    - slen
    - S
    - Control
    - Info
    argTypes:
    - Int
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int
    - Int[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 181
    functionName: AMD_1
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_1.c
    functionUses: 1
    functionsReached:
    - AMD_DEBUG1
    - AMD_2
    - ASSERT
    - AMD_valid
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_1\n(\n    Int n,              /* n > 0 */\n    const Int
      Ap [ ],   /* input of size n+1, not modified */\n    const Int Ai [ ],   /*
      input of size nz = Ap [n], not modified */\n    Int P [ ],          /* size
      n output permutation */\n    Int Pinv [ ],       /* size n output inverse permutation
      */\n    Int Len [ ],        /* size n input, undefined on output */\n    Int
      slen,           /* slen >= sum (Len [0..n-1]) + 7n,\n                         *
      ideally slen = 1.2 * sum (Len) + 8n */\n    Int S [ ],          /* size slen
      workspace */\n    double Control [ ], /* input array of size AMD_CONTROL */\n
      \   double Info [ ]     /* output array of size AMD_INFO */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: AMD_debug_init
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:36,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:38,1
    - Dst: AMD_valid
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:38,1
    - Dst: AMD_DEBUG2
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:64,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:77,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:94,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:95,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:106,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:139,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:169,1
    - Dst: AMD_DEBUG1
      Src: /src/igraph/vendor/glpk/amd/amd_aat.c:171,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 86
    argCount: 6
    argNames:
    - n
    - Ap
    - Ai
    - Len
    - Tp
    - Info
    argTypes:
    - Int
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 185
    functionName: AMD_aat
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_aat.c
    functionUses: 1
    functionsReached:
    - AMD_DEBUG3
    - ASSERT
    - AMD_debug_init
    - AMD_valid
    - AMD_DEBUG2
    - AMD_DEBUG1
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_aat   /* returns nz in A+A' */\n(\n    Int n,\n    const
      Int Ap [ ],\n    const Int Ai [ ],\n    Int Len [ ],        /* Len [j]: length
      of column j of A+A', excl diagonal*/\n    Int Tp [ ],         /* workspace of
      size n */\n    double Info [ ]\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:33,1
    - Dst: fscanf
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:40,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:41,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: AMD_debug_init
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_dump.c
    functionUses: 2
    functionsReached:
    - fclose
    - printf
    - fscanf
    - fopen
    linkageType: ''
    returnType: GLOBAL
    signature: GLOBAL AMD_debug_init ( char *s )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:78,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:79,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:92,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:93,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:96,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:97,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:101,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:102,1
    - Dst: FLIP
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:102,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:107,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:108,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:109,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:110,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:112,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:113,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:114,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:118,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:119,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:120,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:123,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:131,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:132,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:133,1
    - Dst: FLIP
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:133,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:137,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:138,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:140,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:141,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:145,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:146,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:149,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:155,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:163,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:166,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:168,1
    - Dst: AMD_DEBUG3
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:173,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/amd/amd_dump.c:175,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 14
    argNames:
    - n
    - Pe
    - Iw
    - Len
    - iwlen
    - pfree
    - Nv
    - Next
    - Last
    - Head
    - Elen
    - Degree
    - W
    - nel
    argTypes:
    - Int
    - Int[]
    - Int[]
    - Int[]
    - Int
    - Int
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int[]
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 178
    functionName: AMD_dump
    functionSourceFile: /src/igraph/vendor/glpk/amd/amd_dump.c
    functionUses: 0
    functionsReached:
    - FLIP
    - AMD_DEBUG3
    - ASSERT
    linkageType: ''
    returnType: GLOBAL
    signature: "GLOBAL AMD_dump (\n    Int n,          /* A is n-by-n */\n    Int
      Pe [ ],     /* pe [0..n-1]: index in iw of start of row i */\n    Int Iw [ ],
      \    /* workspace of size iwlen, iwlen [0..pfree-1]\n                     *
      holds the matrix on input */\n    Int Len [ ],    /* len [0..n-1]: length for
      row i */\n    Int iwlen,      /* length of iw */\n    Int pfree,      /* iw
      [pfree ... iwlen-1] is empty on input */\n    Int Nv [ ],     /* nv [0..n-1]
      */\n    Int Next [ ],   /* next [0..n-1] */\n    Int Last [ ],   /* last [0..n-1]
      */\n    Int Head [ ],   /* head [0..n-1] */\n    Int Elen [ ],   /* size n */\n
      \   Int Degree [ ], /* size n */\n    Int W [ ],      /* size n */\n    Int
      nel\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:74,1
    - Dst: fgetc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:76,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:77,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:78,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:80,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:82,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:84,1
    - Dst: feof
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:86,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:92,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:101,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:102,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - csv
    argTypes:
    - struct csv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 108
    functionName: read_char
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - feof
    - longjmp
    - xprintf
    - ferror
    - xassert
    - iscntrl
    - fgetc
    - strerror
    linkageType: ''
    returnType: void
    signature: void read_char(struct csv *csv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:115,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:121,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:122,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:124,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:126,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:129,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:131,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:139,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:140,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:149,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:156,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:161,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:167,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:169,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:174,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:176,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:181,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:195,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:197,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:204,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:210,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 84
    argCount: 1
    argNames:
    - csv
    argTypes:
    - struct csv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 213
    functionName: read_field
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - strcpy
    - longjmp
    - xprintf
    - str2num
    - read_char
    linkageType: ''
    returnType: void
    signature: void read_field(struct csv *csv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:219,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:223,1
    - Dst: mpl_tab_num_args
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:230,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:231,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:232,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:234,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:234,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:234,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:235,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:235,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:239,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:241,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:243,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:245,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:247,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:253,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:254,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:256,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:258,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:262,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:264,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:267,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:269,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:273,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:274,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:274,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:280,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:281,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:281,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:287,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:289,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:291,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:293,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:295,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:298,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:300,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:300,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:305,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:309,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:310,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:311,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 2
    argNames:
    - dca
    - mode
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 313
    functionName: csv_open_file
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - fclose
    - xfree
    - read_field
    - fopen
    - mpl_tab_num_args
    - xstrerr
    - mpl_tab_num_flds
    - setjmp
    - longjmp
    - xassert
    - strcmp
    - strerror
    - mpl_tab_get_name
    - xmalloc
    - xprintf
    - mpl_tab_get_arg
    - fprintf
    linkageType: ''
    returnType: struct csv
    signature: struct csv *csv_open_file(TABDCA *dca, int mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:318,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:319,1
    - Dst: mpl_tab_set_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:326,1
    - Dst: mpl_tab_set_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:328,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:332,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:335,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:343,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:346,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:348,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:354,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:354,1
    - Dst: mpl_tab_set_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:355,1
    - Dst: mpl_tab_set_str
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:361,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:364,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:367,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:368,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:370,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:371,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - dca
    - csv
    argTypes:
    - TABDCA*
    - struct csv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 374
    functionName: csv_read_record
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - mpl_tab_set_num
    - setjmp
    - read_field
    - longjmp
    - mpl_tab_set_str
    - xprintf
    - xassert
    - str2num
    linkageType: ''
    returnType: int
    signature: int csv_read_record(TABDCA *dca, struct csv *csv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:380,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:381,1
    - Dst: mpl_tab_get_type
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:383,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:385,1
    - Dst: mpl_tab_get_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:386,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:389,1
    - Dst: mpl_tab_get_str
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:390,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:392,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:392,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:394,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:396,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:399,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:401,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:404,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:405,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:407,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - dca
    - csv
    argTypes:
    - TABDCA*
    - struct csv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 414
    functionName: csv_write_record
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - mpl_tab_num_flds
    - xstrerr
    - mpl_tab_get_num
    - mpl_tab_get_type
    - xprintf
    - ferror
    - xassert
    - fprintf
    - fputc
    - mpl_tab_get_str
    - strerror
    linkageType: ''
    returnType: int
    signature: int csv_write_record(TABDCA *dca, struct csv *csv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:419,1
    - Dst: fflush
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:421,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:422,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:423,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:425,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:427,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:432,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:433,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - dca
    - csv
    argTypes:
    - TABDCA*
    - struct csv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 436
    functionName: csv_close_file
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - fclose
    - xfree
    - xprintf
    - ferror
    - xassert
    - fflush
    - strerror
    linkageType: ''
    returnType: int
    signature: int csv_close_file(TABDCA *dca, struct csv *csv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:477,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:478,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:479,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:481,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:483,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:485,1
    - Dst: feof
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:487,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:488,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:490,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dbf
    argTypes:
    - struct dbf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: read_byte
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - feof
    - longjmp
    - xprintf
    - ferror
    - xassert
    - fgetc
    - strerror
    linkageType: ''
    returnType: int
    signature: int read_byte(struct dbf *dbf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:503,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:505,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:506,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:509,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:511,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:514,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:517,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:519,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:525,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:529,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:531,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:533,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:536,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:537,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:537,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:540,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:542,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:544,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:549,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:551,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:553,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:555,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:558,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:560,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:566,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:569,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:571,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:574,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:575,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:575,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 2
    argNames:
    - dca
    - dbf
    argTypes:
    - TABDCA*
    - struct dbf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 578
    functionName: read_header
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - mpl_tab_num_flds
    - mpl_tab_get_name
    - longjmp
    - xprintf
    - read_byte
    - xassert
    - strcmp
    linkageType: ''
    returnType: void
    signature: void read_header(TABDCA *dca, struct dbf *dbf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:584,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:585,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:589,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:590,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:591,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:597,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:598,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:599,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:605,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:606,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:607,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:611,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:616,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:617,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:618,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:625,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:630,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:631,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:632,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 2
    argNames:
    - dca
    - dbf
    argTypes:
    - TABDCA*
    - struct dbf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 646
    functionName: parse_third_arg
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - mpl_tab_num_flds
    - mpl_tab_get_name
    - longjmp
    - isdigit
    - xprintf
    - mpl_tab_get_arg
    linkageType: ''
    returnType: void
    signature: void parse_third_arg(TABDCA *dca, struct dbf *dbf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dbf
    - b
    argTypes:
    - struct dbf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 653
    functionName: write_byte
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void write_byte(struct dbf *dbf, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:660,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:662,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:663,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:664,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:667,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:670,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:671,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:676,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:677,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:680,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:684,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:686,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:688,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:690,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:693,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:695,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:697,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:700,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:703,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - dca
    - dbf
    argTypes:
    - TABDCA*
    - struct dbf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 705
    functionName: write_header
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - mpl_tab_get_name
    - write_byte
    linkageType: ''
    returnType: void
    signature: void write_header(TABDCA *dca, struct dbf *dbf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:711,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:715,1
    - Dst: mpl_tab_num_args
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:720,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:721,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:722,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:724,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:724,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:724,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:725,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:725,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:728,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:730,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:732,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:734,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:736,1
    - Dst: read_header
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:738,1
    - Dst: mpl_tab_num_args
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:742,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:743,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:744,1
    - Dst: parse_third_arg
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:746,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:747,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:749,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:751,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:753,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:755,1
    - Dst: write_header
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:757,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:760,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:764,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:765,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:766,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 2
    argNames:
    - dca
    - mode
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 768
    functionName: dbf_open_file
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - strlen
    - xmalloc
    - setjmp
    - strcpy
    - fclose
    - longjmp
    - read_header
    - xfree
    - write_header
    - fopen
    - xprintf
    - xassert
    - mpl_tab_get_arg
    - parse_third_arg
    - strerror
    - mpl_tab_num_args
    linkageType: ''
    returnType: struct dbf
    signature: struct dbf *dbf_open_file(TABDCA *dca, int mode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:774,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:775,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:780,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:787,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:789,1
    - Dst: mpl_tab_set_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:793,1
    - Dst: read_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:798,1
    - Dst: mpl_tab_set_str
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:804,1
    - Dst: strtrim
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:804,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:810,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:811,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:811,1
    - Dst: mpl_tab_set_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:812,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:816,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - dca
    - dbf
    argTypes:
    - TABDCA*
    - struct dbf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 821
    functionName: dbf_read_record
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - mpl_tab_set_num
    - setjmp
    - longjmp
    - mpl_tab_set_str
    - xprintf
    - xassert
    - read_byte
    - strtrim
    - str2num
    - strspx
    linkageType: ''
    returnType: int
    signature: int dbf_read_record(TABDCA *dca, struct dbf *dbf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:827,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:828,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:833,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:834,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:834,1
    - Dst: mpl_tab_get_type
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:839,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:840,1
    - Dst: mpl_tab_get_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:840,1
    - Dst: mpl_tab_get_type
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:843,1
    - Dst: mpl_tab_get_str
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:844,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:846,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:847,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:848,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:849,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:850,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:853,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:855,1
    - Dst: mpl_tab_get_num
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:859,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:860,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:861,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:862,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:863,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:865,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:866,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:866,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:867,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:869,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:872,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - dca
    - dbf
    argTypes:
    - TABDCA*
    - struct dbf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 877
    functionName: dbf_write_record
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - mpl_tab_num_flds
    - mpl_tab_get_name
    - strlen
    - setjmp
    - fabs
    - mpl_tab_get_num
    - longjmp
    - mpl_tab_get_type
    - xprintf
    - xassert
    - mpl_tab_get_str
    - sprintf
    - write_byte
    linkageType: ''
    returnType: int
    signature: int dbf_write_record(TABDCA *dca, struct dbf *dbf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:882,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:884,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:889,1
    - Dst: fseek
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:892,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:893,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:895,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:897,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:899,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:901,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:902,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:903,1
    - Dst: write_byte
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:904,1
    - Dst: fflush
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:905,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:906,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:907,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:909,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:911,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:913,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:917,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:918,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 2
    argNames:
    - dca
    - dbf
    argTypes:
    - TABDCA*
    - struct dbf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 921
    functionName: dbf_close_file
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - setjmp
    - fclose
    - longjmp
    - fseek
    - xfree
    - xprintf
    - ferror
    - xassert
    - fflush
    - strerror
    - write_byte
    linkageType: ''
    returnType: int
    signature: int dbf_close_file(TABDCA *dca, struct dbf *dbf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:932,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:933,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:934,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:935,1
    - Dst: csv_open_file
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:937,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:939,1
    - Dst: dbf_open_file
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:941,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:943,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:944,1
    - Dst: db_iodbc_open
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:946,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:948,1
    - Dst: db_mysql_open
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:950,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:953,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:955,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - mpl
    - mode
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 930
    functionDepth: 4
    functionLinenumber: 930
    functionLinenumberEnd: 958
    functionName: mpl_tab_drv_open
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - db_iodbc_open
    - dbf_open_file
    - xprintf
    - xassert
    - db_mysql_open
    - strcmp
    - error
    - csv_open_file
    linkageType: ''
    returnType: void
    signature: void mpl_tab_drv_open(MPL *mpl, int mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: csv_read_record
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:965,1
    - Dst: dbf_read_record
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:968,1
    - Dst: db_iodbc_read
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:971,1
    - Dst: db_mysql_read
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:974,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:977,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:980,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 983
    functionName: mpl_tab_drv_read
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - db_iodbc_read
    - db_mysql_read
    - dbf_read_record
    - xassert
    - csv_read_record
    - error
    linkageType: ''
    returnType: int
    signature: int mpl_tab_drv_read(MPL *mpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: csv_write_record
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:990,1
    - Dst: dbf_write_record
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:993,1
    - Dst: db_iodbc_write
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:996,1
    - Dst: db_mysql_write
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:999,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1002,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1008
    functionName: mpl_tab_drv_write
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - csv_write_record
    - db_iodbc_write
    - xassert
    - db_mysql_write
    - dbf_write_record
    - error
    linkageType: ''
    returnType: void
    signature: void mpl_tab_drv_write(MPL *mpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: csv_close_file
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1015,1
    - Dst: dbf_close_file
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1018,1
    - Dst: db_iodbc_close
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1021,1
    - Dst: db_mysql_close
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1024,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1027,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl6.c:1032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1035
    functionName: mpl_tab_drv_close
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl6.c
    functionUses: 0
    functionsReached:
    - db_mysql_close
    - db_iodbc_close
    - xassert
    - csv_close_file
    - error
    - dbf_close_file
    linkageType: ''
    returnType: void
    signature: void mpl_tab_drv_close(MPL *mpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: enter_context
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void enter_context(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:63,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: print_context
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xprintf
    - memmove
    linkageType: ''
    returnType: void
    signature: void print_context(MPL *mpl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:81,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:86,1
    - Dst: isspace
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:90,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:92,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:93,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:94,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 98
    functionName: get_char
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - isspace
    - enter_context
    - iscntrl
    - read_char
    - error
    - warning
    linkageType: ''
    returnType: void
    signature: void get_char(MPL *mpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:107,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:111,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:112,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:114,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:115,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:117,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:118,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:120,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:121,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:123,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: append_char
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error
    - enter_context
    - xassert
    - get_char
    linkageType: ''
    returnType: void
    signature: void append_char(MPL *mpl)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:142,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:149,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:159,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:167,1
    - Dst: isalpha
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:170,1
    - Dst: isalnum
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:173,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:173,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:174,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:176,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:178,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:180,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:182,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:184,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:186,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:188,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:191,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:194,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:196,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:198,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:200,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:202,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:204,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:206,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:208,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:209,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:211,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:213,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:215,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:217,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:219,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:221,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:224,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:228,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:228,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:231,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:240,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:240,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:244,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:245,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:246,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:247,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:248,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:250,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:250,1
    - Dst: isalpha
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:253,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:254,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:255,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:259,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:260,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:261,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:269,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:272,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:273,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:277,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:280,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:284,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:286,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:288,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:290,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:293,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:296,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:300,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:304,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:308,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:310,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:315,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:317,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:319,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:321,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:324,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:328,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:329,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:332,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:334,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:337,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:341,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:343,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:346,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:348,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:351,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:353,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:356,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:362,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:366,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:367,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:369,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:374,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:376,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:378,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:381,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:383,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:385,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:387,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:389,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:391,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:393,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:396,1
    - Dst: isalnum
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:398,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:398,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:400,1
    - Dst: isalnum
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:402,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:402,1
    - Dst: append_char
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:403,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:404,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:413,1
    - Dst: enter_context
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:417,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:418,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 256
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 419
    functionName: get_token
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strchr
    - enter_context
    - isalpha
    - isdigit
    - xassert
    - str2num
    - strcmp
    - isalnum
    - error
    - append_char
    - get_char
    linkageType: ''
    returnType: void
    signature: void get_token(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:436,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:440,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 448
    functionName: unget_token
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    - strcpy
    linkageType: ''
    returnType: void
    signature: void unget_token(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - mpl
    - keyword
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: is_keyword
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_keyword(MPL *mpl, char *keyword)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 486
    functionName: is_reserved
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_reserved(MPL *mpl)
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:500,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:506,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:521,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:522,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:531,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:532,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:541,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:542,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:555,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:556,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:568,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:569,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:576,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:609,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:610,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:652,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:653,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:656,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:657,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:667,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:668,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:671,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:672,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:676,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:688,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:689,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:705,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:707,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:713,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:714,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:719,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:727,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:734,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 225
    argCount: 5
    argNames:
    - mpl
    - op
    - arg
    - type
    - dim
    argTypes:
    - MPL*
    - int
    - OPERANDS*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 736
    functionName: make_code
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - memset
    - xassert
    linkageType: ''
    returnType: CODE
    signature: CODE *make_code(MPL *mpl, int op, OPERANDS *arg, int type, int dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:746,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - mpl
    - op
    - x
    - type
    - dim
    argTypes:
    - MPL*
    - int
    - CODE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: make_unary
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    - make_code
    linkageType: ''
    returnType: CODE
    signature: CODE *make_unary(MPL *mpl, int op, CODE *x, int type, int dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:761,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:762,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - mpl
    - op
    - x
    - y
    - type
    - dim
    argTypes:
    - MPL*
    - int
    - CODE*
    - CODE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: make_binary
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    - make_code
    linkageType: ''
    returnType: CODE
    signature: "CODE *make_binary(MPL *mpl, int op, CODE *x, CODE *y, int type,\n
      \     int dim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:778,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:779,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - mpl
    - op
    - x
    - y
    - z
    - type
    - dim
    argTypes:
    - MPL*
    - int
    - CODE*
    - CODE*
    - CODE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 786
    functionName: make_ternary
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    - make_code
    linkageType: ''
    returnType: CODE
    signature: "CODE *make_ternary(MPL *mpl, int op, CODE *x, CODE *y, CODE *z,\n
      \     int type, int dim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:798,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:800,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 795
    functionDepth: 5
    functionLinenumber: 795
    functionLinenumberEnd: 803
    functionName: numeric_literal
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - get_token
    - xassert
    - make_code
    linkageType: ''
    returnType: CODE
    signature: CODE *numeric_literal(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:815,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:816,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:816,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:817,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:818,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 5
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: string_literal
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - make_code
    - dmp_get_atomv
    - xassert
    - get_token
    linkageType: ''
    returnType: CODE
    signature: CODE *string_literal(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 833
    functionName: create_arg_list
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: ARG_LIST
    signature: ARG_LIST *create_arg_list(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:842,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - mpl
    - list
    - x
    argTypes:
    - MPL*
    - ARG_LIST*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 855
    functionName: expand_arg_list
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - xassert
    linkageType: ''
    returnType: ARG_LIST
    signature: ARG_LIST *expand_arg_list(MPL *mpl, ARG_LIST *list, CODE *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mpl
    - list
    argTypes:
    - MPL*
    - ARG_LIST*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 869
    functionName: arg_list_len
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int arg_list_len(MPL *mpl, ARG_LIST *list)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:883,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:886,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:889,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:892,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:893,1
    - Dst: expand_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:895,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:898,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:902,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 880
    functionDepth: 5
    functionLinenumber: 880
    functionLinenumberEnd: 905
    functionName: subscript_list
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_5
    - expand_arg_list
    - xassert
    - make_unary
    - get_token
    - error
    - create_arg_list
    linkageType: ''
    returnType: ARG_LIST
    signature: ARG_LIST *subscript_list(MPL *mpl)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:944,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:945,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:947,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:949,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:952,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:958,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:968,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:974,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:980,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:985,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:987,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:992,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:993,1
    - Dst: subscript_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:994,1
    - Dst: arg_list_len
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:995,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:996,1
    - Dst: arg_list_len
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:997,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:998,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:999,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1004,1
    - Dst: create_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1005,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1008,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1013,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1015,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1016,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1017,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1018,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1019,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1021,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1023,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1025,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1027,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1030,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1031,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1034,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1038,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1044,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1051,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1053,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1058,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1064,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1070,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1077,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1080,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 112
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 931
    functionDepth: 6
    functionLinenumber: 931
    functionLinenumberEnd: 1083
    functionName: object_reference
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - avl_get_node_type
    - avl_find_node
    - make_code
    - subscript_list
    - xassert
    - strcmp
    - arg_list_len
    - avl_get_node_link
    - get_token
    - error
    - create_arg_list
    linkageType: ''
    returnType: CODE
    signature: CODE *object_reference(MPL *mpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1096,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1099,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1102,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - func
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1105
    functionName: numeric_argument
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_5
    - error
    - make_unary
    - xassert
    linkageType: ''
    returnType: CODE
    signature: CODE *numeric_argument(MPL *mpl, char *func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1110,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1113,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1116,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - func
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1108
    functionDepth: 3
    functionLinenumber: 1108
    functionLinenumberEnd: 1119
    functionName: symbolic_argument
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_5
    - error
    - make_unary
    - xassert
    linkageType: ''
    returnType: CODE
    signature: CODE *symbolic_argument(MPL *mpl, char *func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1125,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1127,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mpl
    - func
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1130
    functionName: elemset_argument
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error
    - expression_9
    - xassert
    linkageType: ''
    returnType: CODE
    signature: CODE *elemset_argument(MPL *mpl, char *func)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1177,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1178,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1180,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1182,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1184,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1186,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1188,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1190,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1192,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1194,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1196,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1198,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1200,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1202,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1204,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1206,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1208,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1210,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1212,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1214,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1216,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1218,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1220,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1222,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1224,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1226,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1228,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1231,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1233,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1234,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1234,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1235,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1237,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1238,1
    - Dst: create_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1242,1
    - Dst: expand_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1246,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1247,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1250,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1254,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1261,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1266,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1271,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1273,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1274,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1276,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1279,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1283,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1288,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1295,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1297,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1298,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1302,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1306,1
    - Dst: symbolic_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1311,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1316,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1318,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1319,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1321,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1325,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1326,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1330,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1334,1
    - Dst: symbolic_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1339,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1344,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1346,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1347,1
    - Dst: symbolic_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1349,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1352,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1356,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1361,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1366,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1368,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1369,1
    - Dst: symbolic_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1371,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1374,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1378,1
    - Dst: elemset_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1383,1
    - Dst: symbolic_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1385,1
    - Dst: numeric_argument
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1387,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1390,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1394,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1398,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1400,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1402,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1403,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 182
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1171
    functionDepth: 5
    functionLinenumber: 1171
    functionLinenumberEnd: 1405
    functionName: function_reference
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - elemset_argument
    - expand_arg_list
    - numeric_argument
    - make_code
    - xassert
    - strcmp
    - get_token
    - error
    - symbolic_argument
    - create_arg_list
    linkageType: ''
    returnType: CODE
    signature: CODE *function_reference(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: create_domain
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: DOMAIN
    signature: DOMAIN *create_domain(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1435
    functionName: create_block
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: DOMAIN_BLOCK
    signature: DOMAIN_BLOCK *create_block(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1445,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1446,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1447,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - mpl
    - domain
    - block
    argTypes:
    - MPL*
    - DOMAIN*
    - DOMAIN_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1457
    functionName: append_block
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void append_block(MPL *mpl, DOMAIN *domain, DOMAIN_BLOCK *block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1476,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - mpl
    - block
    - name
    - code
    argTypes:
    - MPL*
    - DOMAIN_BLOCK*
    - char*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1491
    functionName: append_slot
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - xassert
    linkageType: ''
    returnType: DOMAIN_SLOT
    signature: "DOMAIN_SLOT *append_slot(MPL *mpl, DOMAIN_BLOCK *block, char *name,\n
      \     CODE *code)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1526,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1531,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1535,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1543,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1545,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1548,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1555,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1557,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1562,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1562,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1563,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1565,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1573,1
    - Dst: expression_13
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1577,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1584,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1587,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1588,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1595,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1599,1
    - Dst: create_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1608,1
    - Dst: expand_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1610,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1611,1
    - Dst: create_block
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1615,1
    - Dst: append_slot
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1617,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1620,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1622,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1626,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1631,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1633,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 69
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1521
    functionDepth: 5
    functionLinenumber: 1521
    functionLinenumberEnd: 1636
    functionName: expression_list
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_13
    - strlen
    - strcpy
    - append_slot
    - unget_token
    - expand_arg_list
    - create_block
    - avl_find_node
    - make_code
    - dmp_get_atomv
    - xassert
    - make_unary
    - strcmp
    - get_token
    - error
    - create_arg_list
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_list(MPL *mpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1655,1
    - Dst: create_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1656,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1662,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1664,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1667,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1670,1
    - Dst: expand_arg_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1675,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1678,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1682,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1684,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1687,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1652
    functionDepth: 5
    functionLinenumber: 1652
    functionLinenumberEnd: 1689
    functionName: literal_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_5
    - expand_arg_list
    - make_code
    - xassert
    - make_unary
    - get_token
    - error
    - create_arg_list
    linkageType: ''
    returnType: CODE
    signature: CODE *literal_set(MPL *mpl, CODE *code)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1718,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1719,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1721,1
    - Dst: create_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1723,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1738,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1740,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1742,1
    - Dst: create_block
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1750,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1751,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1751,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1752,1
    - Dst: append_slot
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1753,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1754,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1756,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1757,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1766,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1778,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1779,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1788,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1796,1
    - Dst: literal_set
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1801,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1804,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1805,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1806,1
    - Dst: create_block
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1812,1
    - Dst: append_slot
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1814,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1822,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1826,1
    - Dst: append_block
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1829,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1838,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1838,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1839,1
    - Dst: avl_set_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1840,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1841,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1845,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1849,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1853,1
    - Dst: expression_13
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1854,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1857,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1859,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1862,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1863,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1867,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1869,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 91
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1713
    functionDepth: 6
    functionLinenumber: 1713
    functionLinenumberEnd: 1871
    functionName: indexing_expression
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_13
    - strlen
    - strcpy
    - avl_find_node
    - create_domain
    - append_block
    - make_unary
    - expression_9
    - get_token
    - error
    - create_block
    - dmp_get_atomv
    - avl_set_node_link
    - xassert
    - append_slot
    - unget_token
    - avl_set_node_type
    - literal_set
    - avl_insert_node
    linkageType: ''
    returnType: DOMAIN
    signature: DOMAIN *indexing_expression(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1884,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1889,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1890,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1891,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1891,1
    - Dst: avl_delete_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - mpl
    - domain
    argTypes:
    - MPL*
    - DOMAIN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1880
    functionDepth: 1
    functionLinenumber: 1880
    functionLinenumberEnd: 1897
    functionName: close_scope
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - avl_get_node_type
    - xassert
    - avl_find_node
    - avl_delete_node
    linkageType: ''
    returnType: void
    signature: void close_scope(MPL *mpl, DOMAIN *domain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - code
    argTypes:
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1937
    functionName: link_up
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void link_up(CODE *code)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1946,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1947,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1949,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1951,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1953,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1955,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1957,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1959,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1962,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1963,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1964,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1964,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1965,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1967,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1969,1
    - Dst: expression_3
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1976,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1979,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1985,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1987,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1989,1
    - Dst: expression_12
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1993,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1996,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:1999,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2003,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2005,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2008,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2011,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2014,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2018,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2020,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2023,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2026,1
    - Dst: link_up
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2028,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 1940
    functionDepth: 7
    functionLinenumber: 1940
    functionLinenumberEnd: 2031
    functionName: iterated_expression
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_5
    - strlen
    - strcpy
    - close_scope
    - expression_3
    - make_code
    - xassert
    - indexing_expression
    - make_unary
    - strcmp
    - get_token
    - expression_12
    - error
    - link_up
    linkageType: ''
    returnType: CODE
    signature: CODE *iterated_expression(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2043,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - domain
    argTypes:
    - MPL*
    - DOMAIN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2039
    functionDepth: 1
    functionLinenumber: 2039
    functionLinenumberEnd: 2049
    functionName: domain_arity
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int domain_arity(MPL *mpl, DOMAIN *domain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2062,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2063,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2070,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2071,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2075,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2076,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2079,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2081,1
    - Dst: domain_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2082,1
    - Dst: link_up
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2059
    functionDepth: 7
    functionLinenumber: 2059
    functionLinenumberEnd: 2088
    functionName: set_expression
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - close_scope
    - unget_token
    - make_code
    - xassert
    - indexing_expression
    - domain_arity
    - get_token
    - link_up
    linkageType: ''
    returnType: CODE
    signature: CODE *set_expression(MPL *mpl)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2103,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2104,1
    - Dst: expression_13
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2106,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2109,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2111,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2114,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2115,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2118,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2119,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2121,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2124,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2130,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2134,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2136,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2139,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2143,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2145,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2147,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2149,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2153,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2155,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2159,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2163,1
    - Dst: make_ternary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2166,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 52
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2101
    functionDepth: 5
    functionLinenumber: 2101
    functionLinenumberEnd: 2168
    functionName: branched_expression
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_13
    - make_ternary
    - xassert
    - expression_9
    - make_unary
    - get_token
    - error
    linkageType: ''
    returnType: CODE
    signature: CODE *branched_expression(MPL *mpl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: numeric_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2199,1
    - Dst: make_code
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2206,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2207,1
    - Dst: string_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2212,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2216,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2218,1
    - Dst: object_reference
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2223,1
    - Dst: function_reference
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2227,1
    - Dst: iterated_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2231,1
    - Dst: object_reference
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2235,1
    - Dst: expression_list
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2241,1
    - Dst: set_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2245,1
    - Dst: branched_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2249,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2195
    functionDepth: 8
    functionLinenumber: 2195
    functionLinenumberEnd: 2258
    functionName: primary_expression
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - object_reference
    - unget_token
    - iterated_expression
    - set_expression
    - branched_expression
    - expression_list
    - make_code
    - numeric_literal
    - string_literal
    - get_token
    - error
    - function_reference
    linkageType: ''
    returnType: CODE
    signature: CODE *primary_expression(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: if
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 2
    functionsReached:
    - error
    linkageType: ''
    returnType: else
    signature: else if (is_reserved(mpl))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mpl
    - opstr
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2269
    functionName: error_preceding
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void error_preceding(MPL *mpl, char *opstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mpl
    - opstr
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2280
    functionName: error_following
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void error_following(MPL *mpl, char *opstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - mpl
    - opstr
    - dim1
    - dim2
    argTypes:
    - MPL*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2292
    functionName: error_dimension
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: void
    signature: void error_dimension(MPL *mpl, char *opstr, int dim1, int dim2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: primary_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2301
    functionDepth: 9
    functionLinenumber: 2301
    functionLinenumberEnd: 2305
    functionName: expression_0
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - primary_expression
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_0(MPL *mpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: expression_0
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2320,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2322,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2323,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2323,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2325,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2327,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2328,1
    - Dst: expression_2
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2330,1
    - Dst: expression_1
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2332,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2334,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2336,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2317
    functionDepth: 10
    functionLinenumber: 2317
    functionLinenumberEnd: 2340
    functionName: expression_1
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 1
    functionsReached:
    - expression_1
    - strlen
    - strcpy
    - error_following
    - expression_2
    - xassert
    - expression_0
    - make_binary
    - make_unary
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_1(MPL *mpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2354,1
    - Dst: expression_1
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2355,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2357,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2359,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2360,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2363,1
    - Dst: expression_1
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2364,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2366,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2368,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2369,1
    - Dst: expression_1
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2351
    functionDepth: 11
    functionLinenumber: 2351
    functionLinenumberEnd: 2374
    functionName: expression_2
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 1
    functionsReached:
    - get_token
    - expression_1
    - make_unary
    - error_following
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_2(MPL *mpl)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: expression_2
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2389,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2393,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2395,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2396,1
    - Dst: expression_2
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2397,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2399,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2401,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2403,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2405,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2407,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2411,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2413,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2414,1
    - Dst: expression_2
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2415,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2417,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2419,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2421,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2423,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2427,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2429,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2430,1
    - Dst: expression_2
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2431,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2433,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2435,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2436,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2440,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2442,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2443,1
    - Dst: expression_2
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2444,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2446,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2448,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2449,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 64
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2387
    functionDepth: 12
    functionLinenumber: 2387
    functionLinenumberEnd: 2455
    functionName: expression_3
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 1
    functionsReached:
    - error_following
    - expression_2
    - make_binary
    - make_unary
    - get_token
    - error
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_3(MPL *mpl)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: expression_3
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2469,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2473,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2475,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2476,1
    - Dst: expression_3
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2477,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2479,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2481,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2483,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2485,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2486,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2490,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2492,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2493,1
    - Dst: expression_3
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2494,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2496,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2498,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2500,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2502,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2503,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2507,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2509,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2510,1
    - Dst: expression_3
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2511,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2513,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2515,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2516,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 53
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2467
    functionDepth: 13
    functionLinenumber: 2467
    functionLinenumberEnd: 2522
    functionName: expression_4
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error_following
    - make_binary
    - make_unary
    - get_token
    - expression_3
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_4(MPL *mpl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: expression_4
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2534,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2538,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2540,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2541,1
    - Dst: expression_4
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2542,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2544,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2546,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2547,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2532
    functionDepth: 14
    functionLinenumber: 2532
    functionLinenumberEnd: 2553
    functionName: expression_5
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 5
    functionsReached:
    - error_following
    - make_binary
    - make_unary
    - expression_4
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_5(MPL *mpl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2567,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2570,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2572,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2573,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2574,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2576,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2578,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2580,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2581,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2583,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2585,1
    - Dst: make_ternary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2589,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2565
    functionDepth: 15
    functionLinenumber: 2565
    functionLinenumberEnd: 2592
    functionName: expression_6
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_5
    - error_following
    - make_ternary
    - make_unary
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_6(MPL *mpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: expression_6
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2604,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2608,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2609,1
    - Dst: expression_6
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2610,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2612,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2602
    functionDepth: 16
    functionLinenumber: 2602
    functionLinenumberEnd: 2620
    functionName: expression_7
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error_following
    - expression_6
    - make_binary
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_7(MPL *mpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expression_7
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2632,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2636,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2637,1
    - Dst: expression_7
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2638,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2640,1
    - Dst: error_dimension
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2642,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2643,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2630
    functionDepth: 17
    functionLinenumber: 2630
    functionLinenumberEnd: 2649
    functionName: expression_8
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - expression_7
    - error_following
    - error_dimension
    - make_binary
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_8(MPL *mpl)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: expression_8
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2663,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2667,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2668,1
    - Dst: expression_8
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2669,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2671,1
    - Dst: error_dimension
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2673,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2674,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2678,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2679,1
    - Dst: expression_8
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2680,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2682,1
    - Dst: error_dimension
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2684,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2685,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2689,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2690,1
    - Dst: expression_8
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2691,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2693,1
    - Dst: error_dimension
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2695,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2696,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2661
    functionDepth: 18
    functionLinenumber: 2661
    functionLinenumberEnd: 2702
    functionName: expression_9
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 3
    functionsReached:
    - error_following
    - error_dimension
    - expression_8
    - make_binary
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_9(MPL *mpl)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2718,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2719,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2738,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2739,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2745,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2746,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2751,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2752,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2752,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2763,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2764,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2765,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2767,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2769,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2771,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2772,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2780,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2782,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2783,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2784,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2786,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2788,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2789,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2795,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2797,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2799,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2800,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2801,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2803,1
    - Dst: error_dimension
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2805,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2806,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2811,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2812,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2813,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2815,1
    - Dst: error_dimension
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2817,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2818,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2821,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 113
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2714
    functionDepth: 19
    functionLinenumber: 2714
    functionLinenumberEnd: 2824
    functionName: expression_10
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - error_following
    - error_dimension
    - strcat
    - expression_9
    - xassert
    - make_binary
    - make_unary
    - get_token
    - error
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_10(MPL *mpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2839,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2840,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2840,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2841,1
    - Dst: expression_10
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2842,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2844,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2846,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2848,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2849,1
    - Dst: expression_10
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2852,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2835
    functionDepth: 20
    functionLinenumber: 2835
    functionLinenumberEnd: 2854
    functionName: expression_11
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - error_following
    - expression_10
    - xassert
    - make_unary
    - get_token
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_11(MPL *mpl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: expression_11
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2868,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2871,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2872,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2872,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2874,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2876,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2878,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2879,1
    - Dst: expression_11
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2880,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2882,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2884,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2886,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2887,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2865
    functionDepth: 21
    functionLinenumber: 2865
    functionLinenumberEnd: 2893
    functionName: expression_12
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - error_following
    - xassert
    - make_binary
    - expression_11
    - make_unary
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_12(MPL *mpl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: expression_12
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2907,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2910,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2911,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2911,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2913,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2915,1
    - Dst: error_preceding
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2917,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2918,1
    - Dst: expression_12
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2919,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2921,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2923,1
    - Dst: error_following
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2925,1
    - Dst: make_binary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2926,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2904
    functionDepth: 22
    functionLinenumber: 2904
    functionLinenumberEnd: 2932
    functionName: expression_13
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 3
    functionsReached:
    - strlen
    - strcpy
    - error_following
    - xassert
    - make_binary
    - make_unary
    - expression_12
    - get_token
    - error_preceding
    linkageType: ''
    returnType: CODE
    signature: CODE *expression_13(MPL *mpl)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2956,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2956,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2957,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2961,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2962,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2964,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2966,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2967,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2969,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2970,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2970,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2971,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2982,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2985,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2985,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2986,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2987,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2991,1
    - Dst: domain_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2992,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2996,1
    - Dst: avl_set_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2997,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:2998,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3003,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3006,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3009,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3012,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3013,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3016,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3018,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3022,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3028,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3031,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3034,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3045,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3047,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3049,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3053,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3061,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3062,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3064,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3066,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3067,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3071,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3075,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3078,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3080,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3082,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3084,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3088,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3093,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3099,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3100,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3104,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3105,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3108,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3110,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3112,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3113,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3114,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3115,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3118,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3121,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3127,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3128,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3131,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3133,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3139,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3140,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3141,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3145,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3147,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3148,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3150,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3154,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3157,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3159,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3166,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3170,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3171,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 182
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 2953
    functionDepth: 19
    functionLinenumber: 2953
    functionLinenumberEnd: 3173
    functionName: set_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - floor
    - avl_find_node
    - str2int
    - alloc
    - expression_9
    - is_reserved
    - is_keyword
    - domain_arity
    - get_token
    - avl_get_node_link
    - error
    - avl_get_node_type
    - dmp_get_atomv
    - avl_set_node_link
    - xassert
    - warning
    - close_scope
    - avl_set_node_type
    - avl_insert_node
    - indexing_expression
    linkageType: ''
    returnType: SET
    signature: SET *set_statement(MPL *mpl)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3201,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3201,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3202,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3206,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3207,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3209,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3211,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3212,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3214,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3215,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3215,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3216,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3228,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3231,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3231,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3232,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3233,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3237,1
    - Dst: domain_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3238,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3242,1
    - Dst: avl_set_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3243,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3244,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3249,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3252,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3254,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3256,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3259,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3261,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3263,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3265,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3268,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3270,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3272,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3277,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3279,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3281,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3288,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3292,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3302,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3305,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3307,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3309,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3311,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3313,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3315,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3317,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3319,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3319,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3332,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3334,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3336,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3339,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3341,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3345,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3349,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3356,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3359,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3362,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3373,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3375,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3376,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3378,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3384,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3385,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3387,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3391,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3392,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3396,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3400,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3403,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3406,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3408,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3411,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3413,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3417,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3421,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3425,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3428,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3430,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3431,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 186
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3198
    functionDepth: 19
    functionLinenumber: 3198
    functionLinenumberEnd: 3433
    functionName: parameter_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - avl_find_node
    - make_unary
    - alloc
    - expression_9
    - is_reserved
    - is_keyword
    - domain_arity
    - get_token
    - error
    - expression_5
    - dmp_get_atomv
    - avl_set_node_link
    - xassert
    - warning
    - close_scope
    - avl_set_node_type
    - avl_insert_node
    - indexing_expression
    linkageType: ''
    returnType: PARAMETER
    signature: PARAMETER *parameter_statement(MPL *mpl)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3457,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3457,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3459,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3460,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3464,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3465,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3467,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3469,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3470,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3472,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3473,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3473,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3474,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3482,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3485,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3485,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3486,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3487,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3491,1
    - Dst: domain_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3492,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3496,1
    - Dst: avl_set_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3497,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3498,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3503,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3506,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3508,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3511,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3513,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3515,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3518,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3520,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3522,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3527,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3528,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3533,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3536,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3538,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3540,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3542,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3545,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3546,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3552,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3555,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3557,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3559,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3561,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3564,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3565,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3572,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3574,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3577,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3580,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3581,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3581,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3582,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3584,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3586,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3589,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3591,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3597,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3599,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3602,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3604,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3605,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 124
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3454
    functionDepth: 15
    functionLinenumber: 3454
    functionLinenumberEnd: 3607
    functionName: variable_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - avl_find_node
    - make_unary
    - alloc
    - is_reserved
    - is_keyword
    - domain_arity
    - get_token
    - error
    - expression_5
    - dmp_get_atomv
    - avl_set_node_link
    - xassert
    - warning
    - close_scope
    - avl_set_node_type
    - avl_insert_node
    - indexing_expression
    linkageType: ''
    returnType: VARIABLE
    signature: VARIABLE *variable_statement(MPL *mpl)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3639,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3641,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3642,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3643,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3644,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3645,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3647,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3648,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3649,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3650,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3651,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3654,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3658,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3659,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3661,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3663,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3664,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3666,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3667,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3667,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3668,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3677,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3680,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3680,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3681,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3682,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3686,1
    - Dst: domain_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3687,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3691,1
    - Dst: avl_set_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3692,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3693,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3697,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3698,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3700,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3702,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3704,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3705,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3707,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3716,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3718,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3723,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3724,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3724,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3725,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3727,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3729,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3731,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3732,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3735,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3744,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3748,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3750,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3752,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3754,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3756,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3758,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3761,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3769,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3772,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3774,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3776,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3800,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3819,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3824,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3825,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 158
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3633
    functionDepth: 15
    functionLinenumber: 3633
    functionLinenumberEnd: 3827
    functionName: constraint_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - expression_5
    - strlen
    - strcpy
    - close_scope
    - avl_set_node_type
    - avl_find_node
    - avl_insert_node
    - dmp_get_atomv
    - avl_set_node_link
    - xassert
    - is_reserved
    - is_keyword
    - indexing_expression
    - make_unary
    - domain_arity
    - get_token
    - error
    linkageType: ''
    returnType: CONSTRAINT
    signature: CONSTRAINT *constraint_statement(MPL *mpl)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3847,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3849,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3852,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3854,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3855,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3859,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3860,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3862,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3864,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3865,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3867,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3868,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3868,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3869,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3878,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3881,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3881,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3882,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3883,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3887,1
    - Dst: domain_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3888,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3892,1
    - Dst: avl_set_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3893,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3894,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3898,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3899,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3901,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3903,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3905,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3907,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3908,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3910,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3913,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3914,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3916
      start: 3844
    functionDepth: 15
    functionLinenumber: 3844
    functionLinenumberEnd: 3916
    functionName: objective_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - expression_5
    - strlen
    - strcpy
    - close_scope
    - avl_set_node_type
    - avl_find_node
    - avl_insert_node
    - dmp_get_atomv
    - avl_set_node_link
    - xassert
    - is_reserved
    - is_keyword
    - indexing_expression
    - make_unary
    - domain_arity
    - get_token
    - error
    linkageType: ''
    returnType: CONSTRAINT
    signature: CONSTRAINT *objective_statement(MPL *mpl)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3962,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3962,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3963,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3967,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3968,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3970,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3972,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3973,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3975,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3976,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3976,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3977,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3978,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3981,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3981,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3982,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3983,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3991,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3992,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3993,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3994,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:3999,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4000,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4001,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4007,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4011,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4012,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4016,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4019,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4029,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4033,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4036,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4038,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4043,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4048,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4050,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4051,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4052,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4053,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4055,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4057,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4058,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4060,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4062,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4064,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4065,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4072,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4074,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4077,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4081,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4082,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4085,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4086,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4086,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4087,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4088,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4099,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4103,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4107,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4110,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4114,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4116,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4120,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4121,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4124,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4125,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4127,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4128,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4129,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4130,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4132,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4135,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4136,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4139,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4143,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4144,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4147,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4148,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4148,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4149,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4150,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4154,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4154,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4155,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4158,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4158,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4159,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4174,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4177,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4179,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4179,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4180,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4184,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4187,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4191,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4192,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4195,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4196,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4196,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4197,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4198,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4202,1
    - Dst: dmp_get_atomv
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4203,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4203,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4204,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4214,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4218,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4221,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4225,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4226,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 207
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 3953
    functionDepth: 15
    functionLinenumber: 3953
    functionLinenumberEnd: 4228
    functionName: table_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - expression_5
    - strlen
    - strcpy
    - close_scope
    - avl_get_node_type
    - avl_find_node
    - dmp_get_atomv
    - xassert
    - is_reserved
    - is_keyword
    - indexing_expression
    - make_unary
    - avl_get_node_link
    - get_token
    - error
    linkageType: ''
    returnType: TABLE
    signature: TABLE *table_statement(MPL *mpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4241,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4241,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4243,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4245,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4248,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4240
    functionDepth: 5
    functionLinenumber: 4240
    functionLinenumberEnd: 4251
    functionName: solve_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - error
    - xassert
    - is_keyword
    - get_token
    linkageType: ''
    returnType: void
    signature: void *solve_statement(MPL *mpl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4266,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4266,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4268,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4271,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4274,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4277,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4281,1
    - Dst: expression_13
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4283,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4285,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4286,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4288,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4291,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4294
      start: 4264
    functionDepth: 23
    functionLinenumber: 4264
    functionLinenumberEnd: 4294
    functionName: check_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - expression_13
    - close_scope
    - xassert
    - is_keyword
    - indexing_expression
    - get_token
    - error
    linkageType: ''
    returnType: CHECK
    signature: CHECK *check_statement(MPL *mpl)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4322,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4322,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4324,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4327,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4330,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4332,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4336,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4349,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4351,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4357,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4359,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4360,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4361,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4364,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4367,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4370,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4373,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4375,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4379,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4381,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4387,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4389,1
    - Dst: expression_13
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4394,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4398,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4403,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4406,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4407,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4319
    functionDepth: 23
    functionLinenumber: 4319
    functionLinenumberEnd: 4409
    functionName: display_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - expression_13
    - close_scope
    - unget_token
    - avl_get_node_type
    - avl_find_node
    - xassert
    - is_keyword
    - indexing_expression
    - avl_get_node_link
    - get_token
    - error
    linkageType: ''
    returnType: DISPLAY
    signature: DISPLAY *display_statement(MPL *mpl)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4433,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4433,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4435,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4439,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4442,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4445,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4449,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4451,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4454,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4457,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4460,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4462,1
    - Dst: expression_9
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4472,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4476,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4480,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4486,1
    - Dst: expression_5
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4488,1
    - Dst: make_unary
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4491,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4495,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4500,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4501,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4430
    functionDepth: 19
    functionLinenumber: 4430
    functionLinenumberEnd: 4503
    functionName: printf_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - expression_5
    - close_scope
    - xassert
    - expression_9
    - is_keyword
    - indexing_expression
    - make_unary
    - get_token
    - error
    linkageType: ''
    returnType: PRINTF
    signature: PRINTF *printf_statement(MPL *mpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4523,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4523,1
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4525,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4528,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4531,1
    - Dst: indexing_expression
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4532,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4534,1
    - Dst: simple_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4538,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4542,1
    - Dst: simple_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4545,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4553,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4556,1
    - Dst: close_scope
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4520
    functionDepth: 7
    functionLinenumber: 4520
    functionLinenumberEnd: 4560
    functionName: for_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - alloc
    - close_scope
    - simple_statement
    - xassert
    - is_keyword
    - indexing_expression
    - get_token
    - error
    linkageType: ''
    returnType: FOR
    signature: FOR *for_statement(MPL *mpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4570,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4571,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4572,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4574,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4576,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4580,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4586
      start: 4569
    functionDepth: 5
    functionLinenumber: 4569
    functionLinenumberEnd: 4586
    functionName: end_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - is_literal
    - get_token
    - warning
    - is_keyword
    linkageType: ''
    returnType: void
    signature: void end_statement(MPL *mpl)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4608,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4611,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4613,1
    - Dst: set_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4615,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4617,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4619,1
    - Dst: parameter_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4621,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4623,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4625,1
    - Dst: variable_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4627,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4629,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4630,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4633,1
    - Dst: constraint_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4635,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4637,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4638,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4640,1
    - Dst: objective_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4642,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4645,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4647,1
    - Dst: table_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4649,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4652,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4654,1
    - Dst: solve_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4656,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4658,1
    - Dst: check_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4660,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4662,1
    - Dst: display_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4664,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4666,1
    - Dst: printf_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4668,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4670,1
    - Dst: for_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4672,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4676,1
    - Dst: constraint_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4678,1
    - Dst: is_reserved
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4680,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4681,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - mpl
    - spec
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4606
    functionDepth: 24
    functionLinenumber: 4606
    functionLinenumberEnd: 4685
    functionName: simple_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 1
    functionsReached:
    - alloc
    - parameter_statement
    - solve_statement
    - check_statement
    - printf_statement
    - set_statement
    - variable_statement
    - table_statement
    - for_statement
    - objective_statement
    - display_statement
    - constraint_statement
    - is_reserved
    - is_keyword
    - error
    linkageType: ''
    returnType: STATEMENT
    signature: STATEMENT *simple_statement(MPL *mpl, int spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4700,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4702,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4703,1
    - Dst: simple_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl1.c:4705,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4698
    functionDepth: 25
    functionLinenumber: 4698
    functionLinenumberEnd: 4714
    functionName: model_section
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl1.c
    functionUses: 0
    functionsReached:
    - xassert
    - simple_statement
    - is_keyword
    linkageType: ''
    returnType: void
    signature: void model_section(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:36,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: fp_add
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: double
    signature: double fp_add(MPL *mpl, double x, double y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: fp_sub
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: double
    signature: double fp_sub(MPL *mpl, double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: fp_less
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    linkageType: ''
    returnType: double
    signature: double fp_less(MPL *mpl, double x, double y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:73,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:73,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:73,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: fp_mul
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - fabs
    linkageType: ''
    returnType: double
    signature: double fp_mul(MPL *mpl, double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:85,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:86,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:88,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:88,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:88,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: fp_div
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - fabs
    linkageType: ''
    returnType: double
    signature: double fp_div(MPL *mpl, double x, double y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:100,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:101,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:103,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:103,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:103,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:104,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:107,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: fp_idiv
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - ceil
    - error
    - fabs
    - floor
    linkageType: ''
    returnType: double
    signature: double fp_idiv(MPL *mpl, double x, double y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:119,1
    - Dst: fmod
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:125,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:125,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: fp_mod
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    - fmod
    linkageType: ''
    returnType: double
    signature: double fp_mod(MPL *mpl, double x, double y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:141,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:142,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:145,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:146,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:146,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:146,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:147,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:148,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:148,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:148,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:149,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:151,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:152,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:152,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:152,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:153,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:154,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:154,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:154,1
    - Dst: pow
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:157,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 14
    argCount: 3
    argNames:
    - mpl
    - x
    - y
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: fp_power
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - fabs
    - floor
    - pow
    - log
    - error
    linkageType: ''
    returnType: double
    signature: double fp_power(MPL *mpl, double x, double y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:167,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:168,1
    - Dst: exp
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: fp_exp
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - log
    - error
    - exp
    linkageType: ''
    returnType: double
    signature: double fp_exp(MPL *mpl, double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:179,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: fp_log
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - log
    - error
    linkageType: ''
    returnType: double
    signature: double fp_log(MPL *mpl, double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:190,1
    - Dst: log10
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: fp_log10
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - log10
    linkageType: ''
    returnType: double
    signature: double fp_log10(MPL *mpl, double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:201,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: fp_sqrt
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - sqrt
    linkageType: ''
    returnType: double
    signature: double fp_sqrt(MPL *mpl, double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:212,1
    - Dst: sin
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: fp_sin
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - sin
    linkageType: ''
    returnType: double
    signature: double fp_sin(MPL *mpl, double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:223,1
    - Dst: cos
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: fp_cos
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - cos
    linkageType: ''
    returnType: double
    signature: double fp_cos(MPL *mpl, double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:234,1
    - Dst: tan
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: fp_tan
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - tan
    - error
    linkageType: ''
    returnType: double
    signature: double fp_tan(MPL *mpl, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:244,1
    - Dst: atan
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - x
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: fp_atan
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - atan
    linkageType: ''
    returnType: double
    signature: double fp_atan(MPL *mpl, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:254,1
    - Dst: atan2
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mpl
    - y
    - x
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: fp_atan2
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - atan2
    - xassert
    linkageType: ''
    returnType: double
    signature: double fp_atan2(MPL *mpl, double y, double x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:270,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:271,1
    - Dst: pow
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:274,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:275,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - mpl
    - x
    - n
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: fp_round
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - pow
    - floor
    - fabs
    linkageType: ''
    returnType: double
    signature: double fp_round(MPL *mpl, double x, double n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:297,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:298,1
    - Dst: pow
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:301,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:302,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:303,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - mpl
    - x
    - n
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: fp_trunc
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - ceil
    - pow
    - floor
    - fabs
    - error
    linkageType: ''
    returnType: double
    signature: double fp_trunc(MPL *mpl, double x, double n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng_unif_rand
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: fp_irand224
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - rng_unif_rand
    linkageType: ''
    returnType: double
    signature: double fp_irand224(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng_next_rand
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: fp_uniform01
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - rng_next_rand
    linkageType: ''
    returnType: double
    signature: double fp_uniform01(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:350,1
    - Dst: fp_uniform01
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:352,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mpl
    - a
    - b
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: fp_uniform
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - fp_uniform01
    - fp_add
    linkageType: ''
    returnType: double
    signature: double fp_uniform(MPL *mpl, double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp_uniform01
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:374,1
    - Dst: fp_uniform01
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:375,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:380,1
    - Dst: log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: fp_normal01
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - log
    - fp_uniform01
    - sqrt
    linkageType: ''
    returnType: double
    signature: double fp_normal01(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp_normal01
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:392,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:394,1
    - Dst: fp_mul
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:394,1
    - Dst: fp_normal01
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mpl
    - mu
    - sigma
    argTypes:
    - MPL*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: fp_normal
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - fp_mul
    - fp_add
    - fp_normal01
    linkageType: ''
    returnType: double
    signature: double fp_normal(MPL *mpl, double mu, double sigma)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mpl
    - num
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: create_symbol_num
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - dmp_get_atom
    linkageType: ''
    returnType: SYMBOL
    signature: SYMBOL *create_symbol_num(MPL *mpl, double num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:583,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - mpl
    - str
    argTypes:
    - MPL*
    - STRING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: create_symbol_str
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - dmp_get_atom
    linkageType: ''
    returnType: SYMBOL
    signature: "SYMBOL *create_symbol_str\n(     MPL *mpl,\n      STRING *str             /*
      destroyed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:600,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:601,1
    - Dst: copy_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - mpl
    - sym
    argTypes:
    - MPL*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 611
    functionName: copy_symbol
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - copy_string
    - dmp_get_atom
    linkageType: ''
    returnType: SYMBOL
    signature: "SYMBOL *copy_symbol\n(     MPL *mpl,\n      SYMBOL *sym             /*
      not changed */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:631,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:632,1
    - Dst: compare_strings
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:641,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - mpl
    - sym1
    - sym2
    argTypes:
    - MPL*
    - SYMBOL*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 642
    functionName: compare_symbols
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - compare_strings
    linkageType: ''
    returnType: int
    signature: "int compare_symbols\n(     MPL *mpl,\n      SYMBOL *sym1,           /*
      not changed */\n      SYMBOL *sym2            /* not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:653,1
    - Dst: delete_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:654,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mpl
    - sym
    argTypes:
    - MPL*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: delete_symbol
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - delete_string
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void delete_symbol\n(     MPL *mpl,\n      SYMBOL *sym             /*
      destroyed */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:673,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:675,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:679,1
    - Dst: isalpha
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:680,1
    - Dst: isalnum
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:685,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:686,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:695,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:697,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:698,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:700,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:703,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:705,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:705,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - mpl
    - sym
    argTypes:
    - MPL*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 707
    functionName: format_symbol
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strchr
    - isalpha
    - fetch_string
    - xassert
    - safe_append
    - isalnum
    - sprintf
    linkageType: ''
    returnType: char
    signature: "char *format_symbol\n(     MPL *mpl,\n      SYMBOL *sym             /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 694
    functionName: safe_append
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_append(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:722,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:724,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:726,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:728,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:730,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:731,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:731,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:733,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:733,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:734,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:734,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:735,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:736,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:738,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:739,1
    - Dst: create_symbol_str
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:740,1
    - Dst: create_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:740,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - mpl
    - sym1
    - sym2
    argTypes:
    - MPL*
    - SYMBOL*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 742
    functionName: concat_symbols
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - format_symbol
    - create_symbol_str
    - create_string
    - fetch_string
    - error
    - strcat
    - xassert
    - sprintf
    - delete_symbol
    linkageType: ''
    returnType: SYMBOL
    signature: "SYMBOL *concat_symbols\n(     MPL *mpl,\n      SYMBOL *sym1,           /*
      destroyed */\n      SYMBOL *sym2            /* destroyed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 759
    functionName: create_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: TUPLE
    signature: TUPLE *create_tuple(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:773,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - mpl
    - tuple
    - sym
    argTypes:
    - MPL*
    - TUPLE*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 786
    functionName: expand_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - dmp_get_atom
    linkageType: ''
    returnType: TUPLE
    signature: "TUPLE *expand_tuple\n(     MPL *mpl,\n      TUPLE *tuple,           /*
      destroyed */\n      SYMBOL *sym             /* destroyed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mpl
    - tuple
    argTypes:
    - MPL*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionName: tuple_dimen
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int tuple_dimen\n(     MPL *mpl,\n      TUPLE *tuple            /*
      not changed */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:818,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:820,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:821,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - mpl
    - tuple
    argTypes:
    - MPL*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 828
    functionName: copy_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_symbol
    - xassert
    - dmp_get_atom
    linkageType: ''
    returnType: TUPLE
    signature: "TUPLE *copy_tuple\n(     MPL *mpl,\n      TUPLE *tuple            /*
      not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:851,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:854,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:855,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:856,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:857,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - mpl
    - tuple1
    - tuple2
    argTypes:
    - MPL*
    - TUPLE*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 862
    functionName: compare_tuples
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - compare_symbols
    linkageType: ''
    returnType: int
    signature: "int compare_tuples\n(     MPL *mpl,\n      TUPLE *tuple1,          /*
      not changed */\n      TUPLE *tuple2           /* not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:877,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:879,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:880,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mpl
    - tuple
    - dim
    argTypes:
    - MPL*
    - TUPLE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 883
    functionName: build_subtuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - create_tuple
    - xassert
    - expand_tuple
    - copy_symbol
    linkageType: ''
    returnType: TUPLE
    signature: "TUPLE *build_subtuple\n(     MPL *mpl,\n      TUPLE *tuple,           /*
      not changed */\n      int dim\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:898,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:899,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mpl
    - tuple
    argTypes:
    - MPL*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 903
    functionName: delete_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - delete_symbol
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void delete_tuple\n(     MPL *mpl,\n      TUPLE *tuple            /*
      destroyed */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:925,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:926,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:927,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:929,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:930,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:933,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:935,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:935,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:936,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:938,1
    - Dst: safe_append
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:939,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:942,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:943,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:943,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - mpl
    - c
    - tuple
    argTypes:
    - MPL*
    - int
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 945
    functionName: format_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - strlen
    - format_symbol
    - strcpy
    - xassert
    - tuple_dimen
    - safe_append
    linkageType: ''
    returnType: char
    signature: "char *format_tuple\n(     MPL *mpl,\n      int c,\n      TUPLE *tuple
      \           /* not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: safe_append
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_append(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:959,1
    - Dst: create_array
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - dim
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: create_elemset
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - create_array
    linkageType: ''
    returnType: ELEMSET
    signature: ELEMSET *create_elemset(MPL *mpl, int dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:977,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:978,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:979,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:979,1
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - mpl
    - set
    - tuple
    argTypes:
    - MPL*
    - ELEMSET*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 981
    functionName: find_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - find_member
    - tuple_dimen
    linkageType: ''
    returnType: MEMBER
    signature: "MEMBER *find_tuple\n(     MPL *mpl,\n      ELEMSET *set,           /*
      not changed */\n      TUPLE *tuple            /* not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1000,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1001,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1002,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1002,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - mpl
    - set
    - tuple
    argTypes:
    - MPL*
    - ELEMSET*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 1006
    functionName: add_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - tuple_dimen
    - add_member
    linkageType: ''
    returnType: MEMBER
    signature: "MEMBER *add_tuple\n(     MPL *mpl,\n      ELEMSET *set,           /*
      modified */\n      TUPLE *tuple            /* destroyed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1019,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1020,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1020,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - mpl
    - set
    - tuple
    argTypes:
    - MPL*
    - ELEMSET*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1014
    functionDepth: 3
    functionLinenumber: 1014
    functionLinenumberEnd: 1023
    functionName: check_then_add
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - format_tuple
    - add_tuple
    - find_tuple
    linkageType: ''
    returnType: MEMBER
    signature: "MEMBER *check_then_add\n(     MPL *mpl,\n      ELEMSET *set,           /*
      modified */\n      TUPLE *tuple            /* destroyed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1036,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1037,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1038,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1039,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1041,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - set
    argTypes:
    - MPL*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1043
    functionName: copy_elemset
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - xassert
    - add_tuple
    - create_elemset
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *copy_elemset\n(     MPL *mpl,\n      ELEMSET *set            /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1054,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1055,1
    - Dst: delete_array
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mpl
    - set
    argTypes:
    - MPL*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1058
    functionName: delete_elemset
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_array
    - xassert
    linkageType: ''
    returnType: void
    signature: "void delete_elemset\n(     MPL *mpl,\n      ELEMSET *set            /*
      destroyed */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1075,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1083,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1083,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1083,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1090,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1093,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1095,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    argCount: 4
    argNames:
    - mpl
    - t0
    - tf
    - dt
    argTypes:
    - MPL*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1098
    functionName: arelset_size
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - fabs
    - floor
    - xassert
    linkageType: ''
    returnType: int
    signature: int arelset_size(MPL *mpl, double t0, double tf, double dt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1117,1
    - Dst: arelset_size
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - mpl
    - t0
    - tf
    - dt
    - j
    argTypes:
    - MPL*
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: arelset_member
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - arelset_size
    - xassert
    linkageType: ''
    returnType: double
    signature: double arelset_member(MPL *mpl, double t0, double tf, double dt, int
      j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1134,1
    - Dst: arelset_size
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1135,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1137,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1140,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1142,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1143,1
    - Dst: arelset_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - mpl
    - t0
    - tf
    - dt
    argTypes:
    - MPL*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1151
    functionName: create_arelset
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - arelset_size
    - create_symbol_num
    - add_tuple
    - create_elemset
    - create_tuple
    - expand_tuple
    - arelset_member
    linkageType: ''
    returnType: ELEMSET
    signature: ELEMSET *create_arelset(MPL *mpl, double t0, double tf, double dt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1168,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1169,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1170,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1171,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1172,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1173,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1174,1
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1176,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1177,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1177,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - mpl
    - X
    - Y
    argTypes:
    - MPL*
    - ELEMSET*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1181
    functionName: set_union
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_tuple
    - delete_elemset
    - xassert
    - find_tuple
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *set_union\n(     MPL *mpl,\n      ELEMSET *X,             /*
      destroyed */\n      ELEMSET *Y              /* destroyed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1199,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1200,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1201,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1202,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1203,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1204,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1205,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1206,1
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1208,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1209,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1209,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1211,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - mpl
    - X
    - Y
    argTypes:
    - MPL*
    - ELEMSET*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1214
    functionName: set_diff
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_tuple
    - create_elemset
    - xassert
    - delete_elemset
    - find_tuple
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *set_diff\n(     MPL *mpl,\n      ELEMSET *X,             /*
      destroyed */\n      ELEMSET *Y              /* destroyed */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1232,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1233,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1234,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1235,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1236,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1237,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1238,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1240,1
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1242,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1243,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1243,1
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1247,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1248,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1248,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1250,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - mpl
    - X
    - Y
    argTypes:
    - MPL*
    - ELEMSET*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1225
    functionDepth: 3
    functionLinenumber: 1225
    functionLinenumberEnd: 1253
    functionName: set_symdiff
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_tuple
    - create_elemset
    - xassert
    - delete_elemset
    - find_tuple
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *set_symdiff\n(     MPL *mpl,\n      ELEMSET *X,             /*
      destroyed */\n      ELEMSET *Y              /* destroyed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1271,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1272,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1273,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1274,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1275,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1276,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1277,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1278,1
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1280,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1281,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1281,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1283,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - mpl
    - X
    - Y
    argTypes:
    - MPL*
    - ELEMSET*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1286
    functionName: set_inter
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_tuple
    - create_elemset
    - xassert
    - delete_elemset
    - find_tuple
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *set_inter\n(     MPL *mpl,\n      ELEMSET *X,             /*
      destroyed */\n      ELEMSET *Y              /* destroyed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1305,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1306,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1307,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1308,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1309,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1310,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1311,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1314,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1316,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1316,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1318,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1321,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - mpl
    - X
    - Y
    argTypes:
    - MPL*
    - ELEMSET*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1297
    functionDepth: 3
    functionLinenumber: 1297
    functionLinenumberEnd: 1324
    functionName: set_cross
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_tuple
    - copy_symbol
    - create_elemset
    - xassert
    - delete_elemset
    - expand_tuple
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *set_cross\n(     MPL *mpl,\n      ELEMSET *X,             /*
      destroyed */\n      ELEMSET *Y              /* destroyed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - mpl
    - coef
    argTypes:
    - MPL*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1352
    functionName: constant_term
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - dmp_get_atom
    linkageType: ''
    returnType: FORMULA
    signature: FORMULA *constant_term(MPL *mpl, double coef)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1365,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mpl
    - var
    argTypes:
    - MPL*
    - ELEMVAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1371
    functionName: single_variable
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - dmp_get_atom
    linkageType: ''
    returnType: FORMULA
    signature: "FORMULA *single_variable\n(     MPL *mpl,\n      ELEMVAR *var            /*
      referenced */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1386,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - mpl
    - form
    argTypes:
    - MPL*
    - FORMULA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1396
    functionName: copy_formula
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - dmp_get_atom
    linkageType: ''
    returnType: FORMULA
    signature: "FORMULA *copy_formula\n(     MPL *mpl,\n      FORMULA *form           /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mpl
    - form
    argTypes:
    - MPL*
    - FORMULA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1414
    functionName: delete_formula
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void delete_formula\n(     MPL *mpl,\n      FORMULA *form           /*
      destroyed */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1435,1
    - Dst: fp_mul
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1435,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1438,1
    - Dst: fp_mul
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1438,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1442,1
    - Dst: fp_mul
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1442,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1445,1
    - Dst: fp_mul
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1445,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1449,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1457,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1464,1
    - Dst: delete_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1468,1
    - Dst: delete_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1469,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - mpl
    - a
    - fx
    - b
    - fy
    argTypes:
    - MPL*
    - double
    - FORMULA*
    - double
    - FORMULA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1426
    functionDepth: 2
    functionLinenumber: 1426
    functionLinenumberEnd: 1471
    functionName: linear_comb
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_formula
    - fp_mul
    - fp_add
    - dmp_get_atom
    linkageType: ''
    returnType: FORMULA
    signature: "FORMULA *linear_comb\n(     MPL *mpl,\n      double a, FORMULA *fx,
      \ /* destroyed */\n      double b, FORMULA *fy   /* destroyed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1491,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - mpl
    - form
    - coef
    argTypes:
    - MPL*
    - FORMULA*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1501
    functionName: remove_constant
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - fp_add
    - dmp_free_atom
    linkageType: ''
    returnType: FORMULA
    signature: "FORMULA *remove_constant\n(     MPL *mpl,\n      FORMULA *form,          /*
      destroyed */\n      double *coef            /* modified */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1516,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1518,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - mpl
    - form
    argTypes:
    - MPL*
    - FORMULA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1535
    functionName: reduce_terms
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - fp_add
    - dmp_free_atom
    linkageType: ''
    returnType: FORMULA
    signature: "FORMULA *reduce_terms\n(     MPL *mpl,\n      FORMULA *form           /*
      destroyed */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1559,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1568,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1574,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1577,1
    - Dst: delete_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1583,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1589,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - mpl
    - type
    - value
    argTypes:
    - MPL*
    - int
    - VALUE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1554
    functionDepth: 3
    functionLinenumber: 1554
    functionLinenumberEnd: 1592
    functionName: delete_value
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_formula
    - xassert
    - delete_elemset
    - delete_symbol
    - delete_tuple
    linkageType: ''
    returnType: void
    signature: "void delete_value\n(     MPL *mpl,\n      int type,\n      VALUE *value
      \           /* content destroyed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1619,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1622,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1623,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - mpl
    - type
    - dim
    argTypes:
    - MPL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1636
    functionName: create_array
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - xassert
    - dmp_get_atom
    linkageType: ''
    returnType: ARRAY
    signature: ARRAY *create_array(MPL *mpl, int type, int dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare_tuples
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - info
    - key1
    - key2
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1646
    functionDepth: 3
    functionLinenumber: 1646
    functionLinenumberEnd: 1651
    functionName: compare_member_tuples
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - compare_tuples
    linkageType: ''
    returnType: int
    signature: "int compare_member_tuples(void *info, const void *key1,\n      const
      void *key2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1659,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1661,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1661,1
    - Dst: avl_create_tree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1665,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1667,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1667,1
    - Dst: compare_tuples
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1674,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1679,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1680,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - mpl
    - array
    - tuple
    argTypes:
    - MPL*
    - ARRAY*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1653
    functionDepth: 3
    functionLinenumber: 1653
    functionLinenumberEnd: 1683
    functionName: find_member
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - avl_find_node
    - avl_insert_node
    - avl_create_tree
    - avl_set_node_link
    - xassert
    - tuple_dimen
    - avl_get_node_link
    - compare_tuples
    linkageType: ''
    returnType: MEMBER
    signature: "MEMBER *find_member\n(     MPL *mpl,\n      ARRAY *array,           /*
      not changed */\n      TUPLE *tuple            /* not changed */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1706,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1708,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1708,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1710,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1713,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1723,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - mpl
    - array
    - tuple
    argTypes:
    - MPL*
    - ARRAY*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1726
    functionName: add_member
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - dmp_get_atom
    - memset
    - avl_insert_node
    - avl_set_node_link
    - xassert
    - tuple_dimen
    linkageType: ''
    returnType: MEMBER
    signature: "MEMBER *add_member\n(     MPL *mpl,\n      ARRAY *array,           /*
      modified */\n      TUPLE *tuple            /* destroyed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1742,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1747,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1748,1
    - Dst: avl_delete_tree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1751,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - mpl
    - array
    argTypes:
    - MPL*
    - ARRAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1737
    functionDepth: 3
    functionLinenumber: 1737
    functionLinenumberEnd: 1764
    functionName: delete_array
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - avl_delete_tree
    - xassert
    - delete_tuple
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void delete_array\n(     MPL *mpl,\n      ARRAY *array            /*
      destroyed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1783,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1784,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1789,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1791,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1798,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1806,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - mpl
    - slot
    - value
    argTypes:
    - MPL*
    - DOMAIN_SLOT*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1777
    functionDepth: 4
    functionLinenumber: 1777
    functionLinenumberEnd: 1813
    functionName: assign_dummy_index
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_symbol
    - xassert
    - compare_symbols
    - delete_symbol
    - delete_value
    linkageType: ''
    returnType: void
    signature: "void assign_dummy_index\n(     MPL *mpl,\n      DOMAIN_SLOT *slot,
      \     /* modified */\n      SYMBOL *value           /* not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1831,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1832,1
    - Dst: assign_dummy_index
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mpl
    - block
    argTypes:
    - MPL*
    - DOMAIN_BLOCK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1822
    functionDepth: 5
    functionLinenumber: 1822
    functionLinenumberEnd: 1837
    functionName: update_dummy_indices
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - assign_dummy_index
    linkageType: ''
    returnType: void
    signature: "void update_dummy_indices\n(     MPL *mpl,\n      DOMAIN_BLOCK *block
      \    /* not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1880,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1881,1
    - Dst: update_dummy_indices
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1895,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1897,1
    - Dst: update_dummy_indices
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - mpl
    - block
    - tuple
    - info
    argTypes:
    - MPL*
    - DOMAIN_BLOCK*
    - TUPLE*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1871
    functionDepth: 6
    functionLinenumber: 1871
    functionLinenumberEnd: 1910
    functionName: enter_domain_block
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - update_dummy_indices
    - func
    - is_member
    linkageType: ''
    returnType: int
    signature: "int enter_domain_block\n(     MPL *mpl,\n      DOMAIN_BLOCK *block,
      \   /* not changed */\n      TUPLE *tuple,           /* not changed */\n      void
      *info, void (*func)(MPL *mpl, void *info)\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1980,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1982,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1987,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1989,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:1995,1
    - Dst: enter_domain_block
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2000,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2005,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2010,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2013,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2019,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2021,1
    - Dst: struct eval_domain_info*::func
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2028,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - mpl
    - _my_info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1957
    functionDepth: 7
    functionLinenumber: 1957
    functionLinenumberEnd: 2032
    functionName: eval_domain_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - dmp_get_atom
    - dmp_free_atom
    - struct eval_domain_info*::func
    - enter_domain_block
    - xassert
    - eval_symbolic
    - delete_symbol
    - eval_logical
    linkageType: ''
    returnType: void
    signature: void eval_domain_func(MPL *mpl, void *_my_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2043,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2044,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2048,1
    - Dst: eval_domain_func
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - mpl
    - domain
    - tuple
    - info
    argTypes:
    - MPL*
    - DOMAIN*
    - TUPLE*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2034
    functionDepth: 8
    functionLinenumber: 2034
    functionLinenumberEnd: 2059
    functionName: eval_within_domain
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - func
    - eval_domain_func
    linkageType: ''
    returnType: int
    signature: "int eval_within_domain\n(     MPL *mpl,\n      DOMAIN *domain,         /*
      not changed */\n      TUPLE *tuple,           /* not changed */\n      void
      *info, void (*func)(MPL *mpl, void *info)\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2111,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2114,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2114,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2118,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2126,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2127,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2131,1
    - Dst: arelset_size
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2133,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2135,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2135,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2136,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2139,1
    - Dst: arelset_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2143,1
    - Dst: enter_domain_block
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2145,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2149,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2158,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2168,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2171,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2172,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2181,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2182,1
    - Dst: enter_domain_block
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2184,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2189,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2192,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2200,1
    - Dst: struct loop_domain_info*::func
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2207,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - mpl
    - _my_info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2093
    functionDepth: 7
    functionLinenumber: 2093
    functionLinenumberEnd: 2211
    functionName: loop_domain_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - eval_numeric
    - arelset_size
    - create_symbol_num
    - eval_logical
    - eval_elemset
    - enter_domain_block
    - create_tuple
    - xassert
    - delete_elemset
    - expand_tuple
    - arelset_member
    - struct loop_domain_info*::func
    - eval_symbolic
    - compare_symbols
    - delete_tuple
    linkageType: ''
    returnType: void
    signature: void loop_domain_func(MPL *mpl, void *_my_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2221,1
    - Dst: loop_domain_func
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - mpl
    - domain
    - info
    argTypes:
    - MPL*
    - DOMAIN*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2213
    functionDepth: 8
    functionLinenumber: 2213
    functionLinenumberEnd: 2232
    functionName: loop_within_domain
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_domain_func
    - func
    linkageType: ''
    returnType: void
    signature: "void loop_within_domain\n(     MPL *mpl,\n      DOMAIN *domain,         /*
      not changed */\n      void *info, int (*func)(MPL *mpl, void *info)\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2245,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2246,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2247,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - mpl
    - name
    - tuple
    argTypes:
    - MPL*
    - char*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2240
    functionDepth: 3
    functionLinenumber: 2240
    functionLinenumberEnd: 2250
    functionName: out_of_domain
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - error
    - xassert
    - format_tuple
    linkageType: ''
    returnType: void
    signature: "void out_of_domain\n(     MPL *mpl,\n      char *name,             /*
      not changed */\n      TUPLE *tuple            /* not changed */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2270,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2275,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2276,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - mpl
    - domain
    argTypes:
    - MPL*
    - DOMAIN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2263
    functionDepth: 2
    functionLinenumber: 2263
    functionLinenumberEnd: 2283
    functionName: get_domain_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - create_tuple
    - xassert
    - expand_tuple
    - copy_symbol
    linkageType: ''
    returnType: TUPLE
    signature: "TUPLE *get_domain_tuple\n(     MPL *mpl,\n      DOMAIN *domain          /*
      not changed */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2301,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2304,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2307,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - mpl
    - domain
    argTypes:
    - MPL*
    - DOMAIN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2291
    functionDepth: 2
    functionLinenumber: 2291
    functionLinenumberEnd: 2312
    functionName: clean_domain
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_symbol
    - clean_code
    linkageType: ''
    returnType: void
    signature: void clean_domain(MPL *mpl, DOMAIN *domain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2338,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2340,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2342,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2342,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2343,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2343,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2344,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - mpl
    - set
    - tuple
    - refer
    argTypes:
    - MPL*
    - SET*
    - TUPLE*
    - ELEMSET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2326
    functionDepth: 3
    functionLinenumber: 2326
    functionLinenumberEnd: 2351
    functionName: check_elem_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - is_member
    - xassert
    - format_tuple
    - error
    linkageType: ''
    returnType: void
    signature: "void check_elem_set\n(     MPL *mpl,\n      SET *set,               /*
      not changed */\n      TUPLE *tuple,           /* not changed */\n      ELEMSET
      *refer          /* not changed */\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2369,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2376,1
    - Dst: check_elem_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2379,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2380,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2380,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2385,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2390,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - mpl
    - set
    - tuple
    argTypes:
    - MPL*
    - SET*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2361
    functionDepth: 4
    functionLinenumber: 2361
    functionLinenumberEnd: 2394
    functionName: take_member_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_member
    - find_member
    - check_elem_set
    - format_tuple
    - error
    - eval_elemset
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *take_member_set      /* returns reference, not value */\n(
      \    MPL *mpl,\n      SET *set,               /* not changed */\n      TUPLE
      *tuple            /* not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_elem_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2423,1
    - Dst: take_member_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2418
    functionDepth: 5
    functionLinenumber: 2418
    functionLinenumberEnd: 2431
    functionName: eval_set_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - check_elem_set
    - take_member_set
    linkageType: ''
    returnType: void
    signature: void eval_set_func(MPL *mpl, void *_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2440,1
    - Dst: eval_whole_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2441,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2443,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2444,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2445,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2447,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2448,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2452,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2458,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2460,1
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2469,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2473,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2474,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2478,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2482,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - mpl
    - set
    argTypes:
    - MPL*
    - SET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2434
    functionDepth: 4
    functionLinenumber: 2434
    functionLinenumberEnd: 2491
    functionName: saturate_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - find_member
    - add_member
    - add_tuple
    - eval_whole_set
    - create_elemset
    - xprintf
    - xassert
    - delete_tuple
    linkageType: ''
    returnType: void
    signature: void saturate_set(MPL *mpl, SET *set)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2501,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2501,1
    - Dst: saturate_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2507,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2527,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2529,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2536,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - mpl
    - set
    - tuple
    argTypes:
    - MPL*
    - SET*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2494
    functionDepth: 9
    functionLinenumber: 2494
    functionLinenumberEnd: 2541
    functionName: eval_member_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - saturate_set
    - xassert
    - tuple_dimen
    - eval_within_domain
    - out_of_domain
    linkageType: ''
    returnType: ELEMSET
    signature: "ELEMSET *eval_member_set      /* returns reference, not value */\n(
      \    MPL *mpl,\n      SET *set,               /* not changed */\n      TUPLE
      *tuple            /* not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_domain_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2552,1
    - Dst: eval_member_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2553,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2556
      start: 2549
    functionDepth: 10
    functionLinenumber: 2549
    functionLinenumberEnd: 2556
    functionName: whole_set_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - get_domain_tuple
    - eval_member_set
    - delete_tuple
    linkageType: ''
    returnType: int
    signature: int whole_set_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - set
    argTypes:
    - MPL*
    - SET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2558
    functionDepth: 9
    functionLinenumber: 2558
    functionLinenumberEnd: 2561
    functionName: eval_whole_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void eval_whole_set(MPL *mpl, SET *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2573,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2576,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2578,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2580,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2585,1
    - Dst: delete_array
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - mpl
    - set
    argTypes:
    - MPL*
    - SET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2569
    functionDepth: 4
    functionLinenumber: 2569
    functionLinenumberEnd: 2588
    functionName: clean_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_array
    - clean_domain
    - clean_code
    - delete_value
    linkageType: ''
    returnType: void
    signature: void clean_set(MPL *mpl, SET *set)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2616,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2617,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2618,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2622,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2623,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2626,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2633,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2634,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2639,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2640,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2660,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2666,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2667,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2668,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2668,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2669,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2670,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2671,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2672,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2674,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 75
    argCount: 4
    argNames:
    - mpl
    - par
    - tuple
    - value
    argTypes:
    - MPL*
    - PARAMETER*
    - TUPLE*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2602
    functionDepth: 3
    functionLinenumber: 2602
    functionLinenumberEnd: 2677
    functionName: check_value_num
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - create_symbol_num
    - floor
    - is_member
    - create_tuple
    - xassert
    - format_tuple
    - expand_tuple
    - eval_numeric
    - error
    - delete_tuple
    linkageType: ''
    returnType: void
    signature: "void check_value_num\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      TUPLE *tuple,           /* not changed */\n      double
      value\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2695,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2702,1
    - Dst: check_value_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2705,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2706,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2706,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2711,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2717,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2718,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2724,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2724,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - mpl
    - par
    - tuple
    argTypes:
    - MPL*
    - PARAMETER*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2687
    functionDepth: 4
    functionLinenumber: 2687
    functionLinenumberEnd: 2728
    functionName: take_member_num
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_member
    - find_member
    - format_symbol
    - check_value_num
    - format_tuple
    - eval_numeric
    - error
    linkageType: ''
    returnType: double
    signature: "double take_member_num\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      TUPLE *tuple            /* not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_value_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2757,1
    - Dst: take_member_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2752
    functionDepth: 5
    functionLinenumber: 2752
    functionLinenumberEnd: 2765
    functionName: eval_num_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - take_member_num
    - check_value_num
    linkageType: ''
    returnType: void
    signature: void eval_num_func(MPL *mpl, void *_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2774,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2776,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2776,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2796,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2798,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2805,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2807,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - mpl
    - par
    - tuple
    argTypes:
    - MPL*
    - PARAMETER*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2767
    functionDepth: 9
    functionLinenumber: 2767
    functionLinenumberEnd: 2810
    functionName: eval_member_num
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - out_of_domain
    - tuple_dimen
    - eval_within_domain
    linkageType: ''
    returnType: double
    signature: "double eval_member_num\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      TUPLE *tuple            /* not changed */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2834,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2835,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2840,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2841,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2841,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2842,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2842,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2843,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2844,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2845,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2849,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2850,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2850,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2851,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2851,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2852,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2853,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2854,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2859,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2860,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2860,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2861,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2861,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2862,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2863,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2864,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2869,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2870,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2870,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2871,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2871,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2872,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2873,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2874,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2878,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2879,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2879,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2880,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2880,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2881,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2882,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2883,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2888,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2889,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2889,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2890,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2890,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2891,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2892,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2893,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2897,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2899,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2904,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2905,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2906,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2906,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2906,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2908,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2909,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2910,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2911,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2912,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 4
    argNames:
    - mpl
    - par
    - tuple
    - value
    argTypes:
    - MPL*
    - PARAMETER*
    - TUPLE*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2820
    functionDepth: 3
    functionLinenumber: 2820
    functionLinenumberEnd: 2915
    functionName: check_value_sym
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - format_symbol
    - is_member
    - copy_symbol
    - create_tuple
    - xassert
    - format_tuple
    - expand_tuple
    - delete_tuple
    - eval_symbolic
    - error
    - delete_symbol
    - compare_symbols
    linkageType: ''
    returnType: void
    signature: "void check_value_sym\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      TUPLE *tuple,           /* not changed */\n      SYMBOL
      *value           /* not changed */\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2933,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2936,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2940,1
    - Dst: check_value_sym
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2943,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2944,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2944,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2945,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2949,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2954,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2959,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - mpl
    - par
    - tuple
    argTypes:
    - MPL*
    - PARAMETER*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2925
    functionDepth: 4
    functionLinenumber: 2925
    functionLinenumberEnd: 2963
    functionName: take_member_sym
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - add_member
    - find_member
    - copy_tuple
    - copy_symbol
    - check_value_sym
    - format_tuple
    - eval_symbolic
    - error
    linkageType: ''
    returnType: SYMBOL
    signature: "SYMBOL *take_member_sym       /* returns value, not reference */\n(
      \    MPL *mpl,\n      PARAMETER *par,         /* not changed */\n      TUPLE
      *tuple            /* not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_value_sym
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2992,1
    - Dst: take_member_sym
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:2997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 2987
    functionDepth: 5
    functionLinenumber: 2987
    functionLinenumberEnd: 3000
    functionName: eval_sym_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - take_member_sym
    - check_value_sym
    linkageType: ''
    returnType: void
    signature: void eval_sym_func(MPL *mpl, void *_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3009,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3010,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3010,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3030,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3032,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3039,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - mpl
    - par
    - tuple
    argTypes:
    - MPL*
    - PARAMETER*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3002
    functionDepth: 9
    functionLinenumber: 3002
    functionLinenumberEnd: 3044
    functionName: eval_member_sym
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - out_of_domain
    - tuple_dimen
    - eval_within_domain
    linkageType: ''
    returnType: SYMBOL
    signature: "SYMBOL *eval_member_sym       /* returns value, not reference */\n(
      \    MPL *mpl,\n      PARAMETER *par,         /* not changed */\n      TUPLE
      *tuple            /* not changed */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_domain_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3055,1
    - Dst: eval_member_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3060,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3063,1
    - Dst: eval_member_sym
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3063,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3066,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3052
    functionDepth: 10
    functionLinenumber: 3052
    functionLinenumberEnd: 3070
    functionName: whole_par_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - eval_member_sym
    - eval_member_num
    - get_domain_tuple
    - xassert
    - delete_symbol
    - delete_tuple
    linkageType: ''
    returnType: int
    signature: int whole_par_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - par
    argTypes:
    - MPL*
    - PARAMETER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3072
    functionDepth: 9
    functionLinenumber: 3072
    functionLinenumberEnd: 3075
    functionName: eval_whole_par
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void eval_whole_par(MPL *mpl, PARAMETER *par)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3088,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3091,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3094,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3096,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3098,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3103,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3106,1
    - Dst: delete_array
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - mpl
    - par
    argTypes:
    - MPL*
    - PARAMETER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3083
    functionDepth: 4
    functionLinenumber: 3083
    functionLinenumberEnd: 3109
    functionName: clean_parameter
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - clean_code
    - delete_array
    - clean_domain
    - delete_symbol
    - delete_value
    linkageType: ''
    returnType: void
    signature: void clean_parameter(MPL *mpl, PARAMETER *par)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3132,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3141,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3141,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3143,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3151,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - mpl
    - var
    - tuple
    argTypes:
    - MPL*
    - VARIABLE*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3168
      start: 3124
    functionDepth: 4
    functionLinenumber: 3124
    functionLinenumberEnd: 3168
    functionName: take_member_var
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_member
    - find_member
    - dmp_get_atom
    - eval_numeric
    linkageType: ''
    returnType: ELEMVAR
    signature: "ELEMVAR *take_member_var      /* returns reference */\n(     MPL *mpl,\n
      \     VARIABLE *var,          /* not changed */\n      TUPLE *tuple            /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: take_member_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3186
    functionDepth: 5
    functionLinenumber: 3186
    functionLinenumberEnd: 3191
    functionName: eval_var_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - take_member_var
    linkageType: ''
    returnType: void
    signature: void eval_var_func(MPL *mpl, void *_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3200,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3200,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3204,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mpl
    - var
    - tuple
    argTypes:
    - MPL*
    - VARIABLE*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3193
    functionDepth: 9
    functionLinenumber: 3193
    functionLinenumberEnd: 3209
    functionName: eval_member_var
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - out_of_domain
    - tuple_dimen
    - eval_within_domain
    linkageType: ''
    returnType: ELEMVAR
    signature: "ELEMVAR *eval_member_var      /* returns reference */\n(     MPL *mpl,\n
      \     VARIABLE *var,          /* not changed */\n      TUPLE *tuple            /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_domain_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3220,1
    - Dst: eval_member_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3221,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3217
    functionDepth: 10
    functionLinenumber: 3217
    functionLinenumberEnd: 3224
    functionName: whole_var_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - get_domain_tuple
    - delete_tuple
    - eval_member_var
    linkageType: ''
    returnType: int
    signature: int whole_var_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - var
    argTypes:
    - MPL*
    - VARIABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3226
    functionDepth: 9
    functionLinenumber: 3226
    functionLinenumberEnd: 3229
    functionName: eval_whole_var
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void eval_whole_var(MPL *mpl, VARIABLE *var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3240,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3242,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3244,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3247,1
    - Dst: delete_array
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - mpl
    - var
    argTypes:
    - MPL*
    - VARIABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3237
    functionDepth: 4
    functionLinenumber: 3237
    functionLinenumberEnd: 3250
    functionName: clean_variable
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_array
    - clean_domain
    - clean_code
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void clean_variable(MPL *mpl, VARIABLE *var)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3273,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3282,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3282,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3284,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3289,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3290,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3295,1
    - Dst: remove_constant
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3297,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3304,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3305,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3307,1
    - Dst: remove_constant
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3308,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3316,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3317,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3319,1
    - Dst: remove_constant
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3320,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3328,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3329,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3331,1
    - Dst: remove_constant
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3332,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3339,1
    - Dst: remove_constant
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3340,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3341,1
    - Dst: remove_constant
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3341,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3341,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3343,1
    - Dst: remove_constant
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3343,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3343,1
    - Dst: fp_sub
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3345,1
    - Dst: fp_sub
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3346,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - mpl
    - con
    - tuple
    argTypes:
    - MPL*
    - CONSTRAINT*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3265
    functionDepth: 4
    functionLinenumber: 3265
    functionLinenumberEnd: 3355
    functionName: take_member_con
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - copy_tuple
    - add_member
    - find_member
    - fp_sub
    - eval_formula
    - dmp_get_atom
    - linear_comb
    - xassert
    - remove_constant
    linkageType: ''
    returnType: ELEMCON
    signature: "ELEMCON *take_member_con      /* returns reference */\n(     MPL *mpl,\n
      \     CONSTRAINT *con,        /* not changed */\n      TUPLE *tuple            /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: take_member_con
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3373
    functionDepth: 5
    functionLinenumber: 3373
    functionLinenumberEnd: 3378
    functionName: eval_con_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - take_member_con
    linkageType: ''
    returnType: void
    signature: void eval_con_func(MPL *mpl, void *_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3387,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3387,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3391,1
    - Dst: out_of_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mpl
    - con
    - tuple
    argTypes:
    - MPL*
    - CONSTRAINT*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3380
    functionDepth: 9
    functionLinenumber: 3380
    functionLinenumberEnd: 3396
    functionName: eval_member_con
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - out_of_domain
    - tuple_dimen
    - eval_within_domain
    linkageType: ''
    returnType: ELEMCON
    signature: "ELEMCON *eval_member_con      /* returns reference */\n(     MPL *mpl,\n
      \     CONSTRAINT *con,        /* not changed */\n      TUPLE *tuple            /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_domain_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3407,1
    - Dst: eval_member_con
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3408,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3404
    functionDepth: 10
    functionLinenumber: 3404
    functionLinenumberEnd: 3411
    functionName: whole_con_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - get_domain_tuple
    - delete_tuple
    - eval_member_con
    linkageType: ''
    returnType: int
    signature: int whole_con_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - con
    argTypes:
    - MPL*
    - CONSTRAINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3413
    functionDepth: 9
    functionLinenumber: 3413
    functionLinenumberEnd: 3416
    functionName: eval_whole_con
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void eval_whole_con(MPL *mpl, CONSTRAINT *con)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3427,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3429,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3431,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3433,1
    - Dst: delete_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3436,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3437,1
    - Dst: delete_array
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - mpl
    - con
    argTypes:
    - MPL*
    - CONSTRAINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3424
    functionDepth: 4
    functionLinenumber: 3424
    functionLinenumberEnd: 3441
    functionName: clean_constraint
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_formula
    - dmp_free_atom
    - clean_code
    - delete_array
    - clean_domain
    linkageType: ''
    returnType: void
    signature: void clean_constraint(MPL *mpl, CONSTRAINT *con)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3466,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3470,1
    - Dst: fp_mul
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3474,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3461
    functionDepth: 1
    functionLinenumber: 3461
    functionLinenumberEnd: 3488
    functionName: iter_num_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - eval_numeric
    - xassert
    - fp_mul
    - fp_add
    linkageType: ''
    returnType: int
    signature: int iter_num_func(MPL *mpl, void *_info)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3492,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3493,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3494,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3499,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3516,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3518,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3518,1
    - Dst: eval_member_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3520,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3521,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3531,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3533,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3533,1
    - Dst: eval_member_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3536,1
    - Dst: eval_member_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3539,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3563,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3566,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3575,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3577,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3577,1
    - Dst: eval_member_con
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3579,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3603,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3605,1
    - Dst: fp_irand224
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3611,1
    - Dst: fp_uniform01
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3615,1
    - Dst: fp_normal01
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3619,1
    - Dst: fn_gmtime
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3623,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3628,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3631,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3632,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3638,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3639,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3640,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3643,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3648,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3652,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3656,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3656,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3660,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3660,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3664,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3664,1
    - Dst: fp_exp
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3668,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3668,1
    - Dst: fp_log
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3672,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3672,1
    - Dst: fp_log10
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3676,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3676,1
    - Dst: fp_sqrt
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3680,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3680,1
    - Dst: fp_sin
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3684,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3684,1
    - Dst: fp_cos
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3688,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3688,1
    - Dst: fp_tan
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3692,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3692,1
    - Dst: fp_atan
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3696,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3696,1
    - Dst: fp_atan2
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3700,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3701,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3702,1
    - Dst: fp_round
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3706,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3707,1
    - Dst: fp_round
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3711,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3712,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3713,1
    - Dst: fp_trunc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3717,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3718,1
    - Dst: fp_trunc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3722,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3723,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3724,1
    - Dst: fp_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3728,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3729,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3730,1
    - Dst: fp_sub
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3734,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3735,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3736,1
    - Dst: fp_less
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3740,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3741,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3742,1
    - Dst: fp_mul
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3746,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3747,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3748,1
    - Dst: fp_div
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3752,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3753,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3754,1
    - Dst: fp_idiv
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3758,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3759,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3760,1
    - Dst: fp_mod
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3764,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3765,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3766,1
    - Dst: fp_power
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3770,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3771,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3772,1
    - Dst: fp_uniform
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3776,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3777,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3778,1
    - Dst: fp_normal
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3782,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3783,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3784,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3788,1
    - Dst: delete_array
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3790,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3796,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3798,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3800,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3801,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3802,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3808,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3810,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3812,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3813,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3814,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3816,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3818,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3819,1
    - Dst: fn_str2time
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3820,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3825,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3826,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3830,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3838,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3849,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3859,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3869,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3879,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3882,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3891,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3894,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3899,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3902,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 292
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3490
    functionDepth: 10
    functionLinenumber: 3490
    functionLinenumberEnd: 3906
    functionName: eval_numeric
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 6
    functionsReached:
    - strlen
    - fp_tan
    - fp_sub
    - floor
    - loop_within_domain
    - fp_uniform
    - fp_log
    - str2num
    - fp_sin
    - fp_power
    - fp_exp
    - fp_atan
    - fp_div
    - fp_mul
    - eval_member_num
    - fetch_string
    - fp_normal01
    - eval_symbolic
    - error
    - sprintf
    - eval_elemset
    - ceil
    - fp_round
    - fp_uniform01
    - fabs
    - fn_str2time
    - fp_atan2
    - fp_sqrt
    - create_tuple
    - xassert
    - fp_idiv
    - fp_mod
    - fp_normal
    - fp_irand224
    - delete_symbol
    - delete_tuple
    - delete_value
    - fp_less
    - eval_logical
    - format_symbol
    - fp_cos
    - fp_trunc
    - fp_add
    - eval_member_var
    - fp_log10
    - delete_array
    - expand_tuple
    - eval_numeric
    - fn_gmtime
    - eval_member_con
    linkageType: ''
    returnType: double
    signature: double eval_numeric(MPL *mpl, CODE *code)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3916,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3917,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3918,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3923,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3927,1
    - Dst: create_symbol_str
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3934,1
    - Dst: create_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3934,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3939,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3940,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3946,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3948,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3948,1
    - Dst: eval_member_sym
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3950,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3951,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3956,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3956,1
    - Dst: concat_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3961,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3962,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3963,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3967,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3968,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3970,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3972,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3978,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3980,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3982,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3983,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3985,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3986,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3987,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3989,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3990,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3994,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3995,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3996,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3996,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:3997,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4000,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4001,1
    - Dst: create_symbol_str
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4005,1
    - Dst: create_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4005,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4013,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4014,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4016,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4018,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4019,1
    - Dst: fn_time2str
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4020,1
    - Dst: create_symbol_str
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4021,1
    - Dst: create_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4021,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4025,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4028,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4030,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 3914
    functionDepth: 11
    functionLinenumber: 3914
    functionLinenumberEnd: 4032
    functionName: eval_symbolic
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 6
    functionsReached:
    - create_symbol_num
    - strlen
    - floor
    - fn_time2str
    - eval_member_sym
    - create_symbol_str
    - fetch_string
    - eval_symbolic
    - error
    - sprintf
    - create_string
    - copy_symbol
    - create_tuple
    - xassert
    - concat_symbols
    - delete_symbol
    - eval_logical
    - delete_tuple
    - delete_value
    - expand_tuple
    - eval_numeric
    linkageType: ''
    returnType: SYMBOL
    signature: SYMBOL *eval_symbolic(MPL *mpl, CODE *code)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4056,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4061,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4065,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4048
    functionDepth: 1
    functionLinenumber: 4048
    functionLinenumberEnd: 4068
    functionName: iter_log_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - eval_logical
    linkageType: ''
    returnType: int
    signature: int iter_log_func(MPL *mpl, void *_info)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4072,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4073,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4078,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4089,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4093,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4098,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4099,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4101,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4103,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4104,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4106,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4107,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4108,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4109,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4110,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4117,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4118,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4120,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4122,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4123,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4125,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4126,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4127,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4128,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4129,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4135,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4137,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4138,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4140,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4141,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4142,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4143,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4144,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4150,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4151,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4153,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4155,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4156,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4158,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4159,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4160,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4161,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4162,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4169,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4170,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4172,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4174,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4175,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4177,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4178,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4179,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4180,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4181,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4187,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4189,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4190,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4192,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4193,1
    - Dst: compare_symbols
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4194,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4195,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4196,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4201,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4202,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4206,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4207,1
    - Dst: eval_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4212,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4213,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4214,1
    - Dst: eval_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4220,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4221,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4222,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4229,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4232,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4237,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4244,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4247,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4252,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4260,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4270,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4276,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4279,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 142
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4070
    functionDepth: 12
    functionLinenumber: 4070
    functionLinenumberEnd: 4283
    functionName: eval_logical
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 6
    functionsReached:
    - is_member
    - eval_symbolic
    - delete_symbol
    - eval_elemset
    - delete_value
    - loop_within_domain
    - eval_tuple
    - xassert
    - delete_elemset
    - delete_tuple
    - eval_numeric
    - compare_symbols
    - eval_logical
    linkageType: ''
    returnType: int
    signature: int eval_logical(MPL *mpl, CODE *code)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4293,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4294,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4295,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4300,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4304,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4312,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4314,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4314,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4320,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4320,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4321,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4324,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4327,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4331
      start: 4291
    functionDepth: 12
    functionLinenumber: 4291
    functionLinenumberEnd: 4331
    functionName: eval_tuple
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - copy_tuple
    - create_tuple
    - xassert
    - expand_tuple
    - eval_symbolic
    - delete_value
    linkageType: ''
    returnType: TUPLE
    signature: TUPLE *eval_tuple(MPL *mpl, CODE *code)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eval_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4356,1
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4357,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4358,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4360,1
    - Dst: add_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4366,1
    - Dst: get_domain_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4366,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4347
    functionDepth: 13
    functionLinenumber: 4347
    functionLinenumberEnd: 4373
    functionName: iter_set_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - add_tuple
    - eval_tuple
    - get_domain_tuple
    - xassert
    - delete_tuple
    - find_tuple
    linkageType: ''
    returnType: int
    signature: int iter_set_func(MPL *mpl, void *_info)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4377,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4378,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4379,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4384,1
    - Dst: copy_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4388,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4397,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4399,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4399,1
    - Dst: copy_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4401,1
    - Dst: eval_member_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4402,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4403,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4409,1
    - Dst: check_then_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4411,1
    - Dst: eval_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4411,1
    - Dst: set_union
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4416,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4417,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4418,1
    - Dst: set_diff
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4422,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4423,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4424,1
    - Dst: set_symdiff
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4428,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4429,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4430,1
    - Dst: set_inter
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4434,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4435,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4436,1
    - Dst: set_cross
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4440,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4441,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4442,1
    - Dst: create_arelset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4446,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4447,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4448,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4449,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4454,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4455,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4457,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4463,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4464,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4473,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4474,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4480,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4483,1
    - Dst: copy_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4485,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4375
    functionDepth: 13
    functionLinenumber: 4375
    functionLinenumberEnd: 4487
    functionName: eval_elemset
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 5
    functionsReached:
    - loop_within_domain
    - create_arelset
    - check_then_add
    - copy_elemset
    - set_cross
    - set_diff
    - eval_symbolic
    - set_symdiff
    - set_union
    - eval_elemset
    - create_tuple
    - xassert
    - delete_tuple
    - delete_value
    - eval_logical
    - set_inter
    - create_elemset
    - eval_tuple
    - expand_tuple
    - eval_numeric
    - eval_member_set
    linkageType: ''
    returnType: ELEMSET
    signature: ELEMSET *eval_elemset(MPL *mpl, CODE *code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4500,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4498
    functionDepth: 1
    functionLinenumber: 4498
    functionLinenumberEnd: 4503
    functionName: null_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void null_func(MPL *mpl, void *info)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4507,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4508,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4509,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4510,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4519,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4521,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4521,1
    - Dst: eval_member_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4523,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4524,1
    - Dst: build_subtuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4526,1
    - Dst: find_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4527,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4528,1
    - Dst: build_subtuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4536,1
    - Dst: eval_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4538,1
    - Dst: compare_tuples
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4539,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4540,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4543,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4547,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4548,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4551,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4552,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4555,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4556,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4561,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4562,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4566,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4569,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4572,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4580,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4582,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4583,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4587,1
    - Dst: arelset_size
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4589,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4592,1
    - Dst: arelset_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4609,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4614,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4615,1
    - Dst: is_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4617,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4623,1
    - Dst: build_subtuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4629,1
    - Dst: eval_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4632,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4634,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4638,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 3
    argNames:
    - mpl
    - code
    - tuple
    argTypes:
    - MPL*
    - CODE*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4641
      start: 4505
    functionDepth: 13
    functionLinenumber: 4505
    functionLinenumberEnd: 4641
    functionName: is_member
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 6
    functionsReached:
    - eval_numeric
    - arelset_size
    - build_subtuple
    - is_member
    - eval_logical
    - eval_tuple
    - create_tuple
    - xassert
    - error
    - expand_tuple
    - arelset_member
    - eval_within_domain
    - eval_symbolic
    - eval_member_set
    - compare_tuples
    - delete_tuple
    - find_tuple
    linkageType: ''
    returnType: int
    signature: int is_member(MPL *mpl, CODE *code, TUPLE *tuple)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4668,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4670,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4680,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4682,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4686,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - mpl
    - _info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4698
      start: 4659
    functionDepth: 3
    functionLinenumber: 4659
    functionLinenumberEnd: 4698
    functionName: iter_form_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - linear_comb
    - xassert
    - eval_formula
    linkageType: ''
    returnType: int
    signature: int iter_form_func(MPL *mpl, void *_info)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4702,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4703,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4704,1
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4709,1
    - Dst: copy_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4713,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4722,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4724,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4724,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4727,1
    - Dst: single_variable
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4729,1
    - Dst: eval_member_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4730,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4731,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4736,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4736,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4741,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4742,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4743,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4747,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4748,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4749,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4753,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4754,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4755,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4759,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4760,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4761,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4765,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4766,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4768,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4769,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4770,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4771,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4772,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4775,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4776,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4777,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4778,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4779,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4780,1
    - Dst: linear_comb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4785,1
    - Dst: fp_div
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4786,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4786,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4787,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4788,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4792,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4793,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4795,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4797,1
    - Dst: constant_term
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4803,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4805,1
    - Dst: reduce_terms
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4807,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4811,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4814,1
    - Dst: copy_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4816,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4700
    functionDepth: 13
    functionLinenumber: 4700
    functionLinenumberEnd: 4818
    functionName: eval_formula
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 3
    functionsReached:
    - eval_numeric
    - fp_div
    - single_variable
    - eval_formula
    - constant_term
    - eval_logical
    - loop_within_domain
    - linear_comb
    - eval_member_var
    - create_tuple
    - xassert
    - expand_tuple
    - delete_tuple
    - reduce_terms
    - eval_symbolic
    - copy_formula
    - delete_value
    linkageType: ''
    returnType: FORMULA
    signature: FORMULA *eval_formula(MPL *mpl, CODE *code)
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: delete_value
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4833,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4844,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4848,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4852,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4857,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4863,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4866,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4896,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4933,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4934,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4940,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4941,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4942,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4948,1
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4959,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4960,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4963,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 133
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4966
      start: 4826
    functionDepth: 4
    functionLinenumber: 4826
    functionLinenumberEnd: 4966
    functionName: clean_code
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 6
    functionsReached:
    - clean_domain
    - xassert
    - clean_code
    - delete_value
    linkageType: ''
    returnType: void
    signature: void clean_code(MPL *mpl, CODE *code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dca
    argTypes:
    - TABDCA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4976
    functionName: mpl_tab_num_args
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mpl_tab_num_args(TABDCA *dca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dca
    - k
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4982
      start: 4978
    functionDepth: 1
    functionLinenumber: 4978
    functionLinenumberEnd: 4982
    functionName: mpl_tab_get_arg
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 3
    functionsReached:
    - xassert
    linkageType: ''
    returnType: char
    signature: char *mpl_tab_get_arg(TABDCA *dca, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dca
    argTypes:
    - TABDCA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4987
      start: 4984
    functionDepth: 0
    functionLinenumber: 4984
    functionLinenumberEnd: 4987
    functionName: mpl_tab_num_flds
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mpl_tab_num_flds(TABDCA *dca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dca
    - k
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4989
    functionDepth: 1
    functionLinenumber: 4989
    functionLinenumberEnd: 4993
    functionName: mpl_tab_get_name
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 5
    functionsReached:
    - xassert
    linkageType: ''
    returnType: char
    signature: char *mpl_tab_get_name(TABDCA *dca, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:4997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dca
    - k
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4995
    functionDepth: 1
    functionLinenumber: 4995
    functionLinenumberEnd: 4999
    functionName: mpl_tab_get_type
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 2
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int mpl_tab_get_type(TABDCA *dca, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5003,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dca
    - k
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 5001
    functionDepth: 1
    functionLinenumber: 5001
    functionLinenumberEnd: 5006
    functionName: mpl_tab_get_num
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 2
    functionsReached:
    - xassert
    linkageType: ''
    returnType: double
    signature: double mpl_tab_get_num(TABDCA *dca, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5010,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5011,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dca
    - k
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5008
    functionDepth: 1
    functionLinenumber: 5008
    functionLinenumberEnd: 5014
    functionName: mpl_tab_get_str
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 2
    functionsReached:
    - xassert
    linkageType: ''
    returnType: char
    signature: char *mpl_tab_get_str(TABDCA *dca, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5018,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dca
    - k
    - num
    argTypes:
    - TABDCA*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 5016
    functionDepth: 1
    functionLinenumber: 5016
    functionLinenumberEnd: 5023
    functionName: mpl_tab_set_num
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 2
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void mpl_tab_set_num(TABDCA *dca, int k, double num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5027,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5028,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5029,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5029,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5030,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dca
    - k
    - str
    argTypes:
    - TABDCA*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5034
      start: 5025
    functionDepth: 1
    functionLinenumber: 5025
    functionLinenumberEnd: 5034
    functionName: mpl_tab_set_str
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 2
    functionsReached:
    - xassert
    - strcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void mpl_tab_set_str(TABDCA *dca, int k, const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5051,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5055,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5064,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5065,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5067,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5070,1
    - Dst: mpl_tab_drv_write
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5074,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5076
      start: 5036
    functionDepth: 12
    functionLinenumber: 5036
    functionLinenumberEnd: 5076
    functionName: write_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - strcpy
    - mpl_tab_drv_write
    - eval_symbolic
    - fetch_string
    - xassert
    - eval_numeric
    - delete_symbol
    linkageType: ''
    returnType: int
    signature: int write_func(MPL *mpl, void *info)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5089,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5090,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5101,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5104,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5113,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5114,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5116,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5118,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5119,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5120,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5120,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5121,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5127,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5136,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5137,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5138,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5139,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5145,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5149,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5154,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5155,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5156,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5157,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5164,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5172,1
    - Dst: mpl_tab_drv_open
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5176,1
    - Dst: mpl_tab_drv_read
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5184,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5188,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5192,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5196,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5199,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5199,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5203,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5203,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5204,1
    - Dst: create_symbol_str
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5204,1
    - Dst: create_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5205,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5208,1
    - Dst: check_then_add
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5213,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5214,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5219,1
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5221,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5222,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5223,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5225,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5225,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5233,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5240,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5244,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5244,1
    - Dst: create_symbol_str
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5245,1
    - Dst: create_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5246,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5249,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5253,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5257,1
    - Dst: mpl_tab_drv_close
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5260,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5265,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5268,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5269,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5270,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5271,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5278,1
    - Dst: mpl_tab_drv_open
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5282,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5284,1
    - Dst: mpl_tab_drv_close
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5286,1
    - Dst: free_dca
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5288,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 171
    argCount: 2
    argNames:
    - mpl
    - tab
    argTypes:
    - MPL*
    - TABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5078
    functionDepth: 12
    functionLinenumber: 5078
    functionLinenumberEnd: 5290
    functionName: execute_table
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - create_symbol_num
    - strlen
    - strcpy
    - add_member
    - free_dca
    - loop_within_domain
    - check_then_add
    - copy_tuple
    - find_member
    - create_symbol_str
    - fetch_string
    - format_tuple
    - mpl_tab_drv_open
    - mpl_tab_drv_close
    - eval_symbolic
    - error
    - sprintf
    - xcalloc
    - create_string
    - create_tuple
    - xassert
    - delete_symbol
    - delete_tuple
    - xmalloc
    - mpl_tab_drv_read
    - create_elemset
    - expand_tuple
    linkageType: ''
    returnType: void
    signature: void execute_table(MPL *mpl, TABLE *tab)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mpl_tab_drv_close
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5298,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5304,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5305,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5307,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5308,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5309,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5312,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5313,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5318
      start: 5292
    functionDepth: 3
    functionLinenumber: 5292
    functionLinenumberEnd: 5318
    functionName: free_dca
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - xfree
    - mpl_tab_drv_close
    linkageType: ''
    returnType: void
    signature: void free_dca(MPL *mpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5326,1
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5332,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5335,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - mpl
    - tab
    argTypes:
    - MPL*
    - TABLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5341
      start: 5320
    functionDepth: 5
    functionLinenumber: 5320
    functionLinenumberEnd: 5341
    functionName: clean_table
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - clean_domain
    - xassert
    - clean_code
    linkageType: ''
    returnType: void
    signature: void clean_table(MPL *mpl, TABLE *tab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5356,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5357,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5357,1
    - Dst: get_domain_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5360
      start: 5353
    functionDepth: 13
    functionLinenumber: 5353
    functionLinenumberEnd: 5360
    functionName: check_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - get_domain_tuple
    - error
    - format_tuple
    - eval_logical
    linkageType: ''
    returnType: int
    signature: int check_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - chk
    argTypes:
    - MPL*
    - CHECK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5362
    functionDepth: 9
    functionLinenumber: 5362
    functionLinenumberEnd: 5365
    functionName: execute_check
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void execute_check(MPL *mpl, CHECK *chk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5375,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mpl
    - chk
    argTypes:
    - MPL*
    - CHECK*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5379
      start: 5373
    functionDepth: 5
    functionLinenumber: 5373
    functionLinenumberEnd: 5379
    functionName: clean_check
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - clean_domain
    - clean_code
    linkageType: ''
    returnType: void
    signature: void clean_check(MPL *mpl, CHECK *chk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5390,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5391,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5394,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mpl
    - set
    - memb
    argTypes:
    - MPL*
    - SET*
    - MEMBER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5396
      start: 5386
    functionDepth: 3
    functionLinenumber: 5386
    functionLinenumberEnd: 5396
    functionName: display_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - format_tuple
    - write_text
    linkageType: ''
    returnType: void
    signature: void display_set(MPL *mpl, SET *set, MEMBER *memb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5404,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5405,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5409,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5410,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5411,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - mpl
    - par
    - memb
    argTypes:
    - MPL*
    - PARAMETER*
    - MEMBER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5417
      start: 5398
    functionDepth: 3
    functionLinenumber: 5398
    functionLinenumberEnd: 5417
    functionName: display_par
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - format_tuple
    - write_text
    - format_symbol
    linkageType: ''
    returnType: void
    signature: void display_par(MPL *mpl, PARAMETER *par, MEMBER *memb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5424,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5425,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5428,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5429,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5433,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5434,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5438,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5438,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5441,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5442,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - mpl
    - var
    - memb
    - suff
    argTypes:
    - MPL*
    - VARIABLE*
    - MEMBER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5447
      start: 5420
    functionDepth: 3
    functionLinenumber: 5420
    functionLinenumberEnd: 5447
    functionName: display_var
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - format_tuple
    - write_text
    linkageType: ''
    returnType: void
    signature: "void display_var(MPL *mpl, VARIABLE *var, MEMBER *memb,\n      int
      suff)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5455,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5456,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5459,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5460,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5464,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5465,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5469,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5469,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5472,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5473,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5476,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - mpl
    - con
    - memb
    - suff
    argTypes:
    - MPL*
    - CONSTRAINT*
    - MEMBER*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5478
      start: 5451
    functionDepth: 3
    functionLinenumber: 5451
    functionLinenumberEnd: 5478
    functionName: display_con
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - xassert
    - format_tuple
    - write_text
    linkageType: ''
    returnType: void
    signature: "void display_con(MPL *mpl, CONSTRAINT *con, MEMBER *memb,\n      int
      suff)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5485,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5488,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5490,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5490,1
    - Dst: eval_member_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5494,1
    - Dst: display_par
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5496,1
    - Dst: eval_member_sym
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5499,1
    - Dst: display_par
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5501,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5502,1
    - Dst: eval_member_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5505,1
    - Dst: display_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5507,1
    - Dst: eval_member_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5510,1
    - Dst: display_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5512,1
    - Dst: eval_member_con
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5516,1
    - Dst: display_con
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5518,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5522,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5524,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5481
    functionDepth: 12
    functionLinenumber: 5481
    functionLinenumberEnd: 5526
    functionName: display_memb
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - display_var
    - eval_member_sym
    - eval_member_num
    - display_set
    - display_con
    - display_par
    - eval_member_var
    - create_tuple
    - xassert
    - expand_tuple
    - delete_tuple
    - eval_symbolic
    - eval_member_set
    - delete_symbol
    - eval_member_con
    linkageType: ''
    returnType: void
    signature: void display_memb(MPL *mpl, CODE *code)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5534,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5535,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5541,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5542,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5542,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5543,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5549,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5550,1
    - Dst: eval_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5556,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5557,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5557,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5558,1
    - Dst: eval_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5565,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5567,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5569,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5569,1
    - Dst: delete_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5571,1
    - Dst: eval_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5577,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5579,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5582,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5584,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5586,1
    - Dst: delete_formula
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5588,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5592,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - mpl
    - code
    argTypes:
    - MPL*
    - CODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5528
    functionDepth: 14
    functionLinenumber: 5528
    functionLinenumberEnd: 5595
    functionName: display_code
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - delete_formula
    - format_symbol
    - eval_symbolic
    - eval_formula
    - eval_elemset
    - eval_tuple
    - delete_elemset
    - format_tuple
    - write_text
    - delete_tuple
    - xassert
    - eval_numeric
    - delete_symbol
    - eval_logical
    linkageType: ''
    returnType: void
    signature: void display_code(MPL *mpl, CODE *code)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5605,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5606,1
    - Dst: eval_whole_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5615,1
    - Dst: saturate_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5624,1
    - Dst: eval_member_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5628,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5632,1
    - Dst: display_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5634,1
    - Dst: eval_whole_par
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5643,1
    - Dst: eval_member_num
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5651,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5653,1
    - Dst: eval_member_sym
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5653,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5659,1
    - Dst: display_par
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5661,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5667,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5670,1
    - Dst: display_var
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5672,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5678,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5681,1
    - Dst: display_con
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5683,1
    - Dst: display_memb
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5691,1
    - Dst: display_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5693,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5696,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5699
      start: 5597
    functionDepth: 15
    functionLinenumber: 5597
    functionLinenumberEnd: 5699
    functionName: display_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - display_var
    - format_symbol
    - eval_whole_par
    - eval_member_sym
    - eval_whole_set
    - eval_member_num
    - display_set
    - display_par
    - saturate_set
    - xassert
    - write_text
    - display_memb
    - display_code
    - display_con
    - eval_member_set
    - delete_symbol
    linkageType: ''
    returnType: int
    signature: int display_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - dpy
    argTypes:
    - MPL*
    - DISPLAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5704
      start: 5701
    functionDepth: 9
    functionLinenumber: 5701
    functionLinenumberEnd: 5704
    functionName: execute_display
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void execute_display(MPL *mpl, DISPLAY *dpy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5718,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5723,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mpl
    - dpy
    argTypes:
    - MPL*
    - DISPLAY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5731
      start: 5712
    functionDepth: 5
    functionLinenumber: 5712
    functionLinenumberEnd: 5731
    functionName: clean_display
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - clean_domain
    - clean_code
    linkageType: ''
    returnType: void
    signature: void clean_display(MPL *mpl, DISPLAY *dpy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_char
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5741,1
    - Dst: xfputc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5744,1
    - Dst: glp_write
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - c
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5739
    functionDepth: 1
    functionLinenumber: 5739
    functionLinenumberEnd: 5752
    functionName: print_char
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - glp_write
    - xfputc
    - write_char
    linkageType: ''
    returnType: void
    signature: void print_char(MPL *mpl, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5757,1
    - Dst: vsprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5758,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5759,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5759,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5760,1
    - Dst: print_char
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - fmt
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5763
      start: 5754
    functionDepth: 2
    functionLinenumber: 5754
    functionLinenumberEnd: 5763
    functionName: print_text
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - strlen
    - va_start
    - vsprintf
    - xassert
    - va_end
    - print_char
    linkageType: ''
    returnType: void
    signature: void print_text(MPL *mpl, char *fmt, ...)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5773,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5775,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5777,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5778,1
    - Dst: print_char
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5786,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5794,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5798,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5806,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5809,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5812,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5814,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5815,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5817,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5820,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5826,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5831,1
    - Dst: print_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5833,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5833,1
    - Dst: print_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5836,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5843,1
    - Dst: eval_numeric
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5843,1
    - Dst: eval_logical
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5847,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5848,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5850,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5853,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5855,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5857,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5858,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5861,1
    - Dst: print_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5863,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5866,1
    - Dst: print_char
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5874,1
    - Dst: print_char
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5876,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5880,1
    - Dst: print_char
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5889,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 93
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5893
      start: 5766
    functionDepth: 13
    functionLinenumber: 5766
    functionLinenumberEnd: 5893
    functionName: printf_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - eval_numeric
    - format_symbol
    - strcpy
    - floor
    - fetch_string
    - isdigit
    - error
    - xassert
    - print_char
    - print_text
    - eval_symbolic
    - sprintf
    - delete_symbol
    - eval_logical
    linkageType: ''
    returnType: int
    signature: int printf_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - prt
    argTypes:
    - MPL*
    - PRINTF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5899
      start: 5896
    functionDepth: 9
    functionLinenumber: 5896
    functionLinenumberEnd: 5899
    functionName: execute_printf
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void execute_printf(MPL *mpl, PRINTF *prt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5905,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5906,1
    - Dst: eval_symbolic
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5913,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5915,1
    - Dst: fetch_string
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5917,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5918,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5921,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5922,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5923,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5927,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5929,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5930,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5931,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5931,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5932,1
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5935,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5939,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5941,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5942,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5943,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - mpl
    - prt
    argTypes:
    - MPL*
    - PRINTF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5946
      start: 5901
    functionDepth: 12
    functionLinenumber: 5901
    functionLinenumberEnd: 5946
    functionName: execute_printf
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - glp_open
    - xmalloc
    - strlen
    - strcpy
    - loop_within_domain
    - get_err_msg
    - xfree
    - fetch_string
    - error
    - xfflush
    - glp_close
    - strcmp
    - eval_symbolic
    - glp_ioerr
    - sprintf
    - delete_symbol
    linkageType: ''
    returnType: void
    signature: void execute_printf(MPL *mpl, PRINTF *prt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5958,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5960,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5964,1
    - Dst: clean_code
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - prt
    argTypes:
    - MPL*
    - PRINTF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5955
    functionDepth: 5
    functionLinenumber: 5955
    functionLinenumberEnd: 5971
    functionName: clean_printf
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - clean_domain
    - clean_code
    linkageType: ''
    returnType: void
    signature: void clean_printf(MPL *mpl, PRINTF *prt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mpl
    - info
    argTypes:
    - MPL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5987
      start: 5978
    functionDepth: 1
    functionLinenumber: 5978
    functionLinenumberEnd: 5987
    functionName: for_func
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - execute_statement
    linkageType: ''
    returnType: int
    signature: int for_func(MPL *mpl, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loop_within_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:5990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mpl
    - fur
    argTypes:
    - MPL*
    - FOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5992
      start: 5989
    functionDepth: 9
    functionLinenumber: 5989
    functionLinenumberEnd: 5992
    functionName: execute_for
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - loop_within_domain
    linkageType: ''
    returnType: void
    signature: void execute_for(MPL *mpl, FOR *fur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clean_domain
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6003,1
    - Dst: clean_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mpl
    - fur
    argTypes:
    - MPL*
    - FOR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6008
      start: 6000
    functionDepth: 3
    functionLinenumber: 6000
    functionLinenumberEnd: 6008
    functionName: clean_for
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 0
    functionsReached:
    - clean_domain
    - clean_statement
    linkageType: ''
    returnType: void
    signature: void clean_for(MPL *mpl, FOR *fur)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6023,1
    - Dst: eval_whole_con
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6024,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6029,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6032,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6035,1
    - Dst: execute_table
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6037,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6042,1
    - Dst: execute_check
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6043,1
    - Dst: write_text
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6046,1
    - Dst: execute_display
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6048,1
    - Dst: execute_printf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6051,1
    - Dst: execute_for
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6054,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6057,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - mpl
    - stmt
    argTypes:
    - MPL*
    - STATEMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6060
      start: 6015
    functionDepth: 13
    functionLinenumber: 6015
    functionLinenumberEnd: 6060
    functionName: execute_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - execute_printf
    - execute_for
    - execute_table
    - eval_whole_con
    - xprintf
    - xassert
    - execute_check
    - write_text
    - execute_display
    linkageType: ''
    returnType: void
    signature: void execute_statement(MPL *mpl, STATEMENT *stmt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: clean_set
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6071,1
    - Dst: clean_parameter
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6073,1
    - Dst: clean_variable
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6075,1
    - Dst: clean_constraint
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6077,1
    - Dst: clean_table
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6080,1
    - Dst: clean_check
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6085,1
    - Dst: clean_display
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6087,1
    - Dst: clean_printf
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6089,1
    - Dst: clean_for
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6091,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl3.c:6093,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - mpl
    - stmt
    argTypes:
    - MPL*
    - STATEMENT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6096
      start: 6068
    functionDepth: 6
    functionLinenumber: 6068
    functionLinenumberEnd: 6096
    functionName: clean_statement
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl3.c
    functionUses: 1
    functionsReached:
    - clean_parameter
    - clean_variable
    - clean_printf
    - clean_display
    - clean_set
    - clean_check
    - clean_table
    - clean_constraint
    - clean_for
    - xassert
    linkageType: ''
    returnType: void
    signature: void clean_statement(MPL *mpl, STATEMENT *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: create_slice
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: SLICE
    signature: SLICE *create_slice(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - mpl
    - slice
    - sym
    argTypes:
    - MPL*
    - SLICE*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: expand_slice
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - dmp_get_atom
    linkageType: ''
    returnType: SLICE
    signature: "SLICE *expand_slice\n(     MPL *mpl,\n      SLICE *slice,           /*
      destroyed */\n      SYMBOL *sym             /* destroyed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mpl
    - slice
    argTypes:
    - MPL*
    - SLICE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: slice_dimen
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int slice_dimen\n(     MPL *mpl,\n      SLICE *slice            /*
      not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mpl
    - slice
    argTypes:
    - MPL*
    - SLICE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: slice_arity
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int slice_arity\n(     MPL *mpl,\n      SLICE *slice            /*
      not changed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:111,1
    - Dst: expand_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mpl
    - dim
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: fake_slice
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - expand_slice
    - create_slice
    linkageType: ''
    returnType: SLICE
    signature: SLICE *fake_slice(MPL *mpl, int dim)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:129,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:130,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mpl
    - slice
    argTypes:
    - MPL*
    - SLICE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: delete_slice
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - xassert
    - delete_symbol
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void delete_slice\n(     MPL *mpl,\n      SLICE *slice            /*
      destroyed */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: is_number
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_number(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: is_symbol
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_symbol(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:171,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - mpl
    - literal
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: is_literal
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 1
    functionsReached:
    - is_symbol
    - strcmp
    linkageType: ''
    returnType: int
    signature: int is_literal(MPL *mpl, char *literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:182,1
    - Dst: is_number
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:182,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: read_number
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - get_token
    - xassert
    - is_number
    linkageType: ''
    returnType: double
    signature: double read_number(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:196,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:196,1
    - Dst: is_number
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:197,1
    - Dst: create_symbol_num
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:198,1
    - Dst: create_symbol_str
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:200,1
    - Dst: create_string
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:200,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: read_symbol
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - create_symbol_num
    - create_symbol_str
    - create_string
    - is_symbol
    - xassert
    - is_number
    - get_token
    linkageType: ''
    returnType: SYMBOL
    signature: SYMBOL *read_symbol(MPL *mpl)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:227,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:233,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:237,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:240,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:241,1
    - Dst: create_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:243,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:246,1
    - Dst: expand_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:247,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:247,1
    - Dst: expand_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:249,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:250,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:253,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:257,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:261,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:265,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:268,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:269,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:272,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:273,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:276,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:279,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 3
    argNames:
    - mpl
    - name
    - dim
    argTypes:
    - MPL*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 220
    functionDepth: 6
    functionLinenumber: 220
    functionLinenumberEnd: 281
    functionName: read_slice
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - read_symbol
    - slice_dimen
    - is_symbol
    - xassert
    - expand_slice
    - create_slice
    - get_token
    - error
    linkageType: ''
    returnType: SLICE
    signature: "SLICE *read_slice\n(     MPL *mpl,\n      char *name,             /*
      not changed */\n      int dim\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:295,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:296,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:297,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:298,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:299,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - mpl
    - name
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: select_set
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - avl_get_node_type
    - avl_find_node
    - xassert
    - avl_get_node_link
    - error
    linkageType: ''
    returnType: SET
    signature: "SET *select_set\n(     MPL *mpl,\n      char *name              /*
      not changed */\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:335,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:336,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:337,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:338,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:338,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:339,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:340,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:340,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:340,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:342,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:346,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:347,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:349,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:351,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:352,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:354,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:355,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:357,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:362,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:365,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:368,1
    - Dst: check_then_add
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - mpl
    - set
    - memb
    - slice
    argTypes:
    - MPL*
    - SET*
    - MEMBER*
    - SLICE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 326
    functionDepth: 6
    functionLinenumber: 326
    functionLinenumberEnd: 373
    functionName: simple_format
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - format_symbol
    - read_symbol
    - slice_arity
    - copy_symbol
    - slice_dimen
    - check_then_add
    - create_tuple
    - xassert
    - is_symbol
    - expand_tuple
    - get_token
    - error
    linkageType: ''
    returnType: void
    signature: "void simple_format\n(     MPL *mpl,\n      SET *set,               /*
      not changed */\n      MEMBER *memb,           /* modified */\n      SLICE *slice
      \           /* not changed */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:408,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:409,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:410,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:411,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:411,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:412,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:413,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:413,1
    - Dst: create_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:416,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:419,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:420,1
    - Dst: expand_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:421,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:421,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:423,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:425,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:428,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:433,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:435,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:436,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:440,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:442,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:443,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:445,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:446,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:449,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:456,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:457,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:461,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:462,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:465,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:470,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:470,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:474,1
    - Dst: check_then_add
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:476,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:477,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:480,1
    - Dst: delete_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:483,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 5
    argNames:
    - mpl
    - set
    - memb
    - slice
    - tr
    argTypes:
    - MPL*
    - SET*
    - MEMBER*
    - SLICE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 398
    functionDepth: 6
    functionLinenumber: 398
    functionLinenumberEnd: 485
    functionName: matrix_format
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 5
    functionsReached:
    - format_symbol
    - delete_slice
    - read_symbol
    - is_literal
    - slice_arity
    - copy_symbol
    - slice_dimen
    - check_then_add
    - is_symbol
    - xassert
    - expand_slice
    - create_tuple
    - expand_tuple
    - create_slice
    - get_token
    - error
    - delete_symbol
    linkageType: ''
    returnType: void
    signature: "void matrix_format\n(     MPL *mpl,\n      SET *set,               /*
      not changed */\n      MEMBER *memb,           /* modified */\n      SLICE *slice,
      \          /* not changed */\n      int tr\n)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:511,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:511,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:512,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:514,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:515,1
    - Dst: select_set
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:517,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:518,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:521,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:525,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:526,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:529,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:530,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:531,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:531,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:533,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:537,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:539,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:540,1
    - Dst: tuple_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:542,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:543,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:548,1
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:551,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:552,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:553,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:555,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:556,1
    - Dst: fake_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:558,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:562,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:566,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:572,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:573,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:574,1
    - Dst: delete_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:577,1
    - Dst: read_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:578,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:583,1
    - Dst: simple_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:584,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:586,1
    - Dst: simple_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:588,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:592,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:593,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:594,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:595,1
    - Dst: matrix_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:597,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:602,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:603,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:604,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:605,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:606,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:608,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:610,1
    - Dst: matrix_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:614,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:618,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:622,1
    - Dst: delete_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:625,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 93
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 505
    functionDepth: 7
    functionLinenumber: 505
    functionLinenumberEnd: 627
    functionName: set_data
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - add_member
    - simple_format
    - tuple_dimen
    - find_member
    - matrix_format
    - format_tuple
    - get_token
    - error
    - read_slice
    - fake_slice
    - is_symbol
    - xassert
    - create_tuple
    - is_literal
    - select_set
    - delete_slice
    - read_symbol
    - unget_token
    - slice_arity
    - create_elemset
    - expand_tuple
    linkageType: ''
    returnType: void
    signature: void set_data(MPL *mpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:641,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:642,1
    - Dst: avl_get_node_type
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:643,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:644,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:645,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:647,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - mpl
    - name
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 652
    functionName: select_parameter
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - avl_get_node_type
    - avl_find_node
    - xassert
    - avl_get_node_link
    - error
    linkageType: ''
    returnType: PARAMETER
    signature: "PARAMETER *select_parameter\n(     MPL *mpl,\n      char *name              /*
      not changed */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:664,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:665,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:667,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mpl
    - par
    - altval
    argTypes:
    - MPL*
    - PARAMETER*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 672
    functionName: set_default
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 2
    functionsReached:
    - error
    - xassert
    linkageType: ''
    returnType: void
    signature: "void set_default\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      SYMBOL *altval          /* destroyed */\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:687,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:688,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:688,1
    - Dst: find_member
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:690,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:691,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:692,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:694,1
    - Dst: is_number
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:700,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:701,1
    - Dst: read_number
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:702,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:705,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - mpl
    - par
    - tuple
    argTypes:
    - MPL*
    - PARAMETER*
    - TUPLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 681
    functionDepth: 6
    functionLinenumber: 681
    functionLinenumberEnd: 711
    functionName: read_value
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - add_member
    - find_member
    - read_symbol
    - read_number
    - is_symbol
    - xassert
    - format_tuple
    - is_number
    - error
    linkageType: ''
    returnType: MEMBER
    signature: "MEMBER *read_value\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      TUPLE *tuple            /* destroyed */\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:737,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:738,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:738,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:739,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:739,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:741,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:745,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:746,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:747,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:748,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:749,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:750,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:752,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:757,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:760,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:762,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:765,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:766,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:767,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:768,1
    - Dst: read_value
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - mpl
    - par
    - slice
    argTypes:
    - MPL*
    - PARAMETER*
    - SLICE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 729
    functionDepth: 7
    functionLinenumber: 729
    functionLinenumberEnd: 772
    functionName: plain_format
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - format_symbol
    - read_symbol
    - slice_arity
    - copy_symbol
    - slice_dimen
    - create_tuple
    - is_symbol
    - xassert
    - expand_tuple
    - get_token
    - error
    - read_value
    linkageType: ''
    returnType: void
    signature: "void plain_format\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      SLICE *slice            /* not changed */\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:806,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:807,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:807,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:808,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:808,1
    - Dst: create_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:811,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:814,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:815,1
    - Dst: expand_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:816,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:816,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:818,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:820,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:823,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:828,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:829,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:833,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:840,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:841,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:845,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:846,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:849,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:854,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:854,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:858,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:860,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:861,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:863,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:864,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:866,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:867,1
    - Dst: read_value
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:869,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:872,1
    - Dst: delete_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:875,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - mpl
    - par
    - slice
    - tr
    argTypes:
    - MPL*
    - PARAMETER*
    - SLICE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 797
    functionDepth: 7
    functionLinenumber: 797
    functionLinenumberEnd: 877
    functionName: tabular_format
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - format_symbol
    - delete_slice
    - read_symbol
    - is_literal
    - slice_arity
    - copy_symbol
    - slice_dimen
    - is_symbol
    - xassert
    - expand_slice
    - create_tuple
    - expand_tuple
    - create_slice
    - get_token
    - error
    - delete_symbol
    - read_value
    linkageType: ''
    returnType: void
    signature: "void tabular_format\n(     MPL *mpl,\n      PARAMETER *par,         /*
      not changed */\n      SLICE *slice,           /* not changed */\n      int tr\n)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:915,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:916,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:918,1
    - Dst: select_set
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:921,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:924,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:927,1
    - Dst: add_member
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:930,1
    - Dst: create_elemset
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:931,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:933,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:934,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:935,1
    - Dst: create_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:939,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:942,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:943,1
    - Dst: select_parameter
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:945,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:948,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:952,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:953,1
    - Dst: set_default
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:958,1
    - Dst: copy_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:958,1
    - Dst: expand_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:960,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:962,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:964,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:966,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:967,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:968,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:970,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:972,1
    - Dst: create_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:974,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:977,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:978,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:979,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:980,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:981,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:982,1
    - Dst: expand_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:985,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:985,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:988,1
    - Dst: check_then_add
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:993,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:994,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:996,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1000,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1001,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1005,1
    - Dst: slice_dimen
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1006,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1007,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1009,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1010,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1012,1
    - Dst: format_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1013,1
    - Dst: read_value
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1015,1
    - Dst: copy_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1015,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1019,1
    - Dst: delete_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1022,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1025,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1026,1
    - Dst: unget_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1026,1
    - Dst: delete_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1032,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 84
    argCount: 2
    argNames:
    - mpl
    - altval
    argTypes:
    - MPL*
    - SYMBOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 904
    functionDepth: 7
    functionLinenumber: 904
    functionLinenumberEnd: 1034
    functionName: tabbing_format
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - add_member
    - slice_dimen
    - check_then_add
    - select_parameter
    - read_value
    - copy_tuple
    - create_slice
    - get_token
    - error
    - copy_symbol
    - is_symbol
    - xassert
    - create_tuple
    - set_default
    - is_literal
    - delete_tuple
    - select_set
    - format_symbol
    - unget_token
    - read_symbol
    - delete_slice
    - create_elemset
    - expand_slice
    - expand_tuple
    linkageType: ''
    returnType: void
    signature: "void tabbing_format\n(     MPL *mpl,\n      SYMBOL *altval          /*
      not changed */\n)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1062,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1062,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1063,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1065,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1066,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1067,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1068,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1069,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1073,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1078,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1080,1
    - Dst: tabbing_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1082,1
    - Dst: delete_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1085,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1088,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1090,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1095,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1096,1
    - Dst: select_parameter
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1098,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1099,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1101,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1102,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1103,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1104,1
    - Dst: read_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1105,1
    - Dst: set_default
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1107,1
    - Dst: fake_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1110,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1114,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1118,1
    - Dst: delete_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1123,1
    - Dst: read_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1124,1
    - Dst: is_symbol
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1128,1
    - Dst: plain_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1130,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1135,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1137,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1138,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1139,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1140,1
    - Dst: tabular_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1142,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1147,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1148,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1149,1
    - Dst: slice_arity
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1151,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1152,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1154,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1156,1
    - Dst: tabular_format
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1160,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1164,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1168,1
    - Dst: delete_slice
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1171,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 94
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1057
    functionDepth: 8
    functionLinenumber: 1057
    functionLinenumberEnd: 1173
    functionName: parameter_data
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - delete_slice
    - read_slice
    - read_symbol
    - fake_slice
    - slice_arity
    - is_symbol
    - xassert
    - get_token
    - select_parameter
    - tabular_format
    - set_default
    - is_literal
    - plain_format
    - error
    - delete_symbol
    - tabbing_format
    linkageType: ''
    returnType: void
    signature: void parameter_data(MPL *mpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1189,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1190,1
    - Dst: set_data
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1191,1
    - Dst: is_literal
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1192,1
    - Dst: parameter_data
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1193,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl2.c:1195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1188
    functionDepth: 9
    functionLinenumber: 1188
    functionLinenumberEnd: 1198
    functionName: data_section
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl2.c
    functionUses: 0
    functionsReached:
    - is_literal
    - set_data
    - parameter_data
    - error
    linkageType: ''
    returnType: void
    signature: void data_section(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: alloc
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl.h
    functionUses: 106
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alloc(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: dmp_create_poolx
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dmp_create_poolx(size)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:48,1
    - Dst: create_array
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:49,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:54,1
    - Dst: create_array
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:59,1
    - Dst: create_array
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:63,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:67,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:72,1
    - Dst: create_array
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:73,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:78,1
    - Dst: create_array
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:79,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 97
    functionName: alloc_content
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    - create_array
    linkageType: ''
    returnType: void
    signature: void alloc_content(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:107,1
    - Dst: execute_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 14
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: generate_model
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - execute_statement
    - xassert
    linkageType: ''
    returnType: void
    signature: void generate_model(MPL *mpl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:129,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:130,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:131,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:132,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:138,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:146,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:151,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:167,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:174,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:175,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:180,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:182,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:190,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:191,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:196,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 198
    functionName: build_problem
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void build_problem(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:208,1
    - Dst: execute_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 14
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: postsolve_model
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - execute_statement
    - xassert
    linkageType: ''
    returnType: void
    signature: void postsolve_model(MPL *mpl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: clean_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:232,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:234,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:235,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:236,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:237,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:238,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:239,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:240,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:241,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:242,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:243,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:244,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:245,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:246,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:247,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:248,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:249,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:250,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:251,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:252,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:253,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:254,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:255,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:256,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 259
    functionName: clean_model
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - error
    - clean_statement
    - dmp_in_use
    linkageType: ''
    returnType: void
    signature: void clean_model(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:287,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:289,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:290,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:292,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:292,1
    - Dst: get_char
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:295,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - mpl
    - file
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 299
    functionName: open_input
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - glp_open
    - memset
    - get_err_msg
    - xassert
    - get_token
    - error
    - get_char
    linkageType: ''
    returnType: void
    signature: void open_input(MPL *mpl, char *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:309,1
    - Dst: glp_getc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:310,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:312,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:313,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: read_char
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 2
    functionsReached:
    - glp_getc
    - get_err_msg
    - xassert
    - glp_ioerr
    - error
    linkageType: ''
    returnType: int
    signature: int read_char(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:326,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: close_input
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    - glp_close
    linkageType: ''
    returnType: void
    signature: void close_input(MPL *mpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:340,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:346,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:348,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:348,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:350,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:350,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - mpl
    - file
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: open_output
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - glp_open
    - xmalloc
    - strlen
    - strcpy
    - get_err_msg
    - xassert
    - error
    linkageType: ''
    returnType: void
    signature: void open_output(MPL *mpl, char *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:361,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:363,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mpl
    - c
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: write_char
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 1
    functionsReached:
    - xprintf
    - xassert
    - xfprintf
    linkageType: ''
    returnType: void
    signature: void write_char(MPL *mpl, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:378,1
    - Dst: vsprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:379,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:380,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:380,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:381,1
    - Dst: write_char
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - mpl
    - fmt
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: write_text
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 7
    functionsReached:
    - strlen
    - va_start
    - vsprintf
    - xassert
    - va_end
    - write_char
    linkageType: ''
    returnType: void
    signature: void write_text(MPL *mpl, char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:392,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:396,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:398,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:399,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: flush_output
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - get_err_msg
    - xassert
    - xfflush
    - glp_ioerr
    - error
    linkageType: ''
    returnType: void
    signature: void flush_output(MPL *mpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:418,1
    - Dst: vsprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:419,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:420,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:420,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:421,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:426,1
    - Dst: print_context
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:429,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:433,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:438,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - mpl
    - fmt
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 443
    functionName: error
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 164
    functionsReached:
    - strlen
    - va_start
    - longjmp
    - vsprintf
    - print_context
    - xprintf
    - xassert
    - va_end
    linkageType: ''
    returnType: void
    signature: void error(MPL *mpl, char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:454,1
    - Dst: vsprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:455,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:456,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:456,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:457,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:462,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:468,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - mpl
    - fmt
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 476
    functionName: warning
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 7
    functionsReached:
    - strlen
    - va_start
    - vsprintf
    - xprintf
    - xassert
    - va_end
    linkageType: ''
    returnType: void
    signature: void warning(MPL *mpl, char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:497,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:503,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:508,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:515,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:518,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:519,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:523,1
    - Dst: avl_create_tree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:524,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:532,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:533,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:534,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:535,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:536,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:537,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:538,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:539,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:541,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:543,1
    - Dst: rng_create_rand
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:546,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:564,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:564,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 570
    functionName: mpl_initialize
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xmalloc
    - setjmp
    - memset
    - rng_create_rand
    - avl_create_tree
    - xassert
    - dmp_create_poolx
    - xcalloc
    linkageType: ''
    returnType: MPL
    signature: MPL *mpl_initialize(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:611,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:613,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:615,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:618,1
    - Dst: open_input
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:619,1
    - Dst: model_section
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:620,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:622,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:625,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:625,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:626,1
    - Dst: alloc_content
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:628,1
    - Dst: is_keyword
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:630,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:632,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:636,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:638,1
    - Dst: get_token
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:639,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:642,1
    - Dst: data_section
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:643,1
    - Dst: end_statement
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:646,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:647,1
    - Dst: close_input
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:649,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - mpl
    - file
    - skip_data
    argTypes:
    - MPL*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 609
    functionDepth: 26
    functionLinenumber: 609
    functionLinenumberEnd: 652
    functionName: mpl_read_model
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - setjmp
    - alloc_content
    - close_input
    - data_section
    - xprintf
    - model_section
    - is_keyword
    - open_input
    - xfault
    - end_statement
    - get_token
    - error
    - warning
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int mpl_read_model(MPL *mpl, char *file, int skip_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:750,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:752,1
    - Dst: open_output
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:755,1
    - Dst: generate_model
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:756,1
    - Dst: flush_output
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:757,1
    - Dst: build_problem
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:759,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - mpl
    - file
    argTypes:
    - MPL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 748
    functionDepth: 15
    functionLinenumber: 748
    functionLinenumberEnd: 764
    functionName: mpl_generate
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - setjmp
    - open_output
    - generate_model
    - flush_output
    - xprintf
    - xfault
    - build_problem
    linkageType: ''
    returnType: int
    signature: int mpl_generate(MPL *mpl, char *file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:791,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:793,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:794,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:795,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:796,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:797,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:798,1
    - Dst: isalnum
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:804,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:808,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:811,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:811,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 813
    functionName: mpl_get_prob_name
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strchr
    - xassert
    - xfault
    - isalnum
    linkageType: ''
    returnType: char
    signature: char *mpl_get_prob_name(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: mpl_get_num_rows
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_get_num_rows(MPL *mpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: mpl_get_num_cols
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_get_num_cols(MPL *mpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:870,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:872,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:874,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:875,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:876,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:877,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:883,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:884,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - mpl
    - i
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 886
    functionName: mpl_get_row_name
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - xassert
    - format_tuple
    - xfault
    linkageType: ''
    returnType: char
    signature: char *mpl_get_row_name(MPL *mpl, int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:908,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:910,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - mpl
    - i
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 923
    functionName: mpl_get_row_kind
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_get_row_kind(MPL *mpl, int i)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:969,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:971,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - mpl
    - i
    - _lb
    - _ub
    argTypes:
    - MPL*
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 1002
    functionName: mpl_get_row_bnds
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_get_row_bnds(MPL *mpl, int i, double *_lb, double *_ub)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1037,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1039,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1042,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1044,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - mpl
    - i
    - ndx
    - val
    argTypes:
    - MPL*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1049
    functionName: mpl_get_mat_row
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_get_mat_row(MPL *mpl, int i, int ndx[], double val[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1071,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - mpl
    - i
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1081
    functionName: mpl_get_row_c0
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xfault
    linkageType: ''
    returnType: double
    signature: double mpl_get_row_c0(MPL *mpl, int i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1100,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1102,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1104,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1105,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1106,1
    - Dst: format_tuple
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1107,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1113,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1114,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - mpl
    - j
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1116
    functionName: mpl_get_col_name
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - xassert
    - format_tuple
    - xfault
    linkageType: ''
    returnType: char
    signature: char *mpl_get_col_name(MPL *mpl, int j)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1144,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1146,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - mpl
    - j
    argTypes:
    - MPL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1159
    functionName: mpl_get_col_kind
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_get_col_kind(MPL *mpl, int j)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1205,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1207,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 4
    argNames:
    - mpl
    - j
    - _lb
    - _ub
    argTypes:
    - MPL*
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1238
    functionName: mpl_get_col_bnds
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_get_col_bnds(MPL *mpl, int j, double *_lb, double *_ub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: mpl_has_solve_stmt
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_has_solve_stmt(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1263,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - mpl
    - i
    - stat
    - prim
    - dual
    argTypes:
    - MPL*
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1269
    functionName: mpl_put_row_soln
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void mpl_put_row_soln(MPL *mpl, int i, int stat, double prim,\n      double
      dual)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1276,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - mpl
    - j
    - stat
    - prim
    - dual
    argTypes:
    - MPL*
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1282
    functionName: mpl_put_col_soln
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void mpl_put_col_soln(MPL *mpl, int j, int stat, double prim,\n      double
      dual)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1302,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - mpl
    - j
    - val
    argTypes:
    - MPL*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1308
    functionName: mpl_put_col_value
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - xfault
    linkageType: ''
    returnType: void
    signature: void mpl_put_col_value(MPL *mpl, int j, double val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1339,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1341,1
    - Dst: postsolve_model
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1343,1
    - Dst: flush_output
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1344,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1337
    functionDepth: 15
    functionLinenumber: 1337
    functionLinenumberEnd: 1349
    functionName: mpl_postsolve
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - setjmp
    - postsolve_model
    - flush_output
    - xprintf
    - xfault
    linkageType: ''
    returnType: int
    signature: int mpl_postsolve(MPL *mpl)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1365,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1365,1
    - Dst: clean_model
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1372,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1373,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1375,1
    - Dst: avl_delete_tree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1383,1
    - Dst: free_dca
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1386,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1390,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1393,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1394,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1395,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1396,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1397,1
    - Dst: avl_delete_tree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1398,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1399,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1400,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1401,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1402,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1403,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1404,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1405,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1406,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1407,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1408,1
    - Dst: rng_delete_rand
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1409,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1410,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1411,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1412,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1414,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1415,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1416,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1417,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1418,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1419,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mpl4.c:1420,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1364
    functionDepth: 8
    functionLinenumber: 1364
    functionLinenumberEnd: 1422
    functionName: mpl_terminate
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl4.c
    functionUses: 0
    functionsReached:
    - free_dca
    - dmp_delete_pool
    - setjmp
    - clean_model
    - rng_delete_rand
    - avl_delete_tree
    - xfree
    - xassert
    - glp_close
    linkageType: ''
    returnType: void
    signature: void mpl_terminate(MPL *mpl)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mpl_tab_num_args
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:90,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:97,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:98,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:103,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:111,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:112,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:120,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:125,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:126,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:126,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 137
    functionName: args_concat
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - strlen
    - xmalloc
    - strcat
    - mpl_tab_get_arg
    - mpl_tab_num_args
    linkageType: ''
    returnType: char
    signature: char **args_concat(TABDCA *dca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:157,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: free_buffer
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xfree
    linkageType: ''
    returnType: void
    signature: void free_buffer(char **buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - from
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: db_escaped_string_length
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int db_escaped_string_length(const char* from)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 213
    functionName: db_escape_string
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void db_escape_string (char *to, const char *from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:227,1
    - Dst: mpl_tab_num_args
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:228,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:231,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:232,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:235,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:236,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:237,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:238,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:241,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:242,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:244,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:246,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - dca
    argTypes:
    - TABDCA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 249
    functionName: db_generate_select_stmt
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - mpl_tab_num_flds
    - mpl_tab_get_name
    - strlen
    - xmalloc
    - strcpy
    - strcat
    - mpl_tab_get_arg
    - mpl_tab_num_args
    linkageType: ''
    returnType: char
    signature: char *db_generate_select_stmt(TABDCA *dca)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:263,1
    - Dst: mpl_tab_num_args
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:264,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:267,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:268,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:271,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:272,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:273,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:274,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:275,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:276,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:279,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:280,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:282,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:284,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:287,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:289,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - dca
    argTypes:
    - TABDCA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 293
    functionName: db_generate_insert_stmt
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - mpl_tab_num_flds
    - mpl_tab_get_name
    - strlen
    - xmalloc
    - strcpy
    - strcat
    - mpl_tab_get_arg
    - mpl_tab_num_args
    linkageType: ''
    returnType: char
    signature: char *db_generate_insert_stmt(TABDCA *dca)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:302,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:303,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dca
    - mode
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: db_iodbc_open
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xprintf
    - xassert
    linkageType: ''
    returnType: void
    signature: void *db_iodbc_open(TABDCA *dca, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:309,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 312
    functionName: db_iodbc_read
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int db_iodbc_read(TABDCA *dca, void *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:315,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: db_iodbc_write
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int db_iodbc_write(TABDCA *dca, void *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:321,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: db_iodbc_close
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int db_iodbc_close(TABDCA *dca, void *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:372,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - HandleType
    - InputHandle
    - OutputHandle
    argTypes:
    - SQLSMALLINT
    - SQLHANDLE
    - SQLHANDLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 375
    functionName: dl_SQLAllocHandle
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLAllocHandle (\n   SQLSMALLINT           HandleType,\n
      \  SQLHANDLE             InputHandle,\n   SQLHANDLE            *OutputHandle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:393,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - StatementHandle
    - ColumnNumber
    - TargetType
    - TargetValue
    - BufferLength
    - StrLen_or_Ind
    argTypes:
    - SQLHSTMT
    - SQLUSMALLINT
    - SQLSMALLINT
    - SQLPOINTER
    - SQLLEN
    - SQLLEN*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 397
    functionName: dl_SQLBindCol
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLBindCol (\n   SQLHSTMT              StatementHandle,\n
      \  SQLUSMALLINT          ColumnNumber,\n   SQLSMALLINT           TargetType,\n
      \  SQLPOINTER            TargetValue,\n   SQLLEN                BufferLength,\n
      \  SQLLEN               *StrLen_or_Ind)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:406,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - StatementHandle
    argTypes:
    - SQLHSTMT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: dl_SQLCloseCursor
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLCloseCursor (\n   SQLHSTMT              StatementHandle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:419,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ConnectionHandle
    argTypes:
    - SQLHDBC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: dl_SQLDisconnect
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLDisconnect (\n   SQLHDBC               ConnectionHandle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:445,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - hdbc
    - hwnd
    - szConnStrIn
    - cbConnStrIn
    - szConnStrOut
    - cbConnStrOutMax
    - pcbConnStrOut
    - fDriverCompletion
    argTypes:
    - SQLHDBC
    - SQLHWND
    - SQLCHAR*
    - SQLSMALLINT
    - SQLCHAR*
    - SQLSMALLINT
    - SQLSMALLINT*
    - SQLUSMALLINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 449
    functionName: dl_SQLDriverConnect
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLDriverConnect (\n   SQLHDBC               hdbc,\n
      \  SQLHWND               hwnd,\n   SQLCHAR              *szConnStrIn,\n   SQLSMALLINT
      \          cbConnStrIn,\n   SQLCHAR              *szConnStrOut,\n   SQLSMALLINT
      \          cbConnStrOutMax,\n   SQLSMALLINT          *pcbConnStrOut,\n   SQLUSMALLINT
      \         fDriverCompletion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:462,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - HandleType
    - Handle
    - CompletionType
    argTypes:
    - SQLSMALLINT
    - SQLHANDLE
    - SQLSMALLINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 465
    functionName: dl_SQLEndTran
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLEndTran (\n   SQLSMALLINT           HandleType,\n
      \  SQLHANDLE             Handle,\n   SQLSMALLINT           CompletionType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:478,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - StatementHandle
    - StatementText
    - TextLength
    argTypes:
    - SQLHSTMT
    - SQLCHAR*
    - SQLINTEGER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 481
    functionName: dl_SQLExecDirect
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLExecDirect (\n   SQLHSTMT              StatementHandle,\n
      \  SQLCHAR             * StatementText,\n   SQLINTEGER            TextLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:490,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - StatementHandle
    argTypes:
    - SQLHSTMT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: dl_SQLFetch
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLFetch (\n   SQLHSTMT              StatementHandle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:504,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - HandleType
    - Handle
    argTypes:
    - SQLSMALLINT
    - SQLHANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 507
    functionName: dl_SQLFreeHandle
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLFreeHandle (\n   SQLSMALLINT           HandleType,\n
      \  SQLHANDLE             Handle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:532,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - StatementHandle
    - ColumnNumber
    - ColumnName
    - BufferLength
    - NameLength
    - DataType
    - ColumnSize
    - DecimalDigits
    - Nullable
    argTypes:
    - SQLHSTMT
    - SQLUSMALLINT
    - SQLCHAR*
    - SQLSMALLINT
    - SQLSMALLINT*
    - SQLSMALLINT*
    - SQLULEN*
    - SQLSMALLINT*
    - SQLSMALLINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 537
    functionName: dl_SQLDescribeCol
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLDescribeCol (\n   SQLHSTMT              StatementHandle,\n
      \  SQLUSMALLINT          ColumnNumber,\n   SQLCHAR             * ColumnName,\n
      \  SQLSMALLINT           BufferLength,\n   SQLSMALLINT         * NameLength,\n
      \  SQLSMALLINT         * DataType,\n   SQLULEN             * ColumnSize,\n   SQLSMALLINT
      \        * DecimalDigits,\n   SQLSMALLINT         * Nullable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:560,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - HandleType
    - Handle
    - RecNumber
    - Sqlstate
    - NativeError
    - MessageText
    - BufferLength
    - TextLength
    argTypes:
    - SQLSMALLINT
    - SQLHANDLE
    - SQLSMALLINT
    - SQLCHAR*
    - SQLINTEGER*
    - SQLCHAR*
    - SQLSMALLINT
    - SQLSMALLINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 564
    functionName: dl_SQLGetDiagRec
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLGetDiagRec (\n   SQLSMALLINT           HandleType,\n
      \  SQLHANDLE             Handle,\n   SQLSMALLINT           RecNumber,\n   SQLCHAR
      \             *Sqlstate,\n   SQLINTEGER           *NativeError,\n   SQLCHAR
      \             *MessageText,\n   SQLSMALLINT           BufferLength,\n   SQLSMALLINT
      \         *TextLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:581,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ConnectionHandle
    - InfoType
    - InfoValue
    - BufferLength
    - StringLength
    argTypes:
    - SQLHDBC
    - SQLUSMALLINT
    - SQLPOINTER
    - SQLSMALLINT
    - SQLSMALLINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 585
    functionName: dl_SQLGetInfo
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLGetInfo (\n   SQLHDBC               ConnectionHandle,\n
      \  SQLUSMALLINT          InfoType,\n   SQLPOINTER            InfoValue,\n   SQLSMALLINT
      \          BufferLength,\n   SQLSMALLINT          *StringLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:596,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - StatementHandle
    - ColumnCount
    argTypes:
    - SQLHSTMT
    - SQLSMALLINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 599
    functionName: dl_SQLNumResultCols
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLNumResultCols (\n   SQLHSTMT              StatementHandle,\n
      \  SQLSMALLINT          *ColumnCount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:614,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ConnectionHandle
    - Attribute
    - Value
    - StringLength
    argTypes:
    - SQLHDBC
    - SQLINTEGER
    - SQLPOINTER
    - SQLINTEGER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 617
    functionName: dl_SQLSetConnectAttr
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLSetConnectAttr (\n   SQLHDBC               ConnectionHandle,\n
      \  SQLINTEGER            Attribute,\n   SQLPOINTER            Value,\n   SQLINTEGER
      \           StringLength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:632,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - EnvironmentHandle
    - Attribute
    - Value
    - StringLength
    argTypes:
    - SQLHENV
    - SQLINTEGER
    - SQLPOINTER
    - SQLINTEGER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 635
    functionName: dl_SQLSetEnvAttr
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: SQLRETURN
    signature: "SQLRETURN dl_SQLSetEnvAttr (\n   SQLHENV               EnvironmentHandle,\n
      \  SQLINTEGER            Attribute,\n   SQLPOINTER            Value,\n   SQLINTEGER
      \           StringLength)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: args_concat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:670,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:672,1
    - Dst: db_iodbc_open_int
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:676,1
    - Dst: free_buffer
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dca
    - mode
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 666
    functionDepth: 3
    functionLinenumber: 666
    functionLinenumberEnd: 679
    functionName: db_iodbc_open
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xprintf
    - args_concat
    - free_buffer
    - db_iodbc_open_int
    linkageType: ''
    returnType: void
    signature: void *db_iodbc_open(TABDCA *dca, int mode)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:698,1
    - Dst: xdlopen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:704,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:706,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:707,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:707,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:712,1
    - Dst: mpl_tab_num_args
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:721,1
    - Dst: mpl_tab_get_arg
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:723,1
    - Dst: dl_SQLAllocHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:725,1
    - Dst: dl_SQLSetEnvAttr
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:729,1
    - Dst: dl_SQLAllocHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:732,1
    - Dst: dl_SQLDriverConnect
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:734,1
    - Dst: SQL_SUCCEEDED
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:736,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:738,1
    - Dst: dl_SQLGetInfo
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:739,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:741,1
    - Dst: dl_SQLGetInfo
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:742,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:744,1
    - Dst: dl_SQLGetInfo
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:745,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:747,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:751,1
    - Dst: extract_error
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:752,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:753,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:754,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:755,1
    - Dst: dl_SQLSetConnectAttr
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:759,1
    - Dst: dl_SQLAllocHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:762,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:768,1
    - Dst: dl_SQLExecDirect
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:769,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:777,1
    - Dst: extract_error
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:779,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:780,1
    - Dst: dl_SQLDisconnect
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:781,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:782,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:783,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:784,1
    - Dst: dl_SQLEndTran
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:788,1
    - Dst: mpl_tab_num_flds
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:792,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:795,1
    - Dst: strncmp
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:796,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:798,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:799,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:800,1
    - Dst: db_generate_select_stmt
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:804,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:806,1
    - Dst: dl_SQLExecDirect
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:807,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:810,1
    - Dst: extract_error
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:811,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:812,1
    - Dst: dl_SQLDisconnect
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:813,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:814,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:815,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:816,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:817,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:820,1
    - Dst: dl_SQLNumResultCols
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:822,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:825,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:827,1
    - Dst: dl_SQLDisconnect
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:828,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:829,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:830,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:831,1
    - Dst: dl_SQLDescribeCol
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:836,1
    - Dst: is_numeric
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:840,1
    - Dst: dl_SQLBindCol
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:844,1
    - Dst: dl_SQLBindCol
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:846,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:854,1
    - Dst: mpl_tab_get_name
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:854,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:863,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:865,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:866,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:867,1
    - Dst: db_generate_insert_stmt
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:871,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:873,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 131
    argCount: 3
    argNames:
    - dca
    - mode
    - sqllines
    argTypes:
    - TABDCA*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 876
    functionName: db_iodbc_open_int
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - xfree
    - db_generate_select_stmt
    - is_numeric
    - strncmp
    - dl_SQLBindCol
    - dl_SQLFreeHandle
    - dl_SQLExecDirect
    - dl_SQLDisconnect
    - dl_SQLDescribeCol
    - mpl_tab_num_args
    - mpl_tab_num_flds
    - dl_SQLSetEnvAttr
    - dl_SQLDriverConnect
    - db_generate_insert_stmt
    - dl_SQLEndTran
    - strcmp
    - dl_SQLGetInfo
    - mpl_tab_get_name
    - xmalloc
    - dl_SQLAllocHandle
    - strchr
    - get_err_msg
    - xdlopen
    - extract_error
    - xprintf
    - dl_SQLSetConnectAttr
    - SQL_SUCCEEDED
    - mpl_tab_get_arg
    - dl_SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: "void *db_iodbc_open_int(TABDCA *dca, int mode, const char\n   **sqllines)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:889,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:890,1
    - Dst: dl_SQLFetch
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:892,1
    - Dst: mpl_tab_set_num
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:905,1
    - Dst: strncpy
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:917,1
    - Dst: mpl_tab_set_str
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:919,1
    - Dst: strtrim
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:919,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 925
    functionName: db_iodbc_read
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - mpl_tab_set_num
    - mpl_tab_set_str
    - strncpy
    - xassert
    - strtrim
    - dl_SQLFetch
    linkageType: ''
    returnType: int
    signature: int db_iodbc_read(TABDCA *dca, void *link)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1013,1
    - Dst: dl_SQLEndTran
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1016,1
    - Dst: dl_SQLCloseCursor
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1018,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1020,1
    - Dst: dl_SQLDisconnect
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1021,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1022,1
    - Dst: dl_SQLFreeHandle
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1023,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1025,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1029
    functionName: db_iodbc_close
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xfree
    - dl_SQLFreeHandle
    - dl_SQLDisconnect
    - xassert
    - dl_SQLEndTran
    - dl_SQLCloseCursor
    linkageType: ''
    returnType: int
    signature: int db_iodbc_close(TABDCA *dca, void *link)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1043,1
    - Dst: dl_SQLGetDiagRec
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1048,1
    - Dst: SQL_SUCCEEDED
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1050,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - fn
    - handle
    - type
    argTypes:
    - char*
    - SQLHANDLE
    - SQLSMALLINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1054
    functionName: extract_error
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xprintf
    - SQL_SUCCEEDED
    - dl_SQLGetDiagRec
    linkageType: ''
    returnType: void
    signature: "void extract_error(\n   char *fn,\n   SQLHANDLE handle,\n   SQLSMALLINT
      type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - coltype
    argTypes:
    - SQLSMALLINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1074
    functionName: is_numeric
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_numeric(SQLSMALLINT coltype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1083,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1084,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dca
    - mode
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionName: db_mysql_open
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xprintf
    - xassert
    linkageType: ''
    returnType: void
    signature: void *db_mysql_open(TABDCA *dca, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1090,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: db_mysql_read
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int db_mysql_read(TABDCA *dca, void *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1096,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: db_mysql_write
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int db_mysql_write(TABDCA *dca, void *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1102,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: db_mysql_close
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int db_mysql_close(TABDCA *dca, void *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1143,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sock
    argTypes:
    - MYSQL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    functionName: dl_mysql_close
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: void
    signature: void dl_mysql_close(MYSQL *sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1153,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mysql
    argTypes:
    - MYSQL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1156
    functionName: dl_mysql_error
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: char
    signature: char * STDCALL dl_mysql_error(MYSQL *mysql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1175,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQL_RES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1179
    functionName: dl_mysql_fetch_lengths
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long * STDCALL dl_mysql_fetch_lengths(MYSQL_RES *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1186,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - result
    argTypes:
    - MYSQL_RES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    functionName: dl_mysql_fetch_row
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: MYSQL_ROW
    signature: MYSQL_ROW dl_mysql_fetch_row(MYSQL_RES *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1196,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mysql
    argTypes:
    - MYSQL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1199
    functionName: dl_mysql_field_count
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dl_mysql_field_count(MYSQL *mysql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1216,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - MYSQL_RES*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1219
    functionName: dl_mysql_num_fields
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int dl_mysql_num_fields(MYSQL_RES *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xdlsym
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1226,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mysql
    - q
    argTypes:
    - MYSQL*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1229
    functionName: dl_mysql_query
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 0
    functionsReached:
    - xdlsym
    - xassert
    linkageType: ''
    returnType: int
    signature: int dl_mysql_query(MYSQL *mysql, const char *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: args_concat
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1291,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1293,1
    - Dst: db_mysql_open_int
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1297,1
    - Dst: free_buffer
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dca
    - mode
    argTypes:
    - TABDCA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1287
    functionDepth: 3
    functionLinenumber: 1287
    functionLinenumberEnd: 1300
    functionName: db_mysql_open
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xprintf
    - args_concat
    - free_buffer
    - db_mysql_open_int
    linkageType: ''
    returnType: void
    signature: void *db_mysql_open(TABDCA *dca, int mode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1520,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1521,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1524,1
    - Dst: dl_mysql_fetch_row
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1527,1
    - Dst: dl_mysql_fetch_lengths
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1530,1
    - Dst: dl_mysql_fetch_fields
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1531,1
    - Dst: dl_mysql_num_fields
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1532,1
    - Dst: strncpy
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1539,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1542,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1543,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1544,1
    - Dst: mpl_tab_set_num
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1548,1
    - Dst: mpl_tab_set_str
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1552,1
    - Dst: strtrim
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1552,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1557
    functionName: db_mysql_read
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - dl_mysql_fetch_row
    - mpl_tab_set_num
    - dl_mysql_fetch_lengths
    - strncpy
    - mpl_tab_set_str
    - dl_mysql_num_fields
    - xprintf
    - xassert
    - str2num
    - strtrim
    - dl_mysql_fetch_fields
    - strspx
    linkageType: ''
    returnType: int
    signature: int db_mysql_read(TABDCA *dca, void *link)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1644,1
    - Dst: dl_mysql_close
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1645,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1647,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/mpl/mplsql.c:1648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dca
    - link
    argTypes:
    - TABDCA*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1651
    functionName: db_mysql_close
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mplsql.c
    functionUses: 1
    functionsReached:
    - xassert
    - xfree
    - dl_mysql_close
    linkageType: ''
    returnType: int
    signature: int db_mysql_close(TABDCA *dca, void *link)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:33,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:35,1
    - Dst: gmtime
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:37,1
    - Dst: xgmtime
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:39,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:42,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - mpl
    argTypes:
    - MPL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: fn_gmtime
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl5.c
    functionUses: 1
    functionsReached:
    - time
    - gmtime
    - error
    - xgmtime
    - jday
    linkageType: ''
    returnType: double
    signature: double fn_gmtime(MPL *mpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:58,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:59,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:60,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:61,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:62,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:63,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - mpl
    - str
    - s
    - fmt
    - f
    - msg
    argTypes:
    - MPL*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: error1
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl5.c
    functionUses: 0
    functionsReached:
    - xprintf
    - error
    linkageType: ''
    returnType: void
    signature: "void error1(MPL *mpl, const char *str, const char *s,\n      const
      char *fmt, const char *f, const char *msg)"
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:82,1
    - Dst: toupper
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:88,1
    - Dst: toupper
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:89,1
    - Dst: toupper
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:93,1
    - Dst: toupper
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:94,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:101,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:107,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:110,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:115,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:121,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:125,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:131,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:136,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:140,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:146,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:151,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:155,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:161,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:166,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:170,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:176,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:184,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:188,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:199,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:203,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:211,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:217,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:229,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:234,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:239,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:259,1
    - Dst: error1
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:267,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:278,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:279,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:280,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 207
    argCount: 3
    argNames:
    - mpl
    - str
    - fmt
    argTypes:
    - MPL*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 282
    functionName: fn_str2time
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl5.c
    functionUses: 1
    functionsReached:
    - error1
    - toupper
    - jday
    - xassert
    linkageType: ''
    returnType: double
    signature: double fn_str2time(MPL *mpl, const char *str, const char *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:286,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:287,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:288,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - mpl
    - fmt
    - f
    - msg
    argTypes:
    - MPL*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: error2
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl5.c
    functionUses: 0
    functionsReached:
    - xprintf
    - error
    linkageType: ''
    returnType: void
    signature: "void error2(MPL *mpl, const char *fmt, const char *f,\n      const
      char *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: weekday
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl5.c
    functionUses: 0
    functionsReached:
    - jday
    linkageType: ''
    returnType: int
    signature: int weekday(int j)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:305,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:305,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:306,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:314,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:317,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - year
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 319
    functionName: firstday
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl5.c
    functionUses: 0
    functionsReached:
    - xassert
    - jday
    - weekday
    linkageType: ''
    returnType: int
    signature: int firstday(int year)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:328,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:330,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:331,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:332,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:334,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:339,1
    - Dst: jdate
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:339,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:339,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:341,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:350,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:350,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:354,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:354,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:358,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:362,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:366,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:370,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:374,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:379,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:383,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:392,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:394,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:398,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:406,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:408,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:412,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:417,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:422,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:427,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:428,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:428,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:433,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:438,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:443,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:447,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:452,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:457,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:461,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:467,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:471,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:475,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:480,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:480,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:494,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:494,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:495,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:496,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:508,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:509,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:510,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:511,1
    - Dst: firstday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:513,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:514,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:519,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:519,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:529,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:529,1
    - Dst: weekday
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:530,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:531,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:536,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:541,1
    - Dst: error2
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:548,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:552,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:553,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:555,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:555,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/mpl/mpl5.c:556,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 145
    argCount: 4
    argNames:
    - mpl
    - str
    - t
    - fmt
    argTypes:
    - MPL*
    - char*
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 560
    functionName: fn_time2str
    functionSourceFile: /src/igraph/vendor/glpk/mpl/mpl5.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - fabs
    - floor
    - jdate
    - weekday
    - xassert
    - error2
    - sprintf
    - firstday
    - error
    - jday
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fn_time2str(MPL *mpl, char *str, double t, const char *fmt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/prrngs.c:30,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/prrngs.c:32,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prrngs.c:33,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:34,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/prrngs.c:36,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/prrngs.c:37,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/prrngs.c:38,1
    - Dst: memcmp
      Src: /src/igraph/vendor/glpk/api/prrngs.c:39,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/prrngs.c:40,1
    - Dst: memcmp
      Src: /src/igraph/vendor/glpk/api/prrngs.c:41,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/prrngs.c:42,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - buf
    - x
    argTypes:
    - char[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: format
    functionSourceFile: /src/igraph/vendor/glpk/api/prrngs.c
    functionUses: 12
    functionsReached:
    - strcpy
    - fabs
    - memcmp
    - strcmp
    - sprintf
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *format(char buf[13+1], double x)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prrngs.c:65,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prrngs.c:70,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prrngs.c:74,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prrngs.c:79,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prrngs.c:84,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prrngs.c:87,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/api/prrngs.c:89,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:90,1
    - Dst: glp_bf_exists
      Src: /src/igraph/vendor/glpk/api/prrngs.c:94,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:95,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:100,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/prrngs.c:101,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:103,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/prrngs.c:103,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:115,1
    - Dst: glp_version
      Src: /src/igraph/vendor/glpk/api/prrngs.c:116,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:117,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:118,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:120,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:125,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:126,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:131,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:134,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prrngs.c:140,1
    - Dst: glp_get_row_lb
      Src: /src/igraph/vendor/glpk/api/prrngs.c:144,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/api/prrngs.c:145,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prrngs.c:159,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/api/prrngs.c:162,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/api/prrngs.c:163,1
    - Dst: glp_analyze_bound
      Src: /src/igraph/vendor/glpk/api/prrngs.c:171,1
    - Dst: glp_analyze_coef
      Src: /src/igraph/vendor/glpk/api/prrngs.c:203,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:228,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:230,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prrngs.c:231,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:232,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:234,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:239,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:239,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:241,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:241,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:243,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:243,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:245,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:245,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:247,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:247,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:249,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:249,1
    - Dst: glp_get_row_name
      Src: /src/igraph/vendor/glpk/api/prrngs.c:253,1
    - Dst: glp_get_col_name
      Src: /src/igraph/vendor/glpk/api/prrngs.c:255,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:257,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:259,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:261,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:263,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:263,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:265,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:265,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:267,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:267,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:269,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:269,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:271,1
    - Dst: format
      Src: /src/igraph/vendor/glpk/api/prrngs.c:271,1
    - Dst: glp_get_row_name
      Src: /src/igraph/vendor/glpk/api/prrngs.c:275,1
    - Dst: glp_get_col_name
      Src: /src/igraph/vendor/glpk/api/prrngs.c:277,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:279,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:281,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:282,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:286,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/prrngs.c:288,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/prrngs.c:290,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prrngs.c:291,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/prrngs.c:291,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/prrngs.c:296,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 182
    argCount: 5
    argNames:
    - P
    - len
    - list
    - flags
    - fname
    argTypes:
    - glp_prob*
    - int
    - int[]
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 298
    functionName: glp_print_ranges
    functionSourceFile: /src/igraph/vendor/glpk/api/prrngs.c
    functionUses: 0
    functionsReached:
    - glp_analyze_coef
    - strlen
    - xfprintf
    - xfflush
    - glp_ioerr
    - glp_get_col_ub
    - glp_get_row_ub
    - glp_open
    - glp_get_status
    - glp_analyze_bound
    - glp_get_row_lb
    - glp_get_row_name
    - glp_version
    - format
    - xassert
    - glp_bf_exists
    - get_err_msg
    - glp_get_col_lb
    - xerror
    - xprintf
    - glp_close
    - glp_get_col_name
    linkageType: ''
    returnType: int
    signature: "int glp_print_ranges(glp_prob *P, int len, const int list[],\n      int
      flags, const char *fname)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrprob.c:52,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrprob.c:56,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrprob.c:59,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:61,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrprob.c:62,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:64,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrprob.c:64,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/wrprob.c:69,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:70,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:74,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:76,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:82,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:84,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:86,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:88,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:90,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:93,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/wrprob.c:95,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:97,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:107,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:110,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:112,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/wrprob.c:114,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:117,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:119,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:121,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:123,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:126,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/wrprob.c:128,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:130,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:134,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:138,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:145,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:149,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/wrprob.c:151,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrprob.c:153,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:154,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrprob.c:154,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrprob.c:158,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrprob.c:160,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 102
    argCount: 3
    argNames:
    - P
    - flags
    - fname
    argTypes:
    - glp_prob*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 162
    functionName: glp_write_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/wrprob.c
    functionUses: 0
    functionsReached:
    - glp_open
    - xfprintf
    - get_err_msg
    - xerror
    - xprintf
    - xassert
    - glp_get_num_int
    - xfflush
    - glp_ioerr
    - glp_close
    linkageType: ''
    returnType: int
    signature: int glp_write_prob(glp_prob *P, int flags, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parm
    argTypes:
    - glp_cpxcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: glp_init_cpxcp
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void glp_init_cpxcp(glp_cpxcp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:51,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - func
    - parm
    argTypes:
    - char*
    - glp_cpxcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: check_parm
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void check_parm(const char *func, const glp_cpxcp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:149,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/api/cplex.c:150,1
    - Dst: xvprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:151,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/api/cplex.c:152,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/cplex.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - csa
    - fmt
    argTypes:
    - struct csa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: error
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 172
    functionsReached:
    - va_start
    - longjmp
    - xprintf
    - va_end
    - xvprintf
    linkageType: ''
    returnType: void
    signature: void error(struct csa *csa, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:160,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/api/cplex.c:161,1
    - Dst: xvprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:162,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/api/cplex.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - csa
    - fmt
    argTypes:
    - struct csa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: warning
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 8
    functionsReached:
    - xprintf
    - xvprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void warning(struct csa *csa, const char *fmt, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:170,1
    - Dst: glp_getc
      Src: /src/igraph/vendor/glpk/api/cplex.c:172,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/cplex.c:174,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:175,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/cplex.c:175,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/cplex.c:181,1
    - Dst: isspace
      Src: /src/igraph/vendor/glpk/api/cplex.c:187,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/cplex.c:189,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 193
    functionName: read_char
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 2
    functionsReached:
    - isspace
    - glp_getc
    - get_err_msg
    - xassert
    - iscntrl
    - glp_ioerr
    - error
    - warning
    linkageType: ''
    returnType: void
    signature: void read_char(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:198,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: add_char
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - error
    - read_char
    linkageType: ''
    returnType: void
    signature: void add_char(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:208,1
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: the_same
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int the_same(char *s1, char *s2)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:223,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:228,1
    - Dst: isalpha
      Src: /src/igraph/vendor/glpk/api/cplex.c:230,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:238,1
    - Dst: isalpha
      Src: /src/igraph/vendor/glpk/api/cplex.c:241,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/api/cplex.c:241,1
    - Dst: isalnum
      Src: /src/igraph/vendor/glpk/api/cplex.c:245,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/api/cplex.c:245,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:246,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:249,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:251,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:253,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:255,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:257,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:259,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:261,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:263,1
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:264,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:268,1
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:269,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:270,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:271,1
    - Dst: isalpha
      Src: /src/igraph/vendor/glpk/api/cplex.c:272,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:273,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:278,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:280,1
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:281,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:285,1
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:286,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:287,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:288,1
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:289,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:290,1
    - Dst: tolower
      Src: /src/igraph/vendor/glpk/api/cplex.c:291,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:292,1
    - Dst: isalpha
      Src: /src/igraph/vendor/glpk/api/cplex.c:293,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:294,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:299,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:301,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:303,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:305,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:307,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:309,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:311,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:313,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:315,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:317,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:319,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:321,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:323,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:325,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:327,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/api/cplex.c:331,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/api/cplex.c:335,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:335,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:339,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/api/cplex.c:340,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:341,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/api/cplex.c:342,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:342,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:346,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:347,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/api/cplex.c:348,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:349,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/api/cplex.c:351,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:351,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/cplex.c:354,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:355,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:359,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:361,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:363,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:365,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:366,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:369,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:370,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:373,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:375,1
    - Dst: add_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:377,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:380,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/cplex.c:382,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 171
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 384
    functionName: scan_token
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - tolower
    - the_same
    - strchr
    - add_char
    - isalpha
    - isdigit
    - str2num
    - read_char
    - isalnum
    - error
    linkageType: ''
    returnType: void
    signature: void scan_token(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/api/cplex.c:389,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/cplex.c:392,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:393,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:403,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:404,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:405,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:406,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:407,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:408,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:409,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/cplex.c:410,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:411,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:412,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:413,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:414,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:415,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:416,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:417,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - csa
    - name
    argTypes:
    - struct csa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 423
    functionName: find_col
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 1
    functionsReached:
    - glp_find_col
    - memset
    - xfree
    - glp_add_cols
    - xcalloc
    - memcpy
    - glp_set_col_name
    linkageType: ''
    returnType: int
    signature: int find_col(struct csa *csa, char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:443,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:445,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:450,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:455,1
    - Dst: find_col
      Src: /src/igraph/vendor/glpk/api/cplex.c:457,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:460,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:466,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 481
    functionName: parse_linear_form
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - error
    - find_col
    - scan_token
    linkageType: ''
    returnType: int
    signature: int parse_linear_form(struct csa *csa)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/api/cplex.c:498,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/api/cplex.c:500,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:502,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:503,1
    - Dst: glp_set_obj_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:507,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:508,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:509,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:510,1
    - Dst: glp_set_obj_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:514,1
    - Dst: parse_linear_form
      Src: /src/igraph/vendor/glpk/api/cplex.c:517,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/cplex.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 521
    functionName: parse_objective
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - scan_token
    - glp_set_obj_coef
    - xassert
    - glp_set_obj_name
    - glp_set_obj_dir
    - parse_linear_form
    linkageType: ''
    returnType: void
    signature: void parse_objective(struct csa *csa)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:543,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:544,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/cplex.c:546,1
    - Dst: glp_find_row
      Src: /src/igraph/vendor/glpk/api/cplex.c:550,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:551,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:553,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:554,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:555,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:556,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:561,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:562,1
    - Dst: parse_linear_form
      Src: /src/igraph/vendor/glpk/api/cplex.c:565,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/api/cplex.c:566,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:569,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:571,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:573,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:575,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:578,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:580,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:584,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/cplex.c:585,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:588,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:589,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 595
    functionName: parse_constraints
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - scan_token
    - glp_find_row
    - glp_set_mat_row
    - glp_add_rows
    - xassert
    - glp_set_row_bnds
    - sprintf
    - parse_linear_form
    - error
    - glp_set_row_name
    linkageType: ''
    returnType: void
    signature: void parse_constraints(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/cplex.c:600,1
    - Dst: glp_get_col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - csa
    - j
    - lb
    argTypes:
    - struct csa*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: set_lower_bound
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - warning
    - glp_get_col_name
    linkageType: ''
    returnType: void
    signature: void set_lower_bound(struct csa *csa, int j, double lb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/cplex.c:611,1
    - Dst: glp_get_col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - csa
    - j
    - ub
    argTypes:
    - struct csa*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 617
    functionName: set_upper_bound
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - warning
    - glp_get_col_name
    linkageType: ''
    returnType: void
    signature: void set_upper_bound(struct csa *csa, int j, double ub)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:641,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:642,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:652,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:654,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:655,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:656,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:658,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:659,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:662,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:667,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:676,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:678,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:682,1
    - Dst: find_col
      Src: /src/igraph/vendor/glpk/api/cplex.c:683,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:685,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:686,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:690,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:694,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:696,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:697,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:699,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:700,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:702,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:703,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:704,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:707,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:711,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:712,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:715,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:721,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:723,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:727,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:729,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:730,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:732,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:733,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:735,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:736,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:737,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:740,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:744,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:745,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:748,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:754,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:756,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:760,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:762,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:763,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:764,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:767,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:771,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:772,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:773,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:776,1
    - Dst: the_same
      Src: /src/igraph/vendor/glpk/api/cplex.c:778,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:782,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:784,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:785,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:786,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:790,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 125
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 794
    functionName: parse_bounds
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - set_upper_bound
    - the_same
    - scan_token
    - set_lower_bound
    - xassert
    - find_col
    - error
    linkageType: ''
    returnType: void
    signature: void parse_bounds(struct csa *csa)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:811,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:813,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:815,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:817,1
    - Dst: find_col
      Src: /src/igraph/vendor/glpk/api/cplex.c:821,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/cplex.c:823,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:827,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:828,1
    - Dst: set_lower_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:831,1
    - Dst: set_upper_bound
      Src: /src/igraph/vendor/glpk/api/cplex.c:833,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:837,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 840
    functionName: parse_integer
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 1
    functionsReached:
    - set_upper_bound
    - scan_token
    - glp_set_col_kind
    - set_lower_bound
    - xassert
    - find_col
    linkageType: ''
    returnType: void
    signature: void parse_integer(struct csa *csa)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:847,1
    - Dst: glp_init_cpxcp
      Src: /src/igraph/vendor/glpk/api/cplex.c:849,1
    - Dst: check_parm
      Src: /src/igraph/vendor/glpk/api/cplex.c:851,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/cplex.c:857,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:868,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:869,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:870,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/cplex.c:871,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:872,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cplex.c:873,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/cplex.c:878,1
    - Dst: glp_create_index
      Src: /src/igraph/vendor/glpk/api/cplex.c:879,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/cplex.c:881,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:883,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/cplex.c:883,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:888,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:891,1
    - Dst: parse_objective
      Src: /src/igraph/vendor/glpk/api/cplex.c:892,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:895,1
    - Dst: parse_constraints
      Src: /src/igraph/vendor/glpk/api/cplex.c:896,1
    - Dst: parse_bounds
      Src: /src/igraph/vendor/glpk/api/cplex.c:898,1
    - Dst: parse_integer
      Src: /src/igraph/vendor/glpk/api/cplex.c:902,1
    - Dst: scan_token
      Src: /src/igraph/vendor/glpk/api/cplex.c:905,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/cplex.c:907,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:909,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/cplex.c:912,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/cplex.c:931,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:935,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/cplex.c:938,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/cplex.c:939,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/api/cplex.c:940,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:943,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:945,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:948,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:950,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:952,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:954,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:956,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:957,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:960,1
    - Dst: glp_delete_index
      Src: /src/igraph/vendor/glpk/api/cplex.c:962,1
    - Dst: glp_sort_matrix
      Src: /src/igraph/vendor/glpk/api/cplex.c:963,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/cplex.c:965,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:966,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:967,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:968,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:969,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cplex.c:970,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/cplex.c:971,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 108
    argCount: 3
    argNames:
    - P
    - parm
    - fname
    argTypes:
    - glp_prob*
    - glp_cpxcp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 973
    functionName: glp_read_lp
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached:
    - memset
    - glp_delete_index
    - xfree
    - parse_objective
    - check_parm
    - glp_open
    - glp_init_cpxcp
    - scan_token
    - glp_erase_prob
    - glp_create_index
    - error
    - xcalloc
    - setjmp
    - parse_integer
    - parse_constraints
    - glp_get_num_int
    - glp_get_num_bin
    - warning
    - parse_bounds
    - glp_sort_matrix
    - glp_set_col_bnds
    - get_err_msg
    - xprintf
    - glp_close
    linkageType: ''
    returnType: int
    signature: int glp_read_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/api/cplex.c:1015,1
    - Dst: isalnum
      Src: /src/igraph/vendor/glpk/api/cplex.c:1017,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/api/cplex.c:1018,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    functionName: check_name
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 2
    functionsReached:
    - isalnum
    - strchr
    - isdigit
    linkageType: ''
    returnType: int
    signature: int check_name(char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1037
    functionName: adjust_name
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjust_name(char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_obj_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1043,1
    - Dst: glp_get_row_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1045,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:1047,1
    - Dst: adjust_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1048,1
    - Dst: check_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1049,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:1052,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - csa
    - i
    - rname
    argTypes:
    - struct csa*
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1056
    functionName: row_name
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 4
    functionsReached:
    - strcpy
    - check_name
    - adjust_name
    - sprintf
    - glp_get_obj_name
    - glp_get_row_name
    linkageType: ''
    returnType: char
    signature: char *row_name(struct csa *csa, int i, char rname[255+1])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1061,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/cplex.c:1063,1
    - Dst: adjust_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1064,1
    - Dst: check_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1065,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1068,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1074,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1078,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1082,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - csa
    - j
    - cname
    argTypes:
    - struct csa*
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1091
    functionName: col_name
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 6
    functionsReached:
    - strcpy
    - check_name
    - adjust_name
    - sprintf
    - glp_get_col_name
    linkageType: ''
    returnType: char
    signature: char *col_name(struct csa *csa, int j, char cname[255+1])
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1103,1
    - Dst: glp_init_cpxcp
      Src: /src/igraph/vendor/glpk/api/cplex.c:1105,1
    - Dst: check_parm
      Src: /src/igraph/vendor/glpk/api/cplex.c:1107,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/cplex.c:1112,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1114,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/cplex.c:1114,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1119,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1121,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1124,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1125,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1127,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1132,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1134,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:1136,1
    - Dst: row_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1137,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1138,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1144,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1146,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1148,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1150,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1152,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1154,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1155,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1155,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1156,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/api/cplex.c:1157,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1162,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1162,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/api/cplex.c:1163,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1165,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1167,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1169,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1171,1
    - Dst: row_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1175,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1176,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1179,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1181,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1183,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1185,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1187,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1188,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1188,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1189,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/api/cplex.c:1190,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1194,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1195,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1195,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1196,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/api/cplex.c:1197,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1201,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1201,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/api/cplex.c:1202,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1206,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1208,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1210,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:1212,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1213,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/cplex.c:1213,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1214,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/api/cplex.c:1215,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1216,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1218,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1225,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1226,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1233,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1234,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1236,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1238,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1241,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1244,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1247,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:1250,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1252,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cplex.c:1258,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1260,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1261,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/cplex.c:1261,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1263,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1265,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/cplex.c:1267,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/cplex.c:1269,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1270,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/cplex.c:1270,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cplex.c:1275,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/cplex.c:1277,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 160
    argCount: 3
    argNames:
    - P
    - parm
    - fname
    argTypes:
    - glp_prob*
    - glp_cpxcp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1093
    functionDepth: 2
    functionLinenumber: 1093
    functionLinenumberEnd: 1279
    functionName: glp_write_lp
    functionSourceFile: /src/igraph/vendor/glpk/api/cplex.c
    functionUses: 1
    functionsReached:
    - row_name
    - glp_open
    - check_parm
    - glp_init_cpxcp
    - strlen
    - xfprintf
    - get_err_msg
    - xprintf
    - strcat
    - xassert
    - xfflush
    - glp_ioerr
    - col_name
    - glp_close
    - sprintf
    linkageType: ''
    returnType: int
    signature: int glp_write_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/topsort.c:60,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/topsort.c:61,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/topsort.c:78,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/topsort.c:80,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/topsort.c:88,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/topsort.c:95,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/topsort.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - G
    - num
    argTypes:
    - glp_graph*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 98
    functionName: top_sort
    functionSourceFile: /src/igraph/vendor/glpk/api/topsort.c
    functionUses: 0
    functionsReached:
    - xfree
    - xassert
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int top_sort(glp_graph *G, int num[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/topsort.c:104,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/topsort.c:109,1
    - Dst: top_sort
      Src: /src/igraph/vendor/glpk/api/topsort.c:110,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/topsort.c:114,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/topsort.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - G
    - v_num
    argTypes:
    - glp_graph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: glp_top_sort
    functionSourceFile: /src/igraph/vendor/glpk/api/topsort.c
    functionUses: 0
    functionsReached:
    - top_sort
    - xerror
    - xfree
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_top_sort(glp_graph *G, int v_num)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdasn.c:63,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdasn.c:66,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdasn.c:68,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdasn.c:69,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdasn.c:79,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdasn.c:80,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdasn.c:82,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdasn.c:82,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/rdasn.c:83,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdasn.c:86,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdasn.c:87,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:88,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdasn.c:89,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdasn.c:90,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:91,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdasn.c:92,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdasn.c:93,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:94,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdasn.c:95,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdasn.c:96,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:97,1
    - Dst: glp_add_vertices
      Src: /src/igraph/vendor/glpk/api/rdasn.c:98,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdasn.c:99,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdasn.c:101,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/rdasn.c:102,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdasn.c:105,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdasn.c:106,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdasn.c:107,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdasn.c:108,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:109,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:111,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:113,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdasn.c:115,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdasn.c:117,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdasn.c:124,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdasn.c:129,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdasn.c:130,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:131,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdasn.c:132,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdasn.c:133,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:134,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:136,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:138,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdasn.c:139,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdasn.c:140,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:141,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:143,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:145,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdasn.c:146,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdasn.c:147,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdasn.c:148,1
    - Dst: check_int
      Src: /src/igraph/vendor/glpk/api/rdasn.c:149,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/api/rdasn.c:150,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdasn.c:152,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdasn.c:153,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdasn.c:155,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdasn.c:156,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdasn.c:157,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdasn.c:158,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 101
    argCount: 4
    argNames:
    - G
    - v_set
    - a_cost
    - fname
    argTypes:
    - glp_graph*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 160
    functionName: glp_read_asnprob
    functionSourceFile: /src/igraph/vendor/glpk/api/rdasn.c
    functionUses: 0
    functionsReached:
    - memset
    - end_of_line
    - xfree
    - str2int
    - str2num
    - glp_open
    - read_field
    - error
    - xcalloc
    - memcpy
    - read_designator
    - setjmp
    - longjmp
    - check_int
    - glp_erase_graph
    - strcmp
    - glp_add_arc
    - glp_add_vertices
    - get_err_msg
    - xerror
    - xprintf
    - glp_close
    linkageType: ''
    returnType: int
    signature: "int glp_read_asnprob(glp_graph *G, int v_set, int a_cost, const char\n
      \     *fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/netgen.c:9,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/netgen.c:10,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/netgen.c:11,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/netgen.c:12,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/netgen.c:13,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/netgen.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - G_
    - v_rhs_
    - a_cap_
    - a_cost_
    - parm
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: glp_netgen
    functionSourceFile: /src/igraph/vendor/glpk/api/netgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: "int glp_netgen(glp_graph *G_, int v_rhs_, int a_cap_, int a_cost_,\n
      \     const int parm[1+15])"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:55,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:58,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:61,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:64,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:66,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:68,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:70,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:70,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:74,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:76,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:80,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:82,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:89,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:93,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:97,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:100,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:105,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:107,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:109,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:110,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:110,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:114,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrmcf.c:116,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 6
    argNames:
    - G
    - v_rhs
    - a_low
    - a_cap
    - a_cost
    - fname
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 118
    functionName: glp_write_mincost
    functionSourceFile: /src/igraph/vendor/glpk/api/wrmcf.c
    functionUses: 0
    functionsReached:
    - glp_open
    - xfprintf
    - get_err_msg
    - xerror
    - xprintf
    - xfflush
    - glp_ioerr
    - glp_close
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int glp_write_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap,\n
      \     int a_cost, const char *fname)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wript.c:52,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wript.c:55,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wript.c:57,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wript.c:58,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wript.c:60,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wript.c:60,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:64,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:66,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:67,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:68,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:76,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:82,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:85,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:87,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:89,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:90,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:91,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:92,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:93,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:95,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:99,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:105,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wript.c:109,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wript.c:110,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wript.c:111,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wript.c:111,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wript.c:115,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wript.c:118,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 120
    functionName: glp_write_ipt
    functionSourceFile: /src/igraph/vendor/glpk/api/wript.c
    functionUses: 0
    functionsReached:
    - glp_open
    - get_err_msg
    - xerror
    - xprintf
    - glp_ioerr
    - glp_close
    - glp_format
    linkageType: ''
    returnType: int
    signature: int glp_write_ipt(glp_prob *P, const char *fname)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrsol.c:52,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrsol.c:55,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrsol.c:57,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrsol.c:58,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrsol.c:60,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrsol.c:60,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:64,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:66,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:67,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:68,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/api/wrsol.c:69,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:78,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:84,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:87,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:89,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:91,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:92,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:93,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:94,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:95,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:97,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:99,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:100,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:101,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:102,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:103,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:105,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:109,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:112,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:115,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:118,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:121,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:124,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/wrsol.c:127,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:129,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:135,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:138,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:141,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:144,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:147,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:150,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/wrsol.c:153,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:155,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrsol.c:159,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrsol.c:160,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrsol.c:161,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrsol.c:161,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrsol.c:165,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrsol.c:168,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 151
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 170
    functionName: glp_write_sol
    functionSourceFile: /src/igraph/vendor/glpk/api/wrsol.c
    functionUses: 0
    functionsReached:
    - glp_open
    - glp_get_status
    - get_err_msg
    - xerror
    - xprintf
    - xassert
    - glp_ioerr
    - glp_close
    - glp_format
    linkageType: ''
    returnType: int
    signature: int glp_write_sol(glp_prob *P, const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: overflow
    functionSourceFile: /src/igraph/vendor/glpk/api/mcfrelax.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int overflow(int u, int v)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:43,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:46,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:49,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:52,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:55,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:58,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:66,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:67,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:68,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:69,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:70,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:71,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:72,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:73,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:74,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:75,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:76,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:77,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:78,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:79,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:80,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:81,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:82,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:83,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:84,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:85,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:87,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:88,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:89,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:101,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:104,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:104,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:127,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:130,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:130,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:137,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:141,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:147,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:151,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:158,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:167,1
    - Dst: relax4_inidat
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:179,1
    - Dst: relax4
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:181,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:184,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:197,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:203,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:207,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:210,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:221,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:222,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:223,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:224,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:225,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:226,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:227,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:228,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:229,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:230,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:231,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:232,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:233,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:234,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:235,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:236,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:237,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:238,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:239,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:240,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:242,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:243,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfrelax.c:244,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 172
    argCount: 9
    argNames:
    - G
    - v_rhs
    - a_low
    - a_cap
    - a_cost
    - crash
    - sol
    - a_x
    - a_rc
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - int
    - int
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 247
    functionName: glp_mincost_relax4
    functionSourceFile: /src/igraph/vendor/glpk/api/mcfrelax.c
    functionUses: 0
    functionsReached:
    - fabs
    - floor
    - xerror
    - xfree
    - xassert
    - relax4
    - relax4_inidat
    - overflow
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int glp_mincost_relax4(glp_graph *G, int v_rhs, int a_low, int a_cap,\n
      \     int a_cost, int crash, double *sol, int a_x, int a_rc)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnhall.c:62,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnhall.c:65,1
    - Dst: glp_check_asnprob
      Src: /src/igraph/vendor/glpk/api/asnhall.c:66,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:71,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnhall.c:80,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:88,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:89,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:90,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:91,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:92,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:93,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:94,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnhall.c:95,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnhall.c:105,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnhall.c:110,1
    - Dst: mc21a
      Src: /src/igraph/vendor/glpk/api/asnhall.c:117,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnhall.c:124,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnhall.c:125,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnhall.c:140,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/asnhall.c:145,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:149,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:150,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:151,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:152,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:153,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:154,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:155,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:156,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnhall.c:157,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 3
    argNames:
    - G
    - v_set
    - a_x
    argTypes:
    - glp_graph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 159
    functionName: glp_asnprob_hall
    functionSourceFile: /src/igraph/vendor/glpk/api/asnhall.c
    functionUses: 0
    functionsReached:
    - glp_check_asnprob
    - xerror
    - xfree
    - xassert
    - mc21a
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_asnprob_hall(glp_graph *G, int v_set, int a_x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob4.c:41,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob4.c:43,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - lp
    - i
    - rii
    argTypes:
    - glp_prob*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: glp_set_rii
    functionSourceFile: /src/igraph/vendor/glpk/api/prob4.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_set_rii(glp_prob *lp, int i, double rii)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob4.c:75,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob4.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - lp
    - j
    - sjj
    argTypes:
    - glp_prob*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: glp_set_sjj
    functionSourceFile: /src/igraph/vendor/glpk/api/prob4.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_set_sjj(glp_prob *lp, int j, double sjj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob4.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: glp_get_rii
    functionSourceFile: /src/igraph/vendor/glpk/api/prob4.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_rii(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob4.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: glp_get_sjj
    functionSourceFile: /src/igraph/vendor/glpk/api/prob4.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_sjj(glp_prob *lp, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/api/prob4.c:146,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/api/prob4.c:147,1
    - Dst: glp_set_rii
      Src: /src/igraph/vendor/glpk/api/prob4.c:149,1
    - Dst: glp_set_sjj
      Src: /src/igraph/vendor/glpk/api/prob4.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: glp_unscale_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/prob4.c
    functionUses: 0
    functionsReached:
    - glp_set_sjj
    - glp_set_rii
    - glp_get_num_cols
    - glp_get_num_rows
    linkageType: ''
    returnType: void
    signature: void glp_unscale_prob(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:110,1
    - Dst: create_prob
      Src: /src/igraph/vendor/glpk/api/prob1.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: glp_create_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 7
    functionsReached:
    - xmalloc
    - create_prob
    linkageType: ''
    returnType: glp_prob
    signature: glp_prob *glp_create_prob(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:135,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:137,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:137,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:144,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/prob1.c:145,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:146,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:149,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:149,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/prob1.c:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - lp
    - name
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: glp_set_prob_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - dmp_get_atom
    - dmp_free_atom
    - xerror
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void glp_set_prob_name(glp_prob *lp, const char *name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:176,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:178,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:178,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:185,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/prob1.c:186,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:187,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:190,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:190,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/prob1.c:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - lp
    - name
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: glp_set_obj_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 2
    functionsReached:
    - strlen
    - strcpy
    - dmp_get_atom
    - dmp_free_atom
    - xerror
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void glp_set_obj_name(glp_prob *lp, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:217,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - dir
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: glp_set_obj_dir
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 7
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_set_obj_dir(glp_prob *lp, int dir)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:254,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:257,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:264,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:266,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/prob1.c:267,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:268,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:270,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:271,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:276,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:289,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:294,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:299,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 2
    argNames:
    - lp
    - nrs
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 326
    functionName: glp_add_rows
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 12
    functionsReached:
    - dmp_get_atom
    - xerror
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_add_rows(glp_prob *lp, int nrs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:357,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:360,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:363,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:370,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:372,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/prob1.c:373,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:374,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - lp
    - ncs
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 403
    functionName: glp_add_cols
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 8
    functionsReached:
    - dmp_get_atom
    - xerror
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_add_cols(glp_prob *lp, int ncs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:427,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:431,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:432,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:436,1
    - Dst: avl_delete_node
      Src: /src/igraph/vendor/glpk/api/prob1.c:437,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:440,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:440,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:447,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/prob1.c:449,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:450,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:453,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:453,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/prob1.c:454,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:456,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/api/prob1.c:457,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/api/prob1.c:458,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - lp
    - i
    - name
    argTypes:
    - glp_prob*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 462
    functionName: glp_set_row_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 2
    functionsReached:
    - strlen
    - strcpy
    - dmp_free_atom
    - dmp_get_atom
    - xerror
    - avl_delete_node
    - avl_insert_node
    - avl_set_node_link
    - xassert
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void glp_set_row_name(glp_prob *lp, int i, const char *name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:486,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:488,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:493,1
    - Dst: avl_delete_node
      Src: /src/igraph/vendor/glpk/api/prob1.c:494,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:497,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:497,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:504,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/prob1.c:506,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:507,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:510,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob1.c:510,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/prob1.c:511,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:513,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/api/prob1.c:514,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/api/prob1.c:515,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - lp
    - j
    - name
    argTypes:
    - glp_prob*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 519
    functionName: glp_set_col_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 2
    functionsReached:
    - strlen
    - strcpy
    - dmp_free_atom
    - dmp_get_atom
    - xerror
    - avl_delete_node
    - avl_insert_node
    - avl_set_node_link
    - xassert
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void glp_set_col_name(glp_prob *lp, int j, const char *name)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:559,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prob1.c:580,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prob1.c:580,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:587,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 5
    argNames:
    - lp
    - i
    - type
    - lb
    - ub
    argTypes:
    - glp_prob*
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 591
    functionName: glp_set_row_bnds
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 12
    functionsReached:
    - xerror
    - fabs
    linkageType: ''
    returnType: void
    signature: "void glp_set_row_bnds(glp_prob *lp, int i, int type, double lb,\n
      \     double ub)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:630,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prob1.c:651,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prob1.c:651,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:658,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 5
    argNames:
    - lp
    - j
    - type
    - lb
    - ub
    argTypes:
    - glp_prob*
    - int
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 662
    functionName: glp_set_col_bnds
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 5
    functionsReached:
    - xerror
    - fabs
    linkageType: ''
    returnType: void
    signature: "void glp_set_col_bnds(glp_prob *lp, int j, int type, double lb,\n
      \     double ub)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:684,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - lp
    - j
    - coef
    argTypes:
    - glp_prob*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 693
    functionName: glp_set_obj_coef
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 7
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_set_obj_coef(glp_prob *lp, int j, double coef)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:729,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:733,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:734,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:754,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:761,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:764,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:771,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:777,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:780,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:811,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:815,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 5
    argNames:
    - lp
    - i
    - len
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 819
    functionName: glp_set_mat_row
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 11
    functionsReached:
    - xassert
    - xerror
    - dmp_get_atom
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void glp_set_mat_row(glp_prob *lp, int i, int len, const int ind[],\n
      \     const double val[])"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:854,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:857,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:878,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:882,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:885,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:892,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:898,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:901,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:920,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:933,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 5
    argNames:
    - lp
    - j
    - len
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 939
    functionName: glp_set_mat_col
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    - dmp_get_atom
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void glp_set_mat_col(glp_prob *lp, int j, int len, const int ind[],\n
      \     const double val[])"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:977,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:984,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:987,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:992,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:995,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1002,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1007,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:1011,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1021,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1033,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:1068,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 5
    argNames:
    - lp
    - ne
    - ia
    - ja
    - ar
    argTypes:
    - glp_prob*
    - int
    - int[]
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 1075
    functionName: glp_load_matrix
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    - dmp_get_atom
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: "void glp_load_matrix(glp_prob *lp, int ne, const int ia[],\n      const
      int ja[], const double ar[])"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1120,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1122,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1124,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1126,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1128,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:1141,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:1142,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:1143,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1163,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1167,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:1180,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:1181,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:1182,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 66
    argCount: 5
    argNames:
    - m
    - n
    - ne
    - ia
    - ja
    argTypes:
    - int
    - int
    - int
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1184
    functionName: glp_check_dup
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 0
    functionsReached:
    - xfree
    - xcalloc
    - xerror
    - xassert
    linkageType: ''
    returnType: int
    signature: int glp_check_dup(int m, int n, int ne, const int ia[], const int ja[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - P
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1237
    functionName: glp_sort_matrix
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_sort_matrix(glp_prob *P)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1265,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1272,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1278,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1279,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1281,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1284,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1290,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/prob1.c:1293,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1294,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/api/prob1.c:1296,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1297,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:1309,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - lp
    - nrs
    - num
    argTypes:
    - glp_prob*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1322
    functionName: glp_del_rows
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 0
    functionsReached:
    - dmp_free_atom
    - xerror
    - glp_set_mat_row
    - xassert
    - glp_set_row_name
    linkageType: ''
    returnType: void
    signature: void glp_del_rows(glp_prob *lp, int nrs, const int num[])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1349,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1352,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1359,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1364,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/prob1.c:1367,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1368,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/api/prob1.c:1370,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1371,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/prob1.c:1385,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob1.c:1402,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 3
    argNames:
    - lp
    - ncs
    - num
    argTypes:
    - glp_prob*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1408
    functionName: glp_del_cols
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 0
    functionsReached:
    - dmp_free_atom
    - xerror
    - xassert
    - glp_set_mat_col
    - glp_set_col_name
    linkageType: ''
    returnType: void
    signature: void glp_del_cols(glp_prob *lp, int ncs, const int num[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1434,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1436,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1439,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/prob1.c:1441,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/api/prob1.c:1443,1
    - Dst: glp_set_obj_name
      Src: /src/igraph/vendor/glpk/api/prob1.c:1445,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/prob1.c:1449,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/prob1.c:1451,1
    - Dst: glp_get_bfcp
      Src: /src/igraph/vendor/glpk/api/prob1.c:1452,1
    - Dst: glp_set_bfcp
      Src: /src/igraph/vendor/glpk/api/prob1.c:1453,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/prob1.c:1466,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:1478,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/prob1.c:1479,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/prob1.c:1484,1
    - Dst: glp_get_mat_col
      Src: /src/igraph/vendor/glpk/api/prob1.c:1490,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/api/prob1.c:1491,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:1500,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:1501,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 3
    argNames:
    - dest
    - prob
    - names
    argTypes:
    - glp_prob*
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1503
    functionName: glp_copy_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 1
    functionsReached:
    - glp_set_bfcp
    - glp_set_col_name
    - xerror
    - xfree
    - glp_add_rows
    - glp_erase_prob
    - glp_add_cols
    - glp_set_obj_name
    - glp_set_mat_col
    - glp_get_bfcp
    - glp_get_mat_col
    - xcalloc
    - glp_set_row_name
    - glp_set_prob_name
    linkageType: ''
    returnType: void
    signature: void glp_copy_prob(glp_prob *dest, glp_prob *prob, int names)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1527,1
    - Dst: delete_prob
      Src: /src/igraph/vendor/glpk/api/prob1.c:1528,1
    - Dst: create_prob
      Src: /src/igraph/vendor/glpk/api/prob1.c:1529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1531
    functionName: glp_erase_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 3
    functionsReached:
    - delete_prob
    - xerror
    - create_prob
    linkageType: ''
    returnType: void
    signature: void glp_erase_prob(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob1.c:1580,1
    - Dst: delete_prob
      Src: /src/igraph/vendor/glpk/api/prob1.c:1581,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/prob1.c:1582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1584
    functionName: glp_delete_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/prob1.c
    functionUses: 9
    functionsReached:
    - xfree
    - delete_prob
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_delete_prob(glp_prob *lp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrasn.c:55,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrasn.c:58,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:60,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrasn.c:61,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:63,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrasn.c:63,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:67,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:69,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrasn.c:73,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:77,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrasn.c:83,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:86,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:90,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/wrasn.c:92,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrasn.c:94,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:95,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrasn.c:95,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrasn.c:99,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrasn.c:101,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 4
    argNames:
    - G
    - v_set
    - a_cost
    - fname
    argTypes:
    - glp_graph*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 103
    functionName: glp_write_asnprob
    functionSourceFile: /src/igraph/vendor/glpk/api/wrasn.c
    functionUses: 0
    functionsReached:
    - glp_open
    - xfprintf
    - get_err_msg
    - xerror
    - xprintf
    - xfflush
    - glp_ioerr
    - glp_close
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int glp_write_asnprob(glp_graph *G, int v_set, int a_cost, const char\n
      \     *fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: npp_create_wksp
      Src: /src/igraph/vendor/glpk/api/npp.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: glp_npp_alloc_wksp
    functionSourceFile: /src/igraph/vendor/glpk/api/npp.c
    functionUses: 0
    functionsReached:
    - npp_create_wksp
    linkageType: ''
    returnType: glp_prep
    signature: glp_prep *glp_npp_alloc_wksp(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:35,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:38,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:41,1
    - Dst: npp_load_prob
      Src: /src/igraph/vendor/glpk/api/npp.c:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - prep
    - P
    - sol
    - names
    argTypes:
    - glp_prep*
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: glp_npp_load_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/npp.c
    functionUses: 0
    functionsReached:
    - xerror
    - npp_load_prob
    linkageType: ''
    returnType: void
    signature: void glp_npp_load_prob(glp_prep *prep, glp_prob *P, int sol, int names)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:50,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:53,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:56,1
    - Dst: npp_process_prob
      Src: /src/igraph/vendor/glpk/api/npp.c:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - prep
    - hard
    argTypes:
    - glp_prep*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: glp_npp_preprocess1
    functionSourceFile: /src/igraph/vendor/glpk/api/npp.c
    functionUses: 0
    functionsReached:
    - npp_process_prob
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_npp_preprocess1(glp_prep *prep, int hard)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:64,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:67,1
    - Dst: npp_build_prob
      Src: /src/igraph/vendor/glpk/api/npp.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - prep
    - Q
    argTypes:
    - glp_prep*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: glp_npp_build_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/npp.c
    functionUses: 0
    functionsReached:
    - npp_build_prob
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_npp_build_prob(glp_prep *prep, glp_prob *Q)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:76,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:79,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/api/npp.c:82,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:83,1
    - Dst: glp_ipt_status
      Src: /src/igraph/vendor/glpk/api/npp.c:87,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:88,1
    - Dst: glp_mip_status
      Src: /src/igraph/vendor/glpk/api/npp.c:92,1
    - Dst: glp_mip_status
      Src: /src/igraph/vendor/glpk/api/npp.c:92,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:94,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/npp.c:98,1
    - Dst: npp_postprocess
      Src: /src/igraph/vendor/glpk/api/npp.c:100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - prep
    - Q
    argTypes:
    - glp_prep*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: glp_npp_postprocess
    functionSourceFile: /src/igraph/vendor/glpk/api/npp.c
    functionUses: 0
    functionsReached:
    - glp_get_status
    - glp_mip_status
    - xerror
    - xassert
    - npp_postprocess
    - glp_ipt_status
    linkageType: ''
    returnType: void
    signature: void glp_npp_postprocess(glp_prep *prep, glp_prob *Q)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:107,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:112,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:117,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:122,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/npp.c:126,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/npp.c:130,1
    - Dst: npp_unload_sol
      Src: /src/igraph/vendor/glpk/api/npp.c:131,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - prep
    - P
    argTypes:
    - glp_prep*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: glp_npp_obtain_sol
    functionSourceFile: /src/igraph/vendor/glpk/api/npp.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    - npp_unload_sol
    linkageType: ''
    returnType: void
    signature: void glp_npp_obtain_sol(glp_prep *prep, glp_prob *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: npp_delete_wksp
      Src: /src/igraph/vendor/glpk/api/npp.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prep
    argTypes:
    - glp_prep*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: glp_npp_free_wksp
    functionSourceFile: /src/igraph/vendor/glpk/api/npp.c
    functionUses: 0
    functionsReached:
    - npp_delete_wksp
    linkageType: ''
    returnType: void
    signature: void glp_npp_free_wksp(glp_prep *prep)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:35,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:38,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:41,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:44,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:47,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:52,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:53,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:54,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:55,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:59,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:73,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:77,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:84,1
    - Dst: ffalg
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:86,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:107,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:116,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:120,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:121,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:122,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:123,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/maxffalg.c:124,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 82
    argCount: 7
    argNames:
    - G
    - s
    - t
    - a_cap
    - sol
    - a_x
    - v_cut
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 126
    functionName: glp_maxflow_ffalg
    functionSourceFile: /src/igraph/vendor/glpk/api/maxffalg.c
    functionUses: 0
    functionsReached:
    - floor
    - xerror
    - xfree
    - xassert
    - ffalg
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int glp_maxflow_ffalg(glp_graph *G, int s, int t, int a_cap,\n      double
      *sol, int a_x, int v_cut)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcflp.c:47,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcflp.c:50,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcflp.c:52,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcflp.c:54,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcflp.c:56,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/mcflp.c:58,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/api/mcflp.c:59,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/mcflp.c:60,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/mcflp.c:63,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcflp.c:65,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/mcflp.c:68,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/mcflp.c:70,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/mcflp.c:77,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mcflp.c:78,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/mcflp.c:78,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/mcflp.c:79,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/api/mcflp.c:84,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcflp.c:87,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcflp.c:91,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mcflp.c:100,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcflp.c:102,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/mcflp.c:105,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mcflp.c:108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 7
    argNames:
    - lp
    - G
    - names
    - v_rhs
    - a_low
    - a_cap
    - a_cost
    argTypes:
    - glp_prob*
    - glp_graph*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 110
    functionName: glp_mincost_lp
    functionSourceFile: /src/igraph/vendor/glpk/api/mcflp.c
    functionUses: 0
    functionsReached:
    - strlen
    - glp_set_col_bnds
    - glp_set_col_name
    - xerror
    - memcpy
    - glp_add_rows
    - glp_erase_prob
    - glp_set_row_bnds
    - glp_add_cols
    - xassert
    - glp_set_mat_col
    - glp_set_obj_coef
    - sprintf
    - glp_set_row_name
    - glp_set_prob_name
    linkageType: ''
    returnType: void
    signature: "void glp_mincost_lp(glp_prob *lp, glp_graph *G, int names, int v_rhs,\n
      \     int a_low, int a_cap, int a_cost)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpl_initialize
      Src: /src/igraph/vendor/glpk/api/mpl.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: glp_mpl_alloc_wksp
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - mpl_initialize
    linkageType: ''
    returnType: glp_tran
    signature: glp_tran *glp_mpl_alloc_wksp(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:35,1
    - Dst: rng_init_rand
      Src: /src/igraph/vendor/glpk/api/mpl.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tran
    - seed
    argTypes:
    - glp_tran*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: glp_mpl_init_rand
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - rng_init_rand
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_mpl_init_rand(glp_tran *tran, int seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:44,1
    - Dst: mpl_read_model
      Src: /src/igraph/vendor/glpk/api/mpl.c:45,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mpl.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tran
    - fname
    - skip
    argTypes:
    - glp_tran*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 27
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: glp_mpl_read_model
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    - mpl_read_model
    linkageType: ''
    returnType: int
    signature: int glp_mpl_read_model(glp_tran *tran, const char *fname, int skip)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:59,1
    - Dst: mpl_read_data
      Src: /src/igraph/vendor/glpk/api/mpl.c:60,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mpl.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - tran
    - fname
    argTypes:
    - glp_tran*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: glp_mpl_read_data
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    - mpl_read_data
    linkageType: ''
    returnType: int
    signature: int glp_mpl_read_data(glp_tran *tran, const char *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:74,1
    - Dst: mpl_generate
      Src: /src/igraph/vendor/glpk/api/mpl.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - tran
    - fname
    argTypes:
    - glp_tran*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 16
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: glp_mpl_generate
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - xerror
    - mpl_generate
    linkageType: ''
    returnType: int
    signature: int glp_mpl_generate(glp_tran *tran, const char *fname)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:88,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/mpl.c:90,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:92,1
    - Dst: mpl_get_prob_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:92,1
    - Dst: mpl_get_num_rows
      Src: /src/igraph/vendor/glpk/api/mpl.c:94,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/mpl.c:96,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:99,1
    - Dst: mpl_get_row_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:99,1
    - Dst: mpl_get_row_bnds
      Src: /src/igraph/vendor/glpk/api/mpl.c:101,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mpl.c:108,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:110,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:110,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:112,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:112,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/mpl.c:114,1
    - Dst: mpl_get_row_c0
      Src: /src/igraph/vendor/glpk/api/mpl.c:116,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mpl.c:117,1
    - Dst: mpl_get_row_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:119,1
    - Dst: mpl_get_row_c0
      Src: /src/igraph/vendor/glpk/api/mpl.c:119,1
    - Dst: mpl_get_num_cols
      Src: /src/igraph/vendor/glpk/api/mpl.c:122,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/mpl.c:124,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:127,1
    - Dst: mpl_get_col_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:127,1
    - Dst: mpl_get_col_kind
      Src: /src/igraph/vendor/glpk/api/mpl.c:129,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/mpl.c:135,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mpl.c:138,1
    - Dst: mpl_get_col_bnds
      Src: /src/igraph/vendor/glpk/api/mpl.c:141,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mpl.c:148,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:155,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:155,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:157,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:157,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mpl.c:159,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mpl.c:162,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mpl.c:163,1
    - Dst: mpl_get_mat_row
      Src: /src/igraph/vendor/glpk/api/mpl.c:165,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/api/mpl.c:166,1
    - Dst: mpl_get_row_kind
      Src: /src/igraph/vendor/glpk/api/mpl.c:170,1
    - Dst: glp_set_obj_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:173,1
    - Dst: mpl_get_row_name
      Src: /src/igraph/vendor/glpk/api/mpl.c:173,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/api/mpl.c:175,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/mpl.c:177,1
    - Dst: mpl_get_row_c0
      Src: /src/igraph/vendor/glpk/api/mpl.c:177,1
    - Dst: mpl_get_mat_row
      Src: /src/igraph/vendor/glpk/api/mpl.c:179,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/mpl.c:181,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mpl.c:186,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mpl.c:187,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 112
    argCount: 2
    argNames:
    - tran
    - prob
    argTypes:
    - glp_tran*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 189
    functionName: glp_mpl_build_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - mpl_get_prob_name
    - mpl_get_row_name
    - mpl_get_num_cols
    - xfree
    - mpl_get_col_bnds
    - glp_set_obj_coef
    - mpl_get_mat_row
    - glp_set_row_name
    - glp_add_rows
    - glp_erase_prob
    - glp_set_row_bnds
    - glp_set_obj_dir
    - mpl_get_row_c0
    - xcalloc
    - fabs
    - mpl_get_row_kind
    - mpl_get_col_kind
    - xassert
    - glp_add_cols
    - glp_set_obj_name
    - glp_set_col_name
    - glp_set_col_bnds
    - glp_set_col_kind
    - xerror
    - mpl_get_num_rows
    - mpl_get_row_bnds
    - xprintf
    - glp_set_mat_row
    - mpl_get_col_name
    - glp_set_prob_name
    linkageType: ''
    returnType: void
    signature: void glp_mpl_build_prob(glp_tran *tran, glp_prob *prob)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:196,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:198,1
    - Dst: mpl_get_num_rows
      Src: /src/igraph/vendor/glpk/api/mpl.c:200,1
    - Dst: mpl_get_num_cols
      Src: /src/igraph/vendor/glpk/api/mpl.c:201,1
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/api/mpl.c:202,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/api/mpl.c:203,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mpl.c:204,1
    - Dst: mpl_has_solve_stmt
      Src: /src/igraph/vendor/glpk/api/mpl.c:205,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/api/mpl.c:211,1
    - Dst: glp_get_row_prim
      Src: /src/igraph/vendor/glpk/api/mpl.c:212,1
    - Dst: glp_get_row_dual
      Src: /src/igraph/vendor/glpk/api/mpl.c:213,1
    - Dst: glp_ipt_row_prim
      Src: /src/igraph/vendor/glpk/api/mpl.c:217,1
    - Dst: glp_ipt_row_dual
      Src: /src/igraph/vendor/glpk/api/mpl.c:218,1
    - Dst: glp_mip_row_val
      Src: /src/igraph/vendor/glpk/api/mpl.c:222,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mpl.c:226,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:227,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:228,1
    - Dst: mpl_put_row_soln
      Src: /src/igraph/vendor/glpk/api/mpl.c:229,1
    - Dst: glp_get_col_stat
      Src: /src/igraph/vendor/glpk/api/mpl.c:233,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/api/mpl.c:234,1
    - Dst: glp_get_col_dual
      Src: /src/igraph/vendor/glpk/api/mpl.c:235,1
    - Dst: glp_ipt_col_prim
      Src: /src/igraph/vendor/glpk/api/mpl.c:239,1
    - Dst: glp_ipt_col_dual
      Src: /src/igraph/vendor/glpk/api/mpl.c:240,1
    - Dst: glp_mip_col_val
      Src: /src/igraph/vendor/glpk/api/mpl.c:244,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mpl.c:248,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:249,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mpl.c:250,1
    - Dst: mpl_put_col_soln
      Src: /src/igraph/vendor/glpk/api/mpl.c:251,1
    - Dst: mpl_postsolve
      Src: /src/igraph/vendor/glpk/api/mpl.c:253,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 3
    argNames:
    - tran
    - prob
    - sol
    argTypes:
    - glp_tran*
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 191
    functionDepth: 16
    functionLinenumber: 191
    functionLinenumberEnd: 259
    functionName: glp_mpl_postsolve
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - mpl_has_solve_stmt
    - glp_get_row_prim
    - mpl_get_num_cols
    - mpl_put_row_soln
    - glp_get_row_stat
    - mpl_postsolve
    - glp_get_col_prim
    - glp_get_num_cols
    - glp_ipt_row_dual
    - glp_mip_row_val
    - glp_ipt_col_dual
    - glp_get_row_dual
    - fabs
    - glp_get_col_stat
    - mpl_put_col_soln
    - xassert
    - glp_ipt_row_prim
    - glp_ipt_col_prim
    - xerror
    - mpl_get_num_rows
    - glp_get_num_rows
    - glp_get_col_dual
    - glp_mip_col_val
    linkageType: ''
    returnType: int
    signature: int glp_mpl_postsolve(glp_tran *tran, glp_prob *prob, int sol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpl_terminate
      Src: /src/igraph/vendor/glpk/api/mpl.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tran
    argTypes:
    - glp_tran*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 9
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: glp_mpl_free_wksp
    functionSourceFile: /src/igraph/vendor/glpk/api/mpl.c
    functionUses: 0
    functionsReached:
    - mpl_terminate
    linkageType: ''
    returnType: void
    signature: void glp_mpl_free_wksp(glp_tran *tran)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:36,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:40,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:49,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:54,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:63,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:66,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:73,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:79,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:92,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:102,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:105,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:112,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:118,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:133,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:141,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:151,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:152,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:167,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:169,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:171,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:172,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:174,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:177,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:180,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:183,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:184,1
    - Dst: npp_create_wksp
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:187,1
    - Dst: npp_load_prob
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:189,1
    - Dst: npp_sat_encode_prob
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:191,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:195,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:197,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:200,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:204,1
    - Dst: npp_build_prob
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:205,1
    - Dst: glp_minisat1
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:206,1
    - Dst: npp_postprocess
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:213,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:215,1
    - Dst: npp_unload_sol
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:217,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:229,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:232,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:235,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:241,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:244,1
    - Dst: npp_delete_wksp
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:247,1
    - Dst: glp_del_rows
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:252,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:259,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/intfeas1.c:260,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 181
    argCount: 3
    argNames:
    - P
    - use_bound
    - obj_bound
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 265
    functionName: glp_intfeas1
    functionSourceFile: /src/igraph/vendor/glpk/api/intfeas1.c
    functionUses: 0
    functionsReached:
    - xfree
    - npp_sat_encode_prob
    - npp_create_wksp
    - npp_postprocess
    - glp_create_prob
    - glp_minisat1
    - glp_add_rows
    - glp_set_row_bnds
    - npp_build_prob
    - xcalloc
    - glp_del_rows
    - glp_delete_prob
    - npp_delete_wksp
    - xassert
    - npp_load_prob
    - xerror
    - glp_set_mat_row
    - xprintf
    - npp_unload_sol
    linkageType: ''
    returnType: int
    signature: int glp_intfeas1(glp_prob *P, int use_bound, int obj_bound)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:34,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/prsol.c:35,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:37,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/prsol.c:37,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:41,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:43,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:44,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:45,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/api/prsol.c:46,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:47,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:54,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:59,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:60,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:62,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:66,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prsol.c:67,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:68,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:70,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:71,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:77,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prsol.c:78,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:81,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:83,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:85,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:87,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prsol.c:89,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:90,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:92,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:94,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:96,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:97,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:99,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:103,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prsol.c:104,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:105,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:107,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:108,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:114,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prsol.c:115,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:118,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:120,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:122,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:124,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prsol.c:126,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:127,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:129,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:131,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:133,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:134,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:135,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/prsol.c:136,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:138,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:140,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:142,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:146,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/prsol.c:147,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:149,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:152,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:155,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:160,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/prsol.c:161,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:163,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:165,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:167,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:171,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/prsol.c:172,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:174,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:177,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:180,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:185,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:186,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/prsol.c:188,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/prsol.c:190,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prsol.c:191,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/prsol.c:191,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/prsol.c:196,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 101
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 198
    functionName: glp_print_sol
    functionSourceFile: /src/igraph/vendor/glpk/api/prsol.c
    functionUses: 0
    functionsReached:
    - glp_open
    - strlen
    - glp_get_status
    - fabs
    - xfprintf
    - get_err_msg
    - xprintf
    - xfflush
    - glp_ioerr
    - glp_close
    - glp_check_kkt
    linkageType: ''
    returnType: int
    signature: int glp_print_sol(glp_prob *P, const char *fname)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdipt.c:53,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdipt.c:56,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:57,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdipt.c:65,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdipt.c:66,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdipt.c:68,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdipt.c:68,1
    - Dst: dmx_read_designator
      Src: /src/igraph/vendor/glpk/api/rdipt.c:72,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:73,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:74,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:75,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:76,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:77,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:78,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdipt.c:79,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:80,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:82,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:83,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdipt.c:84,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:85,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:87,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:88,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:89,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:91,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:93,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:95,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:98,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:99,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdipt.c:100,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:101,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdipt.c:102,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdipt.c:104,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdipt.c:107,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdipt.c:108,1
    - Dst: dmx_read_designator
      Src: /src/igraph/vendor/glpk/api/rdipt.c:111,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:112,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:114,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdipt.c:115,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:116,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:118,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:120,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:122,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdipt.c:123,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:124,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:125,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdipt.c:126,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:127,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdipt.c:128,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:130,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:132,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdipt.c:133,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:134,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:136,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:138,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:140,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdipt.c:141,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:142,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdipt.c:143,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdipt.c:144,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:145,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdipt.c:146,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdipt.c:148,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:151,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdipt.c:152,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdipt.c:157,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdipt.c:170,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdipt.c:173,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdipt.c:175,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdipt.c:177,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdipt.c:179,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 124
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 181
    functionName: glp_read_ipt
    functionSourceFile: /src/igraph/vendor/glpk/api/rdipt.c
    functionUses: 0
    functionsReached:
    - glp_open
    - setjmp
    - dmx_error
    - dmx_read_designator
    - get_err_msg
    - xerror
    - dmx_read_field
    - str2int
    - dmx_end_of_line
    - xprintf
    - xfree
    - str2num
    - xalloc
    - strcmp
    - glp_close
    linkageType: ''
    returnType: int
    signature: int glp_read_ipt(glp_prob *P, const char *fname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/advbas.c:59,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/advbas.c:75,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - info
    - k
    - ind
    - val
    argTypes:
    - void*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 89
    functionName: mat
    functionSourceFile: /src/igraph/vendor/glpk/api/advbas.c
    functionUses: 24
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int mat(void *info, int k, int ind[], double val[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/advbas.c:95,1
    - Dst: glp_std_basis
      Src: /src/igraph/vendor/glpk/api/advbas.c:100,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/advbas.c:103,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/api/advbas.c:106,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/api/advbas.c:107,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/api/advbas.c:108,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/advbas.c:112,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/advbas.c:115,1
    - Dst: triang
      Src: /src/igraph/vendor/glpk/api/advbas.c:121,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/advbas.c:123,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/advbas.c:128,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/advbas.c:131,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/advbas.c:132,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/advbas.c:138,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/advbas.c:145,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/api/advbas.c:147,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/api/advbas.c:148,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/api/advbas.c:149,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - P
    - flags
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 151
    functionName: glp_adv_basis
    functionSourceFile: /src/igraph/vendor/glpk/api/advbas.c
    functionUses: 0
    functionsReached:
    - glp_set_row_stat
    - xerror
    - xprintf
    - tfree
    - xassert
    - glp_set_col_stat
    - talloc
    - triang
    - glp_std_basis
    linkageType: ''
    returnType: void
    signature: void glp_adv_basis(glp_prob *P, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/gridgen.c:9,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/gridgen.c:10,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/gridgen.c:11,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/gridgen.c:12,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/gridgen.c:13,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/gridgen.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - G_
    - v_rhs_
    - a_cap_
    - a_cost_
    - parm
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: glp_gridgen
    functionSourceFile: /src/igraph/vendor/glpk/api/gridgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: "int glp_gridgen(glp_graph *G_, int v_rhs_, int a_cap_, int a_cost_,\n
      \     const int parm[1+14])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:55,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:58,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:61,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:63,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:65,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:67,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:67,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:71,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:73,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:74,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:75,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:80,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:83,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:87,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:89,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:91,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:92,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:92,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:96,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrmaxf.c:98,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 5
    argNames:
    - G
    - s
    - t
    - a_cap
    - fname
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 100
    functionName: glp_write_maxflow
    functionSourceFile: /src/igraph/vendor/glpk/api/wrmaxf.c
    functionUses: 0
    functionsReached:
    - glp_open
    - xfprintf
    - get_err_msg
    - xerror
    - xprintf
    - xfflush
    - glp_ioerr
    - glp_close
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int glp_write_maxflow(glp_graph *G, int s, int t, int a_cap,\n      const
      char *fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: glp_get_prob_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *glp_get_prob_name(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: glp_get_obj_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *glp_get_obj_name(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: glp_get_obj_dir
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_obj_dir(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: glp_get_num_rows
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_num_rows(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: glp_get_num_cols
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_num_cols(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: glp_get_row_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached:
    - xerror
    linkageType: ''
    returnType: char
    signature: char *glp_get_row_name(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: glp_get_col_name
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 4
    functionsReached:
    - xerror
    linkageType: ''
    returnType: char
    signature: char *glp_get_col_name(glp_prob *lp, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: glp_get_row_type
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_row_type(glp_prob *lp, int i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:221,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob2.c:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 234
    functionName: glp_get_row_lb
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_row_lb(glp_prob *lp, int i)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:254,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob2.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: glp_get_row_ub
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_row_ub(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: glp_get_col_type
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_col_type(glp_prob *lp, int j)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:314,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob2.c:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 328
    functionName: glp_get_col_lb
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_col_lb(glp_prob *lp, int j)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:348,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob2.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 362
    functionName: glp_get_col_ub
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_col_ub(glp_prob *lp, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: glp_get_obj_coef
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 2
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_obj_coef(glp_prob *lp, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: glp_get_num_nz
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_num_nz(glp_prob *lp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:436,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob2.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - lp
    - i
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: glp_get_mat_row
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 3
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_mat_row(glp_prob *lp, int i, int ind[], double val[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob2.c:477,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob2.c:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - lp
    - j
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 487
    functionName: glp_get_mat_col
    functionSourceFile: /src/igraph/vendor/glpk/api/prob2.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_mat_col(glp_prob *lp, int j, int ind[], double val[])
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmip.c:52,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrmip.c:55,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmip.c:57,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrmip.c:58,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmip.c:60,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrmip.c:60,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:64,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:66,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:67,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:68,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:76,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:82,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:85,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:87,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:89,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:90,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:91,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:92,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:93,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:95,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:99,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:104,1
    - Dst: glp_format
      Src: /src/igraph/vendor/glpk/api/wrmip.c:107,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrmip.c:108,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmip.c:109,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrmip.c:109,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrmip.c:113,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrmip.c:116,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 118
    functionName: glp_write_mip
    functionSourceFile: /src/igraph/vendor/glpk/api/wrmip.c
    functionUses: 0
    functionsReached:
    - glp_open
    - get_err_msg
    - xerror
    - xprintf
    - glp_ioerr
    - glp_close
    - glp_format
    linkageType: ''
    returnType: int
    signature: int glp_write_mip(glp_prob *P, const char *fname)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob5.c:53,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob5.c:57,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob5.c:67,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 3
    argNames:
    - lp
    - i
    - stat
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: glp_set_row_stat
    functionSourceFile: /src/igraph/vendor/glpk/api/prob5.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_set_row_stat(glp_prob *lp, int i, int stat)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob5.c:107,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob5.c:111,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob5.c:121,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    argCount: 3
    argNames:
    - lp
    - j
    - stat
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 131
    functionName: glp_set_col_stat
    functionSourceFile: /src/igraph/vendor/glpk/api/prob5.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_set_col_stat(glp_prob *lp, int j, int stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/prob5.c:154,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prob5.c:158,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prob5.c:158,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/prob5.c:159,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/prob5.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: glp_std_basis
    functionSourceFile: /src/igraph/vendor/glpk/api/prob5.c
    functionUses: 1
    functionsReached:
    - glp_set_col_stat
    - glp_set_row_stat
    - fabs
    linkageType: ''
    returnType: void
    signature: void glp_std_basis(glp_prob *lp)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/minisat1.c:35,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/minisat1.c:39,1
    - Dst: glp_check_cnfsat
      Src: /src/igraph/vendor/glpk/api/minisat1.c:44,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:45,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:53,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:61,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:68,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:69,1
    - Dst: solver_new
      Src: /src/igraph/vendor/glpk/api/minisat1.c:87,1
    - Dst: solver_setnvars
      Src: /src/igraph/vendor/glpk/api/minisat1.c:88,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/minisat1.c:89,1
    - Dst: toLit
      Src: /src/igraph/vendor/glpk/api/minisat1.c:93,1
    - Dst: lit_neg
      Src: /src/igraph/vendor/glpk/api/minisat1.c:95,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/minisat1.c:97,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/minisat1.c:99,1
    - Dst: solver_addclause
      Src: /src/igraph/vendor/glpk/api/minisat1.c:99,1
    - Dst: solver_addclause
      Src: /src/igraph/vendor/glpk/api/minisat1.c:101,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/minisat1.c:103,1
    - Dst: solver_delete
      Src: /src/igraph/vendor/glpk/api/minisat1.c:104,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/minisat1.c:110,1
    - Dst: solver_solve
      Src: /src/igraph/vendor/glpk/api/minisat1.c:113,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/minisat1.c:117,1
    - Dst: solver_delete
      Src: /src/igraph/vendor/glpk/api/minisat1.c:142,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:145,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:149,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/minisat1.c:153,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 101
    argCount: 1
    argNames:
    - P
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 157
    functionName: glp_minisat1
    functionSourceFile: /src/igraph/vendor/glpk/api/minisat1.c
    functionUses: 1
    functionsReached:
    - lit_neg
    - solver_delete
    - glp_check_cnfsat
    - solver_addclause
    - xerror
    - xfree
    - xprintf
    - xassert
    - solver_solve
    - solver_setnvars
    - xcalloc
    - toLit
    - solver_new
    linkageType: ''
    returnType: int
    signature: int glp_minisat1(glp_prob *P)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnlp.c:53,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnlp.c:56,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnlp.c:59,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnlp.c:62,1
    - Dst: glp_check_asnprob
      Src: /src/igraph/vendor/glpk/api/asnlp.c:64,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/asnlp.c:66,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/api/asnlp.c:67,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/api/asnlp.c:68,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/asnlp.c:69,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/asnlp.c:72,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/asnlp.c:73,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/asnlp.c:76,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/asnlp.c:83,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnlp.c:84,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/asnlp.c:84,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/asnlp.c:85,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/api/asnlp.c:89,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/asnlp.c:90,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/asnlp.c:92,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/asnlp.c:95,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnlp.c:98,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 6
    argNames:
    - P
    - form
    - G
    - names
    - v_set
    - a_cost
    argTypes:
    - glp_prob*
    - int
    - glp_graph*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 100
    functionName: glp_asnprob_lp
    functionSourceFile: /src/igraph/vendor/glpk/api/asnlp.c
    functionUses: 0
    functionsReached:
    - strlen
    - glp_check_asnprob
    - glp_set_col_bnds
    - glp_set_col_name
    - xerror
    - memcpy
    - glp_add_rows
    - glp_erase_prob
    - glp_set_row_bnds
    - glp_add_cols
    - xassert
    - glp_set_obj_dir
    - glp_set_mat_col
    - glp_set_obj_coef
    - sprintf
    - glp_set_row_name
    - glp_set_prob_name
    linkageType: ''
    returnType: int
    signature: "int glp_asnprob_lp(glp_prob *P, int form, glp_graph *G, int names,\n
      \     int v_set, int a_cost)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:43,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:47,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:49,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:50,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:60,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:61,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:63,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:63,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:64,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:67,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:68,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:69,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:70,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:71,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:72,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:73,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:74,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:75,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:76,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:77,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:78,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:79,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:81,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:83,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:85,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:87,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:90,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:91,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:92,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:101,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:103,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:104,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:105,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:113,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:115,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:119,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:120,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:123,1
    - Dst: glp_sort_matrix
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:125,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:126,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:127,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:128,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:129,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/rdcnf.c:130,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 132
    functionName: glp_read_cnfsat
    functionSourceFile: /src/igraph/vendor/glpk/api/rdcnf.c
    functionUses: 0
    functionsReached:
    - end_of_line
    - xfree
    - str2int
    - glp_open
    - read_field
    - glp_add_rows
    - glp_erase_prob
    - glp_set_row_bnds
    - error
    - xcalloc
    - read_designator
    - setjmp
    - longjmp
    - glp_add_cols
    - strcmp
    - glp_sort_matrix
    - glp_set_col_kind
    - get_err_msg
    - xerror
    - glp_set_mat_row
    - xprintf
    - glp_close
    - read_char
    linkageType: ''
    returnType: int
    signature: int glp_read_cnfsat(glp_prob *P, const char *fname)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/weak.c:56,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/weak.c:63,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/weak.c:64,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/weak.c:65,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/weak.c:138,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/weak.c:142,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/weak.c:143,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/weak.c:144,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 2
    argNames:
    - G
    - v_num
    argTypes:
    - glp_graph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 146
    functionName: glp_weak_comp
    functionSourceFile: /src/igraph/vendor/glpk/api/weak.c
    functionUses: 0
    functionsReached:
    - xfree
    - xcalloc
    - xerror
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_weak_comp(glp_graph *G, int v_num)
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdprob.c:60,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdprob.c:64,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdprob.c:67,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/rdprob.c:69,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:70,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:80,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdprob.c:81,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:83,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdprob.c:83,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:84,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdprob.c:87,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:88,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:89,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:90,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:91,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:93,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:96,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:97,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:98,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/api/rdprob.c:99,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:100,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/api/rdprob.c:101,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:103,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:104,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:105,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:106,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:107,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:108,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:109,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:110,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:111,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:112,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/rdprob.c:115,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/rdprob.c:117,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/rdprob.c:120,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/rdprob.c:123,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/rdprob.c:125,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdprob.c:128,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdprob.c:130,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/rdprob.c:131,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdprob.c:132,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/rdprob.c:133,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdprob.c:134,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdprob.c:135,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdprob.c:136,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdprob.c:137,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdprob.c:141,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:142,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:144,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:145,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:146,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:148,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:149,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:150,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:152,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:154,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:156,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:158,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:161,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:163,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdprob.c:164,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:165,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:171,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdprob.c:172,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:173,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:178,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/rdprob.c:179,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:181,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:183,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:184,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:185,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:187,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:191,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:192,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:194,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:196,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:202,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:204,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:205,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:207,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:209,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:211,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:213,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:216,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:218,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdprob.c:219,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:220,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:226,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdprob.c:227,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:228,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:233,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/rdprob.c:234,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/rdprob.c:235,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:237,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:239,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:240,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:241,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:243,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:244,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:245,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:246,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:248,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:249,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdprob.c:251,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:252,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:255,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/rdprob.c:257,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdprob.c:260,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:261,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:264,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:270,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:272,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:273,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:275,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:277,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/api/rdprob.c:278,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:280,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:282,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:284,1
    - Dst: glp_set_obj_name
      Src: /src/igraph/vendor/glpk/api/rdprob.c:285,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:287,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:289,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:290,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:291,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:293,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:294,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:296,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/rdprob.c:297,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:299,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:301,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:302,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:303,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:305,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdprob.c:306,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:308,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/rdprob.c:309,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:312,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdprob.c:314,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:317,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdprob.c:318,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:321,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/rdprob.c:322,1
    - Dst: glp_check_dup
      Src: /src/igraph/vendor/glpk/api/rdprob.c:323,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/rdprob.c:324,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdprob.c:327,1
    - Dst: glp_load_matrix
      Src: /src/igraph/vendor/glpk/api/rdprob.c:329,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:332,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:334,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:335,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:338,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/rdprob.c:339,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/api/rdprob.c:340,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:343,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:345,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:348,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:350,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:352,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:354,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:356,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:357,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdprob.c:360,1
    - Dst: glp_sort_matrix
      Src: /src/igraph/vendor/glpk/api/rdprob.c:362,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdprob.c:364,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdprob.c:365,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdprob.c:366,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdprob.c:367,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdprob.c:368,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdprob.c:369,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdprob.c:370,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/rdprob.c:371,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 284
    argCount: 3
    argNames:
    - P
    - flags
    - fname
    argTypes:
    - glp_prob*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 373
    functionName: glp_read_prob
    functionSourceFile: /src/igraph/vendor/glpk/api/rdprob.c
    functionUses: 0
    functionsReached:
    - memset
    - end_of_line
    - xfree
    - str2int
    - glp_check_dup
    - glp_set_obj_coef
    - str2num
    - glp_set_row_name
    - glp_open
    - read_field
    - glp_add_rows
    - glp_erase_prob
    - glp_set_row_bnds
    - glp_set_obj_dir
    - error
    - xcalloc
    - read_designator
    - setjmp
    - longjmp
    - glp_add_cols
    - xassert
    - glp_set_obj_name
    - glp_get_num_int
    - strcmp
    - glp_get_num_bin
    - glp_set_col_name
    - glp_sort_matrix
    - glp_set_col_bnds
    - glp_load_matrix
    - glp_set_col_kind
    - get_err_msg
    - xerror
    - xprintf
    - glp_close
    - glp_set_prob_name
    linkageType: ''
    returnType: int
    signature: int glp_read_prob(glp_prob *P, int flags, const char *fname)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxflp.c:47,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxflp.c:50,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxflp.c:53,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxflp.c:56,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/maxflp.c:59,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/maxflp.c:60,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/api/maxflp.c:61,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/api/maxflp.c:62,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/maxflp.c:63,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/maxflp.c:66,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/maxflp.c:73,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/maxflp.c:75,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/maxflp.c:82,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/maxflp.c:83,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/maxflp.c:83,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/maxflp.c:84,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/api/maxflp.c:89,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/maxflp.c:92,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/maxflp.c:101,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/maxflp.c:103,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/maxflp.c:105,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/maxflp.c:108,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 6
    argNames:
    - lp
    - G
    - names
    - s
    - t
    - a_cap
    argTypes:
    - glp_prob*
    - glp_graph*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 110
    functionName: glp_maxflow_lp
    functionSourceFile: /src/igraph/vendor/glpk/api/maxflp.c
    functionUses: 0
    functionsReached:
    - strlen
    - glp_set_col_bnds
    - glp_set_col_name
    - xerror
    - memcpy
    - glp_add_rows
    - glp_erase_prob
    - glp_set_row_bnds
    - glp_add_cols
    - xassert
    - glp_set_obj_dir
    - glp_set_mat_col
    - glp_set_obj_coef
    - sprintf
    - glp_set_row_name
    - glp_set_prob_name
    linkageType: ''
    returnType: void
    signature: "void glp_maxflow_lp(glp_prob *lp, glp_graph *G, int names, int s,\n
      \     int t, int a_cap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/rmfgen.c:9,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/rmfgen.c:10,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/rmfgen.c:11,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/rmfgen.c:12,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/rmfgen.c:13,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rmfgen.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - G_
    - s_
    - t_
    - a_cap_
    - parm
    argTypes:
    - glp_graph*
    - int*
    - int*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 18
    functionName: glp_rmfgen
    functionSourceFile: /src/igraph/vendor/glpk/api/rmfgen.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: "int glp_rmfgen(glp_graph *G_, int *s_, int *t_, int a_cap_,\n      const
      int parm[1+5])"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdmip.c:53,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdmip.c:56,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:57,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmip.c:65,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdmip.c:66,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmip.c:68,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdmip.c:68,1
    - Dst: dmx_read_designator
      Src: /src/igraph/vendor/glpk/api/rdmip.c:72,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:73,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:74,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:75,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:76,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:77,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:78,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmip.c:79,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:80,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:82,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:83,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmip.c:84,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:85,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:87,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:88,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:89,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:91,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:93,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:95,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:98,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:99,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmip.c:100,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:101,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmip.c:102,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdmip.c:104,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdmip.c:107,1
    - Dst: dmx_read_designator
      Src: /src/igraph/vendor/glpk/api/rdmip.c:110,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:111,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:113,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmip.c:114,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:115,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:117,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:119,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:121,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmip.c:122,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:123,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmip.c:124,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:126,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:128,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmip.c:129,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:130,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:132,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:134,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdmip.c:136,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmip.c:137,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:138,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmip.c:139,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmip.c:141,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:144,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmip.c:145,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdmip.c:150,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmip.c:159,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdmip.c:162,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdmip.c:164,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdmip.c:166,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 111
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 168
    functionName: glp_read_mip
    functionSourceFile: /src/igraph/vendor/glpk/api/rdmip.c
    functionUses: 0
    functionsReached:
    - glp_open
    - setjmp
    - dmx_error
    - dmx_read_designator
    - get_err_msg
    - xerror
    - dmx_read_field
    - str2int
    - dmx_end_of_line
    - xprintf
    - xfree
    - str2num
    - xalloc
    - strcmp
    - glp_close
    linkageType: ''
    returnType: int
    signature: int glp_read_mip(glp_prob *P, const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr1
    - ptr2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/api/cpxbas.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *ptr1, const void *ptr2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_mat_col
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:47,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:50,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - lp
    - j
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: get_column
    functionSourceFile: /src/igraph/vendor/glpk/api/cpxbas.c
    functionUses: 0
    functionsReached:
    - fabs
    - glp_get_mat_col
    linkageType: ''
    returnType: int
    signature: int get_column(glp_prob *lp, int j, int ind[], double val[])
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:62,1
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:64,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:65,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:67,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:68,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:69,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:70,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:71,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:72,1
    - Dst: glp_get_row_type
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:75,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:76,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:77,1
    - Dst: glp_get_row_lb
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:77,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:78,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:78,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:79,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:81,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:85,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:86,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:87,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:87,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:88,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:88,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:89,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:91,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:96,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:107,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:111,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:116,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:123,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:127,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:127,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:133,1
    - Dst: glp_get_obj_coef
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:133,1
    - Dst: glp_get_obj_dir
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:140,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:143,1
    - Dst: glp_get_obj_coef
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:147,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:151,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:152,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:153,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:154,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:155,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:156,1
    - Dst: glp_get_row_type
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:159,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:162,1
    - Dst: get_column
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:176,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:182,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:183,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:187,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:202,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:210,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:211,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:216,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:229,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:231,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:232,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:233,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:234,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:235,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:236,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 152
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 238
    functionName: cpx_basis
    functionSourceFile: /src/igraph/vendor/glpk/api/cpxbas.c
    functionUses: 0
    functionsReached:
    - xfree
    - glp_get_col_ub
    - qsort
    - glp_get_row_ub
    - glp_get_row_type
    - glp_get_num_cols
    - glp_get_row_lb
    - xcalloc
    - fabs
    - glp_get_obj_dir
    - glp_set_row_stat
    - xassert
    - glp_set_col_stat
    - get_column
    - glp_get_col_lb
    - glp_get_col_type
    - glp_get_num_rows
    - xprintf
    - glp_get_obj_coef
    linkageType: ''
    returnType: void
    signature: void cpx_basis(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glp_std_basis
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:261,1
    - Dst: cpx_basis
      Src: /src/igraph/vendor/glpk/api/cpxbas.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: glp_cpx_basis
    functionSourceFile: /src/igraph/vendor/glpk/api/cpxbas.c
    functionUses: 0
    functionsReached:
    - cpx_basis
    - glp_std_basis
    linkageType: ''
    returnType: void
    signature: void glp_cpx_basis(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/api/graph.c:60,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/graph.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - G
    - v_size
    - a_size
    argTypes:
    - glp_graph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: create_graph
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 1
    functionsReached:
    - xcalloc
    - dmp_create_pool
    linkageType: ''
    returnType: void
    signature: void create_graph(glp_graph *G, int v_size, int a_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:74,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:77,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/api/graph.c:79,1
    - Dst: create_graph
      Src: /src/igraph/vendor/glpk/api/graph.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - v_size
    - a_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: glp_create_graph
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - xmalloc
    - xerror
    - create_graph
    linkageType: ''
    returnType: glp_graph
    signature: glp_graph *glp_create_graph(int v_size, int a_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:103,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/graph.c:103,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:110,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/graph.c:111,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:112,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:115,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/graph.c:115,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/graph.c:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - G
    - name
    argTypes:
    - glp_graph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: glp_set_graph_name
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - dmp_get_atom
    - dmp_free_atom
    - xerror
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void glp_set_graph_name(glp_graph *G, const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:146,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:149,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:158,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/graph.c:160,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/graph.c:161,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/graph.c:162,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:167,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:174,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/graph.c:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - G
    - nadd
    argTypes:
    - glp_graph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: glp_add_vertices
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 1
    functionsReached:
    - dmp_get_atom
    - memset
    - xerror
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_add_vertices(glp_graph *G, int nadd)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:192,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:197,1
    - Dst: avl_delete_node
      Src: /src/igraph/vendor/glpk/api/graph.c:198,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:201,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/graph.c:201,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:208,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/graph.c:210,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:211,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:214,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/graph.c:214,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/graph.c:215,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:217,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/api/graph.c:218,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/api/graph.c:219,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - G
    - i
    - name
    argTypes:
    - glp_graph*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 223
    functionName: glp_set_vertex_name
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - dmp_free_atom
    - dmp_get_atom
    - xerror
    - avl_delete_node
    - avl_insert_node
    - avl_set_node_link
    - xassert
    - iscntrl
    linkageType: ''
    returnType: void
    signature: void glp_set_vertex_name(glp_graph *G, int i, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:249,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:252,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:255,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:256,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:262,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/graph.c:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - G
    - i
    - j
    argTypes:
    - glp_graph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 275
    functionName: glp_add_arc
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 1
    functionsReached:
    - memset
    - xerror
    - dmp_get_atom
    linkageType: ''
    returnType: glp_arc
    signature: glp_arc *glp_add_arc(glp_graph *G, int i, int j)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:303,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:310,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:315,1
    - Dst: glp_set_vertex_name
      Src: /src/igraph/vendor/glpk/api/graph.c:318,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:319,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:320,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:323,1
    - Dst: glp_del_arc
      Src: /src/igraph/vendor/glpk/api/graph.c:326,1
    - Dst: glp_del_arc
      Src: /src/igraph/vendor/glpk/api/graph.c:329,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - G
    - ndel
    - num
    argTypes:
    - glp_graph*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 352
    functionName: glp_del_vertices
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - dmp_free_atom
    - xerror
    - glp_set_vertex_name
    - xassert
    - glp_del_arc
    linkageType: ''
    returnType: void
    signature: void glp_del_vertices(glp_graph *G, int ndel, const int num[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:370,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:371,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:372,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:373,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:374,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:395,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/api/graph.c:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - G
    - a
    argTypes:
    - glp_graph*
    - glp_arc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 400
    functionName: glp_del_arc
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 1
    functionsReached:
    - xassert
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void glp_del_arc(glp_graph *G, glp_arc *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/api/graph.c:420,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/graph.c:421,1
    - Dst: avl_delete_tree
      Src: /src/igraph/vendor/glpk/api/graph.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - G
    argTypes:
    - glp_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: delete_graph
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 2
    functionsReached:
    - avl_delete_tree
    - dmp_delete_pool
    - xfree
    linkageType: ''
    returnType: void
    signature: void delete_graph(glp_graph *G)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:428,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:431,1
    - Dst: delete_graph
      Src: /src/igraph/vendor/glpk/api/graph.c:433,1
    - Dst: create_graph
      Src: /src/igraph/vendor/glpk/api/graph.c:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - G
    - v_size
    - a_size
    argTypes:
    - glp_graph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: glp_erase_graph
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 1
    functionsReached:
    - delete_graph
    - xerror
    - create_graph
    linkageType: ''
    returnType: void
    signature: void glp_erase_graph(glp_graph *G, int v_size, int a_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_graph
      Src: /src/igraph/vendor/glpk/api/graph.c:453,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/graph.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - G
    argTypes:
    - glp_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: glp_delete_graph
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - xfree
    - delete_graph
    linkageType: ''
    returnType: void
    signature: void glp_delete_graph(glp_graph *G)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: avl_create_tree
      Src: /src/igraph/vendor/glpk/api/graph.c:465,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/graph.c:468,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/api/graph.c:470,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/api/graph.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - G
    argTypes:
    - glp_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 476
    functionName: glp_create_v_index
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - avl_insert_node
    - xassert
    - avl_set_node_link
    - avl_create_tree
    linkageType: ''
    returnType: void
    signature: void glp_create_v_index(glp_graph *G)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/graph.c:483,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/graph.c:484,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/api/graph.c:485,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/api/graph.c:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - G
    - name
    argTypes:
    - glp_graph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: glp_find_vertex
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - strlen
    - avl_find_node
    - xerror
    - avl_get_node_link
    linkageType: ''
    returnType: int
    signature: int glp_find_vertex(glp_graph *G, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: avl_delete_tree
      Src: /src/igraph/vendor/glpk/api/graph.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - G
    argTypes:
    - glp_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: glp_delete_v_index
    functionSourceFile: /src/igraph/vendor/glpk/api/graph.c
    functionUses: 0
    functionsReached:
    - avl_delete_tree
    linkageType: ''
    returnType: void
    signature: void glp_delete_v_index(glp_graph *G)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:61,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:63,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:64,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:74,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:76,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:78,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:78,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:79,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:82,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:83,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:84,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:85,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:86,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:87,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:88,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:89,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:90,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:91,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:92,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:93,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:94,1
    - Dst: glp_add_vertices
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:96,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:97,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:101,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:102,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:103,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:104,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:105,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:107,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:108,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:109,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:111,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:114,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:116,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:120,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:122,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:123,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:126,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:128,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:133,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:134,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:135,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:136,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:137,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:138,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:140,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:141,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:142,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:143,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:145,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:146,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:147,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:148,1
    - Dst: check_int
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:149,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:150,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:152,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:153,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:155,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:156,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdmaxf.c:157,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 103
    argCount: 5
    argNames:
    - G
    - _s
    - _t
    - a_cap
    - fname
    argTypes:
    - glp_graph*
    - int*
    - int*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 159
    functionName: glp_read_maxflow
    functionSourceFile: /src/igraph/vendor/glpk/api/rdmaxf.c
    functionUses: 0
    functionsReached:
    - end_of_line
    - str2int
    - str2num
    - glp_open
    - read_field
    - error
    - memcpy
    - read_designator
    - setjmp
    - longjmp
    - check_int
    - glp_erase_graph
    - strcmp
    - glp_add_arc
    - glp_add_vertices
    - get_err_msg
    - xerror
    - xprintf
    - glp_close
    linkageType: ''
    returnType: int
    signature: "int glp_read_maxflow(glp_graph *G, int *_s, int *_t, int a_cap,\n
      \     const char *fname)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: avl_create_tree
      Src: /src/igraph/vendor/glpk/api/prob3.c:50,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob3.c:53,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/api/prob3.c:55,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/api/prob3.c:56,1
    - Dst: avl_create_tree
      Src: /src/igraph/vendor/glpk/api/prob3.c:62,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/prob3.c:65,1
    - Dst: avl_insert_node
      Src: /src/igraph/vendor/glpk/api/prob3.c:67,1
    - Dst: avl_set_node_link
      Src: /src/igraph/vendor/glpk/api/prob3.c:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: glp_create_index
    functionSourceFile: /src/igraph/vendor/glpk/api/prob3.c
    functionUses: 1
    functionsReached:
    - avl_insert_node
    - xassert
    - avl_set_node_link
    - avl_create_tree
    linkageType: ''
    returnType: void
    signature: void glp_create_index(glp_prob *lp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob3.c:94,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob3.c:95,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/api/prob3.c:96,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/api/prob3.c:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - lp
    - name
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: glp_find_row
    functionSourceFile: /src/igraph/vendor/glpk/api/prob3.c
    functionUses: 1
    functionsReached:
    - strlen
    - avl_find_node
    - xerror
    - avl_get_node_link
    linkageType: ''
    returnType: int
    signature: int glp_find_row(glp_prob *lp, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/prob3.c:122,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prob3.c:123,1
    - Dst: avl_find_node
      Src: /src/igraph/vendor/glpk/api/prob3.c:124,1
    - Dst: avl_get_node_link
      Src: /src/igraph/vendor/glpk/api/prob3.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - lp
    - name
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: glp_find_col
    functionSourceFile: /src/igraph/vendor/glpk/api/prob3.c
    functionUses: 1
    functionsReached:
    - strlen
    - avl_find_node
    - xerror
    - avl_get_node_link
    linkageType: ''
    returnType: int
    signature: int glp_find_col(glp_prob *lp, const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: avl_delete_tree
      Src: /src/igraph/vendor/glpk/api/prob3.c:154,1
    - Dst: avl_delete_tree
      Src: /src/igraph/vendor/glpk/api/prob3.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 162
    functionName: glp_delete_index
    functionSourceFile: /src/igraph/vendor/glpk/api/prob3.c
    functionUses: 1
    functionsReached:
    - avl_delete_tree
    linkageType: ''
    returnType: void
    signature: void glp_delete_index(glp_prob *lp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:35,1
    - Dst: glp_check_cnfsat
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:38,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:39,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:44,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:45,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:47,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:47,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:51,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:53,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:59,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:60,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:61,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:62,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:64,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:67,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:68,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:70,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:72,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:74,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:75,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:75,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:79,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrcnf.c:81,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 83
    functionName: glp_write_cnfsat
    functionSourceFile: /src/igraph/vendor/glpk/api/wrcnf.c
    functionUses: 0
    functionsReached:
    - glp_open
    - strlen
    - xfprintf
    - glp_check_cnfsat
    - get_err_msg
    - xerror
    - xprintf
    - xfflush
    - glp_ioerr
    - glp_close
    - sprintf
    linkageType: ''
    returnType: int
    signature: int glp_write_cnfsat(glp_prob *P, const char *fname)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:63,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:66,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:69,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:72,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:74,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:75,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:85,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:87,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:89,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:89,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:90,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:93,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:94,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:95,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:96,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:97,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:98,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:99,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:100,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:101,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:102,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:103,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:104,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:105,1
    - Dst: glp_add_vertices
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:107,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:108,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:110,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:111,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:116,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:120,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:121,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:122,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:123,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:124,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:126,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:128,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:129,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:130,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:131,1
    - Dst: check_int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:132,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:135,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:138,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:140,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:143,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:144,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:145,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:146,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:147,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:148,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:150,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:151,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:152,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:153,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:155,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:156,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:157,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:158,1
    - Dst: check_int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:159,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:160,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:161,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:162,1
    - Dst: check_int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:163,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:164,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:165,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:166,1
    - Dst: check_int
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:167,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:168,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:170,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:172,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:174,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:175,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:177,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:178,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:179,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdmcf.c:180,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 121
    argCount: 6
    argNames:
    - G
    - v_rhs
    - a_low
    - a_cap
    - a_cost
    - fname
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 182
    functionName: glp_read_mincost
    functionSourceFile: /src/igraph/vendor/glpk/api/rdmcf.c
    functionUses: 0
    functionsReached:
    - memset
    - end_of_line
    - xfree
    - str2int
    - str2num
    - glp_open
    - read_field
    - error
    - xcalloc
    - memcpy
    - read_designator
    - setjmp
    - longjmp
    - check_int
    - glp_erase_graph
    - strcmp
    - glp_add_arc
    - glp_add_vertices
    - get_err_msg
    - xerror
    - xprintf
    - glp_close
    linkageType: ''
    returnType: int
    signature: "int glp_read_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap,\n
      \     int a_cost, const char *fname)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/ckcnf.c:35,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 1
    argNames:
    - P
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 78
    functionName: glp_check_cnfsat
    functionSourceFile: /src/igraph/vendor/glpk/api/ckcnf.c
    functionUses: 2
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_check_cnfsat(glp_prob *P)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:34,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/pript.c:35,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:37,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/pript.c:37,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:41,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:43,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:44,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:45,1
    - Dst: glp_ipt_status
      Src: /src/igraph/vendor/glpk/api/pript.c:46,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:47,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:52,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:57,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:58,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:60,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:64,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/pript.c:65,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:66,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:68,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:69,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:70,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/pript.c:71,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:74,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:76,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:78,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:80,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/pript.c:81,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:82,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:84,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:85,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:87,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:88,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:90,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:94,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/pript.c:95,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:96,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:98,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:99,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:100,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/pript.c:101,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:104,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:106,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:108,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:110,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/pript.c:111,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:112,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:114,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:115,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:117,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:118,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:119,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/pript.c:120,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:122,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:124,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:126,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:130,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/pript.c:131,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:133,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:136,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:139,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:144,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/pript.c:145,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:147,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:149,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:151,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:155,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/pript.c:156,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:158,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:161,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:164,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:169,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:170,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/pript.c:172,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/pript.c:174,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/pript.c:175,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/pript.c:175,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/pript.c:180,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 182
    functionName: glp_print_ipt
    functionSourceFile: /src/igraph/vendor/glpk/api/pript.c
    functionUses: 0
    functionsReached:
    - glp_open
    - strlen
    - fabs
    - xfprintf
    - get_err_msg
    - xprintf
    - glp_ipt_status
    - xfflush
    - glp_ioerr
    - glp_close
    - glp_check_kkt
    linkageType: ''
    returnType: int
    signature: int glp_print_ipt(glp_prob *P, const char *fname)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:35,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:38,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:41,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:44,1
    - Dst: glp_check_asnprob
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:45,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:52,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:53,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:54,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:55,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:56,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:57,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:58,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:71,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:74,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:74,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:91,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:96,1
    - Dst: okalg
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:98,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:117,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:136,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:137,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:142,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:143,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:144,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:145,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:146,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:147,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/asnokalg.c:148,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 104
    argCount: 6
    argNames:
    - form
    - G
    - v_set
    - a_cost
    - sol
    - a_x
    argTypes:
    - int
    - glp_graph*
    - int
    - int
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 150
    functionName: glp_asnprob_okalg
    functionSourceFile: /src/igraph/vendor/glpk/api/asnokalg.c
    functionUses: 0
    functionsReached:
    - okalg
    - glp_check_asnprob
    - fabs
    - floor
    - xerror
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int glp_asnprob_okalg(int form, glp_graph *G, int v_set, int a_cost,\n
      \     double *sol, int a_x)"
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdsol.c:53,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdsol.c:56,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:57,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdsol.c:65,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdsol.c:66,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdsol.c:68,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdsol.c:68,1
    - Dst: dmx_read_designator
      Src: /src/igraph/vendor/glpk/api/rdsol.c:72,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:73,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:74,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:75,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:76,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:77,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:78,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdsol.c:79,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:80,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:82,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:83,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdsol.c:84,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:85,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:87,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:88,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:89,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:91,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:93,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:95,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:98,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:99,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:100,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:102,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:104,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:106,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:109,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:110,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdsol.c:111,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:112,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdsol.c:113,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdsol.c:115,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdsol.c:118,1
    - Dst: xalloc
      Src: /src/igraph/vendor/glpk/api/rdsol.c:119,1
    - Dst: dmx_read_designator
      Src: /src/igraph/vendor/glpk/api/rdsol.c:122,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:123,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:125,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdsol.c:126,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:127,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:129,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:131,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:132,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:133,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:135,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:137,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:139,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:141,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:144,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:145,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdsol.c:146,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:147,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:148,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdsol.c:149,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:150,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdsol.c:151,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:153,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:155,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdsol.c:156,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:157,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:159,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:161,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:162,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:163,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:165,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:167,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:169,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:171,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:174,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:175,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdsol.c:176,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:177,1
    - Dst: dmx_read_field
      Src: /src/igraph/vendor/glpk/api/rdsol.c:178,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdsol.c:179,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:180,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdsol.c:181,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdsol.c:183,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:186,1
    - Dst: dmx_end_of_line
      Src: /src/igraph/vendor/glpk/api/rdsol.c:187,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/api/rdsol.c:192,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/api/rdsol.c:200,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/api/rdsol.c:205,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdsol.c:210,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdsol.c:213,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdsol.c:215,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdsol.c:217,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdsol.c:219,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 161
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 221
    functionName: glp_read_sol
    functionSourceFile: /src/igraph/vendor/glpk/api/rdsol.c
    functionUses: 0
    functionsReached:
    - glp_open
    - setjmp
    - dmx_error
    - dmx_read_designator
    - get_err_msg
    - xerror
    - dmx_read_field
    - str2int
    - dmx_end_of_line
    - xprintf
    - glp_set_row_stat
    - xfree
    - str2num
    - glp_set_col_stat
    - xalloc
    - strcmp
    - glp_close
    linkageType: ''
    returnType: int
    signature: int glp_read_sol(glp_prob *P, const char *fname)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:35,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:38,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:41,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:44,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:47,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:49,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:61,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:67,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:68,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:69,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:70,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:71,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:72,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:73,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:88,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:92,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:98,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:102,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:108,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:111,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:111,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:123,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:126,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:126,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:150,1
    - Dst: okalg
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:160,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:179,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:196,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:205,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:209,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:210,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:211,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:212,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:213,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:214,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mcfokalg.c:215,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 163
    argCount: 8
    argNames:
    - G
    - v_rhs
    - a_low
    - a_cap
    - a_cost
    - sol
    - a_x
    - v_pi
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    - int
    - double*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 217
    functionName: glp_mincost_okalg
    functionSourceFile: /src/igraph/vendor/glpk/api/mcfokalg.c
    functionUses: 0
    functionsReached:
    - okalg
    - fabs
    - floor
    - xerror
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int glp_mincost_okalg(glp_graph *G, int v_rhs, int a_low, int a_cap,\n
      \     int a_cost, double *sol, int a_x, int v_pi)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:34,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/prmip.c:35,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:37,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/prmip.c:37,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:41,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:43,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:44,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/prmip.c:45,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/api/prmip.c:45,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:46,1
    - Dst: glp_mip_status
      Src: /src/igraph/vendor/glpk/api/prmip.c:47,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:48,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:53,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:58,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:59,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:61,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:65,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prmip.c:66,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:67,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:69,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:70,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:71,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prmip.c:72,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:75,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:77,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:79,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:81,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:82,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:84,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:85,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:87,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:91,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/prmip.c:92,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:93,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:95,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:96,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:99,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/prmip.c:100,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:103,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:105,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:107,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:109,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:110,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:112,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:113,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:114,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/prmip.c:115,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:117,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:119,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:121,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:125,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/api/prmip.c:126,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:128,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:131,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:134,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:138,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:139,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/prmip.c:141,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/prmip.c:143,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/prmip.c:144,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/prmip.c:144,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/prmip.c:149,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 2
    argNames:
    - P
    - fname
    argTypes:
    - glp_prob*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 151
    functionName: glp_print_mip
    functionSourceFile: /src/igraph/vendor/glpk/api/prmip.c
    functionUses: 0
    functionsReached:
    - glp_open
    - strlen
    - fabs
    - glp_mip_status
    - xfprintf
    - get_err_msg
    - xprintf
    - glp_get_num_int
    - xfflush
    - glp_ioerr
    - glp_close
    - glp_get_num_bin
    - glp_check_kkt
    linkageType: ''
    returnType: int
    signature: int glp_print_mip(glp_prob *P, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - parm
    argTypes:
    - glp_mpscp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: glp_init_mpscp
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glp_init_mpscp(glp_mpscp *parm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isprint
      Src: /src/igraph/vendor/glpk/api/mps.c:56,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mps.c:57,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/mps.c:59,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mps.c:60,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mps.c:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 2
    argNames:
    - func
    - parm
    argTypes:
    - char*
    - glp_mpscp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: check_parm
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 2
    functionsReached:
    - xerror
    - strlen
    - isprint
    linkageType: ''
    returnType: void
    signature: void check_parm(const char *func, const glp_mpscp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:140,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/api/mps.c:141,1
    - Dst: xvprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:142,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/api/mps.c:143,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/mps.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - csa
    - fmt
    argTypes:
    - struct csa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: error
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 270
    functionsReached:
    - va_start
    - longjmp
    - xprintf
    - va_end
    - xvprintf
    linkageType: ''
    returnType: void
    signature: void error(struct csa *csa, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:151,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/api/mps.c:152,1
    - Dst: xvprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:153,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/api/mps.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - csa
    - fmt
    argTypes:
    - struct csa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: warning
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 12
    functionsReached:
    - xprintf
    - xvprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void warning(struct csa *csa, const char *fmt, ...)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glp_getc
      Src: /src/igraph/vendor/glpk/api/mps.c:164,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/mps.c:166,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:167,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/mps.c:167,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:169,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:171,1
    - Dst: isspace
      Src: /src/igraph/vendor/glpk/api/mps.c:187,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:189,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/api/mps.c:193,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:194,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:196,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 202
    functionName: read_char
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 5
    functionsReached:
    - isspace
    - glp_getc
    - get_err_msg
    - iscntrl
    - glp_ioerr
    - error
    - warning
    linkageType: ''
    returnType: void
    signature: void read_char(struct csa *csa)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:210,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:211,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:219,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:227,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:230,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:231,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:232,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:233,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:234,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:235,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:236,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:237,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:240,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 29
    argCount: 2
    argNames:
    - csa
    - name
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 245
    functionName: indicator
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - error
    - xassert
    - strcmp
    - read_char
    linkageType: ''
    returnType: int
    signature: int indicator(struct csa *csa, int name)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:267,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:277,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:279,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:285,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:291,1
    - Dst: strtrim
      Src: /src/igraph/vendor/glpk/api/mps.c:294,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:303,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:305,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:308,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:316,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:320,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:326,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:329,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:336,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:338,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:343,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 78
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 347
    functionName: read_field
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 10
    functionsReached:
    - xassert
    - strtrim
    - read_char
    - error
    - warning
    linkageType: ''
    returnType: void
    signature: void read_field(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/api/mps.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - csa
    - name
    argTypes:
    - struct csa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 362
    functionName: patch_name
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - strspx
    linkageType: ''
    returnType: void
    signature: void patch_name(struct csa *csa, char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:369,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:370,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:372,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/mps.c:376,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 380
    functionName: read_number
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 1
    functionsReached:
    - error
    - xassert
    - str2num
    - read_field
    linkageType: ''
    returnType: double
    signature: double read_number(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:384,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 388
    functionName: skip_field
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - error
    - read_field
    linkageType: ''
    returnType: void
    signature: void skip_field(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: indicator
      Src: /src/igraph/vendor/glpk/api/mps.c:392,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:392,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:393,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:398,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:398,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:400,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/api/mps.c:402,1
    - Dst: read_char
      Src: /src/igraph/vendor/glpk/api/mps.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: read_name
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - indicator
    - read_field
    - patch_name
    - read_char
    - strcmp
    - error
    - warning
    - glp_set_prob_name
    linkageType: ''
    returnType: void
    signature: void read_name(struct csa *csa)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: indicator
      Src: /src/igraph/vendor/glpk/api/mps.c:412,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:414,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/api/mps.c:414,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:415,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:417,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:419,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:421,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:424,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:426,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:428,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:428,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:430,1
    - Dst: glp_find_row
      Src: /src/igraph/vendor/glpk/api/mps.c:431,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:432,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/api/mps.c:433,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/api/mps.c:434,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:435,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:437,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:438,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:439,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:440,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 443
    functionName: read_rows
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - indicator
    - read_field
    - patch_name
    - glp_find_row
    - glp_add_rows
    - glp_set_row_bnds
    - strcmp
    - skip_field
    - error
    - strspx
    - glp_set_row_name
    linkageType: ''
    returnType: void
    signature: void read_rows(struct csa *csa)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mps.c:451,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mps.c:452,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mps.c:453,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/mps.c:454,1
    - Dst: indicator
      Src: /src/igraph/vendor/glpk/api/mps.c:457,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:460,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:462,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:467,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:467,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/mps.c:468,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:470,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:470,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:471,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:475,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:477,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:482,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:482,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:483,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:485,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:488,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:490,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:492,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:499,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:501,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:503,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/api/mps.c:508,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/api/mps.c:512,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:513,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/api/mps.c:514,1
    - Dst: glp_set_col_name
      Src: /src/igraph/vendor/glpk/api/mps.c:515,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/mps.c:516,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:518,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:520,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:522,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:529,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:532,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:532,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:535,1
    - Dst: glp_find_row
      Src: /src/igraph/vendor/glpk/api/mps.c:539,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:541,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:543,1
    - Dst: read_number
      Src: /src/igraph/vendor/glpk/api/mps.c:546,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mps.c:547,1
    - Dst: glp_set_mat_col
      Src: /src/igraph/vendor/glpk/api/mps.c:553,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:555,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:556,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:557,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 94
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 560
    functionName: read_columns
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - strcpy
    - memset
    - xfree
    - read_number
    - read_field
    - skip_field
    - error
    - xcalloc
    - indicator
    - fabs
    - patch_name
    - xassert
    - glp_add_cols
    - strcmp
    - glp_set_col_name
    - glp_find_col
    - glp_set_col_bnds
    - glp_set_col_kind
    - glp_find_row
    - glp_set_mat_col
    linkageType: ''
    returnType: void
    signature: void read_columns(struct csa *csa)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mps.c:568,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/mps.c:569,1
    - Dst: indicator
      Src: /src/igraph/vendor/glpk/api/mps.c:572,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:575,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:577,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:582,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:582,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:586,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:590,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:592,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:597,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/mps.c:599,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:604,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:604,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:607,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:610,1
    - Dst: glp_find_row
      Src: /src/igraph/vendor/glpk/api/mps.c:614,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:616,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:618,1
    - Dst: read_number
      Src: /src/igraph/vendor/glpk/api/mps.c:621,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mps.c:622,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/mps.c:626,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:628,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:632,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:637,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 640
    functionName: read_rhs
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - indicator
    - strcpy
    - fabs
    - read_field
    - patch_name
    - memset
    - glp_find_row
    - xfree
    - read_number
    - glp_set_obj_coef
    - xassert
    - glp_set_row_bnds
    - strcmp
    - skip_field
    - error
    - warning
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void read_rhs(struct csa *csa)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/mps.c:749,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/mps.c:750,1
    - Dst: indicator
      Src: /src/igraph/vendor/glpk/api/mps.c:753,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:755,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:756,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:758,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:760,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:762,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:764,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:766,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:768,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:770,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:772,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:775,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:777,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/mps.c:778,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:780,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:780,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:784,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:788,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:790,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:795,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/mps.c:797,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:800,1
    - Dst: patch_name
      Src: /src/igraph/vendor/glpk/api/mps.c:800,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:802,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/api/mps.c:803,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:805,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:807,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:810,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:812,1
    - Dst: read_number
      Src: /src/igraph/vendor/glpk/api/mps.c:815,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mps.c:816,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/mps.c:819,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:833,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:835,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:837,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:839,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:841,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:843,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:845,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:847,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/mps.c:848,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/api/mps.c:849,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:857,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/mps.c:858,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/mps.c:859,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:861,1
    - Dst: glp_set_col_kind
      Src: /src/igraph/vendor/glpk/api/mps.c:862,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:866,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:869,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:871,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:873,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:875,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/api/mps.c:877,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:880,1
    - Dst: skip_field
      Src: /src/igraph/vendor/glpk/api/mps.c:881,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:884,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 125
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 887
    functionName: read_bounds
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - strcpy
    - floor
    - memset
    - xfree
    - read_number
    - read_field
    - skip_field
    - error
    - xcalloc
    - ceil
    - indicator
    - fabs
    - patch_name
    - xassert
    - strcmp
    - warning
    - glp_find_col
    - glp_set_col_bnds
    - glp_set_col_kind
    linkageType: ''
    returnType: void
    signature: void read_bounds(struct csa *csa)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:895,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mps.c:897,1
    - Dst: glp_init_mpscp
      Src: /src/igraph/vendor/glpk/api/mps.c:899,1
    - Dst: check_parm
      Src: /src/igraph/vendor/glpk/api/mps.c:901,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/mps.c:908,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/mps.c:920,1
    - Dst: glp_create_index
      Src: /src/igraph/vendor/glpk/api/mps.c:921,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/mps.c:923,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:925,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/mps.c:925,1
    - Dst: read_name
      Src: /src/igraph/vendor/glpk/api/mps.c:930,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:932,1
    - Dst: indicator
      Src: /src/igraph/vendor/glpk/api/mps.c:934,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:934,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:935,1
    - Dst: read_rows
      Src: /src/igraph/vendor/glpk/api/mps.c:936,1
    - Dst: warning
      Src: /src/igraph/vendor/glpk/api/mps.c:948,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:954,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:955,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:961,1
    - Dst: glp_set_obj_name
      Src: /src/igraph/vendor/glpk/api/mps.c:965,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:966,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:969,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:970,1
    - Dst: read_columns
      Src: /src/igraph/vendor/glpk/api/mps.c:971,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/api/mps.c:976,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:979,1
    - Dst: read_rhs
      Src: /src/igraph/vendor/glpk/api/mps.c:980,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:982,1
    - Dst: read_ranges
      Src: /src/igraph/vendor/glpk/api/mps.c:983,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:985,1
    - Dst: read_bounds
      Src: /src/igraph/vendor/glpk/api/mps.c:986,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/mps.c:988,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/mps.c:989,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:992,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/mps.c:995,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/mps.c:996,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/api/mps.c:997,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1000,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1002,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1005,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1007,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1009,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1011,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1013,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1014,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1017,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/api/mps.c:1024,1
    - Dst: glp_del_rows
      Src: /src/igraph/vendor/glpk/api/mps.c:1031,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1033,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1035,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/api/mps.c:1037,1
    - Dst: glp_del_rows
      Src: /src/igraph/vendor/glpk/api/mps.c:1045,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1046,1
    - Dst: glp_delete_index
      Src: /src/igraph/vendor/glpk/api/mps.c:1050,1
    - Dst: glp_sort_matrix
      Src: /src/igraph/vendor/glpk/api/mps.c:1051,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/mps.c:1053,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:1054,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:1055,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/mps.c:1056,1
    - Dst: glp_erase_prob
      Src: /src/igraph/vendor/glpk/api/mps.c:1057,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 132
    argCount: 4
    argNames:
    - P
    - fmt
    - parm
    - fname
    argTypes:
    - glp_prob*
    - int
    - glp_mpscp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 889
    functionDepth: 3
    functionLinenumber: 889
    functionLinenumberEnd: 1059
    functionName: glp_read_mps
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - read_rhs
    - glp_init_mpscp
    - glp_delete_index
    - xfree
    - glp_set_obj_coef
    - check_parm
    - glp_open
    - read_columns
    - glp_erase_prob
    - glp_create_index
    - error
    - talloc
    - indicator
    - setjmp
    - glp_del_rows
    - xassert
    - glp_set_obj_name
    - glp_get_num_int
    - strcmp
    - glp_get_num_bin
    - warning
    - read_ranges
    - glp_sort_matrix
    - get_err_msg
    - xerror
    - xprintf
    - read_bounds
    - read_rows
    - tfree
    - glp_close
    - read_name
    linkageType: ''
    returnType: int
    signature: "int glp_read_mps(glp_prob *P, int fmt, const glp_mpscp *parm,\n      const
      char *fname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/igraph/vendor/glpk/api/mps.c:1113,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/mps.c:1117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1121
    functionName: mps_name
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strncpy
    linkageType: ''
    returnType: char
    signature: char *mps_name(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1126,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/mps.c:1128,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1129,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/mps.c:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - csa
    - i
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1136
    functionName: row_name
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 13
    functionsReached:
    - xassert
    - strcpy
    - sprintf
    - strlen
    linkageType: ''
    returnType: char
    signature: char *row_name(struct csa *csa, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1141,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/mps.c:1143,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1144,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/api/mps.c:1146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - csa
    - j
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1151
    functionName: col_name
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 15
    functionsReached:
    - xassert
    - strcpy
    - sprintf
    - strlen
    linkageType: ''
    returnType: char
    signature: char *col_name(struct csa *csa, int j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/api/mps.c:1158,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1159,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1161,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/api/mps.c:1162,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1164,1
    - Dst: atoi
      Src: /src/igraph/vendor/glpk/api/mps.c:1164,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/mps.c:1165,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1167,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/api/mps.c:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - csa
    - val
    argTypes:
    - struct csa*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1169
    functionName: mps_numb
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - strlen
    - fabs
    - strchr
    - atoi
    - xassert
    - sprintf
    linkageType: ''
    returnType: char
    signature: char *mps_numb(struct csa *csa, double val)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1179,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/mps.c:1181,1
    - Dst: glp_init_mpscp
      Src: /src/igraph/vendor/glpk/api/mps.c:1183,1
    - Dst: check_parm
      Src: /src/igraph/vendor/glpk/api/mps.c:1185,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/mps.c:1191,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1193,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/mps.c:1193,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1198,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1200,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/mps.c:1200,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1202,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/mps.c:1203,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1204,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1206,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/api/mps.c:1207,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/api/mps.c:1207,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1209,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1210,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1212,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1214,1
    - Dst: mps_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1215,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1228,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1241,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1242,1
    - Dst: row_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1243,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1246,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1256,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1265,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1271,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1285,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1286,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1288,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1289,1
    - Dst: row_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1291,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1292,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1299,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1300,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1302,1
    - Dst: row_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1304,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1305,1
    - Dst: mps_numb
      Src: /src/igraph/vendor/glpk/api/mps.c:1307,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1309,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1312,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1317,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1323,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1326,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1344,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1348,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1351,1
    - Dst: row_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1353,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1354,1
    - Dst: mps_numb
      Src: /src/igraph/vendor/glpk/api/mps.c:1356,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1358,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1362,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1367,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1372,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1375,1
    - Dst: row_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1377,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1378,1
    - Dst: mps_numb
      Src: /src/igraph/vendor/glpk/api/mps.c:1380,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1382,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1386,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1393,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/mps.c:1420,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1423,1
    - Dst: col_name
      Src: /src/igraph/vendor/glpk/api/mps.c:1425,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1427,1
    - Dst: mps_numb
      Src: /src/igraph/vendor/glpk/api/mps.c:1428,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1429,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1434,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/mps.c:1436,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/mps.c:1438,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1439,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/mps.c:1439,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/mps.c:1444,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/mps.c:1446,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 205
    argCount: 4
    argNames:
    - P
    - fmt
    - parm
    - fname
    argTypes:
    - glp_prob*
    - int
    - glp_mpscp*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1448
    functionName: glp_write_mps
    functionSourceFile: /src/igraph/vendor/glpk/api/mps.c
    functionUses: 0
    functionsReached:
    - row_name
    - glp_open
    - check_parm
    - glp_init_mpscp
    - xfprintf
    - mps_name
    - get_err_msg
    - xerror
    - xprintf
    - xassert
    - glp_get_num_int
    - xfflush
    - glp_ioerr
    - col_name
    - glp_close
    - glp_get_num_bin
    - mps_numb
    linkageType: ''
    returnType: int
    signature: "int glp_write_mps(glp_prob *P, int fmt, const glp_mpscp *parm,\n      const
      char *fname)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/cpp.c:69,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/cpp.c:71,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/cpp.c:73,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpp.c:80,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpp.c:81,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpp.c:82,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpp.c:83,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cpp.c:88,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/cpp.c:90,1
    - Dst: sorting
      Src: /src/igraph/vendor/glpk/api/cpp.c:98,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cpp.c:135,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/cpp.c:141,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpp.c:145,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpp.c:146,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpp.c:147,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpp.c:148,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 4
    argNames:
    - G
    - v_t
    - v_es
    - v_ls
    argTypes:
    - glp_graph*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 150
    functionName: glp_cpp
    functionSourceFile: /src/igraph/vendor/glpk/api/cpp.c
    functionUses: 0
    functionsReached:
    - xfree
    - xerror
    - sorting
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: double
    signature: double glp_cpp(glp_graph *G, int v_t, int v_es, int v_ls)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpp.c:160,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/cpp.c:161,1
    - Dst: glp_top_sort
      Src: /src/igraph/vendor/glpk/api/cpp.c:168,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/cpp.c:169,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cpp.c:174,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/cpp.c:175,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpp.c:178,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/cpp.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - G
    - list
    argTypes:
    - glp_graph*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 181
    functionName: sorting
    functionSourceFile: /src/igraph/vendor/glpk/api/cpp.c
    functionUses: 4
    functionsReached:
    - xerror
    - xfree
    - xassert
    - glp_top_sort
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void sorting(glp_graph *G, int list[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/ckasn.c:43,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/ckasn.c:48,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - G
    - v_set
    argTypes:
    - glp_graph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 74
    functionName: glp_check_asnprob
    functionSourceFile: /src/igraph/vendor/glpk/api/ckasn.c
    functionUses: 3
    functionsReached:
    - xerror
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_check_asnprob(glp_graph *G, int v_set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wrcc.c:53,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:55,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/wrcc.c:56,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:58,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrcc.c:58,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:62,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:64,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wrcc.c:68,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:70,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:76,1
    - Dst: xfprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:78,1
    - Dst: xfflush
      Src: /src/igraph/vendor/glpk/api/wrcc.c:80,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/api/wrcc.c:82,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:83,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/wrcc.c:83,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/wrcc.c:87,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/wrcc.c:89,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - G
    - v_wgt
    - fname
    argTypes:
    - glp_graph*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 91
    functionName: glp_write_ccdata
    functionSourceFile: /src/igraph/vendor/glpk/api/wrcc.c
    functionUses: 0
    functionsReached:
    - glp_open
    - xfprintf
    - get_err_msg
    - xerror
    - xprintf
    - xfflush
    - glp_ioerr
    - glp_close
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_write_ccdata(glp_graph *G, int v_wgt, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_write_ccdata
      Src: /src/igraph/vendor/glpk/api/wrcc.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - G
    - fname
    argTypes:
    - glp_graph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: glp_write_graph
    functionSourceFile: /src/igraph/vendor/glpk/api/wrcc.c
    functionUses: 0
    functionsReached:
    - glp_write_ccdata
    linkageType: ''
    returnType: int
    signature: int glp_write_graph(glp_graph *G, const char *fname)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/rdcc.c:60,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdcc.c:62,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/api/rdcc.c:63,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcc.c:73,1
    - Dst: glp_open
      Src: /src/igraph/vendor/glpk/api/rdcc.c:74,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcc.c:76,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/api/rdcc.c:76,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/api/rdcc.c:77,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdcc.c:80,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdcc.c:81,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:82,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcc.c:83,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdcc.c:84,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:85,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcc.c:86,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcc.c:87,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:88,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcc.c:89,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcc.c:90,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:91,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcc.c:92,1
    - Dst: glp_add_vertices
      Src: /src/igraph/vendor/glpk/api/rdcc.c:94,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdcc.c:95,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/rdcc.c:97,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/rdcc.c:98,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdcc.c:103,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdcc.c:107,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdcc.c:108,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcc.c:109,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcc.c:110,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:111,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:113,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:115,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcc.c:116,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/api/rdcc.c:117,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:118,1
    - Dst: check_int
      Src: /src/igraph/vendor/glpk/api/rdcc.c:119,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/rdcc.c:122,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdcc.c:125,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdcc.c:127,1
    - Dst: read_designator
      Src: /src/igraph/vendor/glpk/api/rdcc.c:130,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/api/rdcc.c:131,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:132,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcc.c:133,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcc.c:134,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:135,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:137,1
    - Dst: read_field
      Src: /src/igraph/vendor/glpk/api/rdcc.c:138,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/api/rdcc.c:139,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:140,1
    - Dst: error
      Src: /src/igraph/vendor/glpk/api/rdcc.c:142,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/api/rdcc.c:143,1
    - Dst: end_of_line
      Src: /src/igraph/vendor/glpk/api/rdcc.c:144,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/api/rdcc.c:146,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/api/rdcc.c:147,1
    - Dst: glp_close
      Src: /src/igraph/vendor/glpk/api/rdcc.c:148,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/rdcc.c:149,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 97
    argCount: 3
    argNames:
    - G
    - v_wgt
    - fname
    argTypes:
    - glp_graph*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 151
    functionName: glp_read_ccdata
    functionSourceFile: /src/igraph/vendor/glpk/api/rdcc.c
    functionUses: 0
    functionsReached:
    - memset
    - end_of_line
    - xfree
    - str2int
    - str2num
    - glp_open
    - read_field
    - error
    - xcalloc
    - memcpy
    - read_designator
    - setjmp
    - longjmp
    - check_int
    - glp_erase_graph
    - strcmp
    - glp_add_arc
    - glp_add_vertices
    - get_err_msg
    - xerror
    - xprintf
    - glp_close
    linkageType: ''
    returnType: int
    signature: int glp_read_ccdata(glp_graph *G, int v_wgt, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_read_ccdata
      Src: /src/igraph/vendor/glpk/api/rdcc.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - G
    - fname
    argTypes:
    - glp_graph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: glp_read_graph
    functionSourceFile: /src/igraph/vendor/glpk/api/rdcc.c
    functionUses: 0
    functionsReached:
    - glp_read_ccdata
    linkageType: ''
    returnType: int
    signature: int glp_read_graph(glp_graph *G, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - nv
    - a
    - i
    - j
    argTypes:
    - int
    - unsigned char[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: set_edge
    functionSourceFile: /src/igraph/vendor/glpk/api/wcliqex.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void set_edge(int nv, unsigned char a[], int i, int j)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:42,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:45,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:53,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:54,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:58,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:59,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:64,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:65,1
    - Dst: set_edge
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:84,1
    - Dst: set_edge
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:89,1
    - Dst: wclique
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:93,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:98,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:106,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:110,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:114,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:115,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/wcliqex.c:116,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 4
    argNames:
    - G
    - v_wgt
    - sol
    - v_set
    argTypes:
    - glp_graph*
    - int
    - double*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 118
    functionName: glp_wclique_exact
    functionSourceFile: /src/igraph/vendor/glpk/api/wcliqex.c
    functionUses: 0
    functionsReached:
    - floor
    - memset
    - xerror
    - xfree
    - wclique
    - xassert
    - set_edge
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_wclique_exact(glp_graph *G, int v_wgt, double *sol, int v_set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/api/strong.c:60,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:68,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:69,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:70,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:71,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:72,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:73,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:74,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/api/strong.c:75,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/strong.c:84,1
    - Dst: mc13d
      Src: /src/igraph/vendor/glpk/api/strong.c:85,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/strong.c:87,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/api/strong.c:90,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/api/strong.c:93,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:97,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:98,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:99,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:100,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:101,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:102,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:103,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/api/strong.c:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - G
    - v_num
    argTypes:
    - glp_graph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 106
    functionName: glp_strong_comp
    functionSourceFile: /src/igraph/vendor/glpk/api/strong.c
    functionUses: 0
    functionsReached:
    - xerror
    - mc13d
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_strong_comp(glp_graph *G, int v_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpssx02.c:31,1
    - Dst: mpq_get_d
      Src: /src/igraph/vendor/glpk/draft/glpssx02.c:33,1
    - Dst: utime
      Src: /src/igraph/vendor/glpk/draft/glpssx02.c:35,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/draft/glpssx02.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ssx
    - phase
    argTypes:
    - SSX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: show_progress
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx02.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xtime
    - utime
    - mpq_get_d
    linkageType: ''
    returnType: void
    signature: void show_progress(SSX *ssx, int phase)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:54,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:59,1
    - Dst: best_node
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:64,1
    - Dst: most_feas
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:69,1
    - Dst: best_proj
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:73,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 79
    functionName: ios_choose_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios12.c
    functionUses: 0
    functionsReached:
    - most_feas
    - xassert
    - best_node
    - best_proj
    linkageType: ''
    returnType: int
    signature: int ios_choose_node(glp_tree *T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: most_feas
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios12.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int most_feas(glp_tree *T)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:102,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:105,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:108,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 124
    functionName: best_proj
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios12.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int best_proj(glp_tree *T)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:135,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:136,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:139,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:153,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:154,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:157,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:168,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios12.c:170,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 172
    functionName: best_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios12.c
    functionUses: 1
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: int best_node(glp_tree *T)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:104,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:133,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:164,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 5
    argNames:
    - n
    - a
    - l
    - u
    - f
    argTypes:
    - int
    - double[]
    - double[]
    - double[]
    - struct f_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 168
    functionName: prepare_row_info
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void prepare_row_info(int n, const double a[], const double l[],\n
      \     const double u[], struct f_info *f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - LL
    - UU
    argTypes:
    - struct f_info*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: row_implied_bounds
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void row_implied_bounds(const struct f_info *f, double *LL,\n      double
      *UU)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:299,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:300,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:306,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:310,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:314,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:325,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:329,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:333,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:345,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:357,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 10
    argNames:
    - f
    - n
    - a
    - L
    - U
    - l
    - u
    - k
    - ll
    - uu
    argTypes:
    - struct f_info*
    - int
    - double[]
    - double
    - double
    - double[]
    - double[]
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 359
    functionName: col_implied_bounds
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: "void col_implied_bounds(const struct f_info *f, int n,\n      const
      double a[], double L, double U, const double l[],\n      const double u[], int
      k, double *ll, double *uu)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: row_implied_bounds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:387,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:390,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:398,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:406,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:414,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - f
    - L_
    - U_
    argTypes:
    - struct f_info*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 421
    functionName: check_row_bounds
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached:
    - fabs
    - row_implied_bounds
    linkageType: ''
    returnType: int
    signature: "int check_row_bounds(const struct f_info *f, double *L_,\n      double
      *U_)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:457,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:458,1
    - Dst: col_implied_bounds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:461,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:465,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:465,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:465,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:467,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:467,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:467,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:471,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:479,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:487,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:495,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:505,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:505,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 11
    argNames:
    - f
    - n
    - a
    - L
    - U
    - l
    - u
    - flag
    - j
    - _lj
    - _uj
    argTypes:
    - struct f_info*
    - int
    - double[]
    - double
    - double
    - double[]
    - double[]
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 520
    functionName: check_col_bounds
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached:
    - ceil
    - col_implied_bounds
    - fabs
    - floor
    - xassert
    linkageType: ''
    returnType: int
    signature: "int check_col_bounds(const struct f_info *f, int n,\n      const double
      a[], double L, double U, const double l[],\n      const double u[], int flag,
      int j, double *_lj, double *_uj)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:542,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:556,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - flag
    - l
    - u
    - ll
    - uu
    argTypes:
    - int
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 564
    functionName: check_efficiency
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: "int check_efficiency(int flag, double l, double u, double ll,\n      double
      uu)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:608,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:609,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:611,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:612,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:613,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:614,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:615,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:616,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:617,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:618,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:619,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:624,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:626,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:629,1
    - Dst: prepare_row_info
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:658,1
    - Dst: check_row_bounds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:660,1
    - Dst: check_col_bounds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:676,1
    - Dst: check_efficiency
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:683,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:699,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:707,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:708,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:709,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:710,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:711,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:712,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:713,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 79
    argCount: 8
    argNames:
    - mip
    - L
    - U
    - l
    - u
    - nrs
    - num
    - max_pass
    argTypes:
    - glp_prob*
    - double[]
    - double[]
    - double[]
    - double[]
    - int
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 715
    functionName: basic_preprocessing
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached:
    - check_row_bounds
    - prepare_row_info
    - memset
    - xfree
    - xassert
    - check_efficiency
    - check_col_bounds
    - xcalloc
    linkageType: ''
    returnType: int
    signature: "int basic_preprocessing(glp_prob *mip, double L[], double U[],\n      double
      l[], double u[], int nrs, const int num[], int max_pass)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:744,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:746,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:747,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:761,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:765,1
    - Dst: glp_get_row_lb
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:768,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:769,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:772,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:773,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:775,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:776,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:780,1
    - Dst: basic_preprocessing
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:783,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:790,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:792,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:794,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:796,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:812,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:815,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:816,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:817,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:818,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios02.c:819,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 2
    argNames:
    - tree
    - max_pass
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 737
    functionDepth: 4
    functionLinenumber: 737
    functionLinenumberEnd: 821
    functionName: ios_preprocess_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios02.c
    functionUses: 0
    functionsReached:
    - glp_get_row_ub
    - glp_set_col_bnds
    - glp_get_col_lb
    - xfree
    - xassert
    - glp_set_row_bnds
    - glp_get_col_ub
    - glp_get_row_lb
    - xcalloc
    - basic_preprocessing
    - glp_get_row_stat
    linkageType: ''
    returnType: int
    signature: int ios_preprocess_node(glp_tree *tree, int max_pass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:40,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - lp
    - i
    - scaled
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: min_row_aij
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: double min_row_aij(glp_prob *lp, int i, int scaled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:65,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - lp
    - i
    - scaled
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: max_row_aij
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: double max_row_aij(glp_prob *lp, int i, int scaled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:90,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - lp
    - j
    - scaled
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: min_col_aij
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: double min_col_aij(glp_prob *lp, int j, int scaled)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:115,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - lp
    - j
    - scaled
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: max_col_aij
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: double max_col_aij(glp_prob *lp, int j, int scaled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min_row_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lp
    - scaled
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: min_mat_aij
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - min_row_aij
    linkageType: ''
    returnType: double
    signature: double min_mat_aij(glp_prob *lp, int scaled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max_row_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - lp
    - scaled
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: max_mat_aij
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - max_row_aij
    linkageType: ''
    returnType: double
    signature: double max_mat_aij(glp_prob *lp, int scaled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:202,1
    - Dst: max_row_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:207,1
    - Dst: glp_set_rii
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:208,1
    - Dst: glp_get_rii
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:208,1
    - Dst: max_col_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:214,1
    - Dst: glp_set_sjj
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:215,1
    - Dst: glp_get_sjj
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - lp
    - flag
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: eq_scaling
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - glp_set_rii
    - glp_set_sjj
    - xassert
    - max_row_aij
    - glp_get_sjj
    - max_col_aij
    - glp_get_rii
    linkageType: ''
    returnType: void
    signature: void eq_scaling(glp_prob *lp, int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:258,1
    - Dst: min_row_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:263,1
    - Dst: max_row_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:263,1
    - Dst: glp_set_rii
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:264,1
    - Dst: glp_get_rii
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:264,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:264,1
    - Dst: min_col_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:270,1
    - Dst: max_col_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:270,1
    - Dst: glp_set_sjj
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:271,1
    - Dst: glp_get_sjj
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:271,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - lp
    - flag
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: gm_scaling
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - glp_set_rii
    - min_col_aij
    - min_row_aij
    - glp_set_sjj
    - xassert
    - max_row_aij
    - sqrt
    - max_col_aij
    - glp_get_sjj
    - glp_get_rii
    linkageType: ''
    returnType: void
    signature: void gm_scaling(glp_prob *lp, int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max_row_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:299,1
    - Dst: min_row_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 303
    functionName: max_row_ratio
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - max_row_aij
    - min_row_aij
    linkageType: ''
    returnType: double
    signature: double max_row_ratio(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max_col_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:326,1
    - Dst: min_col_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 330
    functionName: max_col_ratio
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - max_col_aij
    - min_col_aij
    linkageType: ''
    returnType: double
    signature: double max_col_ratio(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: max_row_ratio
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:357,1
    - Dst: max_col_ratio
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:357,1
    - Dst: max_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:362,1
    - Dst: min_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:362,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:364,1
    - Dst: gm_scaling
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - lp
    - it_max
    - tau
    argTypes:
    - glp_prob*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 372
    functionName: gm_iterate
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - max_col_ratio
    - max_mat_aij
    - xprintf
    - min_mat_aij
    - max_row_ratio
    - gm_scaling
    linkageType: ''
    returnType: void
    signature: void gm_iterate(glp_prob *lp, int it_max, double tau)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:393,1
    - Dst: glp_unscale_prob
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:395,1
    - Dst: min_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:397,1
    - Dst: max_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:398,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:400,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:403,1
    - Dst: gm_iterate
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:409,1
    - Dst: min_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:410,1
    - Dst: max_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:411,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:413,1
    - Dst: eq_scaling
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:417,1
    - Dst: max_row_ratio
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:417,1
    - Dst: max_col_ratio
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:417,1
    - Dst: min_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:418,1
    - Dst: max_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:419,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:421,1
    - Dst: glp_set_rii
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:427,1
    - Dst: round2n
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:427,1
    - Dst: glp_get_rii
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:427,1
    - Dst: glp_set_sjj
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:429,1
    - Dst: round2n
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:429,1
    - Dst: glp_get_sjj
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:429,1
    - Dst: min_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:430,1
    - Dst: max_mat_aij
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:431,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:433,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - lp
    - flags
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 436
    functionName: scale_prob
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 1
    functionsReached:
    - glp_set_rii
    - glp_unscale_prob
    - eq_scaling
    - round2n
    - max_col_ratio
    - max_mat_aij
    - xprintf
    - min_mat_aij
    - glp_set_sjj
    - gm_iterate
    - glp_get_sjj
    - max_row_ratio
    - glp_get_rii
    linkageType: ''
    returnType: void
    signature: void scale_prob(glp_prob *lp, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:467,1
    - Dst: scale_prob
      Src: /src/igraph/vendor/glpk/draft/glpscl.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - flags
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 473
    functionName: glp_scale_prob
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpscl.c
    functionUses: 0
    functionsReached:
    - scale_prob
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_scale_prob(glp_prob *lp, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_eval_tab_row
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - lp
    - k
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: lpx_eval_tab_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - glp_eval_tab_row
    linkageType: ''
    returnType: int
    signature: "int lpx_eval_tab_row(glp_prob *lp, int k, int ind[],\n      double
      val[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_dual_rtest
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:36,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - lp
    - len
    - ind
    - val
    - how
    - tol
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: lpx_dual_ratio_test
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - glp_dual_rtest
    - xassert
    linkageType: ''
    returnType: int
    signature: "int lpx_dual_ratio_test(glp_prob *lp, int len, const int ind[],\n
      \     const double val[], int how, double tol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:70,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:71,1
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:72,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:76,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:77,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:78,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:79,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:80,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:81,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:117,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:118,1
    - Dst: ios_create_pool
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:126,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:140,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:141,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:142,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:143,1
    - Dst: scg_create_graph
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:144,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:145,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:149,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:150,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:153,1
    - Dst: xlset
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:155,1
    - Dst: new_node
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 78
    argCount: 2
    argNames:
    - mip
    - parm
    argTypes:
    - glp_prob*
    - glp_iocp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 180
    functionName: ios_create_tree
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xmalloc
    - scg_create_graph
    - xlset
    - memset
    - ios_create_pool
    - xassert
    - xtime
    - new_node
    - xcalloc
    - dmp_create_pool
    linkageType: ''
    returnType: glp_tree
    signature: glp_tree *ios_create_tree(glp_prob *mip, const glp_iocp *parm)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:204,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:206,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:208,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:210,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:216,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:221,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:226,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:244,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:245,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:246,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:247,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:249,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:250,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:251,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:252,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:275,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:277,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:284,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:286,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:295,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:296,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:298,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:299,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:301,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:306,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:310,1
    - Dst: glp_set_rii
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:311,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:312,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:314,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:315,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:321,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:322,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:323,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:333,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:340,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:349,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:354,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:356,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 112
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 360
    functionName: ios_revive_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - glp_set_rii
    - glp_set_col_bnds
    - dmp_free_atom
    - xfree
    - glp_set_row_stat
    - glp_set_mat_row
    - glp_add_rows
    - glp_set_row_bnds
    - xassert
    - glp_set_col_stat
    - xcalloc
    - glp_set_row_name
    linkageType: ''
    returnType: void
    signature: void ios_revive_node(glp_tree *tree, int p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:383,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:387,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:388,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:389,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:390,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:391,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:392,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:394,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:395,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:396,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:397,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:420,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:423,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:424,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:451,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:462,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:470,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:474,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:475,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:480,1
    - Dst: glp_get_row_name
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:481,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:485,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:485,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:486,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:496,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:499,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:510,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:511,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:517,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:518,1
    - Dst: glp_del_rows
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:520,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:521,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:526,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:528,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:530,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:533,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:535,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 121
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 546
    functionName: ios_freeze_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - glp_get_mat_row
    - glp_set_col_bnds
    - dmp_get_atom
    - glp_del_rows
    - xfree
    - glp_set_row_stat
    - xassert
    - glp_set_row_bnds
    - glp_set_col_stat
    - xcalloc
    - glp_get_row_name
    linkageType: ''
    returnType: void
    signature: void ios_freeze_node(glp_tree *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:582,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:584,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:586,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:587,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:599,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 602
    functionName: get_slot
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int get_slot(glp_tree *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_slot
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:608,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:610,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:640,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:641,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - tree
    - parent
    argTypes:
    - glp_tree*
    - IOSNPD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 661
    functionName: new_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - memset
    - get_slot
    - xassert
    - dmp_get_atom
    linkageType: ''
    returnType: IOSNPD
    signature: IOSNPD *new_node(glp_tree *tree, IOSNPD *parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:667,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:669,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:671,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:673,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:687,1
    - Dst: new_node
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - tree
    - p
    - nnn
    - ref
    argTypes:
    - glp_tree*
    - int
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 691
    functionName: ios_clone_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xassert
    - new_node
    linkageType: ''
    returnType: void
    signature: void ios_clone_node(glp_tree *tree, int p, int nnn, int ref[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:716,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:718,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:720,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:722,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:741,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:749,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:757,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:757,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:762,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:765,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:771,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:772,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:773,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:777,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:779,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:782,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:789,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:796,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 803
    functionName: ios_delete_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xassert
    - strlen
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void ios_delete_node(glp_tree *tree, int p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:829,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:834,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:835,1
    - Dst: glp_del_rows
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:837,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:838,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:842,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:843,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:845,1
    - Dst: glp_set_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:847,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:852,1
    - Dst: glp_set_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:854,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:861,1
    - Dst: ios_delete_pool
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:862,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:863,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:864,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:865,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:866,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:867,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:868,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:869,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:870,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:871,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:872,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:873,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:874,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:875,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:877,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:878,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:879,1
    - Dst: ios_pcost_free
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:881,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:882,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:883,1
    - Dst: scg_delete_graph
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:885,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:887,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:888,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:889,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:890,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:892,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:894,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:895,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:896,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 899
    functionName: ios_delete_tree
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - dmp_delete_pool
    - ios_delete_pool
    - ios_pcost_free
    - glp_set_col_bnds
    - glp_del_rows
    - xfree
    - glp_set_row_stat
    - glp_set_row_bnds
    - xassert
    - glp_set_col_stat
    - scg_delete_graph
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void ios_delete_tree(glp_tree *tree)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:927,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:927,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:929,1
    - Dst: glp_bf_exists
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:929,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:932,1
    - Dst: lpx_eval_tab_row
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:936,1
    - Dst: lpx_dual_ratio_test
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:947,1
    - Dst: lpx_dual_ratio_test
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:949,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:969,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:972,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:980,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:992,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1007,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1010,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1010,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1018,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1020,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1022,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 59
    argCount: 4
    argNames:
    - tree
    - j
    - dn
    - up
    argTypes:
    - glp_tree*
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 1033
    functionName: ios_eval_degrad
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - ceil
    - glp_bf_exists
    - glp_get_status
    - floor
    - lpx_dual_ratio_test
    - lpx_eval_tab_row
    - xassert
    linkageType: ''
    returnType: void
    signature: void ios_eval_degrad(glp_tree *tree, int j, double *dn, double *up)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1108,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1109,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1110,1
    - Dst: gcdn
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1118,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1120,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1125,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1127,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1137,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1139,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1145,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 2
    argNames:
    - tree
    - bound
    argTypes:
    - glp_tree*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1147
    functionName: ios_round_bound
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - ceil
    - fabs
    - floor
    - gcdn
    - xassert
    linkageType: ''
    returnType: double
    signature: double ios_round_bound(glp_tree *tree, double bound)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1176,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1185,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1197,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - tree
    - bound
    argTypes:
    - glp_tree*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1201
    functionName: ios_is_hopeful
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: int ios_is_hopeful(glp_tree *tree, double bound)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1247
    functionName: ios_best_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int ios_best_node(glp_tree *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ios_best_node
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1280,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1287,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1296
    functionName: ios_relative_gap
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - ios_best_node
    - fabs
    linkageType: ''
    returnType: double
    signature: double ios_relative_gap(glp_tree *tree)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1322,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1324,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1336,1
    - Dst: glp_time
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1345,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1363,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1367,1
    - Dst: glp_adv_basis
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1371,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1372,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1377,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1378,1
    - Dst: lpx_print_sol
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1380,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1383
    functionName: ios_solve_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - glp_simplex
    - glp_get_status
    - glp_init_smcp
    - glp_time
    - xprintf
    - xassert
    - glp_adv_basis
    - lpx_print_sol
    linkageType: ''
    returnType: int
    signature: int ios_solve_node(glp_tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1391,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1388
    functionDepth: 2
    functionLinenumber: 1388
    functionLinenumberEnd: 1397
    functionName: ios_create_pool
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - glp_add_cols
    - glp_create_prob
    linkageType: ''
    returnType: IOSPOOL
    signature: IOSPOOL *ios_create_pool(glp_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1403,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1405,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1412
    functionName: ios_create_pool
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - xassert
    - xmalloc
    - dmp_get_atom
    linkageType: ''
    returnType: IOSPOOL
    signature: IOSPOOL *ios_create_pool(glp_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1421,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1422,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1424,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1425,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 10
    argNames:
    - tree
    - pool
    - name
    - klass
    - flags
    - len
    - ind
    - val
    - type
    - rhs
    argTypes:
    - glp_tree*
    - IOSPOOL*
    - char*
    - int
    - int
    - int
    - int[]
    - double[]
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1428
    functionName: ios_add_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - glp_set_mat_row
    - glp_add_rows
    - glp_set_row_bnds
    - xassert
    - glp_set_row_name
    linkageType: ''
    returnType: int
    signature: "int ios_add_row(glp_tree *tree, IOSPOOL *pool,\n      const char *name,
      int klass, int flags, int len, const int ind[],\n      const double val[], int
      type, double rhs)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1437,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1438,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1444,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1445,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1446,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1449,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1449,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1450,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1453,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1457,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1461,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1464,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1466,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1474,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 10
    argNames:
    - tree
    - pool
    - name
    - klass
    - flags
    - len
    - ind
    - val
    - type
    - rhs
    argTypes:
    - glp_tree*
    - IOSPOOL*
    - char*
    - int
    - int
    - int
    - int[]
    - double[]
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1487
    functionName: ios_add_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - strlen
    - strcpy
    - dmp_get_atom
    - xerror
    - xassert
    - iscntrl
    linkageType: ''
    returnType: int
    signature: "int ios_add_row(glp_tree *tree, IOSPOOL *pool,\n      const char *name,
      int klass, int flags, int len, const int ind[],\n      const double val[], int
      type, double rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pool
    - i
    argTypes:
    - IOSPOOL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: ios_find_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: IOSCUT
    signature: IOSCUT *ios_find_row(IOSPOOL *pool, int i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1500,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1501,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1503,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1507,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1514,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1521,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1530,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1539,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1544,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1545,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - pool
    - i
    argTypes:
    - IOSPOOL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1547
    functionName: ios_find_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: IOSCUT
    signature: IOSCUT *ios_find_row(IOSPOOL *pool, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - pool
    - i
    argTypes:
    - glp_tree*
    - IOSPOOL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1554
    functionName: ios_del_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void ios_del_row(glp_tree *tree, IOSPOOL *pool, int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1560,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1562,1
    - Dst: ios_find_row
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1564,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1565,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1573,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1573,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1575,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1579,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1583,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1587,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1593,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1595,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - tree
    - pool
    - i
    argTypes:
    - glp_tree*
    - IOSPOOL*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1598
    functionName: ios_del_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - strlen
    - dmp_free_atom
    - xerror
    - xassert
    - ios_find_row
    linkageType: ''
    returnType: void
    signature: void ios_del_row(glp_tree *tree, IOSPOOL *pool, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1606,1
    - Dst: glp_del_rows
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1609,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - pool
    argTypes:
    - glp_tree*
    - IOSPOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1613
    functionName: ios_clear_pool
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - tfree
    - glp_del_rows
    - talloc
    linkageType: ''
    returnType: void
    signature: void ios_clear_pool(glp_tree *tree, IOSPOOL *pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1617,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1622,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1622,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1626,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - tree
    - pool
    argTypes:
    - glp_tree*
    - IOSPOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1634
    functionName: ios_clear_pool
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - xassert
    - strlen
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void ios_clear_pool(glp_tree *tree, IOSPOOL *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1640,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - pool
    argTypes:
    - glp_tree*
    - IOSPOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1638
    functionDepth: 2
    functionLinenumber: 1638
    functionLinenumberEnd: 1643
    functionName: ios_delete_pool
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - xassert
    - glp_delete_prob
    linkageType: ''
    returnType: void
    signature: void ios_delete_pool(glp_tree *tree, IOSPOOL *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1647,1
    - Dst: ios_clear_pool
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1648,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - pool
    argTypes:
    - glp_tree*
    - IOSPOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1645
    functionDepth: 4
    functionLinenumber: 1645
    functionLinenumberEnd: 1651
    functionName: ios_delete_pool
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 1
    functionsReached:
    - xassert
    - xfree
    - ios_clear_pool
    linkageType: ''
    returnType: void
    signature: void ios_delete_pool(glp_tree *tree, IOSPOOL *pool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: npp_postprocess
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1661,1
    - Dst: npp_unload_sol
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1663,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1665,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1669,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1669,1
    - Dst: strrchr
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1670,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1672,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1674,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1676,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1676,1
    - Dst: strcat
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1677,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/glpios01.c:1680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1683
    functionName: ios_process_sol
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios01.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    - strrchr
    - tfree
    - strcat
    - xassert
    - npp_postprocess
    - sprintf
    - talloc
    - npp_unload_sol
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ios_process_sol(glp_tree *T)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:48,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:61,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - mip
    - j
    - kind
    argTypes:
    - glp_prob*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: glp_set_col_kind
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 12
    functionsReached:
    - xerror
    - glp_set_col_bnds
    linkageType: ''
    returnType: void
    signature: void glp_set_col_kind(glp_prob *mip, int j, int kind)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:92,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - mip
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: glp_get_col_kind
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 4
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_col_kind(glp_prob *mip, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mip
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: glp_get_num_int
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_num_int(glp_prob *mip)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - mip
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: glp_get_num_bin
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_num_bin(glp_prob *mip)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:230,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:232,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:239,1
    - Dst: ios_create_tree
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:241,1
    - Dst: ios_driver
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:247,1
    - Dst: ios_delete_tree
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:249,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:254,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:259,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:265,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:270,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:274,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:278,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:281,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - P
    - parm
    - P0
    - npp
    argTypes:
    - glp_prob*
    - glp_iocp*
    - glp_prob*
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 283
    functionName: solve_mip
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 0
    functionsReached:
    - glp_get_status
    - ios_driver
    - ios_delete_tree
    - xprintf
    - xassert
    - ios_create_tree
    linkageType: ''
    returnType: int
    signature: "int solve_mip(glp_prob *P, const glp_iocp *parm,\n      glp_prob *P0
      /* problem passed to glp_intopt */,\n      NPP *npp /* preprocessor workspace
      or NULL */)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:287,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:295,1
    - Dst: npp_create_wksp
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:297,1
    - Dst: npp_load_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:299,1
    - Dst: npp_integer
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:305,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:311,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:315,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:318,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:321,1
    - Dst: npp_build_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:322,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:329,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:330,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:337,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:338,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:340,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:344,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:346,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:348,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:350,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:352,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:353,1
    - Dst: glp_get_bfcp
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:357,1
    - Dst: glp_set_bfcp
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:358,1
    - Dst: glp_scale_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:364,1
    - Dst: glp_adv_basis
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:372,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:376,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:377,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:382,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:388,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:393,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:401,1
    - Dst: solve_mip
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:406,1
    - Dst: solve_mip
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:412,1
    - Dst: npp_postprocess
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:421,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:423,1
    - Dst: npp_unload_sol
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:425,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:427,1
    - Dst: npp_delete_wksp
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:429,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 114
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_iocp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 431
    functionName: preprocess_and_solve_mip
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 0
    functionsReached:
    - strcpy
    - npp_create_wksp
    - glp_adv_basis
    - glp_create_prob
    - npp_postprocess
    - get_env_ptr
    - glp_get_status
    - glp_get_bfcp
    - npp_integer
    - npp_build_prob
    - sprintf
    - glp_set_bfcp
    - glp_delete_prob
    - npp_delete_wksp
    - xassert
    - glp_get_num_int
    - glp_scale_prob
    - glp_get_num_bin
    - npp_load_prob
    - glp_simplex
    - glp_init_smcp
    - xprintf
    - solve_mip
    - npp_unload_sol
    linkageType: ''
    returnType: int
    signature: int preprocess_and_solve_mip(glp_prob *P, const glp_iocp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:435,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:436,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_iocp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: _glp_intopt1
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xassert
    linkageType: ''
    returnType: int
    signature: int _glp_intopt1(glp_prob *P, const glp_iocp *parm)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:449,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:452,1
    - Dst: glp_init_iocp
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:455,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:461,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:468,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:474,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:477,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:480,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:483,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:486,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:489,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:492,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:497,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:500,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:503,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:506,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:509,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:512,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:515,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:518,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:521,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:525,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:547,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:557,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:568,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:570,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:577,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:579,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:586,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:588,1
    - Dst: glp_get_num_int
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:597,1
    - Dst: glp_get_num_bin
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:598,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:600,1
    - Dst: glp_version
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:600,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:601,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:605,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:607,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:609,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:611,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:613,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:614,1
    - Dst: _glp_intopt1
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:620,1
    - Dst: solve_mip
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:626,1
    - Dst: solve_mip
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:628,1
    - Dst: preprocess_and_solve_mip
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:631,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 132
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_iocp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 442
    functionDepth: 7
    functionLinenumber: 442
    functionLinenumberEnd: 638
    functionName: glp_intopt
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 4
    functionsReached:
    - glp_version
    - strcpy
    - floor
    - xerror
    - xprintf
    - solve_mip
    - glp_get_num_int
    - sprintf
    - _glp_intopt1
    - preprocess_and_solve_mip
    - glp_get_num_bin
    - glp_init_iocp
    linkageType: ''
    returnType: int
    signature: int glp_intopt(glp_prob *P, const glp_iocp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - parm
    argTypes:
    - glp_iocp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 694
    functionName: glp_init_iocp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glp_init_iocp(glp_iocp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mip
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: glp_mip_status
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_mip_status(glp_prob *mip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mip
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: glp_mip_obj_val
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double glp_mip_obj_val(glp_prob *mip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mip
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 768
    functionName: glp_mip_row_val
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_mip_row_val(glp_prob *mip, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi09.c:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - mip
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 793
    functionName: glp_mip_col_val
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi09.c
    functionUses: 5
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_mip_col_val(glp_prob *mip, int j)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:154,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:154,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:171,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:171,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:204,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:209,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:211,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:213,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:215,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 97
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 218
    functionName: trivial_lp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 0
    functionsReached:
    - xprintf
    - fabs
    linkageType: ''
    returnType: void
    signature: void trivial_lp(glp_prob *P, const glp_smcp *parm)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glp_bf_exists
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:223,1
    - Dst: glp_factorize
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:224,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:229,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:233,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:237,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:241,1
    - Dst: spx_primal
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:245,1
    - Dst: spx_dual
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:247,1
    - Dst: spx_primal
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:249,1
    - Dst: spx_dual
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:252,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:254,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 256
    functionName: solve_lp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 0
    functionsReached:
    - glp_bf_exists
    - glp_factorize
    - spx_dual
    - xprintf
    - xassert
    - spx_primal
    linkageType: ''
    returnType: int
    signature: int solve_lp(glp_prob *P, const glp_smcp *parm)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:265,1
    - Dst: npp_create_wksp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:267,1
    - Dst: npp_load_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:269,1
    - Dst: npp_simplex
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:271,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:276,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:280,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:283,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:286,1
    - Dst: npp_build_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:287,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:294,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:298,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:302,1
    - Dst: glp_get_bfcp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:307,1
    - Dst: glp_set_bfcp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:308,1
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:310,1
    - Dst: glp_scale_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:316,1
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:320,1
    - Dst: glp_adv_basis
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:326,1
    - Dst: solve_lp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:331,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:337,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:345,1
    - Dst: npp_postprocess
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:350,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:352,1
    - Dst: npp_unload_sol
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:354,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:358,1
    - Dst: npp_delete_wksp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:360,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 78
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 362
    functionName: preprocess_and_solve_lp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 0
    functionsReached:
    - glp_set_bfcp
    - solve_lp
    - glp_delete_prob
    - npp_unload_sol
    - xprintf
    - npp_delete_wksp
    - npp_create_wksp
    - xassert
    - glp_create_prob
    - glp_scale_prob
    - glp_get_bfcp
    - glp_adv_basis
    - npp_postprocess
    - npp_build_prob
    - npp_load_prob
    - get_env_ptr
    - npp_simplex
    linkageType: ''
    returnType: int
    signature: int preprocess_and_solve_lp(glp_prob *P, const glp_smcp *parm)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:371,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:374,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:377,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:383,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:388,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:392,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:399,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:402,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:405,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:408,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:411,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:414,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:421,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:424,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:427,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:431,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:434,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:437,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:449,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:459,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:467,1
    - Dst: glp_version
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:467,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:468,1
    - Dst: trivial_lp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:473,1
    - Dst: solve_lp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:475,1
    - Dst: preprocess_and_solve_lp
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:477,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 71
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 364
    functionDepth: 7
    functionLinenumber: 364
    functionLinenumberEnd: 480
    functionName: glp_simplex
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 4
    functionsReached:
    - glp_version
    - glp_init_smcp
    - solve_lp
    - xerror
    - trivial_lp
    - xprintf
    - preprocess_and_solve_lp
    linkageType: ''
    returnType: int
    signature: int glp_simplex(glp_prob *P, const glp_smcp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - parm
    argTypes:
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 528
    functionName: glp_init_smcp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glp_init_smcp(glp_smcp *parm)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_prim_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:553,1
    - Dst: glp_get_dual_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:556,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:568,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:577,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 580
    functionName: glp_get_status
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 10
    functionsReached:
    - xassert
    - glp_get_dual_stat
    - glp_get_prim_stat
    linkageType: ''
    returnType: int
    signature: int glp_get_status(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: glp_get_prim_stat
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_prim_stat(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: glp_get_dual_stat
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_dual_stat(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 650
    functionName: glp_get_obj_val
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double glp_get_obj_val(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 677
    functionName: glp_get_row_stat
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 2
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_row_stat(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionName: glp_get_row_prim
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_row_prim(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: glp_get_row_dual
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_row_dual(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:751,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: glp_get_col_stat
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_col_stat(glp_prob *lp, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 779
    functionName: glp_get_col_prim
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 3
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_col_prim(glp_prob *lp, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 804
    functionName: glp_get_col_dual
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_get_col_dual(glp_prob *lp, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi06.c:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: glp_get_unbnd_ray
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int glp_get_unbnd_ray(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - P
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: glp_get_it_cnt
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_get_it_cnt(glp_prob *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - P
    - it_cnt
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: glp_set_it_cnt
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi06.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glp_set_it_cnt(glp_prob *P, int it_cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/bfd.c:66,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/bfd.c:68,1
    - Dst: bfd_set_bfcp
      Src: /src/igraph/vendor/glpk/draft/bfd.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: bfd_create_it
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - xprintf
    - talloc
    - bfd_set_bfcp
    linkageType: ''
    returnType: BFD
    signature: BFD *bfd_create_it(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/bfd.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bfd
    - parm
    argTypes:
    - BFD*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: bfd_set_parm
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bfd_set_parm(BFD *bfd, const void *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/bfd.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bfd
    - parm
    argTypes:
    - BFD*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: bfd_get_bfcp
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bfd_get_bfcp(BFD *bfd, void /* glp_bfcp */ *parm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/bfd.c:98,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/bfd.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - bfd
    - parm
    argTypes:
    - BFD*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionName: bfd_set_bfcp
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 1
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bfd_set_bfcp(BFD *bfd, const void /* glp_bfcp */ *parm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct bfd_info*::col
      Src: /src/igraph/vendor/glpk/draft/bfd.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - info_
    - j
    - ind
    - val
    argTypes:
    - void*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionName: bfd_col
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - struct bfd_info*::col
    linkageType: ''
    returnType: int
    signature: int bfd_col(void *info_, int j, int ind[], double val[])
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:159,1
    - Dst: fhvint_delete
      Src: /src/igraph/vendor/glpk/draft/bfd.c:168,1
    - Dst: scfint_delete
      Src: /src/igraph/vendor/glpk/draft/bfd.c:175,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:180,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:187,1
    - Dst: fhvint_create
      Src: /src/igraph/vendor/glpk/draft/bfd.c:188,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:192,1
    - Dst: scfint_create
      Src: /src/igraph/vendor/glpk/draft/bfd.c:194,1
    - Dst: scfint_create
      Src: /src/igraph/vendor/glpk/draft/bfd.c:196,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:199,1
    - Dst: fhvint_factorize
      Src: /src/igraph/vendor/glpk/draft/bfd.c:216,1
    - Dst: fhvint_estimate
      Src: /src/igraph/vendor/glpk/draft/bfd.c:219,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:238,1
    - Dst: scfint_factorize
      Src: /src/igraph/vendor/glpk/draft/bfd.c:240,1
    - Dst: scfint_estimate
      Src: /src/igraph/vendor/glpk/draft/bfd.c:243,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:249,1
    - Dst: spm_delete_mat
      Src: /src/igraph/vendor/glpk/draft/bfd.c:254,1
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/draft/bfd.c:255,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/bfd.c:256,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/bfd.c:257,1
    - Dst: col
      Src: /src/igraph/vendor/glpk/draft/bfd.c:260,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/draft/bfd.c:262,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/bfd.c:264,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/bfd.c:265,1
    - Dst: bfd_condest
      Src: /src/igraph/vendor/glpk/draft/bfd.c:273,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/bfd.c:275,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/bfd.c:279,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 3
    argNames:
    - bfd
    - m
    - info1
    argTypes:
    - BFD*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 283
    functionName: bfd_factorize
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - fhvint_estimate
    - spm_delete_mat
    - col
    - fhvint_delete
    - spm_create_mat
    - spm_new_elem
    - xassert
    - tfree
    - scfint_create
    - fhvint_create
    - bfd_condest
    - fhvint_factorize
    - xprintf
    - talloc
    - scfint_estimate
    - scfint_delete
    - scfint_factorize
    linkageType: ''
    returnType: int
    signature: "int bfd_factorize(BFD *bfd, int m, /*const int bh[],*/ int (*col1)\n
      \     (void *info, int j, int ind[], double val[]), void *info1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:289,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:290,1
    - Dst: fhvint_estimate
      Src: /src/igraph/vendor/glpk/draft/bfd.c:293,1
    - Dst: scfint_estimate
      Src: /src/igraph/vendor/glpk/draft/bfd.c:296,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - bfd
    argTypes:
    - BFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: bfd_estimate
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - xassert
    - scfint_estimate
    - fhvint_estimate
    linkageType: ''
    returnType: double
    signature: double bfd_estimate(BFD *bfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bfd
    argTypes:
    - BFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: bfd_condest
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: double
    signature: double bfd_condest(BFD *bfd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/bfd.c:323,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:330,1
    - Dst: fhvint_ftran
      Src: /src/igraph/vendor/glpk/draft/bfd.c:333,1
    - Dst: scfint_ftran
      Src: /src/igraph/vendor/glpk/draft/bfd.c:336,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:339,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/bfd.c:347,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/bfd.c:352,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/bfd.c:354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bfd
    - x
    argTypes:
    - BFD*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 357
    functionName: bfd_ftran
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - fabs
    - fhvint_ftran
    - xprintf
    - xassert
    - scfint_ftran
    - tfree
    - talloc
    linkageType: ''
    returnType: void
    signature: void bfd_ftran(BFD *bfd, double x[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bfd_ftran
      Src: /src/igraph/vendor/glpk/draft/bfd.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bfd
    - x
    argTypes:
    - BFD*
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: bfd_ftran_s
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - bfd_ftran
    linkageType: ''
    returnType: void
    signature: void bfd_ftran_s(BFD *bfd, FVS *x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/bfd.c:382,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:389,1
    - Dst: fhvint_btran
      Src: /src/igraph/vendor/glpk/draft/bfd.c:392,1
    - Dst: scfint_btran
      Src: /src/igraph/vendor/glpk/draft/bfd.c:395,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:398,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/bfd.c:406,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/bfd.c:411,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/bfd.c:413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - bfd
    - x
    argTypes:
    - BFD*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 416
    functionName: bfd_btran
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - fabs
    - fhvint_btran
    - xprintf
    - scfint_btran
    - xassert
    - tfree
    - talloc
    linkageType: ''
    returnType: void
    signature: void bfd_btran(BFD *bfd, double x[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bfd_btran
      Src: /src/igraph/vendor/glpk/draft/bfd.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - bfd
    - x
    argTypes:
    - BFD*
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 433
    functionName: bfd_btran_s
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - bfd_btran
    linkageType: ''
    returnType: void
    signature: void bfd_btran_s(BFD *bfd, FVS *x)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:440,1
    - Dst: fhvint_update
      Src: /src/igraph/vendor/glpk/draft/bfd.c:443,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:462,1
    - Dst: scfint_update
      Src: /src/igraph/vendor/glpk/draft/bfd.c:469,1
    - Dst: scfint_update
      Src: /src/igraph/vendor/glpk/draft/bfd.c:472,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:475,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:488,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:493,1
    - Dst: spm_drop_zeros
      Src: /src/igraph/vendor/glpk/draft/bfd.c:505,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/draft/bfd.c:507,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 5
    argNames:
    - bfd
    - j
    - len
    - ind
    - val
    argTypes:
    - BFD*
    - int
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 513
    functionName: bfd_update
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - scfint_update
    - spm_new_elem
    - spm_drop_zeros
    - xassert
    - fhvint_update
    linkageType: ''
    returnType: int
    signature: "int bfd_update(BFD *bfd, int j, int len, const int ind[], const double\n
      \     val[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bfd
    argTypes:
    - BFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: bfd_get_count
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bfd_get_count(BFD *bfd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fhvint_delete
      Src: /src/igraph/vendor/glpk/draft/bfd.c:526,1
    - Dst: scfint_delete
      Src: /src/igraph/vendor/glpk/draft/bfd.c:529,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfd.c:532,1
    - Dst: spm_delete_mat
      Src: /src/igraph/vendor/glpk/draft/bfd.c:536,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/bfd.c:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - bfd
    argTypes:
    - BFD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 540
    functionName: bfd_delete_it
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfd.c
    functionUses: 0
    functionsReached:
    - spm_delete_mat
    - fhvint_delete
    - tfree
    - xassert
    - scfint_delete
    linkageType: ''
    returnType: void
    signature: void bfd_delete_it(BFD *bfd)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - arg1
    - arg2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *arg1, const void *arg2)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:90,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:93,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:94,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:96,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:97,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:98,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:99,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:112,1
    - Dst: glp_transform_row
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:119,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:126,1
    - Dst: _glp_analyze_row
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:128,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:133,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:133,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:156,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:162,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:169,1
    - Dst: parallel
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:179,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:186,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:189,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:191,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:192,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:197,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:201,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:203,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:206,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:207,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:208,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:209,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 103
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 211
    functionName: ios_process_cuts
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios11.c
    functionUses: 0
    functionsReached:
    - fabs
    - _glp_analyze_row
    - xfree
    - glp_set_mat_row
    - xprintf
    - glp_add_rows
    - xassert
    - glp_set_row_bnds
    - sqrt
    - parallel
    - xcalloc
    - qsort
    - glp_set_row_name
    - glp_transform_row
    linkageType: ''
    returnType: void
    signature: void ios_process_cuts(glp_tree *T)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:221,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:224,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:225,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:227,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:228,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:229,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:230,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:235,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:244,1
    - Dst: glp_transform_row
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:251,1
    - Dst: _glp_analyze_row
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:255,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:260,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:260,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:283,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:289,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:296,1
    - Dst: parallel
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:306,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:313,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:316,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:318,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:319,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:324,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:325,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:326,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:329,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:330,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:331,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:332,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 334
    functionName: ios_process_cuts
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios11.c
    functionUses: 0
    functionsReached:
    - fabs
    - _glp_analyze_row
    - xfree
    - glp_set_mat_row
    - xprintf
    - glp_add_rows
    - xassert
    - glp_set_row_bnds
    - sqrt
    - parallel
    - xcalloc
    - qsort
    - glp_set_row_name
    - glp_transform_row
    linkageType: ''
    returnType: void
    signature: void ios_process_cuts(glp_tree *T)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:362,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:366,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - T
    - cut
    argTypes:
    - glp_tree*
    - IOSCUT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 375
    functionName: efficacy
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios11.c
    functionUses: 0
    functionsReached:
    - xassert
    - sqrt
    linkageType: ''
    returnType: double
    signature: double efficacy(glp_tree *T, IOSCUT *cut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:408,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - b
    - work
    argTypes:
    - IOSCUT*
    - IOSCUT*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: parallel
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios11.c
    functionUses: 2
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double parallel(IOSCUT *a, IOSCUT *b, double work[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:426,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpios11.c:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - a
    - b
    - work
    argTypes:
    - IOSCUT*
    - IOSCUT*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: parallel
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios11.c
    functionUses: 2
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double parallel(IOSCUT *a, IOSCUT *b, double work[])
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:56,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:58,1
    - Dst: ios_best_node
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:61,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:64,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:68,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:70,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:72,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:74,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:83,1
    - Dst: ios_relative_gap
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:85,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:87,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:89,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:91,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:93,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:95,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - T
    - bingo
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 100
    functionName: show_progress
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - ios_best_node
    - fabs
    - ios_relative_gap
    - xprintf
    - xassert
    - xtime
    - sprintf
    linkageType: ''
    returnType: void
    signature: void show_progress(glp_tree *T, int bingo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:117,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:118,1
    - Dst: ios_is_hopeful
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - T
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: is_branch_hopeful
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - xassert
    - ios_is_hopeful
    linkageType: ''
    returnType: int
    signature: int is_branch_hopeful(glp_tree *T, int p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:176,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:189,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:196,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:197,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:204,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:205,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:206,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:210,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:216,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:218,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:221,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 49
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 225
    functionName: check_integrality
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - ceil
    - xassert
    - xprintf
    - floor
    linkageType: ''
    returnType: void
    signature: void check_integrality(glp_tree *T)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:249,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 256
    functionName: record_solution
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - xassert
    - floor
    linkageType: ''
    returnType: void
    signature: void record_solution(glp_tree *T)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:271,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:273,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:293,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:299,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:308,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:314,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:318,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:325,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:327,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:332,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 334
    functionName: fix_by_red_cost
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xassert
    - glp_set_col_bnds
    linkageType: ''
    returnType: void
    signature: void fix_by_red_cost(glp_tree *T)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:371,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:377,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:378,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:385,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:387,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:391,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:393,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:397,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:399,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:403,1
    - Dst: ios_eval_degrad
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:406,1
    - Dst: ios_round_bound
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:408,1
    - Dst: ios_round_bound
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:409,1
    - Dst: ios_is_hopeful
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:411,1
    - Dst: ios_is_hopeful
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:412,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:415,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:421,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:422,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:433,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:439,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:440,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:451,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:457,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:460,1
    - Dst: ios_freeze_node
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:465,1
    - Dst: ios_clone_node
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:468,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:470,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:474,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:475,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:476,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:477,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:493,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:496,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:497,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:498,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:499,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:515,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:517,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:525,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 144
    argCount: 3
    argNames:
    - T
    - j
    - next
    argTypes:
    - glp_tree*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 528
    functionName: branch_on
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - ceil
    - floor
    - glp_set_col_bnds
    - dmp_get_atom
    - ios_round_bound
    - ios_clone_node
    - ios_freeze_node
    - ios_eval_degrad
    - xprintf
    - xassert
    - ios_is_hopeful
    linkageType: ''
    returnType: int
    signature: int branch_on(glp_tree *T, int j, int next)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:543,1
    - Dst: is_branch_hopeful
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:552,1
    - Dst: ios_delete_node
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:553,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:557,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 562
    functionName: cleanup_the_tree
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xassert
    - ios_delete_node
    - is_branch_hopeful
    linkageType: ''
    returnType: void
    signature: void cleanup_the_tree(glp_tree *T)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:578,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:583,1
    - Dst: glp_ios_heur_sol
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:624,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:632,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 634
    functionName: round_heur
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - tfree
    - glp_ios_heur_sol
    - talloc
    - floor
    linkageType: ''
    returnType: int
    signature: int round_heur(glp_tree *T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:643,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:644,1
    - Dst: glp_gmi_gen
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:645,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:649,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:650,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:652,1
    - Dst: glp_ios_add_row
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:653,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:656,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:657,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 661
    functionName: gmi_gen
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 1
    functionsReached:
    - glp_ios_add_row
    - glp_get_mat_row
    - xfree
    - glp_gmi_gen
    - glp_delete_prob
    - glp_add_cols
    - glp_create_prob
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void gmi_gen(glp_tree *T)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:671,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:672,1
    - Dst: glp_cov_gen1
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:673,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:677,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:678,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:680,1
    - Dst: glp_ios_add_row
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:681,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:684,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:685,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 665
    functionDepth: 4
    functionLinenumber: 665
    functionLinenumberEnd: 689
    functionName: cov_gen
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - glp_ios_add_row
    - glp_get_mat_row
    - xfree
    - glp_delete_prob
    - glp_cov_gen1
    - glp_add_cols
    - glp_create_prob
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void cov_gen(glp_tree *T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:697,1
    - Dst: glp_add_cols
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:698,1
    - Dst: glp_mir_gen
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:699,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:703,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:704,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:706,1
    - Dst: glp_ios_add_row
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:707,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:710,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:711,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 693
    functionDepth: 5
    functionLinenumber: 693
    functionLinenumberEnd: 715
    functionName: mir_gen
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 1
    functionsReached:
    - glp_ios_add_row
    - glp_get_mat_row
    - xfree
    - glp_delete_prob
    - glp_add_cols
    - glp_create_prob
    - glp_mir_gen
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void mir_gen(glp_tree *T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:725,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:726,1
    - Dst: glp_clq_cut
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:727,1
    - Dst: glp_ios_add_row
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:729,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:731,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - T
    - G
    argTypes:
    - glp_tree*
    - glp_cfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 719
    functionDepth: 5
    functionLinenumber: 719
    functionLinenumberEnd: 734
    functionName: clq_gen
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - tfree
    - glp_ios_add_row
    - talloc
    - glp_clq_cut
    linkageType: ''
    returnType: void
    signature: void clq_gen(glp_tree *T, glp_cfg *G)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:806,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:812,1
    - Dst: glp_del_rows
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:817,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:819,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:821,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:822,1
    - Dst: glp_factorize
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 825
    functionName: remove_cuts
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - glp_del_rows
    - xfree
    - xprintf
    - xassert
    - xcalloc
    - glp_factorize
    linkageType: ''
    returnType: void
    signature: void remove_cuts(glp_tree *T)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:849,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:851,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:852,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:853,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:854,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:855,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:856,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios03.c:857,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 860
    functionName: display_cut_info
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios03.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xassert
    linkageType: ''
    returnType: void
    signature: void display_cut_info(glp_tree *T)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: branch_first
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:54,1
    - Dst: branch_last
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:58,1
    - Dst: branch_mostf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:62,1
    - Dst: branch_drtom
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:66,1
    - Dst: ios_pcost_branch
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:70,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - T
    - next
    argTypes:
    - glp_tree*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 75
    functionName: ios_choose_var
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 0
    functionsReached:
    - ios_pcost_branch
    - branch_last
    - branch_first
    - branch_drtom
    - xassert
    - branch_mostf
    linkageType: ''
    returnType: int
    signature: int ios_choose_var(glp_tree *T, int *next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:93,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:95,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:96,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - T
    - _next
    argTypes:
    - glp_tree*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: branch_first
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 1
    functionsReached:
    - ceil
    - xassert
    - floor
    - glp_get_col_prim
    linkageType: ''
    returnType: int
    signature: int branch_first(glp_tree *T, int *_next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:120,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:122,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:123,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - T
    - _next
    argTypes:
    - glp_tree*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: branch_last
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 1
    functionsReached:
    - ceil
    - xassert
    - floor
    - glp_get_col_prim
    linkageType: ''
    returnType: int
    signature: int branch_last(glp_tree *T, int *_next)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:151,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:152,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:153,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - T
    - _next
    argTypes:
    - glp_tree*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: branch_mostf
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 1
    functionsReached:
    - fabs
    - floor
    - glp_get_col_prim
    linkageType: ''
    returnType: int
    signature: int branch_mostf(glp_tree *T, int *_next)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:200,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:200,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:202,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:203,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:212,1
    - Dst: glp_eval_tab_row
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:215,1
    - Dst: glp_dual_rtest
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:240,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:258,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:263,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:263,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:272,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:274,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:274,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:276,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:278,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:284,1
    - Dst: glp_get_row_dual
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:285,1
    - Dst: glp_get_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:288,1
    - Dst: glp_get_col_dual
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:289,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:306,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:318,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:319,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:320,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:337,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:337,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:339,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:339,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:342,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:347,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:358,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:359,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:361,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:363,1
    - Dst: branch_mostf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:364,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:369,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:370,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:371,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:373,1
    - Dst: glp_get_obj_val
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:374,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:375,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:376,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:378,1
    - Dst: glp_get_obj_val
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:379,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 104
    argCount: 2
    argNames:
    - T
    - _next
    argTypes:
    - glp_tree*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 383
    functionName: branch_drtom
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 1
    functionsReached:
    - ceil
    - glp_eval_tab_row
    - glp_get_row_dual
    - glp_get_status
    - floor
    - glp_get_col_prim
    - fabs
    - glp_get_col_stat
    - xfree
    - glp_get_obj_val
    - glp_get_col_kind
    - xprintf
    - xassert
    - branch_mostf
    - glp_get_col_dual
    - glp_dual_rtest
    - xcalloc
    - glp_get_row_stat
    linkageType: ''
    returnType: int
    signature: int branch_drtom(glp_tree *T, int *_next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:409,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:410,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:411,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:412,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 419
    functionName: ios_pcost_init
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 0
    functionsReached:
    - xmalloc
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void *ios_pcost_init(glp_tree *tree)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:432,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:432,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:434,1
    - Dst: glp_copy_prob
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:435,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:437,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:439,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:445,1
    - Dst: glp_get_prim_stat
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:447,1
    - Dst: glp_get_dual_stat
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:451,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:459,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:464,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:479,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - P
    - j
    - bnd
    argTypes:
    - glp_prob*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 421
    functionDepth: 8
    functionLinenumber: 421
    functionLinenumberEnd: 481
    functionName: eval_degrad
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 1
    functionsReached:
    - glp_simplex
    - glp_get_dual_stat
    - glp_get_status
    - glp_init_smcp
    - glp_set_col_bnds
    - glp_get_prim_stat
    - fabs
    - glp_delete_prob
    - glp_copy_prob
    - xassert
    - glp_create_prob
    linkageType: ''
    returnType: double
    signature: double eval_degrad(glp_prob *P, int j, double bnd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:491,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:492,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:498,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:505,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 523
    functionName: ios_pcost_update
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: void ios_pcost_update(glp_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:528,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:529,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:530,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:531,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:532,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: ios_pcost_free
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 1
    functionsReached:
    - xassert
    - xfree
    linkageType: ''
    returnType: void
    signature: void ios_pcost_free(glp_tree *tree)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:543,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:544,1
    - Dst: eval_degrad
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:550,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:550,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:556,1
    - Dst: eval_degrad
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:565,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:565,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:571,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:576,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - T
    - j
    - brnch
    argTypes:
    - glp_tree*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 538
    functionDepth: 9
    functionLinenumber: 538
    functionLinenumberEnd: 578
    functionName: eval_psi
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 0
    functionsReached:
    - ceil
    - xassert
    - eval_degrad
    - floor
    linkageType: ''
    returnType: double
    signature: double eval_psi(glp_tree *T, int j, int brnch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glp_ios_can_branch
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:585,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 593
    functionName: progress
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 6
    functionsReached:
    - xprintf
    - glp_ios_can_branch
    linkageType: ''
    returnType: void
    signature: void progress(glp_tree *T)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:598,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:600,1
    - Dst: ios_pcost_init
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:606,1
    - Dst: glp_ios_can_branch
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:611,1
    - Dst: eval_psi
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:616,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:623,1
    - Dst: eval_psi
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:625,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:632,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:646,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:646,1
    - Dst: progress
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:647,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:648,1
    - Dst: branch_mostf
      Src: /src/igraph/vendor/glpk/draft/glpios09.c:655,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - T
    - _next
    argTypes:
    - glp_tree*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 595
    functionDepth: 10
    functionLinenumber: 595
    functionLinenumberEnd: 659
    functionName: ios_pcost_branch
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios09.c
    functionUses: 1
    functionsReached:
    - ceil
    - eval_psi
    - floor
    - xdifftime
    - glp_ios_can_branch
    - branch_mostf
    - xtime
    - ios_pcost_init
    - progress
    linkageType: ''
    returnType: int
    signature: int ios_pcost_branch(glp_tree *T, int *_next)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:90,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:92,1
    - Dst: mpq_set_d
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:94,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:103,1
    - Dst: frexp
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:106,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:106,1
    - Dst: fp2rat
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:108,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:110,1
    - Dst: mpq_set_d
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:111,1
    - Dst: mpq_set_d
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:112,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:113,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:114,1
    - Dst: abs
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:115,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:116,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:118,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:120,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:121,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:122,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:124,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:124,1
    - Dst: mpq_get_d
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:124,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - x
    - val
    argTypes:
    - mpq_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 126
    functionName: set_d_eps
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi07.c
    functionUses: 0
    functionsReached:
    - mpq_mul
    - mpq_neg
    - fabs
    - floor
    - mpq_get_d
    - mpq_set_si
    - mpq_clear
    - fp2rat
    - mpq_add
    - xassert
    - mpq_init
    - abs
    - mpq_set_d
    - frexp
    - mpq_div
    linkageType: ''
    returnType: void
    signature: void set_d_eps(mpq_t x, double val)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:135,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:136,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:137,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:156,1
    - Dst: set_d_eps
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:159,1
    - Dst: set_d_eps
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:160,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:166,1
    - Dst: set_d_eps
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:176,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:179,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:180,1
    - Dst: glp_get_mat_col
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:184,1
    - Dst: set_d_eps
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:188,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:191,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:192,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:193,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 2
    argNames:
    - ssx
    - lp
    argTypes:
    - SSX*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 195
    functionName: load_data
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi07.c
    functionUses: 0
    functionsReached:
    - set_d_eps
    - xfree
    - xassert
    - glp_get_mat_col
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void load_data(SSX *ssx, glp_prob *lp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:206,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:207,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:220,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:224,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:228,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:232,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:235,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi07.c:252,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - ssx
    - lp
    argTypes:
    - SSX*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 254
    functionName: load_basis
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi07.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int load_basis(SSX *ssx, glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/draft/bfx.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: bfx_create_binv
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfx.c
    functionUses: 0
    functionsReached:
    - xmalloc
    linkageType: ''
    returnType: BFX
    signature: BFX *bfx_create_binv(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfx.c:44,1
    - Dst: lux_delete
      Src: /src/igraph/vendor/glpk/draft/bfx.c:46,1
    - Dst: lux_create
      Src: /src/igraph/vendor/glpk/draft/bfx.c:50,1
    - Dst: lux_decomp
      Src: /src/igraph/vendor/glpk/draft/bfx.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - binv
    - m
    - info
    argTypes:
    - BFX*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: bfx_factorize
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfx.c
    functionUses: 0
    functionsReached:
    - lux_create
    - xassert
    - lux_decomp
    - lux_delete
    linkageType: ''
    returnType: int
    signature: "int bfx_factorize(BFX *binv, int m, int (*col)(void *info, int j,\n
      \     int ind[], mpq_t val[]), void *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfx.c:58,1
    - Dst: lux_solve
      Src: /src/igraph/vendor/glpk/draft/bfx.c:59,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfx.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - binv
    - x
    - save
    argTypes:
    - BFX*
    - mpq_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: bfx_ftran
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfx.c
    functionUses: 0
    functionsReached:
    - xassert
    - lux_solve
    linkageType: ''
    returnType: void
    signature: void bfx_ftran(BFX *binv, mpq_t x[], int save)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfx.c:66,1
    - Dst: lux_solve
      Src: /src/igraph/vendor/glpk/draft/bfx.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - binv
    - x
    argTypes:
    - BFX*
    - mpq_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: bfx_btran
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfx.c
    functionUses: 0
    functionsReached:
    - xassert
    - lux_solve
    linkageType: ''
    returnType: void
    signature: void bfx_btran(BFX *binv, mpq_t x[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfx.c:73,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/bfx.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - binv
    - j
    argTypes:
    - BFX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: bfx_update
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfx.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int bfx_update(BFX *binv, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lux_delete
      Src: /src/igraph/vendor/glpk/draft/bfx.c:81,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/bfx.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - binv
    argTypes:
    - BFX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: bfx_delete_binv
    functionSourceFile: /src/igraph/vendor/glpk/draft/bfx.c
    functionUses: 0
    functionsReached:
    - xfree
    - lux_delete
    linkageType: ''
    returnType: void
    signature: void bfx_delete_binv(BFX *binv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: glp_bf_exists
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_bf_exists(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - info
    - j
    - ind
    - val
    argTypes:
    - void*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: b_col
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int b_col(void *info, int j, int ind[], double val[])
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: bfd_create_it
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:148,1
    - Dst: copy_bfcp
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:150,1
    - Dst: bfd_factorize
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:153,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:166,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 174
    functionName: glp_factorize
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 2
    functionsReached:
    - bfd_factorize
    - bfd_create_it
    - xassert
    - copy_bfcp
    linkageType: ''
    returnType: int
    signature: int glp_factorize(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:194,1
    - Dst: bfd_get_count
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: glp_bf_updated
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - bfd_get_count
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_bf_updated(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bfd_create_it
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:224,1
    - Dst: bfd_get_bfcp
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_bfcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: glp_get_bfcp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 3
    functionsReached:
    - bfd_create_it
    - bfd_get_bfcp
    linkageType: ''
    returnType: void
    signature: void glp_get_bfcp(glp_prob *P, glp_bfcp *parm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bfd_create_it
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:254,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:261,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:264,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:267,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:270,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:273,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:276,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:279,1
    - Dst: bfd_set_bfcp
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:282,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 21
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_bfcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 284
    functionName: glp_set_bfcp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 3
    functionsReached:
    - bfd_create_it
    - xerror
    - bfd_set_bfcp
    linkageType: ''
    returnType: void
    signature: void glp_set_bfcp(glp_prob *P, const glp_bfcp *parm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:310,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - k
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: glp_get_bhead
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_bhead(glp_prob *lp, int k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:335,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 341
    functionName: glp_get_row_bind
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_row_bind(glp_prob *lp, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:362,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: glp_get_col_bind
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_get_col_bind(glp_prob *lp, int j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:432,1
    - Dst: bfd_ftran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - lp
    - x
    argTypes:
    - glp_prob*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 447
    functionName: glp_ftran
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - bfd_ftran
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_ftran(glp_prob *lp, double x[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:482,1
    - Dst: bfd_btran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:492,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - lp
    - x
    argTypes:
    - glp_prob*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 497
    functionName: glp_btran
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - bfd_btran
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_btran(glp_prob *lp, double x[])
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: glp_bf_exists
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:552,1
    - Dst: glp_factorize
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:553,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:557,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:575,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:592,1
    - Dst: glp_ftran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:600,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:610,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:615,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:627,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:632,1
    - Dst: glp_btran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:652,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:703,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 143
    argCount: 1
    argNames:
    - P
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 706
    functionName: glp_warm_up
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - glp_bf_exists
    - fabs
    - xfree
    - glp_btran
    - xassert
    - glp_ftran
    - xcalloc
    - glp_factorize
    linkageType: ''
    returnType: int
    signature: int glp_warm_up(glp_prob *P)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:808,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:811,1
    - Dst: glp_get_row_bind
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:815,1
    - Dst: glp_get_col_bind
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:817,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:819,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:820,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:822,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:823,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:824,1
    - Dst: glp_btran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:828,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:834,1
    - Dst: glp_get_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:841,1
    - Dst: glp_get_mat_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:843,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:850,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:852,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:853,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:854,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 4
    argNames:
    - lp
    - k
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 857
    functionName: glp_eval_tab_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 3
    functionsReached:
    - glp_get_col_bind
    - xerror
    - glp_get_col_stat
    - xfree
    - glp_btran
    - xassert
    - glp_get_row_stat
    - glp_get_mat_col
    - xcalloc
    - glp_get_row_bind
    linkageType: ''
    returnType: int
    signature: int glp_eval_tab_row(glp_prob *lp, int k, int ind[], double val[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:923,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:926,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:929,1
    - Dst: glp_get_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:931,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:933,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:936,1
    - Dst: glp_get_mat_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:945,1
    - Dst: glp_ftran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:950,1
    - Dst: glp_get_bhead
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:955,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:959,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - lp
    - k
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 962
    functionName: glp_eval_tab_col
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - glp_get_bhead
    - glp_get_col_stat
    - xerror
    - xfree
    - glp_get_mat_col
    - glp_ftran
    - xcalloc
    - glp_get_row_stat
    linkageType: ''
    returnType: int
    signature: int glp_eval_tab_col(glp_prob *lp, int k, int ind[], double val[])
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glp_bf_exists
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1049,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1050,1
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1052,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1053,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1055,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1058,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1063,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1066,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1069,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1074,1
    - Dst: glp_get_bhead
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1076,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1078,1
    - Dst: glp_btran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1082,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1086,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1096,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1097,1
    - Dst: glp_get_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1099,1
    - Dst: glp_get_mat_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1101,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1110,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1111,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1112,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1113,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1114,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 4
    argNames:
    - P
    - len
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1116
    functionName: glp_transform_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 2
    functionsReached:
    - glp_bf_exists
    - xerror
    - glp_get_col_stat
    - xfree
    - glp_get_num_rows
    - glp_btran
    - xassert
    - glp_get_row_stat
    - glp_get_num_cols
    - glp_get_mat_col
    - xcalloc
    - glp_get_bhead
    linkageType: ''
    returnType: int
    signature: int glp_transform_row(glp_prob *P, int len, int ind[], double val[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glp_bf_exists
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1189,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1190,1
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1192,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1194,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1197,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1202,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1205,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1208,1
    - Dst: glp_ftran
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1213,1
    - Dst: glp_get_bhead
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1219,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - P
    - len
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1225
    functionName: glp_transform_col
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - glp_bf_exists
    - xerror
    - xfree
    - glp_get_num_rows
    - glp_ftran
    - xcalloc
    - glp_get_bhead
    linkageType: ''
    returnType: int
    signature: int glp_transform_col(glp_prob *P, int len, int ind[], double val[])
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_prim_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1289,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1290,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1293,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1295,1
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1296,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1297,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1305,1
    - Dst: glp_get_row_type
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1310,1
    - Dst: glp_get_row_lb
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1311,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1312,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1313,1
    - Dst: glp_get_row_prim
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1314,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1317,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1318,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1319,1
    - Dst: glp_get_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1320,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1321,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1324,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1356,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1364,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1365,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 66
    argCount: 6
    argNames:
    - P
    - len
    - ind
    - val
    - dir
    - eps
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1369
    functionName: glp_prim_rtest
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 0
    functionsReached:
    - glp_get_row_ub
    - fabs
    - glp_get_prim_stat
    - glp_get_row_prim
    - glp_get_col_prim
    - glp_get_col_lb
    - xerror
    - glp_get_col_stat
    - glp_get_row_type
    - glp_get_num_rows
    - glp_get_col_type
    - xassert
    - glp_get_num_cols
    - glp_get_col_ub
    - glp_get_row_lb
    - glp_get_row_stat
    linkageType: ''
    returnType: int
    signature: "int glp_prim_rtest(glp_prob *P, int len, const int ind[],\n      const
      double val[], int dir, double eps)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_dual_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1431,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1432,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1435,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1437,1
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1438,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1439,1
    - Dst: glp_get_obj_dir
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1441,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1449,1
    - Dst: glp_get_row_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1454,1
    - Dst: glp_get_row_dual
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1455,1
    - Dst: glp_get_col_stat
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1458,1
    - Dst: glp_get_col_dual
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1459,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1462,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1490,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1498,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1499,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 6
    argNames:
    - P
    - len
    - ind
    - val
    - dir
    - eps
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1503
    functionName: glp_dual_rtest
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 2
    functionsReached:
    - glp_get_row_dual
    - glp_get_dual_stat
    - fabs
    - glp_get_obj_dir
    - xerror
    - glp_get_col_stat
    - glp_get_num_rows
    - xassert
    - glp_get_num_cols
    - glp_get_col_dual
    - glp_get_row_stat
    linkageType: ''
    returnType: int
    signature: "int glp_dual_rtest(glp_prob *P, int len, const int ind[],\n      const
      double val[], int dir, double eps)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1589,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1592,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1597,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1603,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1608,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1615,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1642,1
    - Dst: glp_dual_rtest
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1648,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1656,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1663,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 13
    argNames:
    - P
    - len
    - ind
    - val
    - type
    - rhs
    - eps
    - _piv
    - _x
    - _dx
    - _y
    - _dy
    - _dz
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    - int
    - double
    - double
    - int*
    - double*
    - double*
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1583
    functionDepth: 2
    functionLinenumber: 1583
    functionLinenumberEnd: 1679
    functionName: _glp_analyze_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 2
    functionsReached:
    - glp_dual_rtest
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: "int _glp_analyze_row(glp_prob *P, int len, const int ind[],\n      const
      double val[], int type, double rhs, double eps, int *_piv,\n      double *_x,
      double *_dx, double *_y, double *_dy, double *_dz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1688,1
    - Dst: glp_read_mps
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1690,1
    - Dst: glp_assert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1691,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1693,1
    - Dst: glp_assert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1694,1
    - Dst: glp_assert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1695,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1695,1
    - Dst: glp_create_index
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1701,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1703,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1704,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1705,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1706,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1713,1
    - Dst: glp_printf
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1714,1
    - Dst: glp_transform_row
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1719,1
    - Dst: _glp_analyze_row
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1722,1
    - Dst: glp_assert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1724,1
    - Dst: glp_printf
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1725,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1733,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1734,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1735,1
    - Dst: glp_find_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1736,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1738,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1739,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1740,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1742,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1682
    functionDepth: 8
    functionLinenumber: 1682
    functionLinenumberEnd: 1748
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 31
    functionsReached:
    - glp_simplex
    - glp_read_mps
    - glp_get_status
    - glp_find_col
    - glp_get_col_prim
    - glp_init_smcp
    - _glp_analyze_row
    - glp_set_mat_row
    - glp_add_rows
    - glp_set_row_bnds
    - glp_assert
    - glp_create_prob
    - glp_create_index
    - glp_printf
    - glp_transform_row
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1802,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1807,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1809,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1811,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1826,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1829,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1830,1
    - Dst: glp_eval_tab_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1833,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1834,1
    - Dst: glp_prim_rtest
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1841,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1850,1
    - Dst: glp_get_row_lb
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1854,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1855,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1861,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1862,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1866,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1871,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1876,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1882,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1895,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1896,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 6
    argNames:
    - P
    - k
    - value1
    - var1
    - value2
    - var2
    argTypes:
    - glp_prob*
    - int
    - double*
    - int*
    - double*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1793
    functionDepth: 4
    functionLinenumber: 1793
    functionLinenumberEnd: 1898
    functionName: glp_analyze_bound
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 1
    functionsReached:
    - glp_get_row_ub
    - glp_get_col_lb
    - xerror
    - glp_get_row_lb
    - xfree
    - xassert
    - glp_get_col_ub
    - glp_eval_tab_col
    - xcalloc
    - glp_prim_rtest
    linkageType: ''
    returnType: void
    signature: "void glp_analyze_bound(glp_prob *P, int k, double *value1, int *var1,\n
      \     double *value2, int *var2)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1969,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1974,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1976,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:1978,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2001,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2004,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2005,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2006,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2007,1
    - Dst: glp_eval_tab_row
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2010,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2011,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2024,1
    - Dst: glp_dual_rtest
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2027,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2039,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2041,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2055,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2082,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2084,1
    - Dst: glp_eval_tab_col
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2087,1
    - Dst: glp_prim_rtest
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2101,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2128,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2130,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2131,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2134,1
    - Dst: glp_get_row_lb
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2135,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2136,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2141,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2142,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2143,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2150,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2155,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2160,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2175,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2176,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2177,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpapi12.c:2178,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 152
    argCount: 8
    argNames:
    - P
    - k
    - coef1
    - var1
    - value1
    - coef2
    - var2
    - value2
    argTypes:
    - glp_prob*
    - int
    - double*
    - int*
    - double*
    - double*
    - int*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 1959
    functionDepth: 4
    functionLinenumber: 1959
    functionLinenumberEnd: 2180
    functionName: glp_analyze_coef
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi12.c
    functionUses: 1
    functionsReached:
    - glp_get_row_ub
    - glp_eval_tab_row
    - glp_get_col_lb
    - xerror
    - glp_get_row_lb
    - xfree
    - xassert
    - glp_get_col_ub
    - glp_dual_rtest
    - glp_eval_tab_col
    - xcalloc
    - glp_prim_rtest
    linkageType: ''
    returnType: void
    signature: "void glp_analyze_coef(glp_prob *P, int k, double *coef1, int *var1,\n
      \     double *value1, double *coef2, int *var2, double *value2)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:152,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:153,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:155,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:158,1
    - Dst: adat_symbolic
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:159,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:162,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:167,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:173,1
    - Dst: min_degree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:174,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:178,1
    - Dst: amd_order1
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:179,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:183,1
    - Dst: symamd_ord
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:185,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:188,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:190,1
    - Dst: adat_symbolic
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:191,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:193,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:194,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:197,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:198,1
    - Dst: chol_symbolic
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:199,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:201,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:202,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:203,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:213,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:215,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:216,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:217,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:219,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:220,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:221,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:226,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:227,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 235
    functionName: initialize
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 18
    functionsReached:
    - chol_symbolic
    - amd_order1
    - adat_symbolic
    - min_degree
    - xfree
    - xprintf
    - xassert
    - xcalloc
    - symamd_ord
    linkageType: ''
    returnType: void
    signature: void initialize(struct csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - csa
    - x
    - y
    argTypes:
    - struct csa*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: A_by_vec
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void A_by_vec(struct csa *csa, double x[], double y[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - csa
    - x
    - y
    argTypes:
    - struct csa*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: AT_by_vec
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AT_by_vec(struct csa *csa, double x[], double y[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adat_numeric
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:293,1
    - Dst: chol_numeric
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: decomp_NE
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - chol_numeric
    - adat_numeric
    linkageType: ''
    returnType: void
    signature: void decomp_NE(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:329,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:335,1
    - Dst: ut_solve
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:338,1
    - Dst: u_solve
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:340,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:343,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:345,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:347,1
    - Dst: AT_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:348,1
    - Dst: A_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:352,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:353,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:358,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:358,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:363,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - csa
    - y
    argTypes:
    - struct csa*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 366
    functionName: solve_NE
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - fabs
    - xfree
    - A_by_vec
    - AT_by_vec
    - xcalloc
    - u_solve
    - ut_solve
    linkageType: ''
    returnType: int
    signature: int solve_NE(struct csa *csa, double y[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: A_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:409,1
    - Dst: solve_NE
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:412,1
    - Dst: AT_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 7
    argNames:
    - csa
    - p
    - q
    - r
    - dx
    - dy
    - dz
    argTypes:
    - struct csa*
    - double[]
    - double[]
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: solve_NS
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - solve_NE
    - AT_by_vec
    - A_by_vec
    linkageType: ''
    returnType: int
    signature: "int solve_NS(struct csa *csa, double p[], double q[], double r[],\n
      \     double dx[], double dy[], double dz[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: decomp_NE
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:472,1
    - Dst: solve_NE
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:475,1
    - Dst: AT_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:476,1
    - Dst: A_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:478,1
    - Dst: solve_NE
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:479,1
    - Dst: AT_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:481,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:505,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 508
    functionName: initial_point
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - solve_NE
    - A_by_vec
    - AT_by_vec
    - xassert
    - decomp_NE
    linkageType: ''
    returnType: void
    signature: void initial_point(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:563,1
    - Dst: A_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:564,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:568,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:569,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:573,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:577,1
    - Dst: AT_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:578,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:582,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:583,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:587,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:597,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:597,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:605,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 613
    functionName: basic_info
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - fabs
    - xfree
    - A_by_vec
    - AT_by_vec
    - sqrt
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void basic_info(struct csa *csa)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:710,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:711,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:712,1
    - Dst: A_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:714,1
    - Dst: AT_by_vec
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:717,1
    - Dst: solve_NS
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:722,1
    - Dst: solve_NS
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:757,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:784,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:790,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:793,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:794,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:795,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 84
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 690
    functionDepth: 3
    functionLinenumber: 690
    functionLinenumberEnd: 797
    functionName: make_step
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - xfree
    - A_by_vec
    - AT_by_vec
    - solve_NS
    - xassert
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int make_step(struct csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:806,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:807,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:808,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:809,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:810,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:811,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:812,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:813,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:814,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:815,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:816,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:817,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:818,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:819,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:820,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:821,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:822,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:823,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:824,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 827
    functionName: terminate
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 4
    functionsReached:
    - xfree
    linkageType: ''
    returnType: void
    signature: void terminate(struct csa *csa)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:852,1
    - Dst: initial_point
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:853,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:856,1
    - Dst: basic_info
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:859,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:863,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:876,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:882,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:891,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:902,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:909,1
    - Dst: decomp_NE
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:917,1
    - Dst: make_step
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:920,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:922,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:933,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 74
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 938
    functionName: ipm_main
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - make_step
    - initial_point
    - xprintf
    - basic_info
    - xassert
    - decomp_NE
    linkageType: ''
    returnType: int
    signature: int ipm_main(struct csa *csa)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1031,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1032,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1034,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1035,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1036,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1037,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1038,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1039,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1040,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1041,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1046,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1056,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1063,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1067,1
    - Dst: initialize
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1082,1
    - Dst: ipm_main
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1084,1
    - Dst: terminate
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1086,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1114,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1130,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1131,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1132,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1133,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1134,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1135,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1136,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpipm.c:1137,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 92
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_iptcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1021
    functionDepth: 5
    functionLinenumber: 1021
    functionLinenumberEnd: 1139
    functionName: ipm_solve
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpipm.c
    functionUses: 0
    functionsReached:
    - ipm_main
    - xfree
    - xassert
    - initialize
    - terminate
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int ipm_solve(glp_prob *P, const glp_iptcp *parm)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: npp_free_row
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:76,1
    - Dst: npp_leq_row
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:78,1
    - Dst: npp_geq_row
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:80,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:82,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:82,1
    - Dst: npp_geq_row
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:83,1
    - Dst: npp_leq_row
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:85,1
    - Dst: npp_free_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:91,1
    - Dst: npp_ubnd_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:93,1
    - Dst: npp_lbnd_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:96,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:99,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:99,1
    - Dst: npp_lbnd_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:101,1
    - Dst: npp_ubnd_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:104,1
    - Dst: npp_dbnd_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:105,1
    - Dst: npp_fixed_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:108,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:111,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:113,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 1
    argNames:
    - npp
    argTypes:
    - NPP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 115
    functionName: transform
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 0
    functionsReached:
    - npp_fixed_col
    - fabs
    - npp_lbnd_col
    - npp_ubnd_col
    - npp_geq_row
    - npp_leq_row
    - xassert
    - npp_free_row
    - npp_free_col
    - npp_dbnd_col
    linkageType: ''
    returnType: void
    signature: void transform(NPP *npp)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glp_init_iptcp
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:126,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:131,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:137,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:147,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:157,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:165,1
    - Dst: npp_create_wksp
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:167,1
    - Dst: npp_load_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:168,1
    - Dst: transform
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:169,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:170,1
    - Dst: npp_build_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:171,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:173,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:179,1
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:185,1
    - Dst: glp_scale_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:188,1
    - Dst: glp_get_mat_col
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:195,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:199,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:201,1
    - Dst: ipm_solve
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:204,1
    - Dst: npp_postprocess
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:206,1
    - Dst: npp_unload_sol
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:208,1
    - Dst: npp_delete_wksp
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:210,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:211,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 70
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_iptcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 214
    functionName: glp_interior
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 0
    functionsReached:
    - ipm_solve
    - glp_init_iptcp
    - xerror
    - npp_unload_sol
    - glp_delete_prob
    - xprintf
    - npp_delete_wksp
    - npp_create_wksp
    - npp_postprocess
    - glp_create_prob
    - glp_scale_prob
    - glp_get_mat_col
    - npp_build_prob
    - transform
    - npp_load_prob
    - get_env_ptr
    linkageType: ''
    returnType: int
    signature: int glp_interior(glp_prob *P, const glp_iptcp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parm
    argTypes:
    - glp_iptcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: glp_init_iptcp
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void glp_init_iptcp(glp_iptcp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: glp_ipt_status
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_ipt_status(glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - lp
    argTypes:
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: glp_ipt_obj_val
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double glp_ipt_obj_val(glp_prob *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: glp_ipt_row_prim
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_ipt_row_prim(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - i
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: glp_ipt_row_dual
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_ipt_row_dual(glp_prob *lp, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: glp_ipt_col_prim
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_ipt_col_prim(glp_prob *lp, int j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi08.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lp
    - j
    argTypes:
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: glp_ipt_col_dual
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi08.c
    functionUses: 1
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_ipt_col_dual(glp_prob *lp, int j)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:65,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:88,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 4
    argNames:
    - n
    - nnz
    - ind
    - vec
    argTypes:
    - int
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 90
    functionName: check_fvs
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 3
    functionsReached:
    - xfree
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int check_fvs(int n, int nnz, int ind[], double vec[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:134,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:160,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 4
    argNames:
    - m
    - n
    - A_ptr
    - A_ind
    argTypes:
    - int
    - int
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 162
    functionName: check_pattern
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 0
    functionsReached:
    - xfree
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int check_pattern(int m, int n, int A_ptr[], int A_ind[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 8
    argNames:
    - m
    - n
    - A_ptr
    - A_ind
    - A_val
    - AT_ptr
    - AT_ind
    - AT_val
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - double[]
    - int[]
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: transpose
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void transpose(int m, int n, int A_ptr[], int A_ind[], double A_val[],\n
      \     int AT_ptr[], int AT_ind[], double AT_val[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:259,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:260,1
    - Dst: transpose
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:261,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:265,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:267,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:268,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:294,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:295,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:296,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:298,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:300,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:305,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:306,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:307,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:308,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:312,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:313,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 6
    argNames:
    - m
    - n
    - P_per
    - A_ptr
    - A_ind
    - S_ptr
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 316
    functionName: adat_symbolic
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - xfree
    - xassert
    - transpose
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int *adat_symbolic(int m, int n, int P_per[], int A_ptr[], int A_ind[],\n
      \     int S_ptr[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:361,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 11
    argNames:
    - m
    - n
    - P_per
    - A_ptr
    - A_ind
    - A_val
    - D_diag
    - S_ptr
    - S_ind
    - S_val
    - S_diag
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - double[]
    - double[]
    - int[]
    - int[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 397
    functionName: adat_numeric
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - xfree
    - xcalloc
    linkageType: ''
    returnType: void
    signature: "void adat_numeric(int m, int n, int P_per[],\n      int A_ptr[], int
      A_ind[], double A_val[], double D_diag[],\n      int S_ptr[], int S_ind[], double
      S_val[], double S_diag[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:438,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:439,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:440,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:441,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:442,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:443,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:444,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:445,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:451,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:460,1
    - Dst: genqmd
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:469,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:474,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:475,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:478,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:479,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:480,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:481,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:482,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:483,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:484,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 4
    argNames:
    - n
    - A_ptr
    - A_ind
    - P_per
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 487
    functionName: min_degree
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - genqmd
    - xassert
    - xcalloc
    - xfree
    linkageType: ''
    returnType: void
    signature: void min_degree(int n, int A_ptr[], int A_ind[], int P_per[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: amd_defaults
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:496,1
    - Dst: amd_control
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:499,1
    - Dst: amd_order
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:505,1
    - Dst: amd_info
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:508,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:510,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:515,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:518,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - n
    - A_ptr
    - A_ind
    - P_per
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 523
    functionName: amd_order1
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - amd_order
    - amd_control
    - memset
    - amd_defaults
    - amd_info
    - xassert
    linkageType: ''
    returnType: void
    signature: void amd_order1(int n, int A_ptr[], int A_ind[], int P_per[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:529,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: allocate
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 4
    functionsReached:
    - memset
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void *allocate(size_t n, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: release
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - xfree
    linkageType: ''
    returnType: void
    signature: void release(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: symamd
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:547,1
    - Dst: symamd_report
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:550,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:552,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:557,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:560,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - n
    - A_ptr
    - A_ind
    - P_per
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 565
    functionName: symamd_ord
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - memset
    - symamd
    - xassert
    - symamd_report
    linkageType: ''
    returnType: void
    signature: void symamd_ord(int n, int A_ptr[], int A_ind[], int P_per[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:639,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:641,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:643,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:644,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:645,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:655,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:658,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:678,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:679,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:680,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:682,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:684,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:696,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:697,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:698,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:699,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:703,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:704,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:705,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 4
    argNames:
    - n
    - A_ptr
    - A_ind
    - U_ptr
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 707
    functionName: chol_symbolic
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - xfree
    - xassert
    - xcalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int *chol_symbolic(int n, int A_ptr[], int A_ind[], int U_ptr[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:793,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:811,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:821,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:833,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 9
    argNames:
    - n
    - A_ptr
    - A_ind
    - A_val
    - A_diag
    - U_ptr
    - U_ind
    - U_val
    - U_diag
    argTypes:
    - int
    - int[]
    - int[]
    - double[]
    - double[]
    - int[]
    - int[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 835
    functionName: chol_numeric
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - xfree
    - xassert
    - sqrt
    - xcalloc
    linkageType: ''
    returnType: int
    signature: "int chol_numeric(int n,\n      int A_ptr[], int A_ind[], double A_val[],
      double A_diag[],\n      int U_ptr[], int U_ind[], double U_val[], double U_diag[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - n
    - U_ptr
    - U_ind
    - U_val
    - U_diag
    - x
    argTypes:
    - int
    - int[]
    - int[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 877
    functionName: u_solve
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void u_solve(int n, int U_ptr[], int U_ind[], double U_val[],\n      double
      U_diag[], double x[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpmat.c:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - n
    - U_ptr
    - U_ind
    - U_val
    - U_diag
    - x
    argTypes:
    - int
    - int[]
    - int[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 919
    functionName: ut_solve
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpmat.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void ut_solve(int n, int U_ptr[], int U_ind[], double U_val[],\n      double
      U_diag[], double x[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 9
    argNames:
    - n
    - a
    - b
    - u
    - x
    - y
    - cov
    - _alfa
    - _beta
    argTypes:
    - int
    - double[]
    - double
    - double
    - double[]
    - double
    - int[]
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: cover2
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios07.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: "int cover2(int n, double a[], double b, double u, double x[],\n      double
      y, int cov[], double *_alfa, double *_beta)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 9
    argNames:
    - n
    - a
    - b
    - u
    - x
    - y
    - cov
    - _alfa
    - _beta
    argTypes:
    - int
    - double[]
    - double
    - double
    - double[]
    - double
    - int[]
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: cover3
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios07.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: "int cover3(int n, double a[], double b, double u, double x[],\n      double
      y, int cov[], double *_alfa, double *_beta)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:212,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 9
    argNames:
    - n
    - a
    - b
    - u
    - x
    - y
    - cov
    - _alfa
    - _beta
    argTypes:
    - int
    - double[]
    - double
    - double
    - double[]
    - double
    - int[]
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 242
    functionName: cover4
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios07.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: "int cover4(int n, double a[], double b, double u, double x[],\n      double
      y, int cov[], double *_alfa, double *_beta)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:261,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:262,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:264,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:266,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:268,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:269,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:270,1
    - Dst: cover2
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:272,1
    - Dst: cover3
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:273,1
    - Dst: cover4
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 9
    argNames:
    - n
    - a
    - b
    - u
    - x
    - y
    - cov
    - alfa
    - beta
    argTypes:
    - int
    - double[]
    - double
    - double
    - double[]
    - double
    - int[]
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 276
    functionName: cover
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios07.c
    functionUses: 2
    functionsReached:
    - xassert
    - cover3
    - cover4
    - cover2
    linkageType: ''
    returnType: int
    signature: "int cover(int n, double a[], double b, double u, double x[],\n      double
      y, int cov[], double *alfa, double *beta)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:323,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:324,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:338,1
    - Dst: glp_get_col_type
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:358,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:360,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:361,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:364,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:365,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:379,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:391,1
    - Dst: cover
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:405,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:407,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:416,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:435,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 92
    argCount: 5
    argNames:
    - lp
    - len
    - ind
    - val
    - work
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 438
    functionName: lpx_cover_cut
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios07.c
    functionUses: 0
    functionsReached:
    - glp_get_col_prim
    - glp_get_col_lb
    - glp_get_col_type
    - glp_get_col_kind
    - cover
    - xassert
    - glp_get_col_ub
    linkageType: ''
    returnType: int
    signature: "int lpx_cover_cut(glp_prob *lp, int len, int ind[],\n      double
      val[], double work[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:471,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:475,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:479,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:481,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - lp
    - len
    - ind
    - val
    argTypes:
    - glp_prob*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 484
    functionName: lpx_eval_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios07.c
    functionUses: 0
    functionsReached:
    - xerror
    - glp_get_num_cols
    - glp_get_col_prim
    linkageType: ''
    returnType: double
    signature: "double lpx_eval_row(glp_prob *lp, int len, int ind[],\n      double
      val[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glp_get_num_rows
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:503,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:504,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:507,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:507,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:509,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:510,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:511,1
    - Dst: glp_get_row_type
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:515,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:519,1
    - Dst: glp_get_row_ub
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:520,1
    - Dst: glp_get_mat_row
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:525,1
    - Dst: glp_get_row_lb
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:527,1
    - Dst: lpx_cover_cut
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:531,1
    - Dst: lpx_eval_row
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:535,1
    - Dst: glp_ios_add_row
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:538,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:542,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:543,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpios07.c:544,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 546
    functionName: ios_cov_gen
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpios07.c
    functionUses: 0
    functionsReached:
    - glp_get_row_ub
    - glp_ios_add_row
    - glp_get_mat_row
    - glp_get_status
    - xfree
    - glp_get_row_type
    - glp_get_num_rows
    - xassert
    - glp_get_num_cols
    - lpx_cover_cut
    - glp_get_row_lb
    - xcalloc
    - lpx_eval_row
    linkageType: ''
    returnType: void
    signature: void ios_cov_gen(glp_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: dmp_create_poolx
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dmp_create_poolx(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/lux.c:51,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:52,1
    - Dst: dmp_create_poolx
      Src: /src/igraph/vendor/glpk/draft/lux.c:54,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:55,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:56,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:57,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:58,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:59,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:60,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:61,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:62,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:63,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:66,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/lux.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: lux_create
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 1
    functionsReached:
    - xmalloc
    - mpq_set_si
    - mpq_init
    - dmp_create_poolx
    - xfault
    - xcalloc
    linkageType: ''
    returnType: LUX
    signature: LUX *lux_create(int n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:112,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:113,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/lux.c:118,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:122,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:123,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:128,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:129,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:130,1
    - Dst: col
      Src: /src/igraph/vendor/glpk/draft/lux.c:133,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/lux.c:135,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/lux.c:142,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/lux.c:146,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/lux.c:149,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/lux.c:150,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:153,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:155,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/lux.c:156,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:166,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:167,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:168,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 92
    argCount: 3
    argNames:
    - lux
    - info
    - wka
    argTypes:
    - LUX*
    - void*
    - LUXWKA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 206
    functionName: initialize
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 19
    functionsReached:
    - mpq_sgn
    - mpq_set_si
    - dmp_free_atom
    - dmp_get_atom
    - mpq_clear
    - xfree
    - mpq_init
    - xfault
    - col
    - xcalloc
    - mpq_set
    linkageType: ''
    returnType: void
    signature: "void initialize(LUX *lux, int (*col)(void *info, int j,\n      int
      ind[], mpq_t val[]), void *info, LUXWKA *wka)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:278,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:280,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:287,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:289,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:313,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:342,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 2
    argNames:
    - lux
    - wka
    argTypes:
    - LUX*
    - LUXWKA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 356
    functionName: find_pivot
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: LUXELM
    signature: LUXELM *find_pivot(LUX *lux, LUXWKA *wka)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:435,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:437,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/lux.c:460,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:482,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:483,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/lux.c:491,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:533,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:535,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/lux.c:536,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:558,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:559,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/lux.c:575,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/lux.c:576,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/lux.c:577,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:601,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:602,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/draft/lux.c:614,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:616,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/lux.c:617,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/draft/lux.c:618,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:642,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/lux.c:649,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:657,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 152
    argCount: 5
    argNames:
    - lux
    - wka
    - piv
    - flag
    - work
    argTypes:
    - LUX*
    - LUXWKA*
    - LUXELM*
    - int[]
    - mpq_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 660
    functionName: eliminate
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 0
    functionsReached:
    - mpq_mul
    - mpq_sgn
    - mpq_sub
    - mpq_neg
    - dmp_free_atom
    - dmp_get_atom
    - mpq_set_si
    - mpq_clear
    - mpq_init
    - xassert
    - mpq_div
    - mpq_set
    linkageType: ''
    returnType: void
    signature: "void eliminate(LUX *lux, LUXWKA *wka, LUXELM *piv, int flag[],\n      mpq_t
      work[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:749,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:750,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:751,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:752,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:753,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:754,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:755,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:756,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:757,1
    - Dst: initialize
      Src: /src/igraph/vendor/glpk/draft/lux.c:759,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:761,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:762,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:765,1
    - Dst: find_pivot
      Src: /src/igraph/vendor/glpk/draft/lux.c:770,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:782,1
    - Dst: eliminate
      Src: /src/igraph/vendor/glpk/draft/lux.c:793,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:798,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:799,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:800,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/lux.c:803,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:814,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:815,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:816,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:817,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:818,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:819,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:820,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:821,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:822,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 2
    argNames:
    - lux
    - info
    argTypes:
    - LUX*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 825
    functionName: lux_decomp
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 1
    functionsReached:
    - xmalloc
    - xfree
    - mpq_clear
    - mpq_init
    - find_pivot
    - initialize
    - xassert
    - xcalloc
    - eliminate
    linkageType: ''
    returnType: int
    signature: "int lux_decomp(LUX *lux, int (*col)(void *info, int j, int ind[],\n
      \     mpq_t val[]), void *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:855,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/lux.c:860,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/lux.c:862,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/lux.c:863,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/lux.c:872,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/lux.c:874,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/lux.c:875,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:880,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - lux
    - tr
    - x
    argTypes:
    - LUX*
    - int
    - mpq_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 882
    functionName: lux_f_solve
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - mpq_mul
    - mpq_sub
    - mpq_clear
    - mpq_init
    linkageType: ''
    returnType: void
    signature: void lux_f_solve(LUX *lux, int tr, mpq_t x[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/lux.c:914,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:916,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/lux.c:916,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/lux.c:916,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/lux.c:917,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/lux.c:922,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/lux.c:923,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/lux.c:924,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/lux.c:926,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/lux.c:927,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/lux.c:936,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/lux.c:937,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/lux.c:938,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/lux.c:940,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/lux.c:941,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:946,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:947,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:948,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - lux
    - tr
    - x
    argTypes:
    - LUX*
    - int
    - mpq_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 950
    functionName: lux_v_solve
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - mpq_mul
    - mpq_div
    - mpq_sub
    - mpq_set_si
    - mpq_clear
    - xfree
    - mpq_init
    - xcalloc
    - mpq_set
    linkageType: ''
    returnType: void
    signature: void lux_v_solve(LUX *lux, int tr, mpq_t x[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/lux.c:974,1
    - Dst: lux_f_solve
      Src: /src/igraph/vendor/glpk/draft/lux.c:977,1
    - Dst: lux_v_solve
      Src: /src/igraph/vendor/glpk/draft/lux.c:978,1
    - Dst: lux_v_solve
      Src: /src/igraph/vendor/glpk/draft/lux.c:982,1
    - Dst: lux_f_solve
      Src: /src/igraph/vendor/glpk/draft/lux.c:983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - lux
    - tr
    - x
    argTypes:
    - LUX*
    - int
    - mpq_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 986
    functionName: lux_solve
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 2
    functionsReached:
    - lux_f_solve
    - lux_v_solve
    - xfault
    linkageType: ''
    returnType: void
    signature: void lux_solve(LUX *lux, int tr, mpq_t x[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:1008,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:1009,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/lux.c:1011,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/draft/lux.c:1013,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1014,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1015,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1016,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1017,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1018,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1019,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1020,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1021,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1022,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/lux.c:1023,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - lux
    argTypes:
    - LUX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1025
    functionName: lux_delete
    functionSourceFile: /src/igraph/vendor/glpk/draft/lux.c
    functionUses: 2
    functionsReached:
    - xfree
    - dmp_delete_pool
    - mpq_clear
    linkageType: ''
    returnType: void
    signature: void lux_delete(LUX *lux)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:42,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:44,1
    - Dst: xfault
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:46,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:48,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:51,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:52,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:53,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:54,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:55,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:56,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:57,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:58,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:60,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:61,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:62,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:63,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:64,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:65,1
    - Dst: bfx_create_binv
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:66,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:67,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:68,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:69,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:70,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:71,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:72,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:73,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:74,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:75,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:76,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:77,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:78,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:79,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 3
    argNames:
    - m
    - n
    - nnz
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: ssx_create
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - xmalloc
    - bfx_create_binv
    - mpq_init
    - xfault
    - xcalloc
    linkageType: ''
    returnType: SSX
    signature: SSX *ssx_create(int m, int n, int nnz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:101,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:103,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:108,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - info
    - j
    - ind
    - val
    argTypes:
    - void*
    - int
    - int[]
    - mpq_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: basis_col
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - xassert
    - mpq_neg
    - mpq_set_si
    linkageType: ''
    returnType: int
    signature: int basis_col(void *info, int j, int ind[], mpq_t val[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bfx_factorize
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: ssx_factorize
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - bfx_factorize
    linkageType: ''
    returnType: int
    signature: int ssx_factorize(SSX *ssx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:149,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:151,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:155,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:158,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:161,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:164,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ssx
    - j
    - x
    argTypes:
    - SSX*
    - int
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: ssx_get_xNj
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - xassert
    - mpq_set
    - mpq_set_si
    linkageType: ''
    returnType: void
    signature: void ssx_get_xNj(SSX *ssx, int j, mpq_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:193,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:194,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:197,1
    - Dst: ssx_get_xNj
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:200,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:201,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:205,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:210,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:211,1
    - Dst: bfx_ftran
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:216,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:220,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:224,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:225,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:226,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:231,1
    - Dst: ssx_get_xNj
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:232,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:233,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:234,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:237,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 240
    functionName: ssx_eval_bbar
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - mpq_mul
    - mpq_sub
    - mpq_set_si
    - mpq_clear
    - bfx_ftran
    - mpq_init
    - ssx_get_xNj
    - mpq_add
    - mpq_set
    linkageType: ''
    returnType: void
    signature: void ssx_eval_bbar(SSX *ssx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:260,1
    - Dst: bfx_btran
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 264
    functionName: ssx_eval_pi
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - bfx_btran
    - mpq_set
    linkageType: ''
    returnType: void
    signature: void ssx_eval_pi(SSX *ssx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:289,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:290,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:292,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:297,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:301,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:303,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:304,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ssx
    - j
    - dj
    argTypes:
    - SSX*
    - int
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 309
    functionName: ssx_eval_dj
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_mul
    - mpq_sub
    - mpq_clear
    - mpq_init
    - xassert
    - mpq_add
    - mpq_set
    linkageType: ''
    returnType: void
    signature: void ssx_eval_dj(SSX *ssx, int j, mpq_t dj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ssx_eval_dj
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: ssx_eval_cbar
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - ssx_eval_dj
    linkageType: ''
    returnType: void
    signature: void ssx_eval_cbar(SSX *ssx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:344,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:346,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:348,1
    - Dst: bfx_btran
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: ssx_eval_rho
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - xassert
    - bfx_btran
    - mpq_set_si
    linkageType: ''
    returnType: void
    signature: void ssx_eval_rho(SSX *ssx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:376,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:381,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:383,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:385,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:386,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 392
    functionName: ssx_eval_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_mul
    - mpq_neg
    - mpq_set_si
    - mpq_clear
    - mpq_init
    - mpq_add
    linkageType: ''
    returnType: void
    signature: void ssx_eval_row(SSX *ssx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:415,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:417,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:422,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:427,1
    - Dst: bfx_ftran
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:430,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 434
    functionName: ssx_eval_col
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - xassert
    - mpq_neg
    - bfx_ftran
    - mpq_set_si
    linkageType: ''
    returnType: void
    signature: void ssx_eval_col(SSX *ssx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:468,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:473,1
    - Dst: mpq_get_d
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:473,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:474,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 481
    functionName: ssx_chuzc
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - xassert
    - fabs
    - mpq_get_d
    linkageType: ''
    returnType: void
    signature: void ssx_chuzc(SSX *ssx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:515,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:516,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:517,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:518,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:523,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:530,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:531,1
    - Dst: mpq_abs
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:532,1
    - Dst: mpq_cmp
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:533,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:536,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:546,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:547,1
    - Dst: mpq_abs
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:548,1
    - Dst: mpq_cmp
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:549,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:552,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:558,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:564,1
    - Dst: mpq_cmp
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:565,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:568,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:576,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:576,1
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:578,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:580,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:582,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:583,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 585
    functionName: ssx_chuzr
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - mpq_sub
    - mpq_neg
    - mpq_abs
    - mpq_cmp
    - mpq_clear
    - mpq_init
    - xassert
    - mpq_div
    - mpq_set
    linkageType: ''
    returnType: void
    signature: void ssx_chuzr(SSX *ssx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:623,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:624,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:632,1
    - Dst: ssx_get_xNj
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:633,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:634,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:640,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:641,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:642,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:647,1
    - Dst: mpq_add
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:648,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:650,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 652
    functionName: ssx_update_bbar
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - mpq_mul
    - mpq_clear
    - mpq_init
    - ssx_get_xNj
    - xassert
    - mpq_add
    linkageType: ''
    returnType: void
    signature: void ssx_update_bbar(SSX *ssx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:671,1
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:672,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:673,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:674,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:676,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:679,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:680,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:681,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:683,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 686
    functionName: ssx_update_pi
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - mpq_mul
    - mpq_sub
    - mpq_clear
    - mpq_init
    - xassert
    - mpq_div
    linkageType: ''
    returnType: void
    signature: void ssx_update_pi(SSX *ssx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:703,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:704,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:705,1
    - Dst: mpq_div
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:708,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:713,1
    - Dst: mpq_mul
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:714,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:715,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:717,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 719
    functionName: ssx_update_cbar
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_sgn
    - mpq_mul
    - mpq_sub
    - mpq_clear
    - mpq_init
    - xassert
    - mpq_div
    linkageType: ''
    returnType: void
    signature: void ssx_update_cbar(SSX *ssx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:740,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:742,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:751,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:756,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:757,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:763,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:766,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:769,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:772,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:775,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:778,1
    - Dst: bfx_update
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:785,1
    - Dst: ssx_factorize
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:786,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:787,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 791
    functionName: ssx_change_basis
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - xassert
    - bfx_update
    - ssx_factorize
    linkageType: ''
    returnType: void
    signature: void ssx_change_basis(SSX *ssx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:804,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:805,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:806,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:807,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:808,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:809,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:810,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:811,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:812,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:813,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:814,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:815,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:816,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:817,1
    - Dst: bfx_delete_binv
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:818,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:819,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:820,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:821,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:822,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:823,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:824,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:825,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:826,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:827,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:828,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:829,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:830,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:831,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/draft/glpssx01.c:832,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - ssx
    argTypes:
    - SSX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 834
    functionName: ssx_delete
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpssx01.c
    functionUses: 0
    functionsReached:
    - mpq_clear
    - xfree
    - bfx_delete_binv
    linkageType: ''
    returnType: void
    signature: void ssx_delete(SSX *ssx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: glp_ios_reason
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_ios_reason(glp_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: glp_ios_get_prob
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: glp_prob
    signature: glp_prob *glp_ios_get_prob(glp_tree *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - tree
    - a_cnt
    - n_cnt
    - t_cnt
    argTypes:
    - glp_tree*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: glp_ios_tree_size
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void glp_ios_tree_size(glp_tree *tree, int *a_cnt, int *n_cnt,\n      int
      *t_cnt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: glp_ios_curr_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_ios_curr_node(glp_tree *tree)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:163,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: glp_ios_next_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_ios_next_node(glp_tree *tree, int p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:210,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: glp_ios_prev_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_ios_prev_node(glp_tree *tree, int p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: glp_ios_up_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_ios_up_node(glp_tree *tree, int p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: glp_ios_node_level
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_ios_node_level(glp_tree *tree, int p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 325
    functionName: glp_ios_node_bound
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: double
    signature: double glp_ios_node_bound(glp_tree *tree, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ios_best_node
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: glp_ios_best_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - ios_best_node
    linkageType: ''
    returnType: int
    signature: int glp_ios_best_node(glp_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ios_relative_gap
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: glp_ios_mip_gap
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - ios_relative_gap
    linkageType: ''
    returnType: double
    signature: double glp_ios_mip_gap(glp_tree *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionName: glp_ios_node_data
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void *glp_ios_node_data(glp_tree *tree, int p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tree
    - i
    - attr
    argTypes:
    - glp_tree*
    - int
    - glp_attr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 448
    functionName: glp_ios_row_attr
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_ios_row_attr(glp_tree *tree, int i, glp_attr *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:455,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: glp_ios_pool_size
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_ios_pool_size(glp_tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:472,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:473,1
    - Dst: ios_add_row
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - tree
    - name
    - klass
    - flags
    - len
    - ind
    - val
    - type
    - rhs
    argTypes:
    - glp_tree*
    - char*
    - int
    - int
    - int
    - int[]
    - double[]
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 477
    functionName: glp_ios_add_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 6
    functionsReached:
    - xassert
    - ios_add_row
    - xerror
    linkageType: ''
    returnType: int
    signature: "int glp_ios_add_row(glp_tree *tree,\n      const char *name, int klass,
      int flags, int len, const int ind[],\n      const double val[], int type, double
      rhs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:484,1
    - Dst: ios_del_row
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - i
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: glp_ios_del_row
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    - ios_del_row
    linkageType: ''
    returnType: void
    signature: void glp_ios_del_row(glp_tree *tree, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:494,1
    - Dst: ios_clear_pool
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: glp_ios_clear_pool
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    - ios_clear_pool
    linkageType: ''
    returnType: void
    signature: void glp_ios_clear_pool(glp_tree *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - j
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionName: glp_ios_can_branch
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 2
    functionsReached:
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_ios_can_branch(glp_tree *tree, int j)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:546,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:550,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:553,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - tree
    - j
    - sel
    argTypes:
    - glp_tree*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 561
    functionName: glp_ios_branch_upon
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_ios_branch_upon(glp_tree *tree, int j, int sel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:583,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:589,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - p
    argTypes:
    - glp_tree*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 597
    functionName: glp_ios_select_node
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 0
    functionsReached:
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_ios_select_node(glp_tree *tree, int p)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:638,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:639,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:647,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:662,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:667,1
    - Dst: ios_process_sol
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:680,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 2
    argNames:
    - tree
    - x
    argTypes:
    - glp_tree*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 683
    functionName: glp_ios_heur_sol
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 2
    functionsReached:
    - xprintf
    - xassert
    - floor
    - ios_process_sol
    linkageType: ''
    returnType: int
    signature: int glp_ios_heur_sol(glp_tree *tree, const double x[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/draft/glpapi13.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: glp_ios_terminate
    functionSourceFile: /src/igraph/vendor/glpk/draft/glpapi13.c
    functionUses: 1
    functionsReached:
    - xprintf
    linkageType: ''
    returnType: void
    signature: void glp_ios_terminate(glp_tree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: xassert
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 551
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xassert(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: xmalloc
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xmalloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: xcalloc
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xcalloc(n, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: xalloc
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xalloc(n, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: talloc
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: talloc(n, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - n
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: xrealloc
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xrealloc(ptr, n, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - n
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: trealloc
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: trealloc(ptr, n, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: xfree
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 103
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xfree(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: tfree
    functionSourceFile: /src/igraph/vendor/glpk/env/env.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tfree(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/error.c:42,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/env/error.c:48,1
    - Dst: xvprintf
      Src: /src/igraph/vendor/glpk/env/error.c:49,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/env/error.c:50,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/env/error.c:51,1
    - Dst: ENV*::err_hook
      Src: /src/igraph/vendor/glpk/env/error.c:54,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/glpk/env/error.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: errfunc
    functionSourceFile: /src/igraph/vendor/glpk/env/error.c
    functionUses: 0
    functionsReached:
    - get_env_ptr
    - va_start
    - xprintf
    - IGRAPH_FATAL
    - va_end
    - xvprintf
    - ENV*::err_hook
    linkageType: ''
    returnType: void
    signature: void errfunc(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/error.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - file
    - line
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: glp_error_
    functionSourceFile: /src/igraph/vendor/glpk/env/error.c
    functionUses: 0
    functionsReached:
    - get_env_ptr
    linkageType: ''
    returnType: glp_errfunc
    signature: glp_errfunc glp_error_(const char *file, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/error.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: glp_at_error
    functionSourceFile: /src/igraph/vendor/glpk/env/error.c
    functionUses: 1
    functionsReached:
    - get_env_ptr
    linkageType: ''
    returnType: int
    signature: int glp_at_error(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_error_
      Src: /src/igraph/vendor/glpk/env/error.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - expr
    - file
    - line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glp_assert_
    functionSourceFile: /src/igraph/vendor/glpk/env/error.c
    functionUses: 0
    functionsReached:
    - glp_error_
    linkageType: ''
    returnType: void
    signature: void glp_assert_(const char *expr, const char *file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/error.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: glp_error_hook
    functionSourceFile: /src/igraph/vendor/glpk/env/error.c
    functionUses: 0
    functionsReached:
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void glp_error_hook(void (*func)(void *info), void *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/error.c:167,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/env/error.c:169,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/env/error.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: put_err_msg
    functionSourceFile: /src/igraph/vendor/glpk/env/error.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void put_err_msg(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/error.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: get_err_msg
    functionSourceFile: /src/igraph/vendor/glpk/env/error.c
    functionUses: 34
    functionsReached:
    - get_env_ptr
    linkageType: ''
    returnType: char
    signature: char *get_err_msg(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lt_dlinit
      Src: /src/igraph/vendor/glpk/env/dlsup.c:37,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/dlsup.c:38,1
    - Dst: lt_dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:38,1
    - Dst: lt_dlopen
      Src: /src/igraph/vendor/glpk/env/dlsup.c:41,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/dlsup.c:43,1
    - Dst: lt_dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:43,1
    - Dst: lt_dlexit
      Src: /src/igraph/vendor/glpk/env/dlsup.c:44,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:45,1
    - Dst: lt_dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: xdlopen
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 1
    functionsReached:
    - lt_dlinit
    - lt_dlopen
    - xerror
    - put_err_msg
    - lt_dlexit
    - lt_dlerror
    linkageType: ''
    returnType: void
    signature: void *xdlopen(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:53,1
    - Dst: lt_dlsym
      Src: /src/igraph/vendor/glpk/env/dlsup.c:54,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:56,1
    - Dst: lt_dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - h
    - symbol
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: xdlsym
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 22
    functionsReached:
    - lt_dlsym
    - xassert
    - xerror
    - lt_dlerror
    linkageType: ''
    returnType: void
    signature: void *xdlsym(void *h, const char *symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:62,1
    - Dst: lt_dlclose
      Src: /src/igraph/vendor/glpk/env/dlsup.c:63,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:64,1
    - Dst: lt_dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:64,1
    - Dst: lt_dlexit
      Src: /src/igraph/vendor/glpk/env/dlsup.c:65,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:66,1
    - Dst: lt_dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: xdlclose
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 0
    functionsReached:
    - lt_dlclose
    - xerror
    - xassert
    - lt_dlexit
    - lt_dlerror
    linkageType: ''
    returnType: void
    signature: void xdlclose(void *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/igraph/vendor/glpk/env/dlsup.c:79,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/dlsup.c:81,1
    - Dst: dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: xdlopen
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 1
    functionsReached:
    - put_err_msg
    - dlopen
    - dlerror
    linkageType: ''
    returnType: void
    signature: void *xdlopen(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:88,1
    - Dst: dlsym
      Src: /src/igraph/vendor/glpk/env/dlsup.c:89,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:91,1
    - Dst: dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - h
    - symbol
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: xdlsym
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 22
    functionsReached:
    - xassert
    - dlsym
    - xerror
    - dlerror
    linkageType: ''
    returnType: void
    signature: void *xdlsym(void *h, const char *symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:97,1
    - Dst: dlclose
      Src: /src/igraph/vendor/glpk/env/dlsup.c:98,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:99,1
    - Dst: dlerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: xdlclose
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 0
    functionsReached:
    - dlclose
    - xassert
    - xerror
    - dlerror
    linkageType: ''
    returnType: void
    signature: void xdlclose(void *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/igraph/vendor/glpk/env/dlsup.c:112,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/env/dlsup.c:115,1
    - Dst: GetLastError
      Src: /src/igraph/vendor/glpk/env/dlsup.c:115,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/dlsup.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: xdlopen
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 1
    functionsReached:
    - put_err_msg
    - sprintf
    - GetLastError
    - LoadLibrary
    linkageType: ''
    returnType: void
    signature: void *xdlopen(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:124,1
    - Dst: GetProcAddress
      Src: /src/igraph/vendor/glpk/env/dlsup.c:125,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:127,1
    - Dst: GetLastError
      Src: /src/igraph/vendor/glpk/env/dlsup.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - h
    - symbol
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: xdlsym
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 22
    functionsReached:
    - xassert
    - GetProcAddress
    - xerror
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void *xdlsym(void *h, const char *symbol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:133,1
    - Dst: FreeLibrary
      Src: /src/igraph/vendor/glpk/env/dlsup.c:134,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/dlsup.c:135,1
    - Dst: GetLastError
      Src: /src/igraph/vendor/glpk/env/dlsup.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: xdlclose
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 0
    functionsReached:
    - xassert
    - FreeLibrary
    - xerror
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void xdlclose(void *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:145,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/dlsup.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: xdlopen
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 1
    functionsReached:
    - xassert
    - put_err_msg
    linkageType: ''
    returnType: void
    signature: void *xdlopen(const char *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:152,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - h
    - symbol
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: xdlsym
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 22
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void *xdlsym(void *h, const char *symbol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/dlsup.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: xdlclose
    functionSourceFile: /src/igraph/vendor/glpk/env/dlsup.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void xdlclose(void *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tls_get_ptr
      Src: /src/igraph/vendor/glpk/env/env.c:67,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/env/env.c:70,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/env/env.c:73,1
    - Dst: sprintf
      Src: /src/igraph/vendor/glpk/env/env.c:75,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/env/env.c:79,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/env.c:81,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/env/env.c:95,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/env.c:97,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/env.c:98,1
    - Dst: tls_set_ptr
      Src: /src/igraph/vendor/glpk/env/env.c:113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 116
    functionName: glp_init_env
    functionSourceFile: /src/igraph/vendor/glpk/env/env.c
    functionUses: 0
    functionsReached:
    - malloc
    - tls_set_ptr
    - memset
    - free
    - tls_get_ptr
    - sprintf
    linkageType: ''
    returnType: int
    signature: int glp_init_env(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tls_get_ptr
      Src: /src/igraph/vendor/glpk/env/env.c:142,1
    - Dst: glp_init_env
      Src: /src/igraph/vendor/glpk/env/env.c:146,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/glpk/env/env.c:148,1
    - Dst: tls_get_ptr
      Src: /src/igraph/vendor/glpk/env/env.c:151,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/glpk/env/env.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: get_env_ptr
    functionSourceFile: /src/igraph/vendor/glpk/env/env.c
    functionUses: 9
    functionsReached:
    - IGRAPH_FATAL
    - glp_init_env
    - tls_get_ptr
    linkageType: ''
    returnType: ENV
    signature: ENV *get_env_ptr(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: str
    functionSourceFile: /src/igraph/vendor/glpk/env/env.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: str(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: xstr
    functionSourceFile: /src/igraph/vendor/glpk/env/env.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xstr(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/env/env.c:222,1
    - Dst: xstr
      Src: /src/igraph/vendor/glpk/env/env.c:226,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/env/env.c:228,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/env/env.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 243
    functionName: glp_config
    functionSourceFile: /src/igraph/vendor/glpk/env/env.c
    functionUses: 0
    functionsReached:
    - xstr
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *glp_config(const char *option)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tls_get_ptr
      Src: /src/igraph/vendor/glpk/env/env.c:277,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/glpk/env/env.c:285,1
    - Dst: xdlclose
      Src: /src/igraph/vendor/glpk/env/env.c:289,1
    - Dst: xdlclose
      Src: /src/igraph/vendor/glpk/env/env.c:291,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/env.c:296,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/env/env.c:300,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/env.c:304,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/env.c:305,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/env.c:306,1
    - Dst: tls_set_ptr
      Src: /src/igraph/vendor/glpk/env/env.c:308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 311
    functionName: glp_free_env
    functionSourceFile: /src/igraph/vendor/glpk/env/env.c
    functionUses: 1
    functionsReached:
    - xdlclose
    - fclose
    - free
    - IGRAPH_FATAL
    - tls_get_ptr
    - tls_set_ptr
    linkageType: ''
    returnType: int
    signature: int glp_free_env(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stdout.c:42,1
    - Dst: ENV*::term_hook
      Src: /src/igraph/vendor/glpk/env/stdout.c:48,1
    - Dst: fputs
      Src: /src/igraph/vendor/glpk/env/stdout.c:52,1
    - Dst: fflush
      Src: /src/igraph/vendor/glpk/env/stdout.c:53,1
    - Dst: fputs
      Src: /src/igraph/vendor/glpk/env/stdout.c:56,1
    - Dst: fflush
      Src: /src/igraph/vendor/glpk/env/stdout.c:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: glp_puts
    functionSourceFile: /src/igraph/vendor/glpk/env/stdout.c
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    - ENV*::term_hook
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void glp_puts(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stdout.c:77,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/env/stdout.c:83,1
    - Dst: vsprintf
      Src: /src/igraph/vendor/glpk/env/stdout.c:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/vendor/glpk/env/stdout.c:86,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/env/stdout.c:86,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/env/stdout.c:87,1
    - Dst: glp_puts
      Src: /src/igraph/vendor/glpk/env/stdout.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: glp_printf
    functionSourceFile: /src/igraph/vendor/glpk/env/stdout.c
    functionUses: 1
    functionsReached:
    - strlen
    - va_start
    - vsprintf
    - va_end
    - IGRAPH_ASSERT
    - glp_puts
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void glp_printf(const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stdout.c:109,1
    - Dst: vsprintf
      Src: /src/igraph/vendor/glpk/env/stdout.c:114,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/vendor/glpk/env/stdout.c:116,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/env/stdout.c:116,1
    - Dst: glp_puts
      Src: /src/igraph/vendor/glpk/env/stdout.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fmt
    - arg
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: glp_vprintf
    functionSourceFile: /src/igraph/vendor/glpk/env/stdout.c
    functionUses: 0
    functionsReached:
    - strlen
    - vsprintf
    - IGRAPH_ASSERT
    - glp_puts
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void glp_vprintf(const char *fmt, va_list arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stdout.c:145,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/stdout.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: glp_term_out
    functionSourceFile: /src/igraph/vendor/glpk/env/stdout.c
    functionUses: 1
    functionsReached:
    - xerror
    - get_env_ptr
    linkageType: ''
    returnType: int
    signature: int glp_term_out(int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stdout.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: glp_term_hook
    functionSourceFile: /src/igraph/vendor/glpk/env/stdout.c
    functionUses: 0
    functionsReached:
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void glp_term_hook(int (*func)(void *info, const char *s), void *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stdout.c:220,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/env/stdout.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 231
    functionName: glp_open_tee
    functionSourceFile: /src/igraph/vendor/glpk/env/stdout.c
    functionUses: 0
    functionsReached:
    - get_env_ptr
    - fopen
    linkageType: ''
    returnType: int
    signature: int glp_open_tee(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stdout.c:254,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/env/stdout.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: glp_close_tee
    functionSourceFile: /src/igraph/vendor/glpk/env/stdout.c
    functionUses: 0
    functionsReached:
    - fclose
    - get_env_ptr
    linkageType: ''
    returnType: int
    signature: int glp_close_tee(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmtime
      Src: /src/igraph/vendor/glpk/env/stdc.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timer
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: xgmtime
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 1
    functionsReached:
    - gmtime
    linkageType: ''
    returnType: struct tm
    signature: struct tm *xgmtime(const time_t *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/env/stdc.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: xstrerr
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 7
    functionsReached:
    - strerror
    linkageType: ''
    returnType: char
    signature: char *xstrerr(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtok
      Src: /src/igraph/vendor/glpk/env/stdc.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: xstrtok
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 0
    functionsReached:
    - strtok
    linkageType: ''
    returnType: char
    signature: char *xstrtok(char *s1, const char *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_s
      Src: /src/igraph/vendor/glpk/env/stdc.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: xgmtime
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 1
    functionsReached:
    - gmtime_s
    linkageType: ''
    returnType: struct tm
    signature: struct tm *xgmtime(const time_t *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror_s
      Src: /src/igraph/vendor/glpk/env/stdc.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: xstrerr
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 7
    functionsReached:
    - strerror_s
    linkageType: ''
    returnType: char
    signature: char *xstrerr(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtok_s
      Src: /src/igraph/vendor/glpk/env/stdc.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: xstrtok
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 0
    functionsReached:
    - strtok_s
    linkageType: ''
    returnType: char
    signature: char *xstrtok(char *s1, const char *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmtime_r
      Src: /src/igraph/vendor/glpk/env/stdc.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - timer
    argTypes:
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: xgmtime
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 1
    functionsReached:
    - gmtime_r
    linkageType: ''
    returnType: struct tm
    signature: struct tm *xgmtime(const time_t *timer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strerror_r
      Src: /src/igraph/vendor/glpk/env/stdc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: xstrerr
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 7
    functionsReached:
    - strerror_r
    linkageType: ''
    returnType: char
    signature: char *xstrerr(int errnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtok_r
      Src: /src/igraph/vendor/glpk/env/stdc.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: xstrtok
    functionSourceFile: /src/igraph/vendor/glpk/env/stdc.c
    functionUses: 0
    functionsReached:
    - strtok_r
    linkageType: ''
    returnType: char
    signature: char *xstrtok(char *s1, const char *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - glp_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: glp_eof
    functionSourceFile: /src/igraph/vendor/glpk/env/stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_eof(glp_file *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - glp_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: glp_ioerr
    functionSourceFile: /src/igraph/vendor/glpk/env/stream.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int glp_ioerr(glp_file *f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/stream.c:217,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/stream.c:219,1
    - Dst: fread
      Src: /src/igraph/vendor/glpk/env/stream.c:226,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/env/stream.c:227,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/stream.c:230,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/env/stream.c:230,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/stream.c:232,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/env/stream.c:232,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/env/stream.c:248,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - f
    - buf
    - nnn
    argTypes:
    - glp_file*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 253
    functionName: glp_read
    functionSourceFile: /src/igraph/vendor/glpk/env/stream.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - xerror
    - ferror
    - put_err_msg
    - fread
    - strerror
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_read(glp_file *f, void *buf, int nnn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/stream.c:279,1
    - Dst: glp_read
      Src: /src/igraph/vendor/glpk/env/stream.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - glp_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: glp_getc
    functionSourceFile: /src/igraph/vendor/glpk/env/stream.c
    functionUses: 3
    functionsReached:
    - glp_read
    - xerror
    linkageType: ''
    returnType: int
    signature: int glp_getc(glp_file *f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/stream.c:295,1
    - Dst: fwrite
      Src: /src/igraph/vendor/glpk/env/stream.c:300,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/stream.c:304,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/env/stream.c:304,1
    - Dst: put_err_msg
      Src: /src/igraph/vendor/glpk/env/stream.c:306,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/env/stream.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - f
    argTypes:
    - glp_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: do_flush
    functionSourceFile: /src/igraph/vendor/glpk/env/stream.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - xassert
    - put_err_msg
    - fwrite
    - strerror
    linkageType: ''
    returnType: int
    signature: int do_flush(glp_file *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/stream.c:341,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/stream.c:343,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/env/stream.c:348,1
    - Dst: do_flush
      Src: /src/igraph/vendor/glpk/env/stream.c:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - f
    - buf
    - nnn
    argTypes:
    - glp_file*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 358
    functionName: glp_write
    functionSourceFile: /src/igraph/vendor/glpk/env/stream.c
    functionUses: 1
    functionsReached:
    - do_flush
    - xerror
    - memcpy
    linkageType: ''
    returnType: int
    signature: int glp_write(glp_file *f, const void *buf, int nnn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/stream.c:381,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/stream.c:385,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/env/stream.c:386,1
    - Dst: vsprintf
      Src: /src/igraph/vendor/glpk/env/stream.c:387,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/stream.c:388,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/env/stream.c:389,1
    - Dst: glp_write
      Src: /src/igraph/vendor/glpk/env/stream.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - f
    - fmt
    argTypes:
    - glp_file*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: glp_format
    functionSourceFile: /src/igraph/vendor/glpk/env/stream.c
    functionUses: 3
    functionsReached:
    - glp_write
    - va_start
    - vsprintf
    - xerror
    - xassert
    - va_end
    - get_env_ptr
    linkageType: ''
    returnType: int
    signature: int glp_format(glp_file *f, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: tls_set_ptr
    functionSourceFile: /src/igraph/vendor/glpk/env/tls.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tls_set_ptr(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: tls_get_ptr
    functionSourceFile: /src/igraph/vendor/glpk/env/tls.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *tls_get_ptr(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetVersion
      Src: /src/igraph/vendor/glpk/env/tls.c:108,1
    - Dst: MessageBoxA
      Src: /src/igraph/vendor/glpk/env/tls.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: DllMain
    functionSourceFile: /src/igraph/vendor/glpk/env/tls.c
    functionUses: 0
    functionsReached:
    - MessageBoxA
    - GetVersion
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID\n      lpvReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/igraph/vendor/glpk/env/time.c:58,1
    - Dst: gmtime
      Src: /src/igraph/vendor/glpk/env/time.c:60,1
    - Dst: xgmtime
      Src: /src/igraph/vendor/glpk/env/time.c:62,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/env/time.c:64,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/time.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: glp_time
    functionSourceFile: /src/igraph/vendor/glpk/env/time.c
    functionUses: 1
    functionsReached:
    - gmtime
    - xassert
    - gettimeofday
    - xgmtime
    - jday
    linkageType: ''
    returnType: double
    signature: double glp_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/igraph/vendor/glpk/env/time.c:77,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/time.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: glp_time
    functionSourceFile: /src/igraph/vendor/glpk/env/time.c
    functionUses: 1
    functionsReached:
    - gettimeofday
    - xassert
    linkageType: ''
    returnType: double
    signature: double glp_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTime
      Src: /src/igraph/vendor/glpk/env/time.c:94,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/env/time.c:95,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/time.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: glp_time
    functionSourceFile: /src/igraph/vendor/glpk/env/time.c
    functionUses: 1
    functionsReached:
    - GetSystemTime
    - jday
    - xassert
    linkageType: ''
    returnType: double
    signature: double glp_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/igraph/vendor/glpk/env/time.c:114,1
    - Dst: gmtime
      Src: /src/igraph/vendor/glpk/env/time.c:116,1
    - Dst: xgmtime
      Src: /src/igraph/vendor/glpk/env/time.c:118,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/env/time.c:120,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/env/time.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: glp_time
    functionSourceFile: /src/igraph/vendor/glpk/env/time.c
    functionUses: 1
    functionsReached:
    - time
    - gmtime
    - xassert
    - xgmtime
    - jday
    linkageType: ''
    returnType: double
    signature: double glp_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t1
    - t0
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: glp_difftime
    functionSourceFile: /src/igraph/vendor/glpk/env/time.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double glp_difftime(double t1, double t0)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/alloc.c:45,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:57,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:70,1
    - Dst: free
      Src: /src/igraph/vendor/glpk/env/alloc.c:75,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:81,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:84,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:86,1
    - Dst: malloc
      Src: /src/igraph/vendor/glpk/env/alloc.c:87,1
    - Dst: realloc
      Src: /src/igraph/vendor/glpk/env/alloc.c:87,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:89,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - func
    - ptr
    - size
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 107
    functionName: dma
    functionSourceFile: /src/igraph/vendor/glpk/env/alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - xerror
    - free
    - realloc
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void *dma(const char *func, void *ptr, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:133,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:135,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:137,1
    - Dst: dma
      Src: /src/igraph/vendor/glpk/env/alloc.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - n
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: glp_alloc
    functionSourceFile: /src/igraph/vendor/glpk/env/alloc.c
    functionUses: 0
    functionsReached:
    - dma
    - xerror
    linkageType: ''
    returnType: void
    signature: void *glp_alloc(int n, int size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:147,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:149,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:151,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:153,1
    - Dst: dma
      Src: /src/igraph/vendor/glpk/env/alloc.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ptr
    - n
    - size
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: glp_realloc
    functionSourceFile: /src/igraph/vendor/glpk/env/alloc.c
    functionUses: 0
    functionsReached:
    - dma
    - xerror
    linkageType: ''
    returnType: void
    signature: void *glp_realloc(void *ptr, int n, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:175,1
    - Dst: dma
      Src: /src/igraph/vendor/glpk/env/alloc.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: glp_free
    functionSourceFile: /src/igraph/vendor/glpk/env/alloc.c
    functionUses: 0
    functionsReached:
    - dma
    - xerror
    linkageType: ''
    returnType: void
    signature: void glp_free(void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/alloc.c:195,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/env/alloc.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - limit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: glp_mem_limit
    functionSourceFile: /src/igraph/vendor/glpk/env/alloc.c
    functionUses: 0
    functionsReached:
    - xerror
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void glp_mem_limit(int limit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/env/alloc.c:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - count
    - cpeak
    - total
    - tpeak
    argTypes:
    - int*
    - int*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: glp_mem_usage
    functionSourceFile: /src/igraph/vendor/glpk/env/alloc.c
    functionUses: 0
    functionsReached:
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: "void glp_mem_usage(int *count, int *cpeak, size_t *total,\n      size_t
      *tpeak)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:39,1
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:41,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: gmp_get_atom
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - dmp_create_pool
    - get_env_ptr
    - dmp_get_atom
    linkageType: ''
    returnType: void
    signature: void *gmp_get_atom(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:46,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:47,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: gmp_free_atom
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - xassert
    - get_env_ptr
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void gmp_free_atom(void *ptr, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:53,1
    - Dst: dmp_in_use
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: gmp_pool_count
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - dmp_in_use
    - get_env_ptr
    linkageType: ''
    returnType: int
    signature: int gmp_pool_count(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:61,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:62,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:65,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:69,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:70,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: gmp_get_work
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - xcalloc
    - xassert
    - xfree
    - get_env_ptr
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short *gmp_get_work(int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_env_ptr
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:80,1
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:82,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: gmp_free_mem
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - dmp_delete_pool
    - xfree
    - get_env_ptr
    linkageType: ''
    returnType: void
    signature: void gmp_free_mem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: _mpz_init
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - gmp_get_atom
    linkageType: ''
    returnType: mpz_t
    signature: mpz_t _mpz_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:104,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:105,1
    - Dst: gmp_free_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: mpz_clear
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 4
    functionsReached:
    - gmp_free_atom
    - xassert
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void mpz_clear(mpz_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:115,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:117,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:119,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: mpz_set
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 2
    functionsReached:
    - gmp_get_atom
    - xassert
    - mpz_set_si
    - memcpy
    linkageType: ''
    returnType: void
    signature: void mpz_set(mpz_t z, mpz_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmp_free_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:139,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:145,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - x
    - val
    argTypes:
    - mpz_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: mpz_set_si
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 4
    functionsReached:
    - memset
    - gmp_free_atom
    - gmp_get_atom
    linkageType: ''
    returnType: void
    signature: void mpz_set_si(mpz_t x, int val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 178
    functionName: mpz_get_d
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: double
    signature: double mpz_get_d(mpz_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:193,1
    - Dst: frexp
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - exp
    - x
    argTypes:
    - int*
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: mpz_get_d_2exp
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - frexp
    - xassert
    linkageType: ''
    returnType: double
    signature: double mpz_get_d_2exp(int *exp, mpz_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: mpz_swap
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mpz_swap(mpz_t x, mpz_t y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:225,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:228,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:238,1
    - Dst: gmp_free_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:245,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:255,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 258
    functionName: normalize
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 3
    functionsReached:
    - gmp_free_atom
    - xassert
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void normalize(mpz_t x)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:268,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:269,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:274,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:275,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:281,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:284,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:290,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:307,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:312,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:329,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:343,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:359,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:363,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:375,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:403,1
    - Dst: normalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:406,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 128
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 408
    functionName: mpz_add
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_set_si
    - normalize
    - mpz_set
    - gmp_get_atom
    - xassert
    linkageType: ''
    returnType: void
    signature: void mpz_add(mpz_t z, mpz_t x, mpz_t y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:413,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 421
    functionName: mpz_sub
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_add
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void mpz_sub(mpz_t z, mpz_t x, mpz_t y)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:431,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:432,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:437,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:438,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:444,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:450,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:456,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:473,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:478,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:495,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:507,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:517,1
    - Dst: gmp_get_work
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:519,1
    - Dst: bigmul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:540,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:542,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:548,1
    - Dst: normalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:561,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 123
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 563
    functionName: mpz_mul
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - gmp_get_work
    - mpz_set_si
    - bigmul
    - normalize
    - gmp_get_atom
    - xassert
    linkageType: ''
    returnType: void
    signature: void mpz_mul(mpz_t z, mpz_t x, mpz_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: mpz_neg
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void mpz_neg(mpz_t z, mpz_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 578
    functionName: mpz_abs
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void mpz_abs(mpz_t z, mpz_t x)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:596,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:597,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:601,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:603,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:605,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:611,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:614,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:616,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:621,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:638,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:643,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:660,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:672,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:682,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:686,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:688,1
    - Dst: gmp_get_work
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:692,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:710,1
    - Dst: bigdiv
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:711,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:714,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:720,1
    - Dst: normalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:733,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:737,1
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:743,1
    - Dst: normalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:756,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 151
    argCount: 4
    argNames:
    - q
    - r
    - x
    - y
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 580
    functionDepth: 5
    functionLinenumber: 580
    functionLinenumberEnd: 759
    functionName: mpz_div
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - gmp_get_work
    - mpz_set_si
    - normalize
    - xerror
    - bigdiv
    - mpz_set
    - gmp_get_atom
    - xassert
    linkageType: ''
    returnType: void
    signature: void mpz_div(mpz_t q, mpz_t r, mpz_t x, mpz_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:766,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:767,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:768,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:769,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:770,1
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:771,1
    - Dst: mpz_div
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:772,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:773,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:774,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:776,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:777,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:778,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 761
    functionDepth: 6
    functionLinenumber: 761
    functionLinenumberEnd: 781
    functionName: mpz_gcd
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_div
    - mpz_set
    - mpz_abs
    - mpz_init
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void mpz_gcd(mpz_t z, mpz_t x, mpz_t y)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:797,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:812,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:829,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:834,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:851,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:855,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 871
    functionName: mpz_cmp
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int mpz_cmp(mpz_t x, mpz_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: mpz_sgn
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mpz_sgn(mpz_t x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:891,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:892,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:893,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:894,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:895,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:897,1
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:898,1
    - Dst: mpz_div
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:899,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:902,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:903,1
    - Dst: mpz_div
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:905,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:906,1
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:912,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:913,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:915,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:916,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:918,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:919,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:920,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:921,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - _fp
    - base
    - x
    argTypes:
    - void*
    - int
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 880
    functionDepth: 6
    functionLinenumber: 880
    functionLinenumberEnd: 923
    functionName: mpz_out_str
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - xmalloc
    - mpz_div
    - mpz_set_si
    - xerror
    - xfree
    - mpz_abs
    - xassert
    - ferror
    - mpz_init
    - fputc
    - mpz_sgn
    linkageType: ''
    returnType: int
    signature: int mpz_out_str(void *_fp, int base, mpz_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 927
    functionDepth: 4
    functionLinenumber: 927
    functionLinenumberEnd: 936
    functionName: _mpq_init
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - gmp_get_atom
    linkageType: ''
    returnType: mpq_t
    signature: mpq_t _mpq_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:940,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:941,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:942,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:943,1
    - Dst: gmp_free_atom
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 938
    functionDepth: 4
    functionLinenumber: 938
    functionLinenumberEnd: 947
    functionName: mpq_clear
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 15
    functionsReached:
    - gmp_free_atom
    - xassert
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void mpq_clear(mpq_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:953,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:955,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:956,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:958,1
    - Dst: mpz_gcd
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:959,1
    - Dst: mpz_div
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:961,1
    - Dst: mpz_div
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:962,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 949
    functionDepth: 6
    functionLinenumber: 949
    functionLinenumberEnd: 966
    functionName: mpq_canonicalize
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_div
    - xassert
    - mpz_neg
    - mpz_init
    - mpz_gcd
    linkageType: ''
    returnType: void
    signature: void mpq_canonicalize(mpq_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:971,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 975
    functionName: mpq_set
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 8
    functionsReached:
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void mpq_set(mpq_t z, mpq_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:980,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:981,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:982,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - x
    - p
    - q
    argTypes:
    - mpq_t
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 985
    functionName: mpq_set_si
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 11
    functionsReached:
    - xassert
    - xerror
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void mpq_set_si(mpq_t x, int p, unsigned int q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_get_d_2exp
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:991,1
    - Dst: mpz_get_d_2exp
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:992,1
    - Dst: ldexp
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 994
    functionName: mpq_get_d
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 3
    functionsReached:
    - ldexp
    - mpz_get_d_2exp
    linkageType: ''
    returnType: double
    signature: double mpq_get_d(mpq_t x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1001,1
    - Dst: mpq_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1002,1
    - Dst: frexp
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1009,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1009,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1011,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1015,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1018,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1019,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1020,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1021,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1023,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1027,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1031,1
    - Dst: mpq_canonicalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1032,1
    - Dst: mpq_neg
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1035,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - x
    - val
    argTypes:
    - mpq_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 996
    functionDepth: 7
    functionLinenumber: 996
    functionLinenumberEnd: 1037
    functionName: mpq_set_d
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 1
    functionsReached:
    - mpz_clear
    - mpz_add
    - fabs
    - mpz_set_si
    - mpq_neg
    - mpq_set_si
    - xassert
    - mpz_init
    - mpq_canonicalize
    - mpz_mul
    - frexp
    linkageType: ''
    returnType: void
    signature: void mpq_set_d(mpq_t x, double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1042,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1043,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1044,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1045,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1046,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1047,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1048,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1049,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1050,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1051,1
    - Dst: mpq_canonicalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpq_t
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1039
    functionDepth: 7
    functionLinenumber: 1039
    functionLinenumberEnd: 1054
    functionName: mpq_add
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 5
    functionsReached:
    - mpz_clear
    - mpz_add
    - mpz_set
    - mpz_init
    - mpq_canonicalize
    - mpz_mul
    linkageType: ''
    returnType: void
    signature: void mpq_add(mpq_t z, mpq_t x, mpq_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1059,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1060,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1061,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1062,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1063,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1064,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1065,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1066,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1067,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1068,1
    - Dst: mpq_canonicalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpq_t
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1056
    functionDepth: 7
    functionLinenumber: 1056
    functionLinenumberEnd: 1071
    functionName: mpq_sub
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 8
    functionsReached:
    - mpz_clear
    - mpz_sub
    - mpz_set
    - mpz_init
    - mpq_canonicalize
    - mpz_mul
    linkageType: ''
    returnType: void
    signature: void mpq_sub(mpq_t z, mpq_t x, mpq_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1075,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1076,1
    - Dst: mpq_canonicalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpq_t
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1073
    functionDepth: 7
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    functionName: mpq_mul
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 10
    functionsReached:
    - mpz_mul
    - mpq_canonicalize
    linkageType: ''
    returnType: void
    signature: void mpq_mul(mpq_t z, mpq_t x, mpq_t y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1084,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1085,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1086,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1087,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1088,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1089,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1090,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1091,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1092,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1093,1
    - Dst: mpq_canonicalize
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - z
    - x
    - y
    argTypes:
    - mpq_t
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1081
    functionDepth: 7
    functionLinenumber: 1081
    functionLinenumberEnd: 1096
    functionName: mpq_div
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 6
    functionsReached:
    - mpq_sgn
    - mpz_clear
    - xerror
    - mpz_set
    - mpz_init
    - mpq_canonicalize
    - mpz_mul
    linkageType: ''
    returnType: void
    signature: void mpq_div(mpq_t z, mpq_t x, mpq_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1100,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: mpq_neg
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 7
    functionsReached:
    - mpz_neg
    - mpq_set
    linkageType: ''
    returnType: void
    signature: void mpq_neg(mpq_t z, mpq_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpq_set
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1107,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1108,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1109,1
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - z
    - x
    argTypes:
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: mpq_abs
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 1
    functionsReached:
    - mpz_abs
    - xassert
    - mpz_sgn
    - mpq_set
    linkageType: ''
    returnType: void
    signature: void mpq_abs(mpq_t z, mpq_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpq_init
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1118,1
    - Dst: mpq_sub
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1119,1
    - Dst: mpq_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1120,1
    - Dst: mpq_clear
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - mpq_t
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1113
    functionDepth: 8
    functionLinenumber: 1113
    functionLinenumberEnd: 1123
    functionName: mpq_cmp
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 1
    functionsReached:
    - mpq_sgn
    - mpq_init
    - mpq_sub
    - mpq_clear
    linkageType: ''
    returnType: int
    signature: int mpq_cmp(mpq_t x, mpq_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1128,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1129,1
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: mpq_sgn
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 12
    functionsReached:
    - xassert
    - mpz_sgn
    linkageType: ''
    returnType: int
    signature: int mpq_sgn(mpq_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1143,1
    - Dst: mpz_out_str
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1146,1
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1150,1
    - Dst: mpz_out_str
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1151,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/misc/mygmp.c:1153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - _fp
    - base
    - x
    argTypes:
    - void*
    - int
    - mpq_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1156
    functionName: mpq_out_str
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.c
    functionUses: 0
    functionsReached:
    - mpz_out_str
    - ferror
    - xerror
    - fputc
    linkageType: ''
    returnType: int
    signature: int mpq_out_str(void *_fp, int base, mpq_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/relax4.c:8,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/relax4.c:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct relax4_csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: relax4
    functionSourceFile: /src/igraph/vendor/glpk/misc/relax4.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: int
    signature: int relax4(struct relax4_csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/relax4.c:17,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/relax4.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct relax4_csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: relax4_inidat
    functionSourceFile: /src/igraph/vendor/glpk/misc/relax4.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: void relax4_inidat(struct relax4_csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:27,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:28,1
    - Dst: xvprintf
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:29,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:30,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:31,1
    - Dst: longjmp
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - csa
    - fmt
    argTypes:
    - DMX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: dmx_error
    functionSourceFile: /src/igraph/vendor/glpk/misc/dimacs.c
    functionUses: 3
    functionsReached:
    - va_start
    - longjmp
    - xprintf
    - va_end
    - xvprintf
    linkageType: ''
    returnType: void
    signature: void dmx_error(DMX *csa, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:39,1
    - Dst: va_start
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:40,1
    - Dst: xvprintf
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:41,1
    - Dst: va_end
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:42,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - csa
    - fmt
    argTypes:
    - DMX*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: dmx_warning
    functionSourceFile: /src/igraph/vendor/glpk/misc/dimacs.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xvprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void dmx_warning(DMX *csa, const char *fmt, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glp_getc
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:51,1
    - Dst: glp_ioerr
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:53,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:54,1
    - Dst: get_err_msg
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:54,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:56,1
    - Dst: dmx_warning
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:58,1
    - Dst: isspace
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:64,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:66,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - csa
    argTypes:
    - DMX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: dmx_read_char
    functionSourceFile: /src/igraph/vendor/glpk/misc/dimacs.c
    functionUses: 0
    functionsReached:
    - isspace
    - dmx_error
    - glp_getc
    - dmx_warning
    - get_err_msg
    - iscntrl
    - glp_ioerr
    linkageType: ''
    returnType: void
    signature: void dmx_read_char(DMX *csa)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:74,1
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:75,1
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:79,1
    - Dst: dmx_warning
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:83,1
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:86,1
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:91,1
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:92,1
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:98,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - csa
    argTypes:
    - DMX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 105
    functionName: dmx_read_designator
    functionSourceFile: /src/igraph/vendor/glpk/misc/dimacs.c
    functionUses: 3
    functionsReached:
    - dmx_warning
    - xassert
    - dmx_error
    - dmx_read_char
    linkageType: ''
    returnType: void
    signature: void dmx_read_designator(DMX *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:112,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:115,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:118,1
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - csa
    argTypes:
    - DMX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: dmx_read_field
    functionSourceFile: /src/igraph/vendor/glpk/misc/dimacs.c
    functionUses: 3
    functionsReached:
    - dmx_error
    - dmx_read_char
    linkageType: ''
    returnType: void
    signature: void dmx_read_field(DMX *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dmx_read_char
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:130,1
    - Dst: dmx_error
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - csa
    argTypes:
    - DMX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: dmx_end_of_line
    functionSourceFile: /src/igraph/vendor/glpk/misc/dimacs.c
    functionUses: 3
    functionsReached:
    - dmx_error
    - dmx_read_char
    linkageType: ''
    returnType: void
    signature: void dmx_end_of_line(DMX *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:138,1
    - Dst: dmx_warning
      Src: /src/igraph/vendor/glpk/misc/dimacs.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - csa
    - num
    argTypes:
    - DMX*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: dmx_check_int
    functionSourceFile: /src/igraph/vendor/glpk/misc/dimacs.c
    functionUses: 0
    functionsReached:
    - dmx_warning
    - floor
    linkageType: ''
    returnType: void
    signature: void dmx_check_int(DMX *csa, double num)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: chmt1_
      Src: /src/igraph/vendor/glpk/misc/mt1.c:168,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 374
    argCount: 13
    argNames:
    - n
    - p
    - w
    - c__
    - z__
    - x
    - jdim
    - jck
    - xx
    - min__
    - psign
    - wsign
    - zsign
    argTypes:
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 942
    functionName: mt1_
    functionSourceFile: /src/igraph/vendor/glpk/misc/mt1.c
    functionUses: 1
    functionsReached:
    - chmt1_
    linkageType: ''
    returnType: int
    signature: "int mt1_(integer *n, integer *p, integer *w, integer *c__,\n\tinteger
      *z__, integer *x, integer *jdim, integer *jck, integer *xx,\n\tinteger *min__,
      integer *psign, integer *wsign, integer *zsign)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 6
    argNames:
    - n
    - p
    - w
    - c__
    - z__
    - jdim
    argTypes:
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 1088
    functionName: chmt1_
    functionSourceFile: /src/igraph/vendor/glpk/misc/mt1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int chmt1_(integer *n, integer *p, integer *w, integer *c__,\n\tinteger
      *z__, integer *jdim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mt1_
      Src: /src/igraph/vendor/glpk/misc/mt1.c:1095,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mt1.c:1100,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mt1.c:1104,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/mt1.c:1105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 11
    argNames:
    - n
    - p
    - w
    - c
    - x
    - jck
    - xx
    - min
    - psign
    - wsign
    - zsign
    argTypes:
    - int
    - int[]
    - int[]
    - int
    - int[]
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1107
    functionName: mt1
    functionSourceFile: /src/igraph/vendor/glpk/misc/mt1.c
    functionUses: 1
    functionsReached:
    - xassert
    - mt1_
    linkageType: ''
    returnType: int
    signature: "int mt1(int n, int p[], int w[], int c, int x[], int jck, int xx[],\n
      \     int min[], int psign[], int wsign[], int zsign[])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:88,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/misc/hbm.c:90,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:91,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:94,1
    - Dst: iscntrl
      Src: /src/igraph/vendor/glpk/misc/hbm.c:102,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:103,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/hbm.c:119,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:124,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/hbm.c:125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - dsa
    argTypes:
    - struct dsa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 128
    functionName: read_card
    functionSourceFile: /src/igraph/vendor/glpk/misc/hbm.c
    functionUses: 0
    functionsReached:
    - strcpy
    - memset
    - xerror
    - xprintf
    - ferror
    - iscntrl
    - fgetc
    linkageType: ''
    returnType: int
    signature: int read_card(struct dsa *dsa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/hbm.c:143,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:144,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:145,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:145,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - dsa
    - fld
    - pos
    - width
    - val
    argTypes:
    - struct dsa*
    - char*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: scan_int
    functionSourceFile: /src/igraph/vendor/glpk/misc/hbm.c
    functionUses: 0
    functionsReached:
    - str2int
    - xprintf
    - xassert
    - strspx
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int scan_int(struct dsa *dsa, char *fld, int pos, int width,\n      int
      *val)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:167,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:173,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:175,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:180,1
    - Dst: toupper
      Src: /src/igraph/vendor/glpk/misc/hbm.c:181,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:189,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:191,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:196,1
    - Dst: toupper
      Src: /src/igraph/vendor/glpk/misc/hbm.c:201,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:206,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:208,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:213,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:219,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/hbm.c:221,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:226,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 97
    argCount: 2
    argNames:
    - dsa
    - fmt
    argTypes:
    - struct dsa*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 232
    functionName: parse_fmt
    functionSourceFile: /src/igraph/vendor/glpk/misc/hbm.c
    functionUses: 0
    functionsReached:
    - xprintf
    - toupper
    - str2int
    - isdigit
    linkageType: ''
    returnType: int
    signature: int parse_fmt(struct dsa *dsa, char *fmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parse_fmt
      Src: /src/igraph/vendor/glpk/misc/hbm.c:247,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:250,1
    - Dst: read_card
      Src: /src/igraph/vendor/glpk/misc/hbm.c:257,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:260,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:262,1
    - Dst: str2int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:263,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - dsa
    - name
    - fmt
    - n
    - val
    argTypes:
    - struct dsa*
    - char*
    - char*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 271
    functionName: read_int_array
    functionSourceFile: /src/igraph/vendor/glpk/misc/hbm.c
    functionUses: 0
    functionsReached:
    - parse_fmt
    - read_card
    - str2int
    - xprintf
    - strspx
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int read_int_array(struct dsa *dsa, char *name, char *fmt,\n      int
      n, int val[])"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_fmt
      Src: /src/igraph/vendor/glpk/misc/hbm.c:286,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:289,1
    - Dst: read_card
      Src: /src/igraph/vendor/glpk/misc/hbm.c:296,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:299,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:301,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:302,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/hbm.c:302,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:303,1
    - Dst: toupper
      Src: /src/igraph/vendor/glpk/misc/hbm.c:309,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:310,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:315,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:316,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/hbm.c:318,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/misc/hbm.c:318,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/misc/hbm.c:319,1
    - Dst: strlen
      Src: /src/igraph/vendor/glpk/misc/hbm.c:319,1
    - Dst: str2num
      Src: /src/igraph/vendor/glpk/misc/hbm.c:322,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:323,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - dsa
    - name
    - fmt
    - n
    - val
    argTypes:
    - struct dsa*
    - char*
    - char*
    - int
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 330
    functionName: read_real_array
    functionSourceFile: /src/igraph/vendor/glpk/misc/hbm.c
    functionUses: 0
    functionsReached:
    - strlen
    - parse_fmt
    - strchr
    - read_card
    - xprintf
    - toupper
    - xassert
    - memmove
    - str2num
    - strcmp
    - strspx
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int read_real_array(struct dsa *dsa, char *name, char *fmt,\n      int
      n, double val[])"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:336,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/misc/hbm.c:338,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:340,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/misc/hbm.c:342,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:344,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:349,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/hbm.c:350,1
    - Dst: read_card
      Src: /src/igraph/vendor/glpk/misc/hbm.c:352,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:353,1
    - Dst: strtrim
      Src: /src/igraph/vendor/glpk/misc/hbm.c:354,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:355,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:356,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:357,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:358,1
    - Dst: read_card
      Src: /src/igraph/vendor/glpk/misc/hbm.c:360,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:361,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:362,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:363,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:364,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:365,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:366,1
    - Dst: read_card
      Src: /src/igraph/vendor/glpk/misc/hbm.c:370,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:371,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:372,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:373,1
    - Dst: strchr
      Src: /src/igraph/vendor/glpk/misc/hbm.c:374,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:375,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:379,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:380,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:381,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:382,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:383,1
    - Dst: read_card
      Src: /src/igraph/vendor/glpk/misc/hbm.c:387,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:388,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:389,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:390,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:391,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:392,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:393,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:394,1
    - Dst: strspx
      Src: /src/igraph/vendor/glpk/misc/hbm.c:395,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:396,1
    - Dst: strcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:400,1
    - Dst: read_card
      Src: /src/igraph/vendor/glpk/misc/hbm.c:405,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/hbm.c:406,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:407,1
    - Dst: scan_int
      Src: /src/igraph/vendor/glpk/misc/hbm.c:408,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:409,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:413,1
    - Dst: read_int_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:414,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:416,1
    - Dst: read_int_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:417,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:423,1
    - Dst: read_real_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:424,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:429,1
    - Dst: read_real_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:430,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:438,1
    - Dst: read_real_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:439,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:445,1
    - Dst: read_int_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:446,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:449,1
    - Dst: read_int_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:450,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:453,1
    - Dst: read_real_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:454,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:459,1
    - Dst: read_real_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:460,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:464,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:471,1
    - Dst: read_real_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:472,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/hbm.c:478,1
    - Dst: read_real_array
      Src: /src/igraph/vendor/glpk/misc/hbm.c:479,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/hbm.c:483,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/misc/hbm.c:484,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:488,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:489,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:490,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:491,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:492,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:493,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:494,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:495,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:496,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/misc/hbm.c:498,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 191
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 500
    functionName: hbm_read_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/hbm.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - xcalloc
    - xmalloc
    - strcpy
    - fclose
    - read_real_array
    - memset
    - strchr
    - scan_int
    - read_card
    - xfree
    - fopen
    - xprintf
    - strtrim
    - strerror
    - strspx
    - memcpy
    - read_int_array
    linkageType: ''
    returnType: HBM
    signature: HBM *hbm_read_mat(const char *fname)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:518,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:519,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:520,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:521,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:522,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:523,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:524,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:525,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/hbm.c:526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - hbm
    argTypes:
    - HBM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: hbm_free_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/hbm.c
    functionUses: 0
    functionsReached:
    - xfree
    linkageType: ''
    returnType: void
    signature: void hbm_free_mat(HBM *hbm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jdate
      Src: /src/igraph/vendor/glpk/misc/jd.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - d
    - m
    - y
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: jday
    functionSourceFile: /src/igraph/vendor/glpk/misc/jd.c
    functionUses: 8
    functionsReached:
    - jdate
    linkageType: ''
    returnType: int
    signature: int jday(int d, int m, int y)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - j
    - d_
    - m_
    - y_
    argTypes:
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: jdate
    functionSourceFile: /src/igraph/vendor/glpk/misc/jd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jdate(int j, int *d_, int *m_, int *y_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jday
      Src: /src/igraph/vendor/glpk/misc/jd.c:139,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/misc/jd.c:140,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/jd.c:142,1
    - Dst: jdate
      Src: /src/igraph/vendor/glpk/misc/jd.c:142,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/jd.c:143,1
    - Dst: jday
      Src: /src/igraph/vendor/glpk/misc/jd.c:143,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/misc/jd.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (jday(d, m, y) == j)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/igraph/vendor/glpk/misc/jd.c
    - condition: (jdate(j, &d, &m, &y) == 0)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/igraph/vendor/glpk/misc/jd.c
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/misc/jd.c
    functionUses: 32
    functionsReached:
    - printf
    - assert
    - jday
    - jdate
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/keller.c:99,1
    - Dst: glp_erase_graph
      Src: /src/igraph/vendor/glpk/misc/keller.c:101,1
    - Dst: glp_add_vertices
      Src: /src/igraph/vendor/glpk/misc/keller.c:102,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/keller.c:105,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/keller.c:106,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/keller.c:107,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/keller.c:110,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/keller.c:111,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/keller.c:112,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/keller.c:116,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/misc/keller.c:118,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/keller.c:119,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/keller.c:122,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/keller.c:124,1
    - Dst: glp_add_vertices
      Src: /src/igraph/vendor/glpk/misc/keller.c:132,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/misc/keller.c:133,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/keller.c:138,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/misc/keller.c:153,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/keller.c:198,1
    - Dst: glp_add_vertices
      Src: /src/igraph/vendor/glpk/misc/keller.c:202,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/misc/keller.c:208,1
    - Dst: glp_add_arc
      Src: /src/igraph/vendor/glpk/misc/keller.c:221,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/keller.c:225,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/keller.c:226,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/keller.c:227,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/keller.c:228,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 3
    argNames:
    - n
    - info
    - H_
    argTypes:
    - int
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 231
    functionName: kellerman
    functionSourceFile: /src/igraph/vendor/glpk/misc/keller.c
    functionUses: 0
    functionsReached:
    - glp_add_arc
    - glp_add_vertices
    - memset
    - func
    - xfree
    - xassert
    - glp_erase_graph
    - xcalloc
    linkageType: ''
    returnType: int
    signature: "int kellerman(int n, int (*func)(void *info, int i, int ind[]),\n
      \     void *info, void /* glp_graph */ *H_)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:28,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/fvs.c:31,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/fvs.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - FVS*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: fvs_alloc_vec
    functionSourceFile: /src/igraph/vendor/glpk/misc/fvs.c
    functionUses: 1
    functionsReached:
    - xassert
    - talloc
    linkageType: ''
    returnType: void
    signature: void fvs_alloc_vec(FVS *x, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:47,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:48,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/fvs.c:49,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:54,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:55,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:59,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/fvs.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: fvs_check_vec
    functionSourceFile: /src/igraph/vendor/glpk/misc/fvs.c
    functionUses: 2
    functionsReached:
    - tfree
    - xassert
    - talloc
    linkageType: ''
    returnType: void
    signature: void fvs_check_vec(const FVS *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - x
    - eps
    argTypes:
    - FVS*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: fvs_gather_vec
    functionSourceFile: /src/igraph/vendor/glpk/misc/fvs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fvs_gather_vec(FVS *x, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: fvs_clear_vec
    functionSourceFile: /src/igraph/vendor/glpk/misc/fvs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fvs_clear_vec(FVS *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:98,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fvs.c:99,1
    - Dst: fvs_clear_vec
      Src: /src/igraph/vendor/glpk/misc/fvs.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - FVS*
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: fvs_copy_vec
    functionSourceFile: /src/igraph/vendor/glpk/misc/fvs.c
    functionUses: 0
    functionsReached:
    - xassert
    - fvs_clear_vec
    linkageType: ''
    returnType: void
    signature: void fvs_copy_vec(FVS *x, const FVS *y)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - x
    - eps
    argTypes:
    - FVS*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 123
    functionName: fvs_adjust_vec
    functionSourceFile: /src/igraph/vendor/glpk/misc/fvs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fvs_adjust_vec(FVS *x, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/fvs.c:127,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/fvs.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: fvs_free_vec
    functionSourceFile: /src/igraph/vendor/glpk/misc/fvs.c
    functionUses: 1
    functionsReached:
    - tfree
    linkageType: ''
    returnType: void
    signature: void fvs_free_vec(FVS *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/igraph/vendor/glpk/misc/rgr.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fp
    - c
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: put_byte
    functionSourceFile: /src/igraph/vendor/glpk/misc/rgr.c
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void put_byte(FILE *fp, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_byte
      Src: /src/igraph/vendor/glpk/misc/rgr.c:76,1
    - Dst: put_byte
      Src: /src/igraph/vendor/glpk/misc/rgr.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fp
    - w
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: put_word
    functionSourceFile: /src/igraph/vendor/glpk/misc/rgr.c
    functionUses: 0
    functionsReached:
    - put_byte
    linkageType: ''
    returnType: void
    signature: void put_word(FILE *fp, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_word
      Src: /src/igraph/vendor/glpk/misc/rgr.c:83,1
    - Dst: put_word
      Src: /src/igraph/vendor/glpk/misc/rgr.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fp
    - d
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: put_dword
    functionSourceFile: /src/igraph/vendor/glpk/misc/rgr.c
    functionUses: 0
    functionsReached:
    - put_word
    linkageType: ''
    returnType: void
    signature: void put_dword(FILE *fp, int d)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/rgr.c:92,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/rgr.c:94,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/misc/rgr.c:95,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/rgr.c:97,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/misc/rgr.c:99,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/misc/rgr.c:101,1
    - Dst: put_byte
      Src: /src/igraph/vendor/glpk/misc/rgr.c:109,1
    - Dst: put_byte
      Src: /src/igraph/vendor/glpk/misc/rgr.c:109,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:110,1
    - Dst: put_word
      Src: /src/igraph/vendor/glpk/misc/rgr.c:111,1
    - Dst: put_word
      Src: /src/igraph/vendor/glpk/misc/rgr.c:112,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:113,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:115,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:116,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:117,1
    - Dst: put_word
      Src: /src/igraph/vendor/glpk/misc/rgr.c:118,1
    - Dst: put_word
      Src: /src/igraph/vendor/glpk/misc/rgr.c:119,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:120,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:121,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:122,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:123,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:124,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:125,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:128,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:129,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:130,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:131,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:132,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:133,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:134,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:135,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:136,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:137,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:138,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:139,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:140,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:141,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:142,1
    - Dst: put_dword
      Src: /src/igraph/vendor/glpk/misc/rgr.c:143,1
    - Dst: put_byte
      Src: /src/igraph/vendor/glpk/misc/rgr.c:150,1
    - Dst: fflush
      Src: /src/igraph/vendor/glpk/misc/rgr.c:153,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/misc/rgr.c:154,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/rgr.c:155,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/misc/rgr.c:157,1
    - Dst: xstrerr
      Src: /src/igraph/vendor/glpk/misc/rgr.c:159,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/misc/rgr.c:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 4
    argNames:
    - fname
    - m
    - n
    - map
    argTypes:
    - char*
    - int
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 165
    functionName: rgr_write_bmp16
    functionSourceFile: /src/igraph/vendor/glpk/misc/rgr.c
    functionUses: 0
    functionsReached:
    - xstrerr
    - fclose
    - put_dword
    - put_byte
    - xerror
    - fopen
    - xprintf
    - ferror
    - fflush
    - strerror
    - put_word
    linkageType: ''
    returnType: int
    signature: int rgr_write_bmp16(const char *fname, int m, int n, const char map[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/round2n.c:57,1
    - Dst: frexp
      Src: /src/igraph/vendor/glpk/misc/round2n.c:58,1
    - Dst: ldexp
      Src: /src/igraph/vendor/glpk/misc/round2n.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: round2n
    functionSourceFile: /src/igraph/vendor/glpk/misc/round2n.c
    functionUses: 1
    functionsReached:
    - frexp
    - xassert
    - ldexp
    linkageType: ''
    returnType: double
    signature: double round2n(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: gmp_pool_count
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_pool_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: gmp_free_mem
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_free_mem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: mpz_init
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpz_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: mpq_init
    functionSourceFile: /src/igraph/vendor/glpk/misc/mygmp.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpq_init(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: overflow
    functionSourceFile: /src/igraph/vendor/glpk/misc/okalg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int overflow(int u, int v)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:103,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:104,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:107,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:108,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:109,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:110,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/okalg.c:113,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/okalg.c:114,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/okalg.c:115,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/okalg.c:116,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:134,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:135,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/misc/okalg.c:148,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:188,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/misc/okalg.c:233,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/misc/okalg.c:248,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:256,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/misc/okalg.c:271,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/misc/okalg.c:281,1
    - Dst: overflow
      Src: /src/igraph/vendor/glpk/misc/okalg.c:298,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:326,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:341,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:344,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:349,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/okalg.c:367,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/okalg.c:373,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/okalg.c:374,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/okalg.c:375,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/okalg.c:376,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 237
    argCount: 9
    argNames:
    - nv
    - na
    - tail
    - head
    - low
    - cap
    - cost
    - x
    - pi
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 378
    functionName: okalg
    functionSourceFile: /src/igraph/vendor/glpk/misc/okalg.c
    functionUses: 2
    functionsReached:
    - xfree
    - xassert
    - overflow
    - xcalloc
    linkageType: ''
    returnType: int
    signature: "int okalg(int nv, int na, const int tail[], const int head[],\n      const
      int low[], const int cap[], const int cost[], int x[],\n      int pi[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fp2rat.c:117,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fp2rat.c:119,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/misc/fp2rat.c:134,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/fp2rat.c:135,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/misc/fp2rat.c:140,1
    - Dst: print
      Src: /src/igraph/vendor/glpk/misc/fp2rat.c:151,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/fp2rat.c:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 4
    argNames:
    - x
    - eps
    - p
    - q
    argTypes:
    - double
    - double
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 160
    functionName: fp2rat
    functionSourceFile: /src/igraph/vendor/glpk/misc/fp2rat.c
    functionUses: 1
    functionsReached:
    - print
    - xassert
    - fabs
    - floor
    linkageType: ''
    returnType: int
    signature: int fp2rat(double x, double eps, double *p, double *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pool
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: dmp_talloc
    functionSourceFile: /src/igraph/vendor/glpk/misc/dmp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dmp_talloc(pool, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pool
    - ','
    - atom
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: dmp_tfree
    functionSourceFile: /src/igraph/vendor/glpk/misc/dmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dmp_tfree(pool, atom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique.c:107,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - csa
    - i
    - j
    argTypes:
    - struct csa*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: is_edge
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique.c
    functionUses: 8
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int is_edge(struct csa *csa, int i, int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - csa
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: is_edge
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_edge(csa, i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: is_edge1
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_edge1(i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: is_edge2
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_edge2(k)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique.c:126,1
    - Dst: is_edge
      Src: /src/igraph/vendor/glpk/misc/wclique.c:155,1
    - Dst: sub
      Src: /src/igraph/vendor/glpk/misc/wclique.c:161,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique.c:164,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 6
    argNames:
    - csa
    - ct
    - table
    - level
    - weight
    - l_weight
    argTypes:
    - struct csa*
    - int
    - int[]
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 166
    functionName: sub
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique.c
    functionUses: 25
    functionsReached:
    - is_edge
    - xfree
    - xcalloc
    - sub
    linkageType: ''
    returnType: void
    signature: "void sub(struct csa *csa, int ct, int table[], int level,\n      int
      weight, int l_weight)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique.c:173,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique.c:179,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique.c:180,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique.c:181,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique.c:182,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique.c:183,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/misc/wclique.c:185,1
    - Dst: is_edge
      Src: /src/igraph/vendor/glpk/misc/wclique.c:190,1
    - Dst: is_edge
      Src: /src/igraph/vendor/glpk/misc/wclique.c:208,1
    - Dst: sub
      Src: /src/igraph/vendor/glpk/misc/wclique.c:215,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/misc/wclique.c:217,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/misc/wclique.c:217,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/wclique.c:219,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/misc/wclique.c:220,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique.c:223,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique.c:224,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique.c:225,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique.c:226,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique.c:227,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 4
    argNames:
    - n_
    - w
    - a_
    - ind
    argTypes:
    - int
    - int[]
    - unsigned char[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 231
    functionName: wclique
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique.c
    functionUses: 2
    functionsReached:
    - is_edge
    - xdifftime
    - sub
    - xfree
    - xprintf
    - xassert
    - xtime
    - xcalloc
    linkageType: ''
    returnType: int
    signature: int wclique(int n_, const int w[], const unsigned char a_[], int ind[])
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:110,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:111,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:112,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:113,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:114,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:115,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:116,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:117,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:118,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/triang.c:119,1
    - Dst: mat
      Src: /src/igraph/vendor/glpk/misc/triang.c:133,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:134,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/triang.c:141,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/triang.c:142,1
    - Dst: mat
      Src: /src/igraph/vendor/glpk/misc/triang.c:191,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:192,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:196,1
    - Dst: mat
      Src: /src/igraph/vendor/glpk/misc/triang.c:216,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:217,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:222,1
    - Dst: mat
      Src: /src/igraph/vendor/glpk/misc/triang.c:225,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:226,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:230,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/triang.c:233,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/triang.c:233,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:237,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/triang.c:239,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:250,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:263,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:264,1
    - Dst: mat
      Src: /src/igraph/vendor/glpk/misc/triang.c:270,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:271,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:275,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:277,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:281,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/triang.c:294,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:296,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:297,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:298,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:299,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:300,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:301,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:302,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:303,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:304,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/triang.c:305,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 129
    argCount: 6
    argNames:
    - m
    - n
    - info
    - tol
    - rn
    - cn
    argTypes:
    - int
    - int
    - void*
    - double
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 307
    functionName: triang
    functionSourceFile: /src/igraph/vendor/glpk/misc/triang.c
    functionUses: 1
    functionsReached:
    - fabs
    - tfree
    - mat
    - xassert
    - talloc
    linkageType: ''
    returnType: int
    signature: "int triang(int m, int n, int (*mat)(void *info, int k, int ind[],\n
      \     double val[]), void *info, double tol, int rn[], int cn[])"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 9
    argNames:
    - n
    - icn
    - ip
    - lenr
    - iperm
    - pr
    - arp
    - cv
    - out
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 184
    functionName: mc21a
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc21a.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int mc21a(int n, const int icn[], const int ip[], const int lenr[],\n
      \     int iperm[], int pr[], int arp[], int cv[], int out[])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fa01bs
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:209,1
    - Dst: ranmat
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:217,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:220,1
    - Dst: mc21a
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:225,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:244,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc21a.c
    functionUses: 32
    functionsReached:
    - xprintf
    - mc21a
    - fa01bs
    - ranmat
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fa01bs
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:265,1
    - Dst: fa01bs
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:271,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 7
    argNames:
    - m
    - n
    - icn
    - iptr
    - nnnp1
    - knum
    - iw
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int
    - int*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 282
    functionName: ranmat
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc21a.c
    functionUses: 1
    functionsReached:
    - fa01bs
    linkageType: ''
    returnType: void
    signature: "void ranmat(int m, int n, int icn[], int iptr[], int nnnp1, int *knum,\n
      \     int iw[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: fa01as
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc21a.c
    functionUses: 0
    functionsReached:
    - fmod
    linkageType: ''
    returnType: double
    signature: double fa01as(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fa01as
      Src: /src/igraph/vendor/glpk/misc/mc21a.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - max
    - nrand
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: fa01bs
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc21a.c
    functionUses: 2
    functionsReached:
    - fa01as
    linkageType: ''
    returnType: void
    signature: void fa01bs(int max, int *nrand)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/dmp.c:79,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/dmp.c:81,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/dmp.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: dmp_create_pool
    functionSourceFile: /src/igraph/vendor/glpk/misc/dmp.c
    functionUses: 5
    functionsReached:
    - xprintf
    - xassert
    - talloc
    linkageType: ''
    returnType: DMP
    signature: DMP *dmp_create_pool(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/dmp.c:117,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/dmp.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - pool
    - size
    argTypes:
    - DMP*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 153
    functionName: dmp_get_atom
    functionSourceFile: /src/igraph/vendor/glpk/misc/dmp.c
    functionUses: 49
    functionsReached:
    - xassert
    - talloc
    linkageType: ''
    returnType: void
    signature: void *dmp_get_atom(DMP *pool, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/dmp.c:178,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/dmp.c:184,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/dmp.c:185,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/dmp.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pool
    - atom
    - size
    argTypes:
    - DMP*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: dmp_free_atom
    functionSourceFile: /src/igraph/vendor/glpk/misc/dmp.c
    functionUses: 37
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void dmp_free_atom(DMP *pool, void *atom, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - DMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: dmp_in_use
    functionSourceFile: /src/igraph/vendor/glpk/misc/dmp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dmp_in_use(DMP *pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/dmp.c:235,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/dmp.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pool
    argTypes:
    - DMP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: dmp_delete_pool
    functionSourceFile: /src/igraph/vendor/glpk/misc/dmp.c
    functionUses: 8
    functionsReached:
    - tfree
    linkageType: ''
    returnType: void
    signature: void dmp_delete_pool(DMP *pool)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - xx
    - yy
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *xx, const void *yy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:80,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:82,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:86,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:87,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:88,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:89,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:90,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:91,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:92,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:99,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:100,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:103,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:109,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:111,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:113,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:126,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:127,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:131,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:132,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:137,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:147,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:148,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:151,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:158,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:174,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:175,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:178,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:181,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:200,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:207,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:208,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:219,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:220,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:221,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:222,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:223,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:224,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:225,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 122
    argCount: 4
    argNames:
    - n
    - w
    - info
    - c
    argTypes:
    - int
    - double[]
    - void*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 228
    functionName: wclique1
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique1.c
    functionUses: 1
    functionsReached:
    - fabs
    - memset
    - func
    - xfree
    - xassert
    - xcalloc
    - qsort
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int wclique1(int n, const double w[],\n      int (*func)(void *info,
      int i, int ind[]), void *info, int c[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: weight
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique1.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: weight(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:247,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:248,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 3
    argNames:
    - info
    - i
    - ind
    argTypes:
    - void*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: func
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique1.c
    functionUses: 15
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int func(void *info, int i, int ind[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_graph
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:270,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:271,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:272,1
    - Dst: glp_read_ccdata
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:272,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:274,1
    - Dst: glp_weak_comp
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:274,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:276,1
    - Dst: rng_create_rand
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:277,1
    - Dst: weight
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:280,1
    - Dst: weight
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:282,1
    - Dst: rng_unif_rand
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:282,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:285,1
    - Dst: glp_write_ccdata
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:285,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:287,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:288,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:289,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:290,1
    - Dst: wclique1
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:291,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:292,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:292,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:292,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:294,1
    - Dst: func
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:297,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:304,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/wclique1.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 312
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/misc/wclique1.c
    functionUses: 32
    functionsReached:
    - weight
    - glp_read_ccdata
    - rng_create_rand
    - glp_write_ccdata
    - memset
    - rng_unif_rand
    - glp_weak_comp
    - xdifftime
    - func
    - xprintf
    - xassert
    - xtime
    - glp_create_graph
    - xcalloc
    - wclique1
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:79,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:80,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:81,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:82,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:83,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:86,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:87,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:88,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:89,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:92,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:93,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:94,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:95,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:113,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:114,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:154,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:189,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:192,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:208,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:212,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:213,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:214,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/ffalg.c:215,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 110
    argCount: 9
    argNames:
    - nv
    - na
    - tail
    - head
    - s
    - t
    - cap
    - x
    - cut
    argTypes:
    - int
    - int
    - int[]
    - int[]
    - int
    - int
    - int[]
    - int[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 217
    functionName: ffalg
    functionSourceFile: /src/igraph/vendor/glpk/misc/ffalg.c
    functionUses: 1
    functionsReached:
    - xfree
    - xassert
    - xcalloc
    linkageType: ''
    returnType: void
    signature: "void ffalg(int nv, int na, const int tail[], const int head[],\n      int
      s, int t, const int cap[], int x[], char cut[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng_next_rand
      Src: /src/igraph/vendor/glpk/misc/rng1.c:42,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/rng1.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rand
    argTypes:
    - RNG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: rng_unif_01
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng1.c
    functionUses: 0
    functionsReached:
    - xassert
    - rng_next_rand
    linkageType: ''
    returnType: double
    signature: double rng_unif_01(RNG *rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/rng1.c:64,1
    - Dst: rng_unif_01
      Src: /src/igraph/vendor/glpk/misc/rng1.c:65,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/rng1.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rand
    - a
    - b
    argTypes:
    - RNG*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: rng_uniform
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng1.c
    functionUses: 1
    functionsReached:
    - xassert
    - rng_unif_01
    linkageType: ''
    returnType: double
    signature: double rng_uniform(RNG *rand, double a, double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:10,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:11,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:12,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:13,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:14,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:15,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:16,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:17,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:18,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:19,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:20,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:21,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/qmd.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 12
    argNames:
    - neqns
    - xadj
    - adjncy
    - perm
    - invp
    - deg
    - marker
    - rchset
    - nbrhd
    - qsize
    - qlink
    - nofsub
    argTypes:
    - int*
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 25
    functionName: genqmd
    functionSourceFile: /src/igraph/vendor/glpk/misc/qmd.c
    functionUses: 1
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: "void genqmd(int *neqns, int xadj[], int adjncy[], int perm[],\n      int
      invp[], int deg[], int marker[], int rchset[], int nbrhd[],\n      int qsize[],
      int qlink[], int *nofsub)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:31,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:32,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:33,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:34,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:35,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:36,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:37,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:38,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:39,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/qmd.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 9
    argNames:
    - root
    - xadj
    - adjncy
    - deg
    - marker
    - rchsze
    - rchset
    - nhdsze
    - nbrhd
    argTypes:
    - int*
    - int[]
    - int[]
    - int[]
    - int[]
    - int*
    - int[]
    - int*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: qmdrch
    functionSourceFile: /src/igraph/vendor/glpk/misc/qmd.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: "void qmdrch(int *root, int xadj[], int adjncy[], int deg[],\n      int
      marker[], int *rchsze, int rchset[], int *nhdsze,\n      int nbrhd[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:48,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:49,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:50,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:51,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:52,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:53,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:54,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/qmd.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - root
    - xadj
    - adjncy
    - marker
    - rchsze
    - rchset
    - nbrhd
    argTypes:
    - int*
    - int[]
    - int[]
    - int[]
    - int*
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: qmdqt
    functionSourceFile: /src/igraph/vendor/glpk/misc/qmd.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: "void qmdqt(int *root, int xadj[], int adjncy[], int marker[],\n      int
      *rchsze, int rchset[], int nbrhd[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:64,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:65,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:66,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:67,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:68,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:69,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:70,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:71,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:72,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:73,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/qmd.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - xadj
    - adjncy
    - nlist
    - list
    - deg
    - qsize
    - qlink
    - marker
    - rchset
    - nbrhd
    argTypes:
    - int[]
    - int[]
    - int*
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 77
    functionName: qmdupd
    functionSourceFile: /src/igraph/vendor/glpk/misc/qmd.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: "void qmdupd(int xadj[], int adjncy[], int *nlist, int list[],\n      int
      deg[], int qsize[], int qlink[], int marker[], int rchset[],\n      int nbrhd[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:83,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:84,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:85,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:86,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:87,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:88,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:89,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:90,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:91,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:92,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/qmd.c:93,1
    - Dst: xerror
      Src: /src/igraph/vendor/glpk/misc/qmd.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 11
    argNames:
    - xadj
    - adjncy
    - deg
    - qsize
    - qlink
    - marker
    - deg0
    - nhdsze
    - nbrhd
    - rchset
    - ovrlp
    argTypes:
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int*
    - int*
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: qmdmrg
    functionSourceFile: /src/igraph/vendor/glpk/misc/qmd.c
    functionUses: 0
    functionsReached:
    - xassert
    - xerror
    linkageType: ''
    returnType: void
    signature: "void qmdmrg(int xadj[], int adjncy[], int deg[], int qsize[],\n      int
      qlink[], int marker[], int *deg0, int *nhdsze, int nbrhd[],\n      int rchset[],
      int ovrlp[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: strspx
    functionSourceFile: /src/igraph/vendor/glpk/misc/strspx.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *strspx(char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:75,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - n
    - m
    - x
    - y
    argTypes:
    - int
    - int
    - unsigned short[]
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: bigmul
    functionSourceFile: /src/igraph/vendor/glpk/misc/bignum.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void bigmul(int n, int m, unsigned short x[], unsigned short y[])
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:133,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:134,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:135,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 109
    argCount: 4
    argNames:
    - n
    - m
    - x
    - y
    argTypes:
    - int
    - int
    - unsigned short[]
    - unsigned short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 226
    functionName: bigdiv
    functionSourceFile: /src/igraph/vendor/glpk/misc/bignum.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void bigdiv(int n, int m, unsigned short x[], unsigned short y[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rng_create_rand
      Src: /src/igraph/vendor/glpk/misc/bignum.c:249,1
    - Dst: rng_unif_rand
      Src: /src/igraph/vendor/glpk/misc/bignum.c:252,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:253,1
    - Dst: rng_unif_rand
      Src: /src/igraph/vendor/glpk/misc/bignum.c:255,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:256,1
    - Dst: rng_unif_rand
      Src: /src/igraph/vendor/glpk/misc/bignum.c:260,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:261,1
    - Dst: rng_unif_rand
      Src: /src/igraph/vendor/glpk/misc/bignum.c:263,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:264,1
    - Dst: bigmul
      Src: /src/igraph/vendor/glpk/misc/bignum.c:270,1
    - Dst: bigdiv
      Src: /src/igraph/vendor/glpk/misc/bignum.c:272,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:274,1
    - Dst: assert
      Src: /src/igraph/vendor/glpk/misc/bignum.c:276,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/misc/bignum.c:278,1
    - Dst: rng_delete_rand
      Src: /src/igraph/vendor/glpk/misc/bignum.c:279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (1 <= n && n <= N_MAX)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
    - condition: (0 <= d && d <= 65535)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
    - condition: (1 <= m && m <= M_MAX)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
    - condition: (0 <= d && d <= 65535)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
    - condition: (z[m+j] == x[j])
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
    - condition: (z[j] == 0)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
    constantsTouched: []
    func_position:
      end: 281
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 281
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/misc/bignum.c
    functionUses: 32
    functionsReached:
    - rng_delete_rand
    - bigmul
    - rng_create_rand
    - rng_unif_rand
    - bigdiv
    - assert
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2num.c:59,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2num.c:65,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2num.c:68,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2num.c:73,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2num.c:82,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2num.c:86,1
    - Dst: strtod
      Src: /src/igraph/vendor/glpk/misc/str2num.c:93,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 2
    argNames:
    - str
    - val_
    argTypes:
    - char*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 106
    functionName: str2num
    functionSourceFile: /src/igraph/vendor/glpk/misc/str2num.c
    functionUses: 17
    functionsReached:
    - strtod
    - isdigit
    linkageType: ''
    returnType: int
    signature: int str2num(const char *str, double *val_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/gcd.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: gcd
    functionSourceFile: /src/igraph/vendor/glpk/misc/gcd.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int gcd(int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/gcd.c:87,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/gcd.c:89,1
    - Dst: gcd
      Src: /src/igraph/vendor/glpk/misc/gcd.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - n
    - x
    argTypes:
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: gcdn
    functionSourceFile: /src/igraph/vendor/glpk/misc/gcd.c
    functionUses: 1
    functionsReached:
    - xassert
    - gcd
    linkageType: ''
    returnType: int
    signature: int gcdn(int n, int x[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: mod_diff
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mod_diff(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mod_diff
      Src: /src/igraph/vendor/glpk/misc/rng.c:55,1
    - Dst: mod_diff
      Src: /src/igraph/vendor/glpk/misc/rng.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rand
    argTypes:
    - RNG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: flip_cycle
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 0
    functionsReached:
    - mod_diff
    linkageType: ''
    returnType: int
    signature: int flip_cycle(RNG *rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/rng.c:84,1
    - Dst: rng_init_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: rng_create_rand
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 4
    functionsReached:
    - rng_init_rand
    - talloc
    linkageType: ''
    returnType: RNG
    signature: RNG *rng_create_rand(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mod_diff
      Src: /src/igraph/vendor/glpk/misc/rng.c:112,1
    - Dst: mod_diff
      Src: /src/igraph/vendor/glpk/misc/rng.c:116,1
    - Dst: mod_diff
      Src: /src/igraph/vendor/glpk/misc/rng.c:121,1
    - Dst: flip_cycle
      Src: /src/igraph/vendor/glpk/misc/rng.c:124,1
    - Dst: flip_cycle
      Src: /src/igraph/vendor/glpk/misc/rng.c:125,1
    - Dst: flip_cycle
      Src: /src/igraph/vendor/glpk/misc/rng.c:126,1
    - Dst: flip_cycle
      Src: /src/igraph/vendor/glpk/misc/rng.c:127,1
    - Dst: flip_cycle
      Src: /src/igraph/vendor/glpk/misc/rng.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - rand
    - seed
    argTypes:
    - RNG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: rng_init_rand
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 2
    functionsReached:
    - mod_diff
    - flip_cycle
    linkageType: ''
    returnType: void
    signature: void rng_init_rand(RNG *rand, int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flip_cycle
      Src: /src/igraph/vendor/glpk/misc/rng.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rand
    argTypes:
    - RNG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: rng_next_rand
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 2
    functionsReached:
    - flip_cycle
    linkageType: ''
    returnType: int
    signature: int rng_next_rand(RNG *rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/rng.c:175,1
    - Dst: rng_next_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rand
    - m
    argTypes:
    - RNG*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: rng_unif_rand
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 3
    functionsReached:
    - xassert
    - rng_next_rand
    linkageType: ''
    returnType: int
    signature: int rng_unif_rand(RNG *rand, int m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/rng.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rand
    argTypes:
    - RNG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: rng_delete_rand
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 3
    functionsReached:
    - tfree
    linkageType: ''
    returnType: void
    signature: void rng_delete_rand(RNG *rand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rng_create_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:209,1
    - Dst: rng_init_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:210,1
    - Dst: rng_next_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:211,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/misc/rng.c:212,1
    - Dst: rng_next_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:215,1
    - Dst: rng_unif_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:216,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/misc/rng.c:217,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/misc/rng.c:220,1
    - Dst: rng_delete_rand
      Src: /src/igraph/vendor/glpk/misc/rng.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 224
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/misc/rng.c
    functionUses: 32
    functionsReached:
    - rng_delete_rand
    - rng_next_rand
    - rng_init_rand
    - rng_create_rand
    - rng_unif_rand
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/igraph/vendor/glpk/misc/strtrim.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: strtrim
    functionSourceFile: /src/igraph/vendor/glpk/misc/strtrim.c
    functionUses: 5
    functionsReached:
    - strrchr
    linkageType: ''
    returnType: char
    signature: char *strtrim(char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:49,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:50,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:51,1
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/misc/spm.c:61,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:62,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: spm_create_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 1
    functionsReached:
    - xassert
    - xmalloc
    - xcalloc
    - dmp_create_pool
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_create_mat(int m, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:92,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:93,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/spm.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - A
    - i
    - j
    - val
    argTypes:
    - SPM*
    - int
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: spm_new_elem
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 2
    functionsReached:
    - xassert
    - dmp_get_atom
    linkageType: ''
    returnType: SPME
    signature: SPME *spm_new_elem(SPM *A, int i, int j, double val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/misc/spm.c:125,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:126,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:127,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - A
    argTypes:
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: spm_delete_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 2
    functionsReached:
    - dmp_delete_pool
    - xfree
    linkageType: ''
    returnType: void
    signature: void spm_delete_mat(SPM *A)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:163,1
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:164,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:166,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:168,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:169,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:172,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: spm_test_mat_e
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xassert
    - spm_new_elem
    - spm_create_mat
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_test_mat_e(int n, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:209,1
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:210,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:212,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:214,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:216,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:218,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:220,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:222,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:224,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:227,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: spm_test_mat_d
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xassert
    - spm_new_elem
    - spm_create_mat
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_test_mat_d(int n, int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:266,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:268,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:269,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:270,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/spm.c:271,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:276,1
    - Dst: rgr_write_bmp16
      Src: /src/igraph/vendor/glpk/misc/spm.c:288,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:289,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - A
    - fname
    argTypes:
    - SPM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 291
    functionName: spm_show_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xmalloc
    - memset
    - xfree
    - xprintf
    - rgr_write_bmp16
    - xassert
    linkageType: ''
    returnType: int
    signature: int spm_show_mat(const SPM *A, const char *fname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hbm_read_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:331,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:333,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/spm.c:343,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/spm.c:343,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/spm.c:344,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/spm.c:344,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/spm.c:345,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/spm.c:345,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:346,1
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:350,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:352,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:356,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:359,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:364,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:366,1
    - Dst: hbm_free_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:369,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 371
    functionName: spm_read_hbm
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - hbm_read_mat
    - hbm_free_mat
    - spm_create_mat
    - xprintf
    - spm_new_elem
    - xassert
    - strcmp
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_read_hbm(const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - A
    argTypes:
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: spm_count_nnz
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spm_count_nnz(const SPM *A)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/misc/spm.c:424,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/misc/spm.c:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - A
    - eps
    argTypes:
    - SPM*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 450
    functionName: spm_drop_zeros
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 1
    functionsReached:
    - fabs
    - dmp_free_atom
    linkageType: ''
    returnType: int
    signature: int spm_drop_zeros(SPM *A, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: spm_read_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_read_mat(const char *fname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:486,1
    - Dst: pds_open_file
      Src: /src/igraph/vendor/glpk/misc/spm.c:487,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:489,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/misc/spm.c:490,1
    - Dst: setjmp
      Src: /src/igraph/vendor/glpk/misc/spm.c:494,1
    - Dst: pds_set_jump
      Src: /src/igraph/vendor/glpk/misc/spm.c:498,1
    - Dst: pds_scan_int
      Src: /src/igraph/vendor/glpk/misc/spm.c:500,1
    - Dst: pds_error
      Src: /src/igraph/vendor/glpk/misc/spm.c:502,1
    - Dst: pds_scan_int
      Src: /src/igraph/vendor/glpk/misc/spm.c:503,1
    - Dst: pds_error
      Src: /src/igraph/vendor/glpk/misc/spm.c:505,1
    - Dst: pds_scan_int
      Src: /src/igraph/vendor/glpk/misc/spm.c:506,1
    - Dst: pds_error
      Src: /src/igraph/vendor/glpk/misc/spm.c:508,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:510,1
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:512,1
    - Dst: pds_scan_int
      Src: /src/igraph/vendor/glpk/misc/spm.c:516,1
    - Dst: pds_error
      Src: /src/igraph/vendor/glpk/misc/spm.c:518,1
    - Dst: pds_scan_int
      Src: /src/igraph/vendor/glpk/misc/spm.c:519,1
    - Dst: pds_error
      Src: /src/igraph/vendor/glpk/misc/spm.c:521,1
    - Dst: pds_scan_num
      Src: /src/igraph/vendor/glpk/misc/spm.c:522,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:524,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:526,1
    - Dst: pds_close_file
      Src: /src/igraph/vendor/glpk/misc/spm.c:527,1
    - Dst: spm_delete_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:528,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 530
    functionName: spm_read_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - pds_scan_num
    - pds_open_file
    - spm_delete_mat
    - setjmp
    - pds_scan_int
    - pds_close_file
    - pds_error
    - spm_create_mat
    - xprintf
    - spm_new_elem
    - pds_set_jump
    - strerror
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_read_mat(const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:574,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - A
    - fname
    argTypes:
    - SPM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 577
    functionName: spm_write_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int spm_write_mat(const SPM *A, const char *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:582,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/misc/spm.c:583,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:585,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/misc/spm.c:586,1
    - Dst: spm_count_nnz
      Src: /src/igraph/vendor/glpk/misc/spm.c:591,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:592,1
    - Dst: fprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:599,1
    - Dst: fflush
      Src: /src/igraph/vendor/glpk/misc/spm.c:602,1
    - Dst: ferror
      Src: /src/igraph/vendor/glpk/misc/spm.c:603,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:604,1
    - Dst: strerror
      Src: /src/igraph/vendor/glpk/misc/spm.c:605,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/spm.c:609,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/misc/spm.c:610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - A
    - fname
    argTypes:
    - SPM*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 612
    functionName: spm_write_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - fclose
    - fopen
    - xprintf
    - ferror
    - fprintf
    - spm_count_nnz
    - fflush
    - strerror
    linkageType: ''
    returnType: int
    signature: int spm_write_mat(const SPM *A, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:633,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - A
    argTypes:
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 630
    functionDepth: 3
    functionLinenumber: 630
    functionLinenumberEnd: 640
    functionName: spm_transpose
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - spm_new_elem
    - spm_create_mat
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_transpose(const SPM *A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:646,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:647,1
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:649,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:651,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:663,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:672,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:682,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - SPM*
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 685
    functionName: spm_add_sym
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xfree
    - spm_new_elem
    - spm_create_mat
    - xassert
    - xcalloc
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_add_sym(const SPM *A, const SPM *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:693,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:714,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:715,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - C
    - alfa
    - A
    - beta
    - B
    argTypes:
    - SPM*
    - double
    - SPM*
    - double
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 717
    functionName: spm_add_num
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xfree
    - xassert
    - xcalloc
    linkageType: ''
    returnType: void
    signature: "void spm_add_num(SPM *C, double alfa, const SPM *A, double beta,\n
      \     const SPM *B)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spm_add_sym
      Src: /src/igraph/vendor/glpk/misc/spm.c:722,1
    - Dst: spm_add_num
      Src: /src/igraph/vendor/glpk/misc/spm.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - alfa
    - A
    - beta
    - B
    argTypes:
    - double
    - SPM*
    - double
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 4
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: spm_add_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - spm_add_sym
    - spm_add_num
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_add_mat(double alfa, const SPM *A, double beta, const SPM
      *B)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:731,1
    - Dst: spm_create_mat
      Src: /src/igraph/vendor/glpk/misc/spm.c:733,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:735,1
    - Dst: spm_new_elem
      Src: /src/igraph/vendor/glpk/misc/spm.c:749,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:760,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - SPM*
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 763
    functionName: spm_mul_sym
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xfree
    - spm_new_elem
    - spm_create_mat
    - xassert
    - xcalloc
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_mul_sym(const SPM *A, const SPM *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:770,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:796,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:797,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - C
    - A
    - B
    argTypes:
    - SPM*
    - SPM*
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 799
    functionName: spm_mul_num
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xfree
    - xassert
    - xcalloc
    linkageType: ''
    returnType: void
    signature: void spm_mul_num(SPM *C, const SPM *A, const SPM *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spm_mul_sym
      Src: /src/igraph/vendor/glpk/misc/spm.c:804,1
    - Dst: spm_mul_num
      Src: /src/igraph/vendor/glpk/misc/spm.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - SPM*
    - SPM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 4
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: spm_mul_mat
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - spm_mul_sym
    - spm_mul_num
    linkageType: ''
    returnType: SPM
    signature: SPM *spm_mul_mat(const SPM *A, const SPM *B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:813,1
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:814,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:816,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/misc/spm.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 822
    functionName: spm_create_per
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xassert
    - xmalloc
    - xcalloc
    linkageType: ''
    returnType: PER
    signature: PER *spm_create_per(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:827,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:830,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/spm.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - P
    argTypes:
    - PER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 834
    functionName: spm_check_per
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void spm_check_per(PER *P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:838,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:839,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/spm.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - P
    argTypes:
    - PER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: spm_delete_per
    functionSourceFile: /src/igraph/vendor/glpk/misc/spm.c
    functionUses: 0
    functionsReached:
    - xfree
    linkageType: ''
    returnType: void
    signature: void spm_delete_per(PER *P)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2int.c:60,1
    - Dst: isdigit
      Src: /src/igraph/vendor/glpk/misc/str2int.c:63,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - str
    - val_
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: str2int
    functionSourceFile: /src/igraph/vendor/glpk/misc/str2int.c
    functionUses: 13
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int str2int(const char *str, int *val_)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:62,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/misc/ks.c:64,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/ks.c:78,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/ks.c:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - n
    - a
    - b
    - c
    - x
    argTypes:
    - int
    - int[]
    - int
    - int[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionName: ks_enum
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 1
    functionsReached:
    - memset
    - xassert
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int ks_enum(int n, const int a[/*1+n*/], int b, const int c[/*1+n*/],\n
      \     char x[/*1+n*/])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:146,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:148,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:151,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/ks.c:152,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:154,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/ks.c:155,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:157,1
    - Dst: free_ks
      Src: /src/igraph/vendor/glpk/misc/ks.c:182,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:213,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:214,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:230,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 4
    argNames:
    - n
    - a
    - b
    - c
    argTypes:
    - int
    - int[]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 232
    functionName: reduce
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 1
    functionsReached:
    - free_ks
    - xassert
    - talloc
    - memcpy
    linkageType: ''
    returnType: struct ks
    signature: "struct ks *reduce(const int n, const int a[/*1+n*/], int b,\n      const
      int c[/*1+n*/])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:253,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:254,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ks
    - x
    argTypes:
    - struct ks*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 265
    functionName: restore
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 12
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int restore(struct ks *ks, char x[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:274,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:275,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:276,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:277,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ks
    argTypes:
    - struct ks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: free_ks
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 1
    functionsReached:
    - tfree
    - xassert
    linkageType: ''
    returnType: void
    signature: void free_ks(struct ks *ks)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *p1, const void *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:318,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:320,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:321,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:322,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:323,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:324,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:325,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:326,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:327,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:328,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/misc/ks.c:334,1
    - Dst: mt1
      Src: /src/igraph/vendor/glpk/misc/ks.c:341,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:342,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:345,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:349,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:350,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:351,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:352,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:353,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:354,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:355,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:356,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 5
    argNames:
    - n
    - a
    - b
    - c
    - x
    argTypes:
    - int
    - int[]
    - int
    - int[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 359
    functionName: mt1a
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 0
    functionsReached:
    - mt1
    - tfree
    - xassert
    - talloc
    - qsort
    linkageType: ''
    returnType: int
    signature: int mt1a(int n, const int a[], int b, const int c[], char x[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:365,1
    - Dst: reduce
      Src: /src/igraph/vendor/glpk/misc/ks.c:367,1
    - Dst: mt1a
      Src: /src/igraph/vendor/glpk/misc/ks.c:374,1
    - Dst: restore
      Src: /src/igraph/vendor/glpk/misc/ks.c:376,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/ks.c:377,1
    - Dst: free_ks
      Src: /src/igraph/vendor/glpk/misc/ks.c:378,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:382,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:386,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - n
    - a
    - b
    - c
    - x
    argTypes:
    - int
    - int[]
    - int
    - int[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 361
    functionDepth: 4
    functionLinenumber: 361
    functionLinenumberEnd: 389
    functionName: ks_mt1
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 1
    functionsReached:
    - free_ks
    - restore
    - xassert
    - reduce
    - mt1a
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int ks_mt1(int n, const int a[/*1+n*/], int b, const int c[/*1+n*/],\n
      \     char x[/*1+n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:409,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/misc/ks.c:411,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/misc/ks.c:416,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/misc/ks.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - n
    - a
    - b
    - c
    - x
    argTypes:
    - int
    - int[]
    - int
    - int[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: greedy
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 8
    functionsReached:
    - tfree
    - xassert
    - talloc
    - qsort
    linkageType: ''
    returnType: int
    signature: int greedy(int n, const int a[], int b, const int c[], char x[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:438,1
    - Dst: reduce
      Src: /src/igraph/vendor/glpk/misc/ks.c:440,1
    - Dst: greedy
      Src: /src/igraph/vendor/glpk/misc/ks.c:447,1
    - Dst: restore
      Src: /src/igraph/vendor/glpk/misc/ks.c:449,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/misc/ks.c:450,1
    - Dst: free_ks
      Src: /src/igraph/vendor/glpk/misc/ks.c:451,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:455,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:459,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/ks.c:460,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - n
    - a
    - b
    - c
    - x
    argTypes:
    - int
    - int[]
    - int
    - int[]
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 462
    functionName: ks_greedy
    functionSourceFile: /src/igraph/vendor/glpk/misc/ks.c
    functionUses: 1
    functionsReached:
    - free_ks
    - restore
    - xassert
    - greedy
    - reduce
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int ks_greedy(int n, const int a[/*1+n*/], int b, const int c[/*1+n*/],\n
      \     char x[/*1+n*/])"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 9
    argNames:
    - n
    - icn
    - ip
    - lenr
    - ior
    - ib
    - lowl
    - numb
    - prev
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 188
    functionName: mc13d
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc13d.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int mc13d(int n, const int icn[], const int ip[], const int lenr[],\n
      \     int ior[], int ib[], int lowl[], int numb[], int prev[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:199,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:200,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:201,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:202,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:203,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:204,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:205,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:206,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:207,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:208,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:209,1
    - Dst: test
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc13d.c
    functionUses: 32
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:223,1
    - Dst: fa01bs
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:235,1
    - Dst: fa01bs
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:236,1
    - Dst: setup
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:243,1
    - Dst: mc13d
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:244,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:246,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:255,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:269,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:271,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:273,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:274,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - n
    - ipp
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 278
    functionName: test
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc13d.c
    functionUses: 16
    functionsReached:
    - xprintf
    - mc13d
    - setup
    - fa01bs
    linkageType: ''
    returnType: void
    signature: void test(int n, int ipp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - n
    - a
    - ip
    - icn
    - lenr
    argTypes:
    - int
    - char[][]
    - int[]
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 295
    functionName: setup
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc13d.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setup(int n, char a[1+50][1+50], int ip[], int icn[], int lenr[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: fa01as
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc13d.c
    functionUses: 1
    functionsReached:
    - fmod
    linkageType: ''
    returnType: double
    signature: double fa01as(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fa01as
      Src: /src/igraph/vendor/glpk/misc/mc13d.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - max
    - nrand
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: fa01bs
    functionSourceFile: /src/igraph/vendor/glpk/misc/mc13d.c
    functionUses: 3
    functionsReached:
    - fa01as
    linkageType: ''
    returnType: void
    signature: void fa01bs(int max, int *nrand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmalloc
      Src: /src/igraph/vendor/glpk/misc/avl.c:77,1
    - Dst: dmp_create_pool
      Src: /src/igraph/vendor/glpk/misc/avl.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - info
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: avl_create_tree
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 4
    functionsReached:
    - xmalloc
    - dmp_create_pool
    linkageType: ''
    returnType: AVL
    signature: "AVL *avl_create_tree(int (*fcmp)(void *info, const void *key1,\n      const
      void *key2), void *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/avl.c:89,1
    - Dst: strcmp
      Src: /src/igraph/vendor/glpk/misc/avl.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - info
    - key1
    - key2
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: avl_strcmp
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 0
    functionsReached:
    - xassert
    - strcmp
    linkageType: ''
    returnType: int
    signature: int avl_strcmp(void *info, const void *key1, const void *key2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: AVL*::fcmp
      Src: /src/igraph/vendor/glpk/misc/avl.c:103,1
    - Dst: dmp_get_atom
      Src: /src/igraph/vendor/glpk/misc/avl.c:114,1
    - Dst: rotate_subtree
      Src: /src/igraph/vendor/glpk/misc/avl.c:134,1
    - Dst: rotate_subtree
      Src: /src/igraph/vendor/glpk/misc/avl.c:146,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 60
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - AVL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 156
    functionName: avl_insert_node
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 13
    functionsReached:
    - rotate_subtree
    - AVL*::fcmp
    - dmp_get_atom
    linkageType: ''
    returnType: AVLNODE
    signature: AVLNODE *avl_insert_node(AVL *tree, const void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - AVLNODE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: avl_set_node_type
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void avl_set_node_type(AVLNODE *node, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - link
    argTypes:
    - AVLNODE*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: avl_set_node_link
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void avl_set_node_link(AVLNODE *node, void *link)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AVL*::fcmp
      Src: /src/igraph/vendor/glpk/misc/avl.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - AVL*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: avl_find_node
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 17
    functionsReached:
    - AVL*::fcmp
    linkageType: ''
    returnType: AVLNODE
    signature: AVLNODE *avl_find_node(AVL *tree, const void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - AVLNODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: avl_get_node_type
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int avl_get_node_type(AVLNODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - AVLNODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: avl_get_node_link
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *avl_get_node_link(AVLNODE *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - AVL*
    - AVLNODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionName: find_next_node
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AVLNODE
    signature: AVLNODE *find_next_node(AVL *tree, AVLNODE *node)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: find_next_node
      Src: /src/igraph/vendor/glpk/misc/avl.c:229,1
    - Dst: rotate_subtree
      Src: /src/igraph/vendor/glpk/misc/avl.c:288,1
    - Dst: rotate_subtree
      Src: /src/igraph/vendor/glpk/misc/avl.c:302,1
    - Dst: dmp_free_atom
      Src: /src/igraph/vendor/glpk/misc/avl.c:312,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 110
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - AVL*
    - AVLNODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 314
    functionName: avl_delete_node
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 4
    functionsReached:
    - rotate_subtree
    - find_next_node
    - dmp_free_atom
    linkageType: ''
    returnType: void
    signature: void avl_delete_node(AVL *tree, AVLNODE *node)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/misc/avl.c:319,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - AVL*
    - AVLNODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 394
    functionName: rotate_subtree
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 2
    functionsReached:
    - xassert
    linkageType: ''
    returnType: AVLNODE
    signature: AVLNODE *rotate_subtree(AVL *tree, AVLNODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dmp_delete_pool
      Src: /src/igraph/vendor/glpk/misc/avl.c:398,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/misc/avl.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - AVL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: avl_delete_tree
    functionSourceFile: /src/igraph/vendor/glpk/misc/avl.c
    functionUses: 5
    functionsReached:
    - dmp_delete_pool
    - xfree
    linkageType: ''
    returnType: void
    signature: void avl_delete_tree(AVL *tree)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:107,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:108,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:109,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:118,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:135,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:158,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:184,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 64
    argCount: 10
    argNames:
    - lp
    - phase
    - beta
    - q
    - s
    - tcol
    - p_flag
    - tol_piv
    - tol
    - tol1
    argTypes:
    - SPXLP*
    - int
    - double[]
    - int
    - double
    - double[]
    - int*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 196
    functionName: spx_chuzr_std
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzr.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: "int spx_chuzr_std(SPXLP *lp, int phase, const double beta[/*1+m*/],\n
      \     int q, double s, const double tcol[/*1+m*/], int *p_flag,\n      double
      tol_piv, double tol, double tol1)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:224,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:225,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:226,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:246,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:268,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:292,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:302,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:330,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:349,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:378,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 110
    argCount: 10
    argNames:
    - lp
    - phase
    - beta
    - q
    - s
    - tcol
    - p_flag
    - tol_piv
    - tol
    - tol1
    argTypes:
    - SPXLP*
    - int
    - double[]
    - int
    - double
    - double[]
    - int*
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 384
    functionName: spx_chuzr_harris
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzr.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: int
    signature: "int spx_chuzr_harris(SPXLP *lp, int phase, const double beta[/*1+m*/],\n
      \     int q, double s, const double tcol[/*1+m*/], int *p_flag,\n      double
      tol_piv, double tol, double tol1)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:411,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:412,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:421,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:429,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:508,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 7
    argNames:
    - lp
    - beta
    - q
    - dq
    - tcol
    - tol_piv
    - bp
    argTypes:
    - SPXLP*
    - double[]
    - int
    - double
    - double[]
    - double
    - SPXBP[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 510
    functionName: spx_ls_eval_bp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzr.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spx_ls_eval_bp(SPXLP *lp, const double beta[/*1+m*/],\n      int
      q, double dq, const double tcol[/*1+m*/], double tol_piv,\n      SPXBP bp[/*1+2*m+1*/])"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzr.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *v1, const void *v2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:553,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:569,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:582,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:584,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxchuzr.c:586,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - lp
    - tcol
    - nbp
    - bp
    - num
    - slope
    - teta_lim
    argTypes:
    - SPXLP*
    - double[]
    - int
    - SPXBP[]
    - int
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 589
    functionName: spx_ls_select_bp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzr.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    - qsort
    linkageType: ''
    returnType: int
    signature: "int spx_ls_select_bp(SPXLP *lp, const double tcol[/*1+m*/],\n      int
      nbp, SPXBP bp[/*1+m+m+1*/], int num, double *slope, double\n      teta_lim)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:40,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:43,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:72,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:74,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - lp
    - P
    - excl
    argTypes:
    - SPXLP*
    - glp_prob*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 78
    functionName: spx_init_lp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprob.c
    functionUses: 0
    functionsReached:
    - memset
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_init_lp(SPXLP *lp, glp_prob *P, int excl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:90,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:91,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:92,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:93,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:94,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:95,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:96,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:97,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - lp
    argTypes:
    - SPXLP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: spx_alloc_lp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprob.c
    functionUses: 0
    functionsReached:
    - talloc
    linkageType: ''
    returnType: void
    signature: void spx_alloc_lp(SPXLP *lp)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:164,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:171,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:177,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:206,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:212,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:223,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:259,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:265,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:269,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:270,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:298,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:298,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:309,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 134
    argCount: 5
    argNames:
    - lp
    - P
    - excl
    - shift
    - map
    argTypes:
    - SPXLP*
    - glp_prob*
    - int
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 328
    functionName: spx_build_lp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprob.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: void
    signature: "void spx_build_lp(SPXLP *lp, glp_prob *P, int excl, int shift,\n      int
      map[/*1+P->m+P->n*/])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:349,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:350,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:352,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:355,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:365,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:369,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:370,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:390,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:394,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:395,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:405,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 3
    argNames:
    - lp
    - P
    - map
    argTypes:
    - SPXLP*
    - glp_prob*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 412
    functionName: spx_build_basis
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprob.c
    functionUses: 0
    functionsReached:
    - memset
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_build_basis(SPXLP *lp, glp_prob *P, const int map[])
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:441,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:448,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:480,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:493,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:525,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 4
    argNames:
    - lp
    - P
    - map
    - daeh
    argTypes:
    - SPXLP*
    - glp_prob*
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 532
    functionName: spx_store_basis
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprob.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void spx_store_basis(SPXLP *lp, glp_prob *P, const int map[],\n      int
      daeh[/*1+n*/])"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:584,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:587,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:594,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:627,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 8
    argNames:
    - lp
    - P
    - shift
    - map
    - daeh
    - beta
    - pi
    - d
    argTypes:
    - SPXLP*
    - glp_prob*
    - int
    - int[]
    - int[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 656
    functionName: spx_store_sol
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprob.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void spx_store_sol(SPXLP *lp, glp_prob *P, int shift,\n      const
      int map[], const int daeh[], const double beta[],\n      const double pi[],
      const double d[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:665,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:666,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:667,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:668,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:669,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:670,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:671,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:672,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprob.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - lp
    argTypes:
    - SPXLP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: spx_free_lp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprob.c
    functionUses: 0
    functionsReached:
    - tfree
    linkageType: ''
    returnType: void
    signature: void spx_free_lp(SPXLP *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:42,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:46,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - info
    - j
    - ind
    - val
    argTypes:
    - void*
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: jth_col
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int jth_col(void *info, int j, int ind[], double val[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bfd_factorize
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - lp
    argTypes:
    - SPXLP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: spx_factorize
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - bfd_factorize
    linkageType: ''
    returnType: int
    signature: int spx_factorize(SPXLP *lp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:104,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:122,1
    - Dst: bfd_ftran
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - lp
    - beta
    argTypes:
    - SPXLP*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 125
    functionName: spx_eval_beta
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - bfd_ftran
    - xassert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void spx_eval_beta(SPXLP *lp, double beta[/*1+m*/])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - lp
    - beta
    argTypes:
    - SPXLP*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 180
    functionName: spx_eval_obj
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double spx_eval_obj(SPXLP *lp, const double beta[/*1+m*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bfd_btran
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - pi
    argTypes:
    - SPXLP*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: spx_eval_pi
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - bfd_btran
    linkageType: ''
    returnType: void
    signature: void spx_eval_pi(SPXLP *lp, double pi[/*1+m*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - lp
    - pi
    - j
    argTypes:
    - SPXLP*
    - double[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: spx_eval_dj
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: double
    signature: double spx_eval_dj(SPXLP *lp, const double pi[/*1+m*/], int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:274,1
    - Dst: bfd_ftran
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - lp
    - j
    - tcol
    argTypes:
    - SPXLP*
    - int
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionName: spx_eval_tcol
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - bfd_ftran
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_eval_tcol(SPXLP *lp, int j, double tcol[/*1+m*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:306,1
    - Dst: bfd_btran
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - lp
    - i
    - rho
    argTypes:
    - SPXLP*
    - int
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: spx_eval_rho
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - bfd_btran
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_eval_rho(SPXLP *lp, int i, double rho[/*1+m*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:319,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:321,1
    - Dst: fvs_clear_vec
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:322,1
    - Dst: bfd_btran_s
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - lp
    - i
    - rho
    argTypes:
    - SPXLP*
    - int
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 328
    functionName: spx_eval_rho_s
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    - bfd_btran_s
    - fvs_clear_vec
    linkageType: ''
    returnType: void
    signature: void spx_eval_rho_s(SPXLP *lp, int i, FVS *rho)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - lp
    - rho
    - j
    argTypes:
    - SPXLP*
    - double[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: spx_eval_tij
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: double
    signature: double spx_eval_tij(SPXLP *lp, const double rho[/*1+m*/], int j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spx_eval_tij
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - lp
    - rho
    - trow
    argTypes:
    - SPXLP*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: spx_eval_trow
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - spx_eval_tij
    linkageType: ''
    returnType: void
    signature: "void spx_eval_trow(SPXLP *lp, const double rho[/*1+m*/], double\n
      \     trow[/*1+n-m*/])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:468,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:471,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:484,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:485,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:490,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:495,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:509,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:514,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 6
    argNames:
    - lp
    - beta
    - p
    - p_flag
    - q
    - tcol
    argTypes:
    - SPXLP*
    - double[]
    - int
    - int
    - int
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 529
    functionName: spx_update_beta
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void spx_update_beta(SPXLP *lp, double beta[/*1+m*/], int p,\n      int
      p_flag, int q, const double tcol[/*1+m*/])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:546,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:551,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:553,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:556,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:569,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:570,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:575,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:580,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:594,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:599,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 6
    argNames:
    - lp
    - beta
    - p
    - p_flag
    - q
    - tcol
    argTypes:
    - SPXLP*
    - double[]
    - int
    - int
    - int
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 615
    functionName: spx_update_beta_s
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void spx_update_beta_s(SPXLP *lp, double beta[/*1+m*/], int p,\n      int
      p_flag, int q, const FVS *tcol)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:678,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:679,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:686,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:686,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - lp
    - d
    - p
    - q
    - trow
    - tcol
    argTypes:
    - SPXLP*
    - double[]
    - int
    - int
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 696
    functionName: spx_update_d
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: "double spx_update_d(SPXLP *lp, double d[/*1+n-m*/], int p, int q,\n
      \     const double trow[/*1+n-m*/], const double tcol[/*1+m*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:714,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:715,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:716,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:717,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:726,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - lp
    - d
    - p
    - q
    - trow
    - tcol
    argTypes:
    - SPXLP*
    - double[]
    - int
    - int
    - FVS*
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 737
    functionName: spx_update_d_s
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: "double spx_update_d_s(SPXLP *lp, double d[/*1+n-m*/], int p, int q,\n
      \     const FVS *trow, const FVS *tcol)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:759,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:762,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:768,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:769,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:770,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:774,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - lp
    - p
    - p_flag
    - q
    argTypes:
    - SPXLP*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 782
    functionName: spx_change_basis
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_change_basis(SPXLP *lp, int p, int p_flag, int q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:808,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:809,1
    - Dst: bfd_update
      Src: /src/igraph/vendor/glpk/simplex/spxlp.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - lp
    - i
    - k
    argTypes:
    - SPXLP*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 815
    functionName: spx_update_invb
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxlp.c
    functionUses: 0
    functionsReached:
    - bfd_update
    - xassert
    linkageType: ''
    returnType: int
    signature: int spx_update_invb(SPXLP *lp, int i, int k)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - csa
    - tol
    - tol1
    argTypes:
    - struct csa*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 246
    functionName: set_penalty
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int set_penalty(struct csa *csa, double tol, double tol1)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:295,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - csa
    - phase
    - tol
    - tol1
    argTypes:
    - struct csa*
    - int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 341
    functionName: check_feas
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int check_feas(struct csa *csa, int phase, double tol, double\n      tol1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:379,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:385,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - csa
    - tol
    - tol1
    argTypes:
    - struct csa*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: adjust_penalty
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: int adjust_penalty(struct csa *csa, double tol, double tol1)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:416,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:420,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:425,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - csa
    - num
    - ind
    - tol
    - tol1
    argTypes:
    - struct csa*
    - int
    - int[]
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 444
    functionName: adjust_penalty
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int adjust_penalty(struct csa *csa, int num, const int\n      ind[/*1+num*/],
      double tol, double tol1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:463,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: err_in_vec
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double err_in_vec(int n, const double x[], const double y[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:484,1
    - Dst: spx_eval_beta
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:485,1
    - Dst: err_in_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:486,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: err_in_beta
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - tfree
    - talloc
    - err_in_vec
    - spx_eval_beta
    linkageType: ''
    returnType: double
    signature: double err_in_beta(struct csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:507,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:508,1
    - Dst: spx_eval_pi
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:509,1
    - Dst: spx_eval_dj
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:511,1
    - Dst: err_in_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:512,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:513,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 516
    functionName: err_in_d
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - spx_eval_pi
    - spx_eval_dj
    - tfree
    - talloc
    - err_in_vec
    linkageType: ''
    returnType: double
    signature: double err_in_d(struct csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:535,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:536,1
    - Dst: spx_eval_gamma_j
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:538,1
    - Dst: err_in_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:539,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 542
    functionName: err_in_gamma
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - tfree
    - xassert
    - talloc
    - err_in_vec
    - spx_eval_gamma_j
    linkageType: ''
    returnType: double
    signature: double err_in_gamma(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: err_in_beta
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:555,1
    - Dst: err_in_d
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:556,1
    - Dst: err_in_gamma
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:560,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:561,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 565
    functionName: check_accuracy
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - err_in_gamma
    - err_in_d
    - xprintf
    - xassert
    - err_in_beta
    linkageType: ''
    returnType: void
    signature: void check_accuracy(struct csa *csa)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:878,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:880,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:904,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 2
    argNames:
    - csa
    - all
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 944
    functionName: play_bounds
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void play_bounds(struct csa *csa, int all)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:959,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:960,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 977
    functionName: remove_perturb
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached:
    - xprintf
    - memcpy
    linkageType: ''
    returnType: void
    signature: void remove_perturb(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - lp
    - beta
    argTypes:
    - SPXLP*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1000
    functionName: sum_infeas
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sum_infeas(SPXLP *lp, const double beta[/*1+m*/])
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1029,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1033,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1033,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1035,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1043,1
    - Dst: spx_eval_obj
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1049,1
    - Dst: sum_infeas
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1061,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1074,1
    - Dst: spx_chuzc_sel
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1075,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1079,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1082,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1086,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1093,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1098,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 2
    argNames:
    - csa
    - spec
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1104
    functionName: display
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 2
    functionsReached:
    - spx_chuzc_sel
    - xdifftime
    - xprintf
    - xassert
    - xtime
    - sum_infeas
    - spx_eval_obj
    linkageType: ''
    returnType: void
    signature: void display(struct csa *csa, int spec)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1614,1
    - Dst: spx_init_lp
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1616,1
    - Dst: spx_alloc_lp
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1617,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1618,1
    - Dst: spx_build_lp
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1619,1
    - Dst: spx_build_basis
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1620,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1629,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1634,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1646,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1647,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1649,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1650,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1651,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1652,1
    - Dst: spx_alloc_at
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1661,1
    - Dst: spx_build_at
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1662,1
    - Dst: spx_alloc_nt
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1668,1
    - Dst: spx_init_nt
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1669,1
    - Dst: spx_build_nt
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1670,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1673,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1677,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1679,1
    - Dst: spx_alloc_se
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1687,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1690,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1692,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1694,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1695,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1697,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1698,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1704,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1706,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1725,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1733,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1736,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1750,1
    - Dst: primal_simplex
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1764,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1777,1
    - Dst: spx_store_basis
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1778,1
    - Dst: spx_eval_pi
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1782,1
    - Dst: spx_eval_pi
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1784,1
    - Dst: spx_store_sol
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1795,1
    - Dst: spx_store_sol
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1798,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1801,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1809,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1811,1
    - Dst: abs
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1814,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1819,1
    - Dst: spx_free_lp
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1822,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1823,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1824,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1826,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1827,1
    - Dst: spx_free_at
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1830,1
    - Dst: spx_free_nt
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1832,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1833,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1834,1
    - Dst: spx_free_se
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1836,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1837,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1839,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1840,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1842,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1843,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1847,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1850,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spxprim.c:1852,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 173
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1856
    functionName: spx_primal
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxprim.c
    functionUses: 1
    functionsReached:
    - spx_store_sol
    - spx_init_nt
    - spx_eval_pi
    - memset
    - spx_store_basis
    - primal_simplex
    - spx_build_basis
    - spx_free_nt
    - fvs_alloc_vec
    - spx_alloc_nt
    - spx_build_nt
    - talloc
    - memcpy
    - fabs
    - spx_alloc_lp
    - xassert
    - abs
    - xtime
    - spx_free_lp
    - spx_free_at
    - spx_build_at
    - spx_alloc_at
    - spx_free_se
    - spx_build_lp
    - fvs_free_vec
    - tfree
    - spx_alloc_se
    - spx_init_lp
    linkageType: ''
    returnType: int
    signature: int spx_primal(glp_prob *P, const glp_smcp *parm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:35,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:36,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:37,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - at
    argTypes:
    - SPXLP*
    - SPXAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: spx_alloc_at
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxat.c
    functionUses: 1
    functionsReached:
    - talloc
    linkageType: ''
    returnType: void
    signature: void spx_alloc_at(SPXLP *lp, SPXAT *at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:61,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:72,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - lp
    - at
    argTypes:
    - SPXLP*
    - SPXAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 87
    functionName: spx_build_at
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxat.c
    functionUses: 1
    functionsReached:
    - memset
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_build_at(SPXLP *lp, SPXAT *at)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - lp
    - at
    - y
    - s
    - x
    argTypes:
    - SPXLP*
    - SPXAT*
    - double[]
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: spx_at_prod
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void spx_at_prod(SPXLP *lp, SPXAT *at, double y[/*1+n*/], double s,\n
      \     const double x[/*1+m*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spx_at_prod
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - lp
    - at
    - y
    - ign
    - s
    - x
    argTypes:
    - SPXLP*
    - SPXAT*
    - double[]
    - int
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: spx_nt_prod1
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxat.c
    functionUses: 0
    functionsReached:
    - spx_at_prod
    linkageType: ''
    returnType: void
    signature: "void spx_nt_prod1(SPXLP *lp, SPXAT *at, double y[/*1+n-m*/], int ign,\n
      \     double s, const double x[/*1+m*/])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spx_nt_prod1
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - lp
    - at
    - rho
    - trow
    argTypes:
    - SPXLP*
    - SPXAT*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 246
    functionName: spx_eval_trow1
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxat.c
    functionUses: 0
    functionsReached:
    - spx_nt_prod1
    linkageType: ''
    returnType: void
    signature: "void spx_eval_trow1(SPXLP *lp, SPXAT *at, const double rho[/*1+m*/],\n
      \     double trow[/*1+n-m*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:255,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:256,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:257,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:258,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxat.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - at
    argTypes:
    - SPXLP*
    - SPXAT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: spx_free_at
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxat.c
    functionUses: 1
    functionsReached:
    - tfree
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_free_at(SPXLP *lp, SPXAT *at)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - lp
    - d
    - tol
    - tol1
    - list
    argTypes:
    - SPXLP*
    - double[]
    - double
    - double
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 101
    functionName: spx_chuzc_sel
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int spx_chuzc_sel(SPXLP *lp, const double d[/*1+n-m*/], double tol,\n
      \     double tol1, int list[/*1+n-m*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:132,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - lp
    - d
    - num
    - list
    argTypes:
    - SPXLP*
    - double[]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: spx_chuzc_std
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spx_chuzc_std(SPXLP *lp, const double d[/*1+n-m*/], int num,\n
      \     const int list[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:154,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:155,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - se
    argTypes:
    - SPXLP*
    - SPXSE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: spx_alloc_se
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 1
    functionsReached:
    - talloc
    linkageType: ''
    returnType: void
    signature: void spx_alloc_se(SPXLP *lp, SPXSE *se)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lp
    - se
    argTypes:
    - SPXLP*
    - SPXSE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 182
    functionName: spx_reset_refsp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void spx_reset_refsp(SPXLP *lp, SPXSE *se)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:214,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:215,1
    - Dst: spx_eval_tcol
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - lp
    - se
    - j
    argTypes:
    - SPXLP*
    - SPXSE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 225
    functionName: spx_eval_gamma_j
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 1
    functionsReached:
    - xassert
    - spx_eval_tcol
    linkageType: ''
    returnType: double
    signature: double spx_eval_gamma_j(SPXLP *lp, SPXSE *se, int j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:258,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:259,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - lp
    - se
    - d
    - num
    - list
    argTypes:
    - SPXLP*
    - SPXSE*
    - double[]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: spx_chuzc_pse
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spx_chuzc_pse(SPXLP *lp, SPXSE *se, const double d[/*1+n-m*/],\n
      \     int num, const int list[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:318,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:319,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:320,1
    - Dst: bfd_btran
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:334,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:336,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - lp
    - se
    - p
    - q
    - trow
    - tcol
    argTypes:
    - SPXLP*
    - SPXSE*
    - int
    - int
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 363
    functionName: spx_update_gamma
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 0
    functionsReached:
    - bfd_btran
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: "double spx_update_gamma(SPXLP *lp, SPXSE *se, int p, int q,\n      const
      double trow[/*1+n-m*/], const double tcol[/*1+m*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:372,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:373,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:374,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxchuzc.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - se
    argTypes:
    - SPXLP*
    - SPXSE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: spx_free_se
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxchuzc.c
    functionUses: 1
    functionsReached:
    - tfree
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_free_se(SPXLP *lp, SPXSE *se)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - lp
    - beta
    - tol
    - tol1
    - list
    argTypes:
    - SPXLP*
    - double[]
    - double
    - double
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: spy_chuzr_sel
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int spy_chuzr_sel(SPXLP *lp, const double beta[/*1+m*/], double tol,\n
      \     double tol1, int list[/*1+m*/])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:135,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:145,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - lp
    - beta
    - num
    - list
    argTypes:
    - SPXLP*
    - double[]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: spy_chuzr_std
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spy_chuzr_std(SPXLP *lp, const double beta[/*1+m*/], int num,\n
      \     const int list[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:166,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:167,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:168,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:172,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - lp
    - se
    argTypes:
    - SPXLP*
    - SPYSE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 178
    functionName: spy_alloc_se
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - talloc
    linkageType: ''
    returnType: void
    signature: void spy_alloc_se(SPXLP *lp, SPYSE *se)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lp
    - se
    argTypes:
    - SPXLP*
    - SPYSE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: spy_reset_refsp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void spy_reset_refsp(SPXLP *lp, SPYSE *se)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:239,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:240,1
    - Dst: spx_eval_rho
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:243,1
    - Dst: spx_eval_tij
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - lp
    - se
    - i
    argTypes:
    - SPXLP*
    - SPYSE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 252
    functionName: spy_eval_gamma_i
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - xassert
    - spx_eval_tij
    - spx_eval_rho
    linkageType: ''
    returnType: double
    signature: double spy_eval_gamma_i(SPXLP *lp, SPYSE *se, int i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:293,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:303,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - lp
    - se
    - beta
    - num
    - list
    argTypes:
    - SPXLP*
    - SPYSE*
    - double[]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 314
    functionName: spy_chuzr_pse
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spy_chuzr_pse(SPXLP *lp, SPYSE *se, const double beta[/*1+m*/],\n
      \     int num, const int list[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:360,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:361,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:362,1
    - Dst: bfd_ftran
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:381,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:383,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 6
    argNames:
    - lp
    - se
    - p
    - q
    - trow
    - tcol
    argTypes:
    - SPXLP*
    - SPYSE*
    - int
    - int
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 399
    functionName: spy_update_gamma
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - bfd_ftran
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: "double spy_update_gamma(SPXLP *lp, SPYSE *se, int p, int q,\n      const
      double trow[/*1+n-m*/], const double tcol[/*1+m*/])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:419,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:420,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:421,1
    - Dst: bfd_ftran
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:441,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - lp
    - se
    - p
    - q
    - trow
    - tcol
    argTypes:
    - SPXLP*
    - SPYSE*
    - int
    - int
    - FVS*
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 460
    functionName: spy_update_gamma_s
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - bfd_ftran
    - xassert
    - fabs
    linkageType: ''
    returnType: double
    signature: "double spy_update_gamma_s(SPXLP *lp, SPYSE *se, int p, int q,\n      const
      FVS *trow, const FVS *tcol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:470,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:471,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:472,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:473,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:475,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spychuzr.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - lp
    - se
    argTypes:
    - SPXLP*
    - SPYSE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: spy_free_se
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzr.c
    functionUses: 0
    functionsReached:
    - tfree
    - xassert
    linkageType: ''
    returnType: void
    signature: void spy_free_se(SPXLP *lp, SPYSE *se)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:223,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:225,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:227,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 232
    functionName: check_flags
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void check_flags(struct csa *csa)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 283
    functionName: set_art_bounds
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void set_art_bounds(struct csa *csa)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:306,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:308,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:309,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:311,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 329
    functionName: set_orig_bounds
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xassert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void set_orig_bounds(struct csa *csa)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:378,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - csa
    - tol
    - tol1
    - recov
    argTypes:
    - struct csa*
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 428
    functionName: check_feas
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int check_feas(struct csa *csa, double tol, double tol1,\n      int
      recov)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:446,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: err_in_vec
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 3
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double err_in_vec(int n, const double x[], const double y[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:467,1
    - Dst: spx_eval_beta
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:468,1
    - Dst: err_in_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:469,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: err_in_beta
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 1
    functionsReached:
    - tfree
    - talloc
    - err_in_vec
    - spx_eval_beta
    linkageType: ''
    returnType: double
    signature: double err_in_beta(struct csa *csa)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:481,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:491,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:492,1
    - Dst: err_in_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:496,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 499
    functionName: err_in_r
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - fabs
    - printf
    - tfree
    - talloc
    - err_in_vec
    linkageType: ''
    returnType: double
    signature: double err_in_r(struct csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:517,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:518,1
    - Dst: spx_eval_pi
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:519,1
    - Dst: spx_eval_dj
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:521,1
    - Dst: err_in_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:522,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:523,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 526
    functionName: err_in_d
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 1
    functionsReached:
    - spx_eval_pi
    - spx_eval_dj
    - tfree
    - talloc
    - err_in_vec
    linkageType: ''
    returnType: double
    signature: double err_in_d(struct csa *csa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:545,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:546,1
    - Dst: spy_eval_gamma_i
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:548,1
    - Dst: err_in_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:549,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: err_in_gamma
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 1
    functionsReached:
    - tfree
    - xassert
    - talloc
    - spy_eval_gamma_i
    - err_in_vec
    linkageType: ''
    returnType: double
    signature: double err_in_gamma(struct csa *csa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: err_in_beta
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:565,1
    - Dst: err_in_r
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:566,1
    - Dst: err_in_d
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:567,1
    - Dst: err_in_gamma
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:571,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:572,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 576
    functionName: check_accuracy
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - err_in_gamma
    - err_in_d
    - xprintf
    - xassert
    - err_in_r
    - err_in_beta
    linkageType: ''
    returnType: void
    signature: void check_accuracy(struct csa *csa)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:598,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - lp
    - beta
    - tol
    - tol1
    - r
    argTypes:
    - SPXLP*
    - double[]
    - double
    - double
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 626
    functionName: spy_eval_r
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: "void spy_eval_r(SPXLP *lp, const double beta[/*1+m*/], double tol,\n
      \     double tol1, FVS *r)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:674,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:675,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:687,1
    - Dst: spy_chuzr_std
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:691,1
    - Dst: spy_chuzr_pse
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:695,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:697,1
    - Dst: spx_eval_rho
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:699,1
    - Dst: spx_eval_trow1
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:702,1
    - Dst: spx_nt_prod
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:704,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:721,1
    - Dst: spy_eval_bp
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:727,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:733,1
    - Dst: spy_ls_eval_bp
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:744,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:748,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:755,1
    - Dst: spy_ls_select_bp
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:763,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:766,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:781,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:786,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:788,1
    - Dst: fvs_gather_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:789,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:792,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:794,1
    - Dst: spy_chuzc_std
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:803,1
    - Dst: spy_chuzc_harris
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:808,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:815,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:817,1
    - Dst: fvs_gather_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:818,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:826,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:829,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:831,1
    - Dst: fvs_gather_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:832,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:835,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:844,1
    - Dst: bfd_get_count
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:855,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:877,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 152
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 883
    functionName: choose_pivot
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - fvs_gather_vec
    - bfd_get_count
    - spy_chuzr_std
    - fabs
    - spx_nt_prod
    - spx_eval_trow1
    - xprintf
    - spy_eval_bp
    - xassert
    - spy_ls_eval_bp
    - spx_eval_rho
    - spy_ls_select_bp
    - spy_chuzr_pse
    - spy_chuzc_harris
    - spy_chuzc_std
    - memcpy
    linkageType: ''
    returnType: int
    signature: int choose_pivot(struct csa *csa)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:920,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:939,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:950,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - csa
    - all
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 962
    functionName: play_coef
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void play_coef(struct csa *csa, int all)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:971,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 980
    functionName: remove_perturb
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xprintf
    - memcpy
    linkageType: ''
    returnType: void
    signature: void remove_perturb(struct csa *csa)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1020,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1024,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1024,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1026,1
    - Dst: xdifftime
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1034,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1066,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1069,1
    - Dst: spx_eval_obj
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1070,1
    - Dst: spy_chuzr_sel
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1091,1
    - Dst: spx_eval_obj
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1096,1
    - Dst: spx_eval_obj
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1098,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1103,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1107,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1114,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1119,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 2
    argNames:
    - csa
    - spec
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1125
    functionName: display
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 2
    functionsReached:
    - xdifftime
    - xprintf
    - xassert
    - xtime
    - spy_chuzr_sel
    - spx_eval_obj
    linkageType: ''
    returnType: void
    signature: void display(struct csa *csa, int spec)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1145,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1146,1
    - Dst: fvs_adjust_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1188,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 8
    argNames:
    - lp
    - p
    - q
    - beta
    - tcol
    - tol
    - tol1
    - r
    argTypes:
    - SPXLP*
    - int
    - int
    - double[]
    - FVS*
    - double
    - double
    - FVS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1190
    functionName: spy_update_r
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - xassert
    - fvs_adjust_vec
    linkageType: ''
    returnType: void
    signature: "void spy_update_r(SPXLP *lp, int p, int q, const double beta[/*1+m*/],\n
      \     const FVS *tcol, double tol, double tol1, FVS *r)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1844,1
    - Dst: spx_init_lp
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1846,1
    - Dst: spx_alloc_lp
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1847,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1848,1
    - Dst: spx_build_lp
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1849,1
    - Dst: spx_build_basis
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1850,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1859,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1864,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1876,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1877,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1878,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1879,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1880,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1881,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1882,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1883,1
    - Dst: spx_alloc_at
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1889,1
    - Dst: spx_build_at
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1890,1
    - Dst: spx_alloc_nt
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1896,1
    - Dst: spx_init_nt
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1897,1
    - Dst: spx_build_nt
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1898,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1901,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1905,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1907,1
    - Dst: spy_alloc_se
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1915,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1918,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1921,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1922,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1923,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1925,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1926,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1927,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1932,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1933,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1936,1
    - Dst: fvs_alloc_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1937,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1952,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1960,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1963,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1983,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:1994,1
    - Dst: dual_simplex
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2008,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2021,1
    - Dst: spx_store_basis
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2022,1
    - Dst: spx_eval_pi
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2025,1
    - Dst: spx_store_sol
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2034,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2036,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2044,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2046,1
    - Dst: abs
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2049,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2054,1
    - Dst: spx_free_lp
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2057,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2058,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2059,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2060,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2061,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2062,1
    - Dst: spx_free_at
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2064,1
    - Dst: spx_free_nt
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2066,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2067,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2068,1
    - Dst: spy_free_se
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2070,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2072,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2073,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2075,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2076,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2080,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2083,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2085,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2087,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2088,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2091,1
    - Dst: fvs_free_vec
      Src: /src/igraph/vendor/glpk/simplex/spydual.c:2092,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 192
    argCount: 2
    argNames:
    - P
    - parm
    argTypes:
    - glp_prob*
    - glp_smcp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 1832
    functionDepth: 3
    functionLinenumber: 1832
    functionLinenumberEnd: 2097
    functionName: spy_dual
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spydual.c
    functionUses: 0
    functionsReached:
    - spx_store_sol
    - spx_init_nt
    - spx_eval_pi
    - memset
    - spx_store_basis
    - spx_build_basis
    - spx_free_nt
    - fvs_alloc_vec
    - spx_alloc_nt
    - spx_build_nt
    - talloc
    - memcpy
    - spy_free_se
    - fabs
    - spx_alloc_lp
    - xassert
    - abs
    - xtime
    - spx_free_lp
    - spx_free_at
    - dual_simplex
    - spx_build_at
    - spx_alloc_at
    - fvs_free_vec
    - spx_build_lp
    - spy_alloc_se
    - tfree
    - spx_init_lp
    linkageType: ''
    returnType: int
    signature: int spy_dual(glp_prob *P, const glp_smcp *parm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:94,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:97,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:129,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 10
    argNames:
    - lp
    - d
    - s
    - trow
    - tol_piv
    - r
    - trow
    - tol_piv
    - tol
    - tol1
    argTypes:
    - SPXLP*
    - double[]
    - double
    - double[]
    - double
    - double
    - double[]
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 135
    functionName: spy_chuzc_std
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzc.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spy_chuzc_std(SPXLP *lp, const double d[/*1+n-m*/],\n#if 0 /*
      14/III-2016 */\n      double s, const double trow[/*1+n-m*/], double tol_piv,\n#else\n
      \     double r, const double trow[/*1+n-m*/], double tol_piv,\n#endif\n      double
      tol, double tol1)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:169,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:172,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:204,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:249,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 10
    argNames:
    - lp
    - d
    - s
    - trow
    - tol_piv
    - r
    - trow
    - tol_piv
    - tol
    - tol1
    argTypes:
    - SPXLP*
    - double[]
    - double
    - double[]
    - double
    - double
    - double[]
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 251
    functionName: spy_chuzc_harris
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzc.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spy_chuzc_harris(SPXLP *lp, const double d[/*1+n-m*/],\n#if 0
      /* 14/III-2016 */\n      double s, const double trow[/*1+n-m*/], double tol_piv,\n#else\n
      \     double r, const double trow[/*1+n-m*/], double tol_piv,\n#endif\n      double
      tol, double tol1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *v1, const void *v2)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:297,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:345,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:345,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:365,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:368,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:376,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:390,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:391,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 6
    argNames:
    - lp
    - d
    - r
    - trow
    - tol_piv
    - bp
    argTypes:
    - SPXLP*
    - double[]
    - double
    - double[]
    - double
    - SPYBP[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 395
    functionName: spy_eval_bp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzc.c
    functionUses: 1
    functionsReached:
    - xassert
    - fabs
    - qsort
    linkageType: ''
    returnType: int
    signature: "int spy_eval_bp(SPXLP *lp, const double d[/*1+n-m*/],\n      double
      r, const double trow[/*1+n-m*/], double tol_piv,\n      SPYBP bp[/*1+n-m*/])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:421,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 6
    argNames:
    - lp
    - d
    - r
    - trow
    - tol_piv
    - bp
    argTypes:
    - SPXLP*
    - double[]
    - double
    - double[]
    - double
    - SPYBP[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 473
    functionName: spy_ls_eval_bp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzc.c
    functionUses: 1
    functionsReached:
    - xassert
    linkageType: ''
    returnType: int
    signature: "int spy_ls_eval_bp(SPXLP *lp, const double d[/*1+n-m*/],\n      double
      r, const double trow[/*1+n-m*/], double tol_piv,\n      SPYBP bp[/*1+n-m*/])"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 506
    functionName: fcmp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzc.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fcmp(const void *v1, const void *v2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:518,1
    - Dst: qsort
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:533,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:557,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/simplex/spychuzc.c:558,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - lp
    - trow
    - nbp
    - bp
    - num
    - slope
    - teta_lim
    argTypes:
    - SPXLP*
    - double[]
    - int
    - SPYBP[]
    - int
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 563
    functionName: spy_ls_select_bp
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spychuzc.c
    functionUses: 1
    functionsReached:
    - xassert
    - fabs
    - qsort
    linkageType: ''
    returnType: int
    signature: "int spy_ls_select_bp(SPXLP *lp, const double trow[/*1+n-m*/],\n      int
      nbp, SPYBP bp[/*1+n-m*/], int num, double *slope, double\n      teta_lim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:34,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:35,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:36,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - lp
    - nt
    argTypes:
    - SPXLP*
    - SPXNT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: spx_alloc_nt
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 2
    functionsReached:
    - talloc
    linkageType: ''
    returnType: void
    signature: void spx_alloc_nt(SPXLP *lp, SPXNT *nt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:60,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - lp
    - nt
    argTypes:
    - SPXLP*
    - SPXNT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: spx_init_nt
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 2
    functionsReached:
    - memset
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_init_nt(SPXLP *lp, SPXNT *nt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:95,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:96,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:104,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - lp
    - nt
    - j
    - k
    argTypes:
    - SPXLP*
    - SPXNT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: spx_nt_add_col
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_nt_add_col(SPXLP *lp, SPXNT *nt, int j, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:127,1
    - Dst: spx_nt_add_col
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - nt
    argTypes:
    - SPXLP*
    - SPXNT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: spx_build_nt
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 2
    functionsReached:
    - memset
    - spx_nt_add_col
    linkageType: ''
    returnType: void
    signature: void spx_build_nt(SPXLP *lp, SPXNT *nt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:154,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:155,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - lp
    - nt
    - j
    - k
    argTypes:
    - SPXLP*
    - SPXNT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: spx_nt_del_col
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_nt_del_col(SPXLP *lp, SPXNT *nt, int j, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:185,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:186,1
    - Dst: spx_nt_del_col
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:188,1
    - Dst: spx_nt_add_col
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - lp
    - nt
    - p
    - q
    argTypes:
    - SPXLP*
    - SPXNT*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: spx_update_nt
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 0
    functionsReached:
    - spx_nt_add_col
    - xassert
    - spx_nt_del_col
    linkageType: ''
    returnType: void
    signature: void spx_update_nt(SPXLP *lp, SPXNT *nt, int p, int q)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - lp
    - nt
    - y
    - ign
    - s
    - x
    argTypes:
    - SPXLP*
    - SPXNT*
    - double[]
    - int
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 241
    functionName: spx_nt_prod
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void spx_nt_prod(SPXLP *lp, SPXNT *nt, double y[/*1+n-m*/], int ign,\n
      \     double s, const double x[/*1+m*/])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:257,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:258,1
    - Dst: fvs_clear_vec
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:261,1
    - Dst: fvs_adjust_vec
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 7
    argNames:
    - lp
    - nt
    - y
    - ign
    - s
    - x
    - eps
    argTypes:
    - SPXLP*
    - SPXNT*
    - FVS*
    - int
    - double
    - FVS*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 283
    functionName: spx_nt_prod_s
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 0
    functionsReached:
    - xassert
    - fvs_adjust_vec
    - fvs_clear_vec
    linkageType: ''
    returnType: void
    signature: "void spx_nt_prod_s(SPXLP *lp, SPXNT *nt, FVS *y, int ign, double s,\n
      \     const FVS *x, double eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:293,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:294,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:295,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:296,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/simplex/spxnt.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - lp
    - nt
    argTypes:
    - SPXLP*
    - SPXNT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: spx_free_nt
    functionSourceFile: /src/igraph/vendor/glpk/simplex/spxnt.c
    functionUses: 2
    functionsReached:
    - tfree
    - xassert
    linkageType: ''
    returnType: void
    signature: void spx_free_nt(SPXLP *lp, SPXNT *nt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alpha
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 790
    functionName: DENSE_DEGREE
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DENSE_DEGREE(alpha,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: MAX
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: MIN
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 795
    functionName: ONES_COMPLEMENT
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ONES_COMPLEMENT(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 822
    functionName: ROW_IS_DEAD
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_IS_DEAD(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - row_mark
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 823
    functionName: ROW_IS_MARKED_DEAD
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_IS_MARKED_DEAD(row_mark)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 824
    functionName: ROW_IS_ALIVE
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROW_IS_ALIVE(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 825
    functionName: COL_IS_DEAD
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COL_IS_DEAD(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: COL_IS_ALIVE
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COL_IS_ALIVE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 827
    functionName: COL_IS_DEAD_PRINCIPAL
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COL_IS_DEAD_PRINCIPAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 828
    functionName: KILL_ROW
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KILL_ROW(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 829
    functionName: KILL_PRINCIPAL_COL
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KILL_PRINCIPAL_COL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 830
    functionName: KILL_NON_PRINCIPAL_COL
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KILL_NON_PRINCIPAL_COL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 838
    functionName: INDEX
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEX(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: INDEX
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INDEX(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 845
    functionName: PRINTF
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTF(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 952
    functionName: DEBUG0
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG0(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: DEBUG1
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG1(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 954
    functionName: DEBUG2
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG2(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 955
    functionName: DEBUG3
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG3(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 956
    functionName: DEBUG4
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG4(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: ASSERT
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 481
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: ASSERT
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 481
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: DEBUG0
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG0(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1017
    functionName: DEBUG1
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG1(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    functionName: DEBUG2
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG2(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1019
    functionName: DEBUG3
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG3(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1020
    functionName: DEBUG4
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG4(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - ok
    argTypes:
    - size_t
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionName: t_add
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 14
    functionsReached:
    - MAX
    linkageType: ''
    returnType: size_t
    signature: size_t t_add (size_t a, size_t b, int *ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - k
    - ok
    argTypes:
    - size_t
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1066
    functionName: t_mult
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached:
    - t_add
    linkageType: ''
    returnType: size_t
    signature: size_t t_mult (size_t a, size_t k, int *ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n_col
    - ','
    - ok
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: COLAMD_C
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLAMD_C(n_col,ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n_row
    - ','
    - ok
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionName: COLAMD_R
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLAMD_R(n_row,ok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: t_mult
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1091,1
    - Dst: COLAMD_C
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1092,1
    - Dst: COLAMD_R
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1093,1
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1094,1
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1095,1
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1096,1
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1097,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - nnz
    - n_row
    - n_col
    argTypes:
    - Int
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1100
    functionName: COLAMD_recommended
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached:
    - t_mult
    - t_add
    - COLAMD_R
    - COLAMD_C
    linkageType: ''
    returnType: PUBLIC
    signature: "PUBLIC COLAMD_recommended        /* returns recommended value of Alen.
      */\n(\n    /* === Parameters =======================================================
      */\n\n    Int nnz,                    /* number of nonzeros in A */\n    Int
      n_row,                  /* number of rows in A */\n    Int n_col                   /*
      number of columns in A */\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - knobs
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1152
    functionName: COLAMD_set_defaults
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PUBLIC
    signature: "PUBLIC COLAMD_set_defaults\n(\n    /* === Parameters =======================================================
      */\n\n    double knobs [COLAMD_KNOBS]         /* knob array */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: colamd_get_debug
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1197,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1204,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1218,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1225,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1233,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1242,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1250,1
    - Dst: COLAMD_set_defaults
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1258,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1268,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1277,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1303,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1319,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1331,1
    - Dst: COLAMD_recommended
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1367,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1369,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1377,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1388,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1392,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1406,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1413,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1417,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1434,1
    - Dst: COLAMD_MAIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1450,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1462,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 166
    argCount: 7
    argNames:
    - n
    - A
    - p
    - perm
    - knobs
    - stats
    - (*allocate) (size_t, size_t)
    argTypes:
    - Int
    - Int[]
    - Int[]
    - Int[]
    - double[]
    - Int[]
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1159
    functionDepth: 3
    functionLinenumber: 1159
    functionLinenumberEnd: 1465
    functionName: SYMAMD_MAIN
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached:
    - colamd_get_debug
    - COLAMD_set_defaults
    - COLAMD_recommended
    - DEBUG0
    - DEBUG1
    - ASSERT
    - COLAMD_MAIN
    linkageType: ''
    returnType: PUBLIC
    signature: "PUBLIC SYMAMD_MAIN                  /* return TRUE if OK, FALSE otherwise
      */\n(\n    /* === Parameters =======================================================
      */\n\n    Int n,                              /* number of rows and columns
      of A */\n    Int A [],                           /* row indices of A */\n    Int
      p [],                           /* column pointers of A */\n    Int perm [],
      \                       /* output permutation, size n+1 */\n    double knobs
      [COLAMD_KNOBS],        /* parameters (uses defaults if NULL) */\n    Int stats
      [COLAMD_STATS],           /* output statistics and error codes */\n    void
      * (*allocate) (size_t, size_t),\n                                        /*
      pointer to calloc (ANSI C) or */\n                                        /*
      mxCalloc (for MATLAB mexFunction) */\n    void (*release) (void *)\n                                        /*
      pointer to free (ANSI C) or */\n                                        /* mxFree
      (for MATLAB mexFunction) */\n)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: colamd_get_debug
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1510,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1517,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1531,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1538,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1546,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1554,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1563,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1571,1
    - Dst: COLAMD_set_defaults
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1579,1
    - Dst: COLAMD_C
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1588,1
    - Dst: COLAMD_R
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1589,1
    - Dst: t_mult
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1592,1
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1593,1
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1594,1
    - Dst: t_add
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1595,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1603,1
    - Dst: init_rows_cols
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1613,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1616,1
    - Dst: init_scoring
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1622,1
    - Dst: find_ordering
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1627,1
    - Dst: order_children
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1632,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1639,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 81
    argCount: 7
    argNames:
    - n_row
    - n_col
    - Alen
    - A
    - p
    - knobs
    - stats
    argTypes:
    - Int
    - Int
    - Int
    - Int[]
    - Int[]
    - double[]
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1641
    functionName: COLAMD_MAIN
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - init_scoring
    - colamd_get_debug
    - COLAMD_C
    - init_rows_cols
    - COLAMD_set_defaults
    - find_ordering
    - DEBUG0
    - order_children
    - t_add
    - t_mult
    - COLAMD_R
    linkageType: ''
    returnType: PUBLIC
    signature: "PUBLIC COLAMD_MAIN          /* returns TRUE if successful, FALSE otherwise*/\n(\n
      \   /* === Parameters =======================================================
      */\n\n    Int n_row,                  /* number of rows in A */\n    Int n_col,
      \                 /* number of columns in A */\n    Int Alen,                   /*
      length of A */\n    Int A [],                   /* row indices of A */\n    Int
      p [],                   /* pointers to columns in A */\n    double knobs [COLAMD_KNOBS],/*
      parameters (uses defaults if NULL) */\n    Int stats [COLAMD_STATS]    /* output
      statistics and error codes */\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_report
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stats
    argTypes:
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1648
    functionDepth: 1
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    functionName: COLAMD_report
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached:
    - print_report
    linkageType: ''
    returnType: PUBLIC
    signature: "PUBLIC COLAMD_report\n(\n    Int stats [COLAMD_STATS]\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_report
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stats
    argTypes:
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1667
    functionName: SYMAMD_report
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 0
    functionsReached:
    - print_report
    linkageType: ''
    returnType: PUBLIC
    signature: "PUBLIC SYMAMD_report\n(\n    Int stats [COLAMD_STATS]\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1727,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1767,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1779,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1860,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1879,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 114
    argCount: 7
    argNames:
    - n_row
    - n_col
    - Row
    - Col
    - A
    - p
    - stats
    argTypes:
    - Int
    - Int
    - Colamd_Row[]
    - Colamd_Col[]
    - Int[]
    - Int[]
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1916
    functionName: init_rows_cols
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - DEBUG0
    - DEBUG1
    - ASSERT
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE init_rows_cols      /* returns TRUE if OK, or FALSE otherwise
      */\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_row,                  /* number of rows of A */\n    Int n_col,
      \                 /* number of columns of A */\n    Colamd_Row Row [],          /*
      of size n_row+1 */\n    Colamd_Col Col [],          /* of size n_col+1 */\n
      \   Int A [],                   /* row indices of A, of size Alen */\n    Int
      p [],                   /* pointers to columns in A, of size n_col+1 */\n    Int
      stats [COLAMD_STATS]    /* colamd statistics */\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DENSE_DEGREE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1976,1
    - Dst: DENSE_DEGREE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1986,1
    - Dst: MIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1986,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:1989,1
    - Dst: KILL_PRINCIPAL_COL
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2005,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2008,1
    - Dst: COL_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2016,1
    - Dst: KILL_PRINCIPAL_COL
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2032,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2035,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2042,1
    - Dst: KILL_ROW
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2046,1
    - Dst: MAX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2052,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2055,1
    - Dst: COL_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2068,1
    - Dst: ROW_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2081,1
    - Dst: MIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2090,1
    - Dst: DEBUG2
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2098,1
    - Dst: KILL_PRINCIPAL_COL
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2100,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2105,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2106,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2111,1
    - Dst: debug_structures
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2120,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2140,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2142,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2149,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2150,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2151,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2152,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2153,1
    - Dst: MIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2169,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2179,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2181,1
    - Dst: debug_deg_lists
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2182,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 112
    argCount: 10
    argNames:
    - n_row
    - n_col
    - Row
    - Col
    - A
    - head
    - knobs
    - p_n_row2
    - p_n_col2
    - p_max_deg
    argTypes:
    - Int
    - Int
    - Colamd_Row[]
    - Colamd_Col[]
    - Int[]
    - Int[]
    - double[]
    - Int*
    - Int*
    - Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 2190
    functionName: init_scoring
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - ROW_IS_DEAD
    - COL_IS_DEAD
    - KILL_ROW
    - debug_structures
    - KILL_PRINCIPAL_COL
    - DEBUG1
    - debug_deg_lists
    - ASSERT
    - DEBUG2
    - MAX
    - DEBUG4
    - COL_IS_ALIVE
    - DENSE_DEGREE
    - MIN
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE init_scoring\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_row,                  /* number of rows of A */\n    Int n_col,
      \                 /* number of columns of A */\n    Colamd_Row Row [],          /*
      of size n_row+1 */\n    Colamd_Col Col [],          /* of size n_col+1 */\n
      \   Int A [],                   /* column form and row form of A */\n    Int
      head [],                /* of size n_col+1 */\n    double knobs [COLAMD_KNOBS],/*
      parameters */\n    Int *p_n_row2,              /* number of non-dense, non-empty
      rows */\n    Int *p_n_col2,              /* number of non-dense, non-empty columns
      */\n    Int *p_max_deg              /* maximum row degree */\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: clear_mark
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2262,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2265,1
    - Dst: DEBUG2
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2275,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2279,1
    - Dst: debug_deg_lists
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2282,1
    - Dst: debug_matrix
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2284,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2290,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2291,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2292,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2297,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2307,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2315,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2315,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2326,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2327,1
    - Dst: MIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2331,1
    - Dst: garbage_collection
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2334,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2337,1
    - Dst: clear_mark
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2339,1
    - Dst: debug_matrix
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2342,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2365,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2365,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2367,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2377,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2381,1
    - Dst: MAX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2392,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2395,1
    - Dst: debug_mark
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2396,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2408,1
    - Dst: KILL_ROW
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2409,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2419,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2425,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2427,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2450,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2454,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2461,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2461,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2462,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2466,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2474,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2475,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2476,1
    - Dst: ROW_IS_MARKED_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2500,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2504,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2509,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2514,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2518,1
    - Dst: KILL_ROW
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2519,1
    - Dst: debug_deg_lists
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2530,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2536,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2545,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2545,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2553,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2559,1
    - Dst: ROW_IS_MARKED_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2562,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2564,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2567,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2568,1
    - Dst: MIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2576,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2586,1
    - Dst: KILL_PRINCIPAL_COL
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2588,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2590,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2600,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2608,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2609,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2629,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2629,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2637,1
    - Dst: KILL_PRINCIPAL_COL
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2649,1
    - Dst: clear_mark
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2653,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2656,1
    - Dst: debug_mark
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2657,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2662,1
    - Dst: COL_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2673,1
    - Dst: MIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2695,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2696,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2703,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2704,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2705,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2706,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2707,1
    - Dst: MIN
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2718,1
    - Dst: debug_deg_lists
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2723,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2735,1
    - Dst: DEBUG1
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2740,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 241
    argCount: 11
    argNames:
    - n_row
    - n_col
    - Alen
    - Row
    - Col
    - A
    - head
    - n_col2
    - max_deg
    - pfree
    - aggressive
    argTypes:
    - Int
    - Int
    - Int
    - Colamd_Row[]
    - Colamd_Col[]
    - Int[]
    - Int[]
    - Int
    - Int
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2748
    functionName: find_ordering
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - COL_IS_DEAD
    - KILL_ROW
    - KILL_PRINCIPAL_COL
    - garbage_collection
    - debug_mark
    - debug_deg_lists
    - DEBUG1
    - ROW_IS_MARKED_DEAD
    - DEBUG3
    - ASSERT
    - DEBUG2
    - clear_mark
    - ROW_IS_ALIVE
    - MAX
    - debug_matrix
    - DEBUG4
    - COL_IS_ALIVE
    - MIN
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE find_ordering       /* return the number of garbage collections
      */\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_row,                  /* number of rows of A */\n    Int n_col,
      \                 /* number of columns of A */\n    Int Alen,                   /*
      size of A, 2*nnz + n_col or larger */\n    Colamd_Row Row [],          /* of
      size n_row+1 */\n    Colamd_Col Col [],          /* of size n_col+1 */\n    Int
      A [],                   /* column form and row form of A */\n    Int head [],
      \               /* of size n_col+1 */\n    Int n_col2,                 /* Remaining
      columns to order */\n    Int max_deg,                /* Maximum row degree */\n
      \   Int pfree,                  /* index of first free slot (2*nnz on entry)
      */\n    Int aggressive\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2789,1
    - Dst: COL_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2789,1
    - Dst: COL_IS_DEAD_PRINCIPAL
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2790,1
    - Dst: COL_IS_DEAD_PRINCIPAL
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2797,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:2807,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - n_col
    - Col
    - p
    argTypes:
    - Int
    - Colamd_Col[]
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2833
    functionName: order_children
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - COL_IS_DEAD_PRINCIPAL
    - COL_IS_DEAD
    - ASSERT
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE order_children\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_col,                  /* number of columns of A */\n    Colamd_Col
      Col [],          /* of size n_col+1 */\n    Int p []                    /* p
      [0 ... n_col-1] is the column permutation*/\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG2
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3049,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3050,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3059,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3064,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3070,1
    - Dst: ROW_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3083,1
    - Dst: KILL_ROW
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3089,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3096,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3096,1
    - Dst: ONES_COMPLEMENT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3098,1
    - Dst: ONES_COMPLEMENT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3115,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3116,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3119,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3119,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3120,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3122,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3128,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3134,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3141,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 6
    argNames:
    - n_row
    - n_col
    - Row
    - Col
    - A
    - pfree
    argTypes:
    - Int
    - Int
    - Colamd_Row[]
    - Colamd_Col[]
    - Int[]
    - Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3026
    functionDepth: 1
    functionLinenumber: 3026
    functionLinenumberEnd: 3146
    functionName: garbage_collection
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - ROW_IS_DEAD
    - ONES_COMPLEMENT
    - KILL_ROW
    - ROW_IS_ALIVE
    - ASSERT
    - DEBUG2
    - COL_IS_ALIVE
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE garbage_collection  /* returns the new value of pfree */\n(\n
      \   /* === Parameters =======================================================
      */\n\n    Int n_row,                  /* number of rows */\n    Int n_col,                  /*
      number of columns */\n    Colamd_Row Row [],          /* row info */\n    Colamd_Col
      Col [],          /* column info */\n    Int A [],                   /* A [0
      ... Alen-1] holds the matrix */\n    Int *pfree                  /* &A [0] ...
      pfree is in use */\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - tag_mark
    - max_mark
    - n_row
    - Row
    argTypes:
    - Int
    - Int
    - Int
    - Colamd_Row[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3158
    functionDepth: 1
    functionLinenumber: 3158
    functionLinenumberEnd: 3186
    functionName: clear_mark
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - ROW_IS_ALIVE
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE clear_mark  /* return the new value for tag_mark */\n(\n    /*
      === Parameters ======================================================= */\n\n
      \   Int tag_mark,       /* new value of tag_mark */\n    Int max_mark,       /*
      max allowed value of tag_mark */\n\n    Int n_row,          /* number of rows
      in A */\n    Colamd_Row Row []   /* Row [0 ... n_row-1].shared2.mark is set
      to zero */\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3202,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3207,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3217,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3221,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3229,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3231,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3234,1
    - Dst: INDEX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3235,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3237,1
    - Dst: INDEX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3238,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3244,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3246,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3249,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3252,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3258,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3263,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3268,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3273,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3278,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3283,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3288,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3289,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3295,1
    - Dst: INDEX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3297,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3302,1
    - Dst: INDEX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3304,1
    - Dst: INDEX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3304,1
    - Dst: INDEX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3304,1
    - Dst: INDEX
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3304,1
    - Dst: PRINTF
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3309,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - method
    - stats
    argTypes:
    - char*
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3193
    functionDepth: 1
    functionLinenumber: 3193
    functionLinenumberEnd: 3314
    functionName: print_report
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 2
    functionsReached:
    - PRINTF
    - INDEX
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE print_report\n(\n    char *method,\n    Int stats [COLAMD_STATS]\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3368,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3372,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3373,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3374,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3375,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3381,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3381,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3387,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3393,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3398,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3399,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3405,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3410,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 6
    argNames:
    - n_row
    - n_col
    - Row
    - Col
    - A
    - n_col2
    argTypes:
    - Int
    - Int
    - Colamd_Row[]
    - Colamd_Col[]
    - Int[]
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3339
    functionDepth: 1
    functionLinenumber: 3339
    functionLinenumberEnd: 3413
    functionName: debug_structures
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - ROW_IS_ALIVE
    - DEBUG4
    - ASSERT
    - COL_IS_ALIVE
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE debug_structures\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_row,\n    Int n_col,\n    Colamd_Row Row [],\n    Colamd_Col
      Col [],\n    Int A [],\n    Int n_col2\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3454,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3462,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3465,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3467,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3467,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3470,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3472,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3473,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3483,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3485,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 8
    argNames:
    - n_row
    - n_col
    - Row
    - Col
    - head
    - min_score
    - should
    - max_deg
    argTypes:
    - Int
    - Int
    - Colamd_Row[]
    - Colamd_Col[]
    - Int[]
    - Int
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3426
    functionDepth: 1
    functionLinenumber: 3426
    functionLinenumberEnd: 3488
    functionName: debug_deg_lists
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 2
    functionsReached:
    - ROW_IS_ALIVE
    - COL_IS_ALIVE
    - ASSERT
    - DEBUG4
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE debug_deg_lists\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_row,\n    Int n_col,\n    Colamd_Row Row [],\n    Colamd_Col
      Col [],\n    Int head [],\n    Int min_score,\n    Int should,\n    Int max_deg\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3516,1
    - Dst: ASSERT
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - n_row
    - Row
    - tag_mark
    - max_mark
    argTypes:
    - Int
    - Colamd_Row[]
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3500
    functionDepth: 0
    functionLinenumber: 3500
    functionLinenumberEnd: 3525
    functionName: debug_mark
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE debug_mark\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_row,\n    Colamd_Row Row [],\n    Int tag_mark,\n    Int max_mark\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3562,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3565,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3565,1
    - Dst: ROW_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3566,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3570,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3577,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3577,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3583,1
    - Dst: COL_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3583,1
    - Dst: COL_IS_DEAD
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3584,1
    - Dst: DEBUG3
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3588,1
    - Dst: DEBUG4
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3596,1
    - Dst: ROW_IS_ALIVE
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3596,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 5
    argNames:
    - n_row
    - n_col
    - Row
    - Col
    - A
    argTypes:
    - Int
    - Int
    - Colamd_Row[]
    - Colamd_Col[]
    - Int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3599
    functionName: debug_matrix
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 1
    functionsReached:
    - ROW_IS_DEAD
    - COL_IS_DEAD
    - ROW_IS_ALIVE
    - DEBUG3
    - DEBUG4
    - COL_IS_ALIVE
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE debug_matrix\n(\n    /* === Parameters =======================================================
      */\n\n    Int n_row,\n    Int n_col,\n    Colamd_Row Row [],\n    Colamd_Col
      Col [],\n    Int A []\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3608,1
    - Dst: fscanf
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3615,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3616,1
    - Dst: DEBUG0
      Src: /src/igraph/vendor/glpk/colamd/colamd.c:3618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - method
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3601
    functionDepth: 1
    functionLinenumber: 3601
    functionLinenumberEnd: 3620
    functionName: colamd_get_debug
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.c
    functionUses: 2
    functionsReached:
    - DEBUG0
    - fclose
    - fscanf
    - fopen
    linkageType: ''
    returnType: PRIVATE
    signature: "PRIVATE colamd_get_debug\n(\n    char *method\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - main
    - ','
    - sub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: COLAMD_VERSION_CODE
    functionSourceFile: /src/igraph/vendor/glpk/colamd/colamd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLAMD_VERSION_CODE(main, sub)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:28,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:29,1
    - Dst: lufint_create
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:32,1
    - Dst: btfint_create
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:35,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: scfint_create
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scfint.c
    functionUses: 1
    functionsReached:
    - lufint_create
    - memset
    - xassert
    - btfint_create
    - talloc
    linkageType: ''
    returnType: SCFINT
    signature: SCFINT *scfint_create(int type)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:47,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:53,1
    - Dst: lufint_factorize
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:59,1
    - Dst: btfint_factorize
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:67,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:73,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:78,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:80,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:82,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:83,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:84,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:85,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:89,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:91,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:92,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:93,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:97,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:99,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:101,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:103,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:105,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:107,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:108,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:109,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:110,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:111,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:112,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:113,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:120,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:121,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 83
    argCount: 3
    argNames:
    - fi
    - n
    - info
    argTypes:
    - SCFINT*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 134
    functionName: scfint_factorize
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scfint.c
    functionUses: 1
    functionsReached:
    - sva_alloc_vecs
    - lufint_factorize
    - tfree
    - xassert
    - talloc
    - btfint_factorize
    linkageType: ''
    returnType: int
    signature: "int scfint_factorize(SCFINT *fi, int n, int (*col)(void *info, int
      j,\n      int ind[], double val[]), void *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:148,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:149,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:155,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:157,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:159,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:160,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:166,1
    - Dst: scf_update_aug
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:169,1
    - Dst: scf_swap_q_cols
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - fi
    - upd
    - j
    - len
    - ind
    - val
    argTypes:
    - SCFINT*
    - int
    - int
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 180
    functionName: scfint_update
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scfint.c
    functionUses: 1
    functionsReached:
    - xassert
    - scf_swap_q_cols
    - scf_update_aug
    linkageType: ''
    returnType: int
    signature: "int scfint_update(SCFINT *fi, int upd, int j, int len, const int ind[],\n
      \     const double val[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:184,1
    - Dst: scf_a_solve
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fi
    - x
    argTypes:
    - SCFINT*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: scfint_ftran
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scfint.c
    functionUses: 1
    functionsReached:
    - xassert
    - scf_a_solve
    linkageType: ''
    returnType: void
    signature: void scfint_ftran(SCFINT *fi, double x[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:191,1
    - Dst: scf_at_solve
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fi
    - x
    argTypes:
    - SCFINT*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: scfint_btran
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scfint.c
    functionUses: 1
    functionsReached:
    - scf_at_solve
    - xassert
    linkageType: ''
    returnType: void
    signature: void scfint_btran(SCFINT *fi, double x[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:199,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:200,1
    - Dst: luf_estimate_norm
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:203,1
    - Dst: btf_estimate_norm
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:206,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fi
    argTypes:
    - SCFINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: scfint_estimate
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scfint.c
    functionUses: 2
    functionsReached:
    - xassert
    - luf_estimate_norm
    - btf_estimate_norm
    linkageType: ''
    returnType: double
    signature: double scfint_estimate(SCFINT *fi)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lufint_delete
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:219,1
    - Dst: btfint_delete
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:222,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:225,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:228,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:230,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:232,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:234,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:236,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:238,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:240,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:242,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:244,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:246,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:248,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/scfint.c:249,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - fi
    argTypes:
    - SCFINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 251
    functionName: scfint_delete
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scfint.c
    functionUses: 2
    functionsReached:
    - tfree
    - btfint_delete
    - xassert
    - lufint_delete
    linkageType: ''
    returnType: void
    signature: void scfint_delete(SCFINT *fi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhv.c:179,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhv.c:183,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhv.c:186,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhv.c:187,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhv.c:188,1
    - Dst: luf_f_solve
      Src: /src/igraph/vendor/glpk/bflib/fhv.c:195,1
    - Dst: fhv_h_solve
      Src: /src/igraph/vendor/glpk/bflib/fhv.c:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 8
    argNames:
    - fhv
    - q
    - aq_len
    - aq_ind
    - aq_val
    - ind
    - val
    - work
    argTypes:
    - FHV*
    - int
    - int
    - int[]
    - double[]
    - int[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 221
    functionName: fhv_ft_update
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhv.c
    functionUses: 0
    functionsReached:
    - luf_f_solve
    - xassert
    - fhv_h_solve
    linkageType: ''
    returnType: int
    signature: "int fhv_ft_update(FHV *fhv, int q, int aq_len, const int aq_ind[],\n
      \     const double aq_val[], int ind[/*1+n*/], double val[/*1+n*/],\n      double
      work[/*1+n*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fhv
    - x
    argTypes:
    - FHV*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 550
    functionName: fhv_h_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fhv_h_solve(FHV *fhv, double x[/*1+n*/])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - fhv
    - x
    argTypes:
    - FHV*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 582
    functionName: fhv_ht_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fhv_ht_solve(FHV *fhv, double x[/*1+n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:64,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:69,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:72,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:74,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:80,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:81,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:85,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - ifu
    - c
    - r
    - d
    argTypes:
    - IFU*
    - double[]
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 93
    functionName: ifu_expand
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 0
    functionsReached:
    - u
    - xassert
    - f
    linkageType: ''
    returnType: void
    signature: "void ifu_expand(IFU *ifu, double c[/*1+n*/], double r[/*1+n*/],\n
      \     double d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: f
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 916
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: u
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: u(i,j)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ifu_expand
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:132,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:139,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:139,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:139,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:139,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:142,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:142,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:142,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:142,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:146,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:146,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:146,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:146,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:150,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:150,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:155,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:158,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:158,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:162,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:162,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:166,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:166,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:169,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - ifu
    - c
    - r
    - d
    argTypes:
    - IFU*
    - double[]
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 176
    functionName: ifu_bg_update
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 0
    functionsReached:
    - u
    - ifu_expand
    - fabs
    - f
    linkageType: ''
    returnType: int
    signature: "int ifu_bg_update(IFU *ifu, double c[/*1+n*/], double r[/*1+n*/],\n
      \     double d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: f
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 917
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: u
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: u(i,j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:197,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:197,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:198,1
    - Dst: sqrt
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - a
    - b
    - c
    - s
    argTypes:
    - double
    - double
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: givens
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 0
    functionsReached:
    - sqrt
    - fabs
    linkageType: ''
    returnType: void
    signature: void givens(double a, double b, double *c, double *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ifu_expand
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:240,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:246,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:246,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:246,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:246,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:251,1
    - Dst: givens
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:254,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:254,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:254,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:258,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:258,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:259,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:260,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:265,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:265,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:266,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:267,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:271,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - ifu
    - c
    - r
    - d
    argTypes:
    - IFU*
    - double[]
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 278
    functionName: ifu_gr_update
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 0
    functionsReached:
    - u
    - ifu_expand
    - fabs
    - f
    - givens
    linkageType: ''
    returnType: int
    signature: "int ifu_gr_update(IFU *ifu, double c[/*1+n*/], double r[/*1+n*/],\n
      \     double d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: f
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 918
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: u
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: u(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:310,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:314,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:319,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:326,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ifu
    - x
    - w
    argTypes:
    - IFU*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 332
    functionName: ifu_a_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 0
    functionsReached:
    - u
    - xassert
    - f
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ifu_a_solve(IFU *ifu, double x[/*1+n*/], double w[/*1+n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: f
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 919
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: u
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: u(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:367,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:372,1
    - Dst: u
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:374,1
    - Dst: f
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:381,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/ifu.c:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ifu
    - x
    - w
    argTypes:
    - IFU*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 388
    functionName: ifu_at_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 0
    functionsReached:
    - u
    - xassert
    - f
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ifu_at_solve(IFU *ifu, double x[/*1+n*/], double w[/*1+n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: f
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 920
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: u
    functionSourceFile: /src/igraph/vendor/glpk/bflib/ifu.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: u(i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:41,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:42,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:43,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:46,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:47,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:48,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:53,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:54,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:55,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - n_max
    - size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: sva_create_area
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xassert
    - talloc
    linkageType: ''
    returnType: SVA
    signature: SVA *sva_create_area(int n_max, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:82,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:84,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:87,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:92,1
    - Dst: trealloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:95,1
    - Dst: trealloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:96,1
    - Dst: trealloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:97,1
    - Dst: trealloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:98,1
    - Dst: trealloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:99,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - sva
    - nnn
    argTypes:
    - SVA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 114
    functionName: sva_alloc_vecs
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 1
    functionsReached:
    - xprintf
    - xassert
    - trealloc
    linkageType: ''
    returnType: int
    signature: int sva_alloc_vecs(SVA *sva, int nnn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:142,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:144,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:149,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/sva.c:151,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/sva.c:153,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:157,1
    - Dst: trealloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:159,1
    - Dst: trealloc
      Src: /src/igraph/vendor/glpk/bflib/sva.c:160,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/sva.c:164,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/sva.c:166,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - sva
    - delta
    argTypes:
    - SVA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 179
    functionName: sva_resize_area
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xassert
    - trealloc
    - memmove
    linkageType: ''
    returnType: void
    signature: void sva_resize_area(SVA *sva, int delta)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:201,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:202,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:223,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/sva.c:227,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/sva.c:229,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:248,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - sva
    argTypes:
    - SVA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 259
    functionName: sva_defrag_area
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xassert
    - memmove
    linkageType: ''
    returnType: void
    signature: void sva_defrag_area(SVA *sva)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sva.c:279,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:281,1
    - Dst: sva_defrag_area
      Src: /src/igraph/vendor/glpk/bflib/sva.c:283,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:297,1
    - Dst: sva_resize_area
      Src: /src/igraph/vendor/glpk/bflib/sva.c:299,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - sva
    - m_size
    argTypes:
    - SVA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 303
    functionName: sva_more_space
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xprintf
    - xassert
    - sva_defrag_area
    - sva_resize_area
    linkageType: ''
    returnType: void
    signature: void sva_more_space(SVA *sva, int m_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:334,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:335,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:337,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:341,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:342,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:346,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/sva.c:350,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/sva.c:353,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - sva
    - k
    - new_cap
    - skip
    argTypes:
    - SVA*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 384
    functionName: sva_enlarge_cap
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xassert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sva_enlarge_cap(SVA *sva, int k, int new_cap, int skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:405,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:406,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:407,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - sva
    - k
    - new_cap
    argTypes:
    - SVA*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: sva_reserve_cap
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void sva_reserve_cap(SVA *sva, int k, int new_cap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:442,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:445,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:446,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:451,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/sva.c:471,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/sva.c:472,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - sva
    - k
    argTypes:
    - SVA*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 479
    functionName: sva_make_static
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xassert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sva_make_static(SVA *sva, int k)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:503,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:505,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:507,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:511,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:512,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:513,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:515,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:517,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:518,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:521,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:522,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:525,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:526,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:527,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:540,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:541,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:545,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sva.c:546,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 1
    argNames:
    - sva
    argTypes:
    - SVA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 550
    functionName: sva_check_area
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void sva_check_area(SVA *sva)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:559,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:560,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:561,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:562,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:563,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:564,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:565,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/sva.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - sva
    argTypes:
    - SVA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 568
    functionName: sva_delete_area
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sva.c
    functionUses: 0
    functionsReached:
    - tfree
    linkageType: ''
    returnType: void
    signature: void sva_delete_area(SVA *sva)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/igraph/vendor/glpk/bflib/luf.c:47,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:48,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/luf.c:52,1
    - Dst: sva_enlarge_cap
      Src: /src/igraph/vendor/glpk/bflib/luf.c:56,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/luf.c:60,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/luf.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - luf
    - info
    - ind
    - val
    argTypes:
    - LUF*
    - void*
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 66
    functionName: luf_store_v_cols
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached:
    - sva_enlarge_cap
    - sva_more_space
    - xassert
    - col
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int luf_store_v_cols(LUF *luf, int (*col)(void *info, int j, int ind[],\n
      \     double val[]), void *info, int ind[], double val[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:100,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:101,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:105,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:106,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:111,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:112,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:116,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:126,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:128,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:129,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:133,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:143,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:146,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:148,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:154,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:156,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:164,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:171,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:177,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 2
    argNames:
    - luf
    - k
    argTypes:
    - LUF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 182
    functionName: luf_check_all
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void luf_check_all(LUF *luf, int k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/luf.c:220,1
    - Dst: sva_enlarge_cap
      Src: /src/igraph/vendor/glpk/bflib/luf.c:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - luf
    - len
    argTypes:
    - LUF*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 239
    functionName: luf_build_v_rows
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached:
    - sva_enlarge_cap
    - sva_more_space
    linkageType: ''
    returnType: void
    signature: void luf_build_v_rows(LUF *luf, int len[/*1+n*/])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/luf.c:277,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/luf.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - luf
    - len
    argTypes:
    - LUF*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 296
    functionName: luf_build_f_rows
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached:
    - sva_reserve_cap
    - sva_more_space
    linkageType: ''
    returnType: void
    signature: void luf_build_f_rows(LUF *luf, int len[/*1+n*/])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/luf.c:335,1
    - Dst: sva_enlarge_cap
      Src: /src/igraph/vendor/glpk/bflib/luf.c:343,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/luf.c:345,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - luf
    - updat
    - len
    argTypes:
    - LUF*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 358
    functionName: luf_build_v_cols
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached:
    - sva_enlarge_cap
    - sva_reserve_cap
    - sva_more_space
    linkageType: ''
    returnType: void
    signature: void luf_build_v_cols(LUF *luf, int updat, int len[/*1+n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:389,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:390,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - luf
    argTypes:
    - LUF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 406
    functionName: luf_check_f_rc
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void luf_check_f_rc(LUF *luf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:437,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:438,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/luf.c:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - luf
    argTypes:
    - LUF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 454
    functionName: luf_check_v_rc
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void luf_check_v_rc(LUF *luf)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - luf
    - x
    argTypes:
    - LUF*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 490
    functionName: luf_f_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luf_f_solve(LUF *luf, double x[/*1+n*/])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - luf
    - x
    argTypes:
    - LUF*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 527
    functionName: luf_ft_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luf_ft_solve(LUF *luf, double x[/*1+n*/])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - luf
    - b
    - x
    argTypes:
    - LUF*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 568
    functionName: luf_v_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luf_v_solve(LUF *luf, double b[/*1+n*/], double x[/*1+n*/])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - luf
    - b
    - x
    argTypes:
    - LUF*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 610
    functionName: luf_vt_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luf_vt_solve(LUF *luf, double b[/*1+n*/], double x[/*1+n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - luf
    - e
    - y
    argTypes:
    - LUF*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 655
    functionName: luf_vt_solve1
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void luf_vt_solve1(LUF *luf, double e[/*1+n*/], double y[/*1+n*/])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: luf_vt_solve1
      Src: /src/igraph/vendor/glpk/bflib/luf.c:691,1
    - Dst: luf_ft_solve
      Src: /src/igraph/vendor/glpk/bflib/luf.c:693,1
    - Dst: luf_f_solve
      Src: /src/igraph/vendor/glpk/bflib/luf.c:700,1
    - Dst: luf_v_solve
      Src: /src/igraph/vendor/glpk/bflib/luf.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - luf
    - w1
    - w2
    argTypes:
    - LUF*
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 709
    functionName: luf_estimate_norm
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.c
    functionUses: 1
    functionsReached:
    - luf_vt_solve1
    - luf_v_solve
    - luf_f_solve
    - luf_ft_solve
    linkageType: ''
    returnType: double
    signature: "double luf_estimate_norm(LUF *luf, double w1[/*1+n*/], double\n      w2[/*1+n*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: lufint_create
    functionSourceFile: /src/igraph/vendor/glpk/bflib/lufint.c
    functionUses: 1
    functionsReached:
    - talloc
    linkageType: ''
    returnType: LUFINT
    signature: LUFINT *lufint_create(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:51,1
    - Dst: sva_create_area
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:62,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:71,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:75,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:76,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:80,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:81,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:82,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:83,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:84,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:86,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:87,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:88,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:89,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:90,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:94,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:95,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:99,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:100,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:101,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:102,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:103,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:104,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:105,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:106,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:107,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:109,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:110,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:111,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:112,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:113,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:114,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:115,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:116,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:117,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:130,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:131,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:132,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:133,1
    - Dst: luf_store_v_cols
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:135,1
    - Dst: sgf_factorize
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 80
    argCount: 3
    argNames:
    - fi
    - n
    - info
    argTypes:
    - LUFINT*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 147
    functionName: lufint_factorize
    functionSourceFile: /src/igraph/vendor/glpk/bflib/lufint.c
    functionUses: 1
    functionsReached:
    - luf_store_v_cols
    - sva_create_area
    - sva_alloc_vecs
    - sgf_factorize
    - memset
    - tfree
    - xassert
    - talloc
    linkageType: ''
    returnType: int
    signature: "int lufint_factorize(LUFINT *fi, int n, int (*col)(void *info, int
      j,\n      int ind[], double val[]), void *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sva_delete_area
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:155,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:157,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:158,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:159,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:160,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:161,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:162,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:165,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:166,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:167,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:168,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:169,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:170,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:171,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:172,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:173,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:174,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/lufint.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - fi
    argTypes:
    - LUFINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionName: lufint_delete
    functionSourceFile: /src/igraph/vendor/glpk/bflib/lufint.c
    functionUses: 1
    functionsReached:
    - tfree
    - sva_delete_area
    linkageType: ''
    returnType: void
    signature: void lufint_delete(LUFINT *fi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: sgf_activate_row
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sgf_activate_row(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 142
    functionName: sgf_deactivate_row
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sgf_deactivate_row(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: sgf_activate_col
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sgf_activate_col(j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 167
    functionName: sgf_deactivate_col
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sgf_deactivate_col(j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i1
    - ','
    - i2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: luf_swap_u_rows
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luf_swap_u_rows(i1, i2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j1
    - ','
    - j2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: luf_swap_u_cols
    functionSourceFile: /src/igraph/vendor/glpk/bflib/luf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: luf_swap_u_cols(j1, j2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/igraph/vendor/glpk/bflib/btf.c:48,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:49,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/btf.c:53,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/btf.c:56,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/btf.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - btf
    - info
    - ind
    - val
    argTypes:
    - BTF*
    - void*
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 65
    functionName: btf_store_a_cols
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 0
    functionsReached:
    - sva_more_space
    - xassert
    - sva_reserve_cap
    - col
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int btf_store_a_cols(BTF *btf, int (*col)(void *info, int j, int ind[],\n
      \     double val[]), void *info, int ind[], double val[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mc21a
      Src: /src/igraph/vendor/glpk/bflib/btf.c:97,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:98,1
    - Dst: mc13d
      Src: /src/igraph/vendor/glpk/bflib/btf.c:116,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - btf
    argTypes:
    - BTF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 129
    functionName: btf_make_blocks
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 0
    functionsReached:
    - xassert
    - mc21a
    - mc13d
    linkageType: ''
    returnType: int
    signature: int btf_make_blocks(BTF *btf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:153,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:156,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:157,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:158,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:159,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:163,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:164,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:165,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:170,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:185,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btf.c:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - btf
    argTypes:
    - BTF*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 195
    functionName: btf_check_blocks
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 0
    functionsReached:
    - xassert
    linkageType: ''
    returnType: void
    signature: void btf_check_blocks(BTF *btf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/btf.c:230,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/btf.c:237,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - btf
    - len
    argTypes:
    - BTF*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 249
    functionName: btf_build_a_rows
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 0
    functionsReached:
    - sva_reserve_cap
    - sva_more_space
    linkageType: ''
    returnType: void
    signature: void btf_build_a_rows(BTF *btf, int len[/*1+n*/])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luf_f_solve
      Src: /src/igraph/vendor/glpk/bflib/btf.c:325,1
    - Dst: luf_v_solve
      Src: /src/igraph/vendor/glpk/bflib/btf.c:326,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - btf
    - b
    - x
    - w1
    - w2
    argTypes:
    - BTF*
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 341
    functionName: btf_a_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 0
    functionsReached:
    - luf_f_solve
    - luf_v_solve
    linkageType: ''
    returnType: void
    signature: "void btf_a_solve(BTF *btf, double b[/*1+n*/], double x[/*1+n*/],\n
      \     double w1[/*1+n*/], double w2[/*1+n*/])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luf_vt_solve
      Src: /src/igraph/vendor/glpk/bflib/btf.c:417,1
    - Dst: luf_ft_solve
      Src: /src/igraph/vendor/glpk/bflib/btf.c:418,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - btf
    - b
    - x
    - w1
    - w2
    argTypes:
    - BTF*
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 433
    functionName: btf_at_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 0
    functionsReached:
    - luf_ft_solve
    - luf_vt_solve
    linkageType: ''
    returnType: void
    signature: "void btf_at_solve(BTF *btf, double b[/*1+n*/], double x[/*1+n*/],\n
      \     double w1[/*1+n*/], double w2[/*1+n*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: luf_vt_solve1
      Src: /src/igraph/vendor/glpk/bflib/btf.c:503,1
    - Dst: luf_ft_solve
      Src: /src/igraph/vendor/glpk/bflib/btf.c:504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 5
    argNames:
    - btf
    - e
    - y
    - w1
    - w2
    argTypes:
    - BTF*
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 517
    functionName: btf_at_solve1
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 0
    functionsReached:
    - luf_vt_solve1
    - luf_ft_solve
    linkageType: ''
    returnType: void
    signature: "void btf_at_solve1(BTF *btf, double e[/*1+n*/], double y[/*1+n*/],\n
      \     double w1[/*1+n*/], double w2[/*1+n*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: btf_at_solve1
      Src: /src/igraph/vendor/glpk/bflib/btf.c:552,1
    - Dst: btf_a_solve
      Src: /src/igraph/vendor/glpk/bflib/btf.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - btf
    - w1
    - w2
    - w3
    - w4
    argTypes:
    - BTF*
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 565
    functionName: btf_estimate_norm
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btf.c
    functionUses: 1
    functionsReached:
    - btf_a_solve
    - btf_at_solve1
    linkageType: ''
    returnType: double
    signature: "double btf_estimate_norm(BTF *btf, double w1[/*1+n*/], double\n      w2[/*1+n*/],
      double w3[/*1+n*/], double w4[/*1+n*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: btfint_create
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btfint.c
    functionUses: 1
    functionsReached:
    - talloc
    linkageType: ''
    returnType: BTFINT
    signature: BTFINT *btfint_create(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:68,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:74,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:78,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:84,1
    - Dst: memmove
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:85,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:91,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:95,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:98,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - fi
    - k
    - info
    argTypes:
    - BTFINT*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 103
    functionName: factorize_triv
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btfint.c
    functionUses: 0
    functionsReached:
    - sva_more_space
    - xassert
    - memmove
    - sva_reserve_cap
    - col
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void factorize_triv(BTFINT *fi, int k, int (*col)(void *info,\n      int
      j, int ind[], double val[]), void *info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: col
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:147,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:170,1
    - Dst: sva_enlarge_cap
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:174,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:178,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:179,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:187,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:191,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:194,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:195,1
    - Dst: sgf_factorize
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:202,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 3
    argNames:
    - fi
    - k
    - info
    argTypes:
    - BTFINT*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 206
    functionName: factorize_block
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btfint.c
    functionUses: 0
    functionsReached:
    - sgf_factorize
    - sva_enlarge_cap
    - sva_more_space
    - xassert
    - sva_reserve_cap
    - col
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int factorize_block(BTFINT *fi, int k, int (*col)(void *info,\n      int
      j, int ind[], double val[]), void *info)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:215,1
    - Dst: sva_create_area
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:226,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:235,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:239,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:240,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:244,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:245,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:246,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:247,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:248,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:249,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:250,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:251,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:252,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:253,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:255,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:256,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:257,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:258,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:259,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:260,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:261,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:262,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:263,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:264,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:271,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:272,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:275,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:276,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:277,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:278,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:279,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:280,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:281,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:282,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:283,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:285,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:286,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:287,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:288,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:289,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:290,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:291,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:292,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:293,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:306,1
    - Dst: btf_store_a_cols
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:307,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:309,1
    - Dst: btf_make_blocks
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:314,1
    - Dst: btf_check_blocks
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:320,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:330,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:331,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:332,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:333,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:334,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:335,1
    - Dst: factorize_triv
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:348,1
    - Dst: factorize_block
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:352,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:357,1
    - Dst: btf_build_a_rows
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:360,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 112
    argCount: 3
    argNames:
    - fi
    - n
    - info
    argTypes:
    - BTFINT*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 367
    functionName: btfint_factorize
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btfint.c
    functionUses: 1
    functionsReached:
    - sva_create_area
    - sva_alloc_vecs
    - btf_store_a_cols
    - btf_build_a_rows
    - memset
    - sva_check_area
    - btf_check_blocks
    - tfree
    - xassert
    - btf_make_blocks
    - factorize_triv
    - talloc
    - factorize_block
    linkageType: ''
    returnType: int
    signature: "int btfint_factorize(BTFINT *fi, int n, int (*col)(void *info, int
      j,\n      int ind[], double val[]), void *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sva_delete_area
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:375,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:377,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:378,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:379,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:380,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:381,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:382,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:383,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:384,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:385,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:386,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:387,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:390,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:391,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:392,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:393,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:394,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:395,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:396,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:397,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:398,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:399,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/btfint.c:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - fi
    argTypes:
    - BTFINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: btfint_delete
    functionSourceFile: /src/igraph/vendor/glpk/bflib/btfint.c
    functionUses: 1
    functionsReached:
    - tfree
    - sva_delete_area
    linkageType: ''
    returnType: void
    signature: void btfint_delete(BTFINT *fi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:28,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:29,1
    - Dst: lufint_create
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: fhvint_create
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhvint.c
    functionUses: 1
    functionsReached:
    - memset
    - talloc
    - lufint_create
    linkageType: ''
    returnType: FHVINT
    signature: FHVINT *fhvint_create(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:38,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:44,1
    - Dst: lufint_factorize
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:49,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:54,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:55,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:59,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:61,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:62,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:63,1
    - Dst: sva_alloc_vecs
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - fi
    - n
    - info
    argTypes:
    - FHVINT*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 80
    functionName: fhvint_factorize
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhvint.c
    functionUses: 1
    functionsReached:
    - sva_alloc_vecs
    - lufint_factorize
    - tfree
    - xassert
    - talloc
    linkageType: ''
    returnType: int
    signature: "int fhvint_factorize(FHVINT *fi, int n, int (*col)(void *info, int
      j,\n      int ind[], double val[]), void *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:90,1
    - Dst: fhv_ft_update
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - fi
    - j
    - len
    - ind
    - val
    argTypes:
    - FHVINT*
    - int
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: fhvint_update
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhvint.c
    functionUses: 1
    functionsReached:
    - fhv_ft_update
    - xassert
    linkageType: ''
    returnType: int
    signature: "int fhvint_update(FHVINT *fi, int j, int len, const int ind[],\n      const
      double val[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:106,1
    - Dst: luf_f_solve
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:111,1
    - Dst: fhv_h_solve
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:114,1
    - Dst: luf_v_solve
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:115,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fi
    - x
    argTypes:
    - FHVINT*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: fhvint_ftran
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhvint.c
    functionUses: 1
    functionsReached:
    - luf_f_solve
    - luf_v_solve
    - xassert
    - fhv_h_solve
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fhvint_ftran(FHVINT *fi, double x[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:129,1
    - Dst: luf_vt_solve
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:132,1
    - Dst: fhv_ht_solve
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:133,1
    - Dst: luf_ft_solve
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:136,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fi
    - x
    argTypes:
    - FHVINT*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: fhvint_btran
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhvint.c
    functionUses: 1
    functionsReached:
    - luf_vt_solve
    - fhv_ht_solve
    - xassert
    - luf_ft_solve
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fhvint_btran(FHVINT *fi, double x[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:146,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:147,1
    - Dst: luf_estimate_norm
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fi
    argTypes:
    - FHVINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: fhvint_estimate
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhvint.c
    functionUses: 2
    functionsReached:
    - xassert
    - luf_estimate_norm
    linkageType: ''
    returnType: double
    signature: double fhvint_estimate(FHVINT *fi)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lufint_delete
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:155,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:157,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:159,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:161,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/bflib/fhvint.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fi
    argTypes:
    - FHVINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: fhvint_delete
    functionSourceFile: /src/igraph/vendor/glpk/bflib/fhvint.c
    functionUses: 2
    functionsReached:
    - tfree
    - lufint_delete
    linkageType: ''
    returnType: void
    signature: void fhvint_delete(FHVINT *fi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: luf_f_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:42,1
    - Dst: luf_ft_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:44,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - scf
    - tr
    - x
    argTypes:
    - SCF*
    - int
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: scf_r0_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached:
    - luf_f_solve
    - xassert
    - luf_ft_solve
    linkageType: ''
    returnType: void
    signature: void scf_r0_solve(SCF *scf, int tr, double x[/*1+n0*/])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: luf_v_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:78,1
    - Dst: luf_vt_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:80,1
    - Dst: btf_a_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:85,1
    - Dst: btf_at_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:87,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:90,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/scf.c:92,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - scf
    - tr
    - x
    - w1
    - w2
    - w3
    argTypes:
    - SCF*
    - int
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 94
    functionName: scf_s0_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached:
    - btf_a_solve
    - btf_at_solve
    - luf_v_solve
    - luf_vt_solve
    - xassert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void scf_s0_solve(SCF *scf, int tr, double x[/*1+n0*/],\n      double
      w1[/*1+n0*/], double w2[/*1+n0*/], double w3[/*1+n0*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - scf
    - y
    - a
    - x
    argTypes:
    - SCF*
    - double[]
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionName: scf_r_prod
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scf_r_prod(SCF *scf, double y[/*1+nn*/], double a, const double\n
      \     x[/*1+n0*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - scf
    - y
    - a
    - x
    argTypes:
    - SCF*
    - double[]
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: scf_rt_prod
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scf_rt_prod(SCF *scf, double y[/*1+n0*/], double a, const double\n
      \     x[/*1+nn*/])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - scf
    - y
    - a
    - x
    argTypes:
    - SCF*
    - double[]
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: scf_s_prod
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scf_s_prod(SCF *scf, double y[/*1+n0*/], double a, const double\n
      \     x[/*1+nn*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - scf
    - y
    - a
    - x
    argTypes:
    - SCF*
    - double[]
    - double
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: scf_st_prod
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scf_st_prod(SCF *scf, double y[/*1+nn*/], double a, const double\n
      \     x[/*1+n0*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:264,1
    - Dst: scf_r0_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:269,1
    - Dst: scf_r_prod
      Src: /src/igraph/vendor/glpk/bflib/scf.c:271,1
    - Dst: ifu_a_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:273,1
    - Dst: scf_s_prod
      Src: /src/igraph/vendor/glpk/bflib/scf.c:275,1
    - Dst: scf_s0_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - scf
    - x
    - w
    - work1
    - work2
    - work3
    argTypes:
    - SCF*
    - double[]
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 281
    functionName: scf_a_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 1
    functionsReached:
    - scf_r_prod
    - scf_s_prod
    - scf_r0_solve
    - scf_s0_solve
    - xassert
    - ifu_a_solve
    linkageType: ''
    returnType: void
    signature: "void scf_a_solve(SCF *scf, double x[/*1+n*/],\n      double w[/*1+n0+nn*/],
      double work1[/*1+max(n0,nn)*/],\n      double work2[/*1+n*/], double work3[/*1+n*/])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scf_s0_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:311,1
    - Dst: scf_st_prod
      Src: /src/igraph/vendor/glpk/bflib/scf.c:313,1
    - Dst: ifu_at_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:314,1
    - Dst: scf_rt_prod
      Src: /src/igraph/vendor/glpk/bflib/scf.c:318,1
    - Dst: scf_r0_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:319,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - scf
    - x
    - w
    - work1
    - work2
    - work3
    argTypes:
    - SCF*
    - double[]
    - double[]
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 329
    functionName: scf_at_solve
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 1
    functionsReached:
    - scf_r0_solve
    - scf_rt_prod
    - scf_s0_solve
    - xassert
    - ifu_at_solve
    - scf_st_prod
    linkageType: ''
    returnType: void
    signature: "void scf_at_solve(SCF *scf, double x[/*1+n*/],\n      double w[/*1+n0+nn*/],
      double work1[/*1+max(n0,nn)*/],\n      double work2[/*1+n*/], double work3[/*1+n*/])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:347,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/scf.c:357,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/scf.c:361,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:372,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/scf.c:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - scf
    - w
    argTypes:
    - SCF*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 378
    functionName: scf_add_r_row
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached:
    - sva_check_area
    - xassert
    - sva_reserve_cap
    - sva_more_space
    linkageType: ''
    returnType: void
    signature: void scf_add_r_row(SCF *scf, const double w[/*1+n0*/])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:396,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/scf.c:406,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/scf.c:410,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:421,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/scf.c:424,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - scf
    - v
    argTypes:
    - SCF*
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 427
    functionName: scf_add_s_col
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 0
    functionsReached:
    - sva_check_area
    - xassert
    - sva_reserve_cap
    - sva_more_space
    linkageType: ''
    returnType: void
    signature: void scf_add_s_col(SCF *scf, const double v[/*1+n0*/])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scf_r0_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:481,1
    - Dst: scf_s0_solve
      Src: /src/igraph/vendor/glpk/bflib/scf.c:483,1
    - Dst: scf_r_prod
      Src: /src/igraph/vendor/glpk/bflib/scf.c:485,1
    - Dst: scf_st_prod
      Src: /src/igraph/vendor/glpk/bflib/scf.c:487,1
    - Dst: scf_add_r_row
      Src: /src/igraph/vendor/glpk/bflib/scf.c:493,1
    - Dst: scf_add_s_col
      Src: /src/igraph/vendor/glpk/bflib/scf.c:495,1
    - Dst: ifu_bg_update
      Src: /src/igraph/vendor/glpk/bflib/scf.c:499,1
    - Dst: ifu_gr_update
      Src: /src/igraph/vendor/glpk/bflib/scf.c:502,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/scf.c:505,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 10
    argNames:
    - scf
    - b
    - d
    - f
    - g
    - h
    - upd
    - w1
    - w2
    - w3
    argTypes:
    - SCF*
    - double[]
    - double[]
    - double[]
    - double[]
    - double
    - int
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 519
    functionName: scf_update_aug
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.c
    functionUses: 1
    functionsReached:
    - scf_add_r_row
    - scf_r_prod
    - scf_r0_solve
    - ifu_gr_update
    - scf_add_s_col
    - scf_s0_solve
    - ifu_bg_update
    - xassert
    - scf_st_prod
    linkageType: ''
    returnType: int
    signature: "int scf_update_aug(SCF *scf, double b[/*1+n0*/], double d[/*1+n0*/],\n
      \     double f[/*1+nn*/], double g[/*1+nn*/], double h, int upd,\n      double
      w1[/*1+n0*/], double w2[/*1+n0*/], double w3[/*1+n0*/])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:112,1
    - Dst: luf_swap_u_rows
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:116,1
    - Dst: luf_swap_u_cols
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:118,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:166,1
    - Dst: luf_swap_u_rows
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:170,1
    - Dst: luf_swap_u_cols
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:172,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:185,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 5
    argNames:
    - luf
    - k1_
    - k2_
    - cnt
    - list
    argTypes:
    - LUF*
    - int*
    - int*
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 188
    functionName: sgf_reduce_nuc
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 0
    functionsReached:
    - xassert
    - luf_swap_u_cols
    - luf_swap_u_rows
    linkageType: ''
    returnType: int
    signature: "int sgf_reduce_nuc(LUF *luf, int *k1_, int *k2_, int cnt[/*1+n*/],\n
      \     int list[/*1+n*/])"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:281,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:302,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:375,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:378,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:382,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:398,1
    - Dst: sva_make_static
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:402,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 92
    argCount: 6
    argNames:
    - luf
    - k1
    - k2
    - updat
    - ind
    - val
    argTypes:
    - LUF*
    - int
    - int
    - int
    - int[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 407
    functionName: sgf_singl_phase
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 0
    functionsReached:
    - sva_make_static
    - xassert
    - sva_reserve_cap
    - sva_more_space
    linkageType: ''
    returnType: int
    signature: "int sgf_singl_phase(LUF *luf, int k1, int k2, int updat,\n      int
      ind[/*1+n*/], double val[/*1+n*/])"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:498,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:506,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:538,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:545,1
    - Dst: sgf_deactivate_col
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:584,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:600,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:647,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 106
    argCount: 3
    argNames:
    - sgf
    - p_
    - q_
    argTypes:
    - SGF*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 654
    functionName: sgf_choose_pivot
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 0
    functionsReached:
    - sgf_deactivate_col
    - xassert
    linkageType: ''
    returnType: int
    signature: int sgf_choose_pivot(SGF *sgf, int *p_, int *q_)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:742,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:743,1
    - Dst: sgf_deactivate_row
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:746,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:768,1
    - Dst: sgf_deactivate_col
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:771,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:777,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:782,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:792,1
    - Dst: sva_make_static
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:796,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:804,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:808,1
    - Dst: memcpy
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:809,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:819,1
    - Dst: sgf_deactivate_row
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:822,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:827,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:858,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:887,1
    - Dst: sva_enlarge_cap
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:891,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:925,1
    - Dst: sva_enlarge_cap
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:929,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:934,1
    - Dst: sgf_activate_row
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:937,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:947,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:952,1
    - Dst: sgf_activate_col
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:955,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 138
    argCount: 3
    argNames:
    - sgf
    - p
    - q
    argTypes:
    - SGF*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 711
    functionDepth: 3
    functionLinenumber: 711
    functionLinenumberEnd: 964
    functionName: sgf_eliminate
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 0
    functionsReached:
    - sva_make_static
    - sgf_activate_col
    - sva_enlarge_cap
    - sgf_activate_row
    - sgf_deactivate_row
    - sva_more_space
    - xassert
    - sva_reserve_cap
    - sgf_deactivate_col
    - memcpy
    linkageType: ''
    returnType: int
    signature: int sgf_eliminate(SGF *sgf, int p, int q)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1018,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1031,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1031,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1031,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1031,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1037,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1037,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1037,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1037,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1041,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1044,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1046,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1049,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1049,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - n
    - a_
    - r
    - c
    - eps
    argTypes:
    - int
    - double[]
    - int[]
    - int[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1055
    functionName: sgf_dense_lu
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 0
    functionsReached:
    - a
    linkageType: ''
    returnType: int
    signature: int sgf_dense_lu(int n, double a_[], int r[], int c[], double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1010
    functionName: a
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 96
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: a(i,j)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1125,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1133,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1143,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1163,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1169,1
    - Dst: sgf_dense_lu
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1175,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1175,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1190,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1197,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1199,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1204,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1211,1
    - Dst: sva_enlarge_cap
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1212,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1214,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1220,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1222,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1226,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1234,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1235,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1240,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1246,1
    - Dst: sva_reserve_cap
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1248,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1250,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1255,1
    - Dst: a
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1257,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1261,1
    - Dst: sva_more_space
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1273,1
    - Dst: sva_make_static
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1277,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 3
    argNames:
    - luf
    - k
    - updat
    argTypes:
    - LUF*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1281
    functionName: sgf_dense_phase
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 0
    functionsReached:
    - sva_make_static
    - sva_enlarge_cap
    - a
    - sva_more_space
    - xassert
    - sgf_dense_lu
    - sva_reserve_cap
    linkageType: ''
    returnType: int
    signature: int sgf_dense_phase(LUF *luf, int k, int updat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ia
    - ','
    - ja
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1160
    functionName: a
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 97
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: a(ia, ja)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: luf_build_v_rows
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1327,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1334,1
    - Dst: luf_check_all
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1335,1
    - Dst: sgf_reduce_nuc
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1345,1
    - Dst: sgf_reduce_nuc
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1347,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1351,1
    - Dst: sgf_singl_phase
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1354,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1357,1
    - Dst: luf_check_all
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1358,1
    - Dst: sgf_activate_row
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1373,1
    - Dst: sgf_activate_col
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1376,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1395,1
    - Dst: sgf_choose_pivot
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1401,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1405,1
    - Dst: xassert
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1407,1
    - Dst: luf_swap_u_rows
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1410,1
    - Dst: luf_swap_u_cols
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1411,1
    - Dst: sgf_eliminate
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1413,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1419,1
    - Dst: luf_check_all
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1420,1
    - Dst: sgf_dense_phase
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1422,1
    - Dst: sva_check_area
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1428,1
    - Dst: luf_check_all
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1429,1
    - Dst: sva_defrag_area
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1433,1
    - Dst: luf_build_f_rows
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1435,1
    - Dst: luf_build_v_cols
      Src: /src/igraph/vendor/glpk/bflib/sgf.c:1437,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 2
    argNames:
    - sgf
    - singl
    argTypes:
    - SGF*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1303
    functionDepth: 4
    functionLinenumber: 1303
    functionLinenumberEnd: 1439
    functionName: sgf_factorize
    functionSourceFile: /src/igraph/vendor/glpk/bflib/sgf.c
    functionUses: 2
    functionsReached:
    - sgf_activate_col
    - sgf_reduce_nuc
    - luf_build_v_cols
    - luf_build_f_rows
    - sva_check_area
    - sgf_activate_row
    - luf_build_v_rows
    - xprintf
    - sgf_choose_pivot
    - xassert
    - sgf_dense_phase
    - sgf_singl_phase
    - sva_defrag_area
    - luf_check_all
    - sgf_eliminate
    - luf_swap_u_cols
    - luf_swap_u_rows
    linkageType: ''
    returnType: int
    signature: int sgf_factorize(SGF *sgf, int singl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j1
    - ','
    - j2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: scf_swap_q_cols
    functionSourceFile: /src/igraph/vendor/glpk/bflib/scf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: scf_swap_q_cols(j1, j2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:33,1
    - Dst: glp_copy_prob
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:34,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:35,1
    - Dst: proxy
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:39,1
    - Dst: xcalloc
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:42,1
    - Dst: proxy
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:45,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:47,1
    - Dst: glp_ios_heur_sol
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:51,1
    - Dst: glp_copy_prob
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:57,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:68,1
    - Dst: glp_check_kkt
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:71,1
    - Dst: glp_ios_heur_sol
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:75,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:77,1
    - Dst: xfree
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:81,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/proxy/proxy1.c:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - T
    argTypes:
    - glp_tree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 84
    functionName: ios_proxy_heur
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy1.c
    functionUses: 0
    functionsReached:
    - glp_ios_heur_sol
    - proxy
    - xfree
    - glp_delete_prob
    - glp_copy_prob
    - xprintf
    - glp_create_prob
    - xcalloc
    - glp_check_kkt
    linkageType: ''
    returnType: void
    signature: void ios_proxy_heur(glp_tree *T)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/vendor/glpk/proxy/main.c:20,1
    - Dst: exit
      Src: /src/igraph/vendor/glpk/proxy/main.c:22,1
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/proxy/main.c:26,1
    - Dst: glp_set_prob_name
      Src: /src/igraph/vendor/glpk/proxy/main.c:27,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/main.c:30,1
    - Dst: glp_read_lp
      Src: /src/igraph/vendor/glpk/proxy/main.c:32,1
    - Dst: glp_read_mps
      Src: /src/igraph/vendor/glpk/proxy/main.c:34,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/main.c:36,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/proxy/main.c:38,1
    - Dst: exit
      Src: /src/igraph/vendor/glpk/proxy/main.c:40,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/proxy/main.c:43,1
    - Dst: calloc
      Src: /src/igraph/vendor/glpk/proxy/main.c:45,1
    - Dst: fopen
      Src: /src/igraph/vendor/glpk/proxy/main.c:48,1
    - Dst: fgets
      Src: /src/igraph/vendor/glpk/proxy/main.c:51,1
    - Dst: strstr
      Src: /src/igraph/vendor/glpk/proxy/main.c:53,1
    - Dst: sscanf
      Src: /src/igraph/vendor/glpk/proxy/main.c:58,1
    - Dst: fclose
      Src: /src/igraph/vendor/glpk/proxy/main.c:64,1
    - Dst: calloc
      Src: /src/igraph/vendor/glpk/proxy/main.c:67,1
    - Dst: proxy
      Src: /src/igraph/vendor/glpk/proxy/main.c:70,1
    - Dst: proxy
      Src: /src/igraph/vendor/glpk/proxy/main.c:73,1
    - Dst: printf
      Src: /src/igraph/vendor/glpk/proxy/main.c:76,1
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/proxy/main.c:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/igraph/vendor/glpk/proxy/main.c
    functionUses: 32
    functionsReached:
    - glp_read_mps
    - fclose
    - glp_term_out
    - printf
    - sscanf
    - calloc
    - glp_delete_prob
    - fgets
    - fopen
    - glp_create_prob
    - glp_get_num_cols
    - strstr
    - exit
    - proxy
    - glp_read_lp
    - glp_set_prob_name
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:212,1
    - Dst: glp_get_obj_dir
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:220,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:223,1
    - Dst: get_info
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:227,1
    - Dst: check_integrality
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:230,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:236,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:239,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:240,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:241,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:242,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:250,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:252,1
    - Dst: check_ref
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:254,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:256,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:260,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:262,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:270,1
    - Dst: second
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:274,1
    - Dst: glp_init_iocp
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:277,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:278,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:301,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:302,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:313,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:322,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:326,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:327,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:328,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:330,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:334,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:338,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:339,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:341,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:342,1
    - Dst: deallocate
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:343,1
    - Dst: elapsed_time
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:347,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:350,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:352,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:354,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:355,1
    - Dst: deallocate
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:356,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:363,1
    - Dst: glp_intopt
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:364,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:365,1
    - Dst: glp_mip_status
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:367,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:374,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:376,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:381,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:383,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:386,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:387,1
    - Dst: deallocate
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:388,1
    - Dst: get_sol
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:393,1
    - Dst: glp_mip_obj_val
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:394,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:397,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:404,1
    - Dst: elapsed_time
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:409,1
    - Dst: glp_mem_usage
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:411,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:413,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:415,1
    - Dst: add_cutoff
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:423,1
    - Dst: glp_set_obj_dir
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:428,1
    - Dst: redefine_obj
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:443,1
    - Dst: update_cutoff
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:448,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:451,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:452,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:453,1
    - Dst: elapsed_time
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:458,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:461,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:467,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:468,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:472,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:473,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:474,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:476,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:481,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:485,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:488,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:489,1
    - Dst: elapsed_time
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:494,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:497,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:509,1
    - Dst: glp_intopt
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:510,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:511,1
    - Dst: glp_mip_status
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:515,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:521,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:532,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:538,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:540,1
    - Dst: get_sol
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:552,1
    - Dst: objval
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:553,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:558,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:559,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:560,1
    - Dst: array_copy
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:570,1
    - Dst: do_refine
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:571,1
    - Dst: objval
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:574,1
    - Dst: array_copy
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:581,1
    - Dst: elapsed_time
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:586,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:588,1
    - Dst: elapsed_time
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:596,1
    - Dst: glp_mem_usage
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:597,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:599,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:612,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:613,1
    - Dst: deallocate
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:614,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 238
    argCount: 7
    argNames:
    - lp
    - zfinal
    - xfinal
    - initsol
    - rel_impr
    - tlim
    - verbose
    argTypes:
    - glp_prob*
    - double*
    - double*
    - double[]
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 617
    functionName: proxy
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 2
    functionsReached:
    - check_ref
    - glp_mip_status
    - array_copy
    - memset
    - redefine_obj
    - check_integrality
    - glp_get_status
    - update_cutoff
    - add_cutoff
    - glp_get_num_cols
    - get_sol
    - glp_set_obj_dir
    - do_refine
    - talloc
    - get_info
    - glp_intopt
    - glp_get_obj_dir
    - elapsed_time
    - glp_mip_obj_val
    - glp_init_iocp
    - glp_simplex
    - glp_mem_usage
    - glp_init_smcp
    - glp_term_out
    - deallocate
    - xprintf
    - tfree
    - second
    - objval
    linkageType: ''
    returnType: int
    signature: "int proxy(glp_prob *lp, double *zfinal, double *xfinal,\n          const
      double initsol[], double rel_impr, int tlim,\n          int verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glp_ios_reason
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:623,1
    - Dst: glp_ios_heur_sol
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - info
    argTypes:
    - glp_tree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: callback
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 21
    functionsReached:
    - glp_ios_heur_sol
    - glp_ios_reason
    linkageType: ''
    returnType: void
    signature: void callback(glp_tree *tree, void *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:639,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:641,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:643,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:645,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:647,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:649,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:651,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:653,1
    - Dst: glp_get_col_kind
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:656,1
    - Dst: glp_get_col_lb
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:657,1
    - Dst: glp_get_col_ub
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:658,1
    - Dst: glp_get_obj_coef
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:659,1
    - Dst: glp_get_obj_coef
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - csa
    - lp
    argTypes:
    - struct csa*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 662
    functionName: get_info
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 7
    functionsReached:
    - memset
    - glp_get_col_lb
    - glp_get_col_kind
    - glp_get_obj_coef
    - glp_get_col_ub
    - talloc
    linkageType: ''
    returnType: void
    signature: void get_info(struct csa *csa, glp_prob *lp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:671,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:674,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:676,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:676,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:676,1
    - Dst: floor
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:678,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:678,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:681,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:681,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:683,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 692
    functionName: is_integer
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - ceil
    - fabs
    - floor
    linkageType: ''
    returnType: int
    signature: int is_integer(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 719
    functionName: check_integrality
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - is_integer
    linkageType: ''
    returnType: void
    signature: void check_integrality(struct csa *csa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glp_create_prob
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:740,1
    - Dst: glp_copy_prob
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - csa
    - lp
    - xref
    argTypes:
    - struct csa*
    - glp_prob*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 745
    functionName: check_ref
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - glp_create_prob
    - glp_copy_prob
    linkageType: ''
    returnType: int
    signature: int check_ref(struct csa *csa, glp_prob *lp, double *xref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:752,1
    - Dst: xtime
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: second
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - clock
    - xtime
    linkageType: ''
    returnType: double
    signature: double second(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:769,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:771,1
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:773,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:775,1
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:781,1
    - Dst: glp_add_rows
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:788,1
    - Dst: glp_set_row_name
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:790,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:793,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:797,1
    - Dst: glp_set_mat_row
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:800,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:802,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - csa
    - lp
    argTypes:
    - struct csa*
    - glp_prob*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 806
    functionName: add_cutoff
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - fabs
    - memset
    - glp_set_mat_row
    - tfree
    - glp_add_rows
    - glp_set_row_bnds
    - talloc
    - glp_set_row_name
    linkageType: ''
    returnType: int
    signature: int add_cutoff(struct csa *csa, glp_prob *lp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glp_mip_col_val
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - csa
    - lp
    - xstar
    argTypes:
    - struct csa*
    - glp_prob*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 818
    functionName: get_sol
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - glp_mip_col_val
    linkageType: ''
    returnType: void
    signature: void get_sol(struct csa *csa, glp_prob *lp, double *xstar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: second
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - csa
    argTypes:
    - struct csa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 827
    functionName: elapsed_time
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - second
    linkageType: ''
    returnType: double
    signature: double elapsed_time(struct csa *csa)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: talloc
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:842,1
    - Dst: memset
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:844,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:869,1
    - Dst: glp_set_obj_coef
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:871,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:873,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - lp
    - xtilde
    - ncols
    - ckind
    - clb
    - cub
    argTypes:
    - glp_prob*
    - double*
    - int
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 874
    functionName: redefine_obj
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - memset
    - glp_set_obj_coef
    - talloc
    - tfree
    linkageType: ''
    returnType: void
    signature: "void redefine_obj(glp_prob *lp, double *xtilde, int ncols,\n                         int
      *ckind, double *clb, double *cub)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compute_delta
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:889,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:890,1
    - Dst: compute_delta
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:893,1
    - Dst: glp_set_row_bnds
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - csa
    - lp
    - zstar
    - cutoff_row
    - rel_impr
    argTypes:
    - struct csa*
    - glp_prob*
    - double
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 898
    functionName: update_cutoff
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - compute_delta
    - glp_set_row_bnds
    linkageType: ''
    returnType: double
    signature: "double update_cutoff(struct csa *csa, glp_prob *lp,\n                            double
      zstar, int cutoff_row,\n                            double rel_impr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:906,1
    - Dst: ceil
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - csa
    - z
    - rel_impr
    argTypes:
    - struct csa*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 910
    functionName: compute_delta
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - ceil
    - fabs
    linkageType: ''
    returnType: double
    signature: double compute_delta(struct csa *csa, double z, double rel_impr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ncols
    - x
    - true_obj
    argTypes:
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 924
    functionName: objval
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double objval(int ncols, double *x, double *true_obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - begin
    - end
    - source
    - destination
    argTypes:
    - int
    - int
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: array_copy
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void array_copy(int begin, int end, double *source,\n                       double
      *destination)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: second
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:951,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:954,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:956,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:957,1
    - Dst: glp_get_num_cols
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:958,1
    - Dst: glp_set_col_bnds
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:970,1
    - Dst: glp_init_iocp
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:980,1
    - Dst: glp_init_smcp
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:982,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:995,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:997,1
    - Dst: glp_intopt
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:999,1
    - Dst: glp_simplex
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1002,1
    - Dst: glp_term_out
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1004,1
    - Dst: glp_mip_status
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1007,1
    - Dst: glp_get_status
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1010,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1025,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1030,1
    - Dst: glp_mip_col_val
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1038,1
    - Dst: glp_get_col_prim
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1041,1
    - Dst: second
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1046,1
    - Dst: xprintf
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1048,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 8
    argNames:
    - csa
    - lp_ref
    - ncols
    - ckind
    - xref
    - tlim
    - tref_lim
    - verbose
    argTypes:
    - struct csa*
    - glp_prob*
    - int
    - int*
    - double*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 937
    functionDepth: 8
    functionLinenumber: 937
    functionLinenumberEnd: 1051
    functionName: do_refine
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 1
    functionsReached:
    - glp_simplex
    - glp_get_status
    - glp_init_smcp
    - glp_set_col_bnds
    - glp_term_out
    - glp_intopt
    - glp_mip_status
    - glp_get_col_prim
    - xprintf
    - glp_get_num_cols
    - glp_mip_col_val
    - second
    - glp_init_iocp
    linkageType: ''
    returnType: int
    signature: "int do_refine(struct csa *csa, glp_prob *lp_ref, int ncols,\n                     int
      *ckind, double *xref, int *tlim, int tref_lim,\n                     int verbose)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glp_delete_prob
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1059,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1062,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1063,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1064,1
    - Dst: tfree
      Src: /src/igraph/vendor/glpk/proxy/proxy.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - csa
    - refine
    argTypes:
    - struct csa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1053
    functionDepth: 2
    functionLinenumber: 1053
    functionLinenumberEnd: 1067
    functionName: deallocate
    functionSourceFile: /src/igraph/vendor/glpk/proxy/proxy.c
    functionUses: 5
    functionsReached:
    - tfree
    - glp_delete_prob
    linkageType: ''
    returnType: void
    signature: void deallocate(struct csa *csa, int refine)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::InfomapWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: infomap::InfomapWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapWrapper(const std::string& flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: infomap::InfomapWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapWrapper(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~InfomapWrapper()
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::readInputData
      Src: /src/igraph/vendor/infomap/src/Infomap.h:34,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/Infomap.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: infomap::readInputData
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::readInputData
    - std::move
    linkageType: ''
    returnType: void
    signature: void readInputData(std::string filename = "", bool accumulate = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addNode
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:37,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/Infomap.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addNode
    - std::move
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 3
    functionsReached:
    - infomap::addNode
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:39,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/Infomap.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - name
    - weight
    argTypes:
    - unsigned int
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 4
    functionsReached:
    - infomap::addNode
    - std::move
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id, std::string name, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addName
      Src: /src/igraph/vendor/infomap/src/Infomap.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' name'
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: infomap::addName
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addName
    linkageType: ''
    returnType: void
    signature: void addName(unsigned int id, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/Infomap.h:44,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/Infomap.h:45,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/Infomap.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: infomap::getName
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - find
    - names
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getName(unsigned int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/Infomap.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& getNames() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - names
    linkageType: ''
    returnType: std::map<unsigned int, std::string>
    signature: std::map<unsigned int, std::string> & getNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::addPhysicalNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addPhysicalNode
    linkageType: ''
    returnType: void
    signature: void addPhysicalNode(unsigned int id, const std::string& name = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addStateNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - physId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: infomap::addStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addStateNode
    linkageType: ''
    returnType: void
    signature: void addStateNode(unsigned int id, unsigned int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sourceId
    - targetId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: infomap::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addLink
    linkageType: ''
    returnType: void
    signature: void addLink(unsigned int sourceId, unsigned int targetId, double weight
      = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sourceId
    - targetId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: infomap::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addLink
    linkageType: ''
    returnType: void
    signature: void addLink(unsigned int sourceId, unsigned int targetId, unsigned
      long weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addMultilayerLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - layer1
    - n1
    - layer2
    - n2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: infomap::addMultilayerLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addMultilayerLink
    linkageType: ''
    returnType: void
    signature: void addMultilayerLink(unsigned int layer1, unsigned int n1, unsigned
      int layer2, unsigned int n2, double weight = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addMultilayerIntraLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - layer
    - n1
    - n2
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: infomap::addMultilayerIntraLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addMultilayerIntraLink
    linkageType: ''
    returnType: void
    signature: void addMultilayerIntraLink(unsigned int layer, unsigned int n1, unsigned
      int n2, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addMultilayerInterLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - layer1
    - n
    - layer2
    - interWeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: infomap::addMultilayerInterLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::addMultilayerInterLink
    linkageType: ''
    returnType: void
    signature: void addMultilayerInterLink(unsigned int layer1, unsigned int n, unsigned
      int layer2, double interWeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::setBipartiteStartId
      Src: /src/igraph/vendor/infomap/src/Infomap.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: infomap::setBipartiteStartId
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 1
    functionsReached:
    - infomap::setBipartiteStartId
    linkageType: ''
    returnType: void
    signature: void setBipartiteStartId(unsigned int startId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/Infomap.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - flow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: infomap::getLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - nodeLinkMap
    linkageType: ''
    returnType: std::map<std::pair<unsigned int, unsigned int>, double>
    signature: std::map<std::pair<unsigned int, unsigned int>, double> getLinks(bool
      flow) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/Infomap.h:80,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/Infomap.h:81,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/Infomap.h:84,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/Infomap.h:84,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/Infomap.h:86,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/Infomap.h:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: infomap::getModules
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - std::runtime_error
    - infomap::haveMemory
    - auto::moduleId
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: std::map<unsigned int, unsigned int>
    signature: std::map<unsigned int, unsigned int> getModules(int level = 1, bool
      states = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::InfomapWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: infomap::InfomapWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapWrapper(const std::string& flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: infomap::InfomapWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapWrapper(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~InfomapWrapper()
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapWrapper()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::readInputData
      Src: /src/igraph/vendor/infomap/src/Infomap.h:34,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/Infomap.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: infomap::readInputData
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::readInputData
    - std::move
    linkageType: ''
    returnType: void
    signature: void readInputData(std::string filename = "", bool accumulate = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 5
    functionsReached:
    - infomap::addNode
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:37,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/Infomap.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 6
    functionsReached:
    - infomap::addNode
    - std::move
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 7
    functionsReached:
    - infomap::addNode
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:39,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/Infomap.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - name
    - weight
    argTypes:
    - unsigned int
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: infomap::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 8
    functionsReached:
    - infomap::addNode
    - std::move
    linkageType: ''
    returnType: void
    signature: void addNode(unsigned int id, std::string name, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addName
      Src: /src/igraph/vendor/infomap/src/Infomap.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' name'
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: infomap::addName
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addName
    linkageType: ''
    returnType: void
    signature: void addName(unsigned int id, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/Infomap.h:44,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/Infomap.h:45,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/Infomap.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: infomap::getName
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - find
    - names
    - end
    linkageType: ''
    returnType: std::string
    signature: std::string getName(unsigned int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/Infomap.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '& getNames() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - names
    linkageType: ''
    returnType: std::map<unsigned int, std::string>
    signature: std::map<unsigned int, std::string> & getNames() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::addPhysicalNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addPhysicalNode
    linkageType: ''
    returnType: void
    signature: void addPhysicalNode(unsigned int id, const std::string& name = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addStateNode
      Src: /src/igraph/vendor/infomap/src/Infomap.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - physId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: infomap::addStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addStateNode
    linkageType: ''
    returnType: void
    signature: void addStateNode(unsigned int id, unsigned int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sourceId
    - targetId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: infomap::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 3
    functionsReached:
    - infomap::addLink
    linkageType: ''
    returnType: void
    signature: void addLink(unsigned int sourceId, unsigned int targetId, double weight
      = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sourceId
    - targetId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: infomap::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 4
    functionsReached:
    - infomap::addLink
    linkageType: ''
    returnType: void
    signature: void addLink(unsigned int sourceId, unsigned int targetId, unsigned
      long weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addMultilayerLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - layer1
    - n1
    - layer2
    - n2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: infomap::addMultilayerLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addMultilayerLink
    linkageType: ''
    returnType: void
    signature: void addMultilayerLink(unsigned int layer1, unsigned int n1, unsigned
      int layer2, unsigned int n2, double weight = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addMultilayerIntraLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - layer
    - n1
    - n2
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: infomap::addMultilayerIntraLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addMultilayerIntraLink
    linkageType: ''
    returnType: void
    signature: void addMultilayerIntraLink(unsigned int layer, unsigned int n1, unsigned
      int n2, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::addMultilayerInterLink
      Src: /src/igraph/vendor/infomap/src/Infomap.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - layer1
    - n
    - layer2
    - interWeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: infomap::addMultilayerInterLink
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::addMultilayerInterLink
    linkageType: ''
    returnType: void
    signature: void addMultilayerInterLink(unsigned int layer1, unsigned int n, unsigned
      int layer2, double interWeight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::setBipartiteStartId
      Src: /src/igraph/vendor/infomap/src/Infomap.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - startId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: infomap::setBipartiteStartId
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 2
    functionsReached:
    - infomap::setBipartiteStartId
    linkageType: ''
    returnType: void
    signature: void setBipartiteStartId(unsigned int startId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/Infomap.h:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - flow
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: infomap::getLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - nodeLinkMap
    linkageType: ''
    returnType: std::map<std::pair<unsigned int, unsigned int>, double>
    signature: std::map<std::pair<unsigned int, unsigned int>, double> getLinks(bool
      flow) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/Infomap.h:80,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/Infomap.h:81,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/Infomap.h:84,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/Infomap.h:84,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/Infomap.h:86,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/Infomap.h:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: infomap::getModules
    functionSourceFile: /src/igraph/vendor/infomap/src/Infomap.h
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - std::runtime_error
    - infomap::haveMemory
    - auto::moduleId
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: std::map<unsigned int, unsigned int>
    signature: std::map<unsigned int, unsigned int> getModules(int level = 1, bool
      states = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapWrapper
      Src: /src/igraph/vendor/infomap/src/main.cpp:23,1
    - Dst: infomap::Config
      Src: /src/igraph/vendor/infomap/src/main.cpp:23,1
    - Dst: what
      Src: /src/igraph/vendor/infomap/src/main.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: infomap::run
    functionSourceFile: /src/igraph/vendor/infomap/src/main.cpp
    functionUses: 0
    functionsReached:
    - infomap::Config
    - what
    - infomap::InfomapWrapper
    linkageType: ''
    returnType: int
    signature: int run(const std::string& flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapWrapper
      Src: /src/igraph/vendor/infomap/src/main.cpp:23,1
    - Dst: infomap::Config
      Src: /src/igraph/vendor/infomap/src/main.cpp:23,1
    - Dst: what
      Src: /src/igraph/vendor/infomap/src/main.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: infomap::run
    functionSourceFile: /src/igraph/vendor/infomap/src/main.cpp
    functionUses: 0
    functionsReached:
    - infomap::Config
    - what
    - infomap::InfomapWrapper
    linkageType: ''
    returnType: int
    signature: int run(const std::string& flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::run
      Src: /src/igraph/vendor/infomap/src/main.cpp:46,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/main.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/igraph/vendor/infomap/src/main.cpp
    functionUses: 32
    functionsReached:
    - infomap::run
    - std::ostringstream::str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:44,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:45,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: infomap::SafeInFile::SafeInFile
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - fail
    linkageType: ''
    returnType: void
    signature: void SafeInFile(const std::string& filename, ios_base::openmode mode
      = ios_base::in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:50,1
    - Dst: close
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: ~SafeInFile() override
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - close
    - is_open
    linkageType: ''
    returnType: void
    signature: void ~SafeInFile() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:60,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:61,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: infomap::SafeOutFile::SafeOutFile
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - fail
    linkageType: ''
    returnType: void
    signature: void SafeOutFile(const std::string& filename, ios_base::openmode mode
      = ios_base::out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:66,1
    - Dst: close
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: ~SafeOutFile() override
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - close
    - is_open
    linkageType: ''
    returnType: void
    signature: void ~SafeOutFile() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:73,1
    - Dst: std::remove
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:81,1
    - Dst: std::string::c_str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: infomap::isDirectoryWritable
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    - std::string::c_str
    - std::remove
    linkageType: ''
    returnType: bool
    signature: bool isDirectoryWritable(const std::string& dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:44,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:45,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: infomap::SafeInFile::SafeInFile
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - fail
    linkageType: ''
    returnType: void
    signature: void SafeInFile(const std::string& filename, ios_base::openmode mode
      = ios_base::in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:50,1
    - Dst: close
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: ~SafeInFile() override
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - close
    - is_open
    linkageType: ''
    returnType: void
    signature: void ~SafeInFile() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:60,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:61,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: infomap::SafeOutFile::SafeOutFile
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - fail
    linkageType: ''
    returnType: void
    signature: void SafeOutFile(const std::string& filename, ios_base::openmode mode
      = ios_base::out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:66,1
    - Dst: close
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: ~SafeOutFile() override
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - close
    - is_open
    linkageType: ''
    returnType: void
    signature: void ~SafeOutFile() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:73,1
    - Dst: std::remove
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:81,1
    - Dst: std::string::c_str
      Src: /src/igraph/vendor/infomap/src/io/SafeFile.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' dir'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: infomap::isDirectoryWritable
    functionSourceFile: /src/igraph/vendor/infomap/src/io/SafeFile.h
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    - std::string::c_str
    - std::remove
    linkageType: ''
    returnType: bool
    signature: bool isDirectoryWritable(const std::string& dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:19,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' im'
    - ' filename'
    - ' ext'
    - states
    argTypes:
    - InfomapBase
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: infomap::getOutputFilename
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - infomap::haveMemory
    - infomap::empty
    linkageType: ''
    returnType: std::string
    signature: std::string getOutputFilename(const InfomapBase& im, const std::string&
      filename, const std::string& ext, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:34,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:34,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:35,1
    - Dst: getStartDate
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:37,1
    - Dst: getElapsedTime
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:38,1
    - Dst: maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:39,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:39,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:40,1
    - Dst: getRelativeCodelengthSavings
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:41,1
    - Dst: infomap::flowModelToString
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:42,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:43,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:44,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' im'
    - ' network'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: infomap::getOutputFileHeader
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - numTopModules
    - infomap::flowModelToString
    - maxTreeDepth
    - codelength
    - infomap::io::Str::Str
    - getStartDate
    - getRelativeCodelengthSavings
    - bipartiteStartId
    - infomap::isBipartite
    - getElapsedTime
    - infomap::haveMemory
    linkageType: ''
    returnType: std::string
    signature: std::string getOutputFileHeader(const InfomapBase& im, const StateNetwork&
      network, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:51,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' names'
    - ' node'
    argTypes:
    - std::map<unsigned int, std::string>
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: infomap::getNodeName
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - at
    - infomap::io::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string getNodeName(const std::map<unsigned int, std::string>&
      names, const InfoNode& node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:59,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:62,1
    - Dst: infomap::getOutputFileHeader
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:63,1
    - Dst: std::resetiosflags
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:65,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:65,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:69,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:76,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:77,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:79,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:80,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:80,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:82,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:87,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:91,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:91,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:93,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:99,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:100,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 5
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    - moduleIndexLevel
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 109
    functionName: infomap::writeClu
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - std::resetiosflags
    - infomap::isBipartite
    - bipartiteStartId
    - infomap::getOutputFileHeader
    - infomap::getOutputFilename
    - std::setprecision
    - infomap::haveMemory
    - auto::moduleId
    - iterTreePhysical
    - infomap::isMultilayerNetwork
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeClu(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states, int moduleIndexLevel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:113,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:114,1
    - Dst: infomap::getOutputFileHeader
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:115,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:116,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:120,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:127,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:128,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:131,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:132,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:132,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:134,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:139,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:141,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:141,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:141,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:145,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:145,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:147,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:152,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:154,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:154,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:154,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:158,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:168,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 169
    functionName: infomap::writeTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - precision
    - infomap::io::stringify
    - infomap::getNodeName
    - infomap::isBipartite
    - bipartiteStartId
    - infomap::getOutputFileHeader
    - infomap::haveMemory
    - std::setprecision
    - auto::path
    - iterTreePhysical
    - infomap::isMultilayerNetwork
    - names
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: void
    signature: void writeTree(InfomapBase& im, const StateNetwork& network, std::ostream&
      outStream, bool states)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:180,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:187,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:187,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:188,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:191,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:195,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:196,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:200,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:200,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:201,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:203,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:206,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:207,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:214,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:215,1
    - Dst: InfoNode*::calculatePath
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:220,1
    - Dst: InfoNode*::calculatePath
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:221,1
    - Dst: infomap::InfomapParentIterator
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:226,1
    - Dst: infomap::InfomapParentIterator
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:227,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:249,1
    - Dst: auto::calculatePath
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:249,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - ' im'
    - states
    argTypes:
    - InfomapBase
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 267
    functionName: infomap::aggregateModuleLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - auto::depth
    - std::make_pair
    - infomap::InfomapParentIterator
    - auto::isLeaf
    - outEdges
    - infomap::io::stringify
    - InfoNode*::calculatePath
    - auto::childIndex
    - infomap::haveMemory
    - auto::calculatePath
    - iterTreePhysical
    - leafNodes
    - iterTree
    linkageType: ''
    returnType: std::map<std::string, LinkMap>
    signature: std::map<std::string, LinkMap> aggregateModuleLinks(InfomapBase& im,
      bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:271,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:272,1
    - Dst: infomap::aggregateModuleLinks
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:274,1
    - Dst: infomap::isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:276,1
    - Dst: iterModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:280,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:280,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:281,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:281,1
    - Dst: auto::empty
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:285,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:285,1
    - Dst: infomapChildDegree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:285,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' im'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 296
    functionName: infomap::writeTreeLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - precision
    - infomap::io::stringify
    - infomap::aggregateModuleLinks
    - iterModules
    - auto::empty
    - std::setprecision
    - infomap::isUndirectedFlow
    - size
    - auto::path
    - infomapChildDegree
    linkageType: ''
    returnType: void
    signature: void writeTreeLinks(InfomapBase& im, std::ostream& outStream, bool
      states)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:300,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:301,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:310,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:311,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:315,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:316,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:321,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:322,1
    - Dst: std::vector::back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:323,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:325,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:333,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:334,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:334,1
    - Dst: writeNewickNode
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:335,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:335,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:338,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:338,1
    - Dst: writeNewickNode
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:339,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:339,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:342,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:343,1
    - Dst: std::vector::back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:344,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - ' im'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 348
    functionName: infomap::writeNewickTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - auto::depth
    - precision
    - std::vector::pop_back
    - std::vector::back
    - infomap::haveMemory
    - std::setprecision
    - std::vector::push_back
    - writeNewickNode
    - iterTreePhysical
    - std::vector::size
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: void
    signature: void writeNewickTree(InfomapBase& im, std::ostream& outStream, bool
      states)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:352,1
    - Dst: getStartDate
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:358,1
    - Dst: getElapsedTime
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:359,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:360,1
    - Dst: maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:361,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:362,1
    - Dst: getRelativeCodelengthSavings
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:363,1
    - Dst: infomap::isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:364,1
    - Dst: infomap::flowModelToString
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:365,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:366,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:368,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:372,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:373,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:376,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:380,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:381,1
    - Dst: metaData
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:383,1
    - Dst: auto::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:387,1
    - Dst: auto::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:390,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:399,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:400,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:400,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:402,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:407,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:407,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:417,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:417,1
    - Dst: auto::modularCentrality
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:419,1
    - Dst: getMultilevelModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:424,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:426,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:426,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:428,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:439,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:439,1
    - Dst: haveModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:440,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:440,1
    - Dst: auto::at
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:440,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:445,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:445,1
    - Dst: auto::modularCentrality
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:447,1
    - Dst: infomap::haveMetaData
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:450,1
    - Dst: writeMeta
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:451,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:456,1
    - Dst: infomap::aggregateModuleLinks
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:472,1
    - Dst: iterModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:478,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:478,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:479,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:479,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:482,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:482,1
    - Dst: auto::empty
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:492,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:495,1
    - Dst: infomapChildDegree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:496,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:527,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 5
    argNames:
    - ' im'
    - ' network'
    - ' outStream'
    - states
    - writeLinks
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::ostream
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 528
    functionName: infomap::writeJsonTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - precision
    - infomap::flowModelToString
    - maxTreeDepth
    - getStartDate
    - infomap::getNodeName
    - iterModules
    - auto::modularCentrality
    - infomap::haveMetaData
    - infomap::isMultilayerNetwork
    - names
    - numTopModules
    - infomap::io::stringify
    - getRelativeCodelengthSavings
    - auto::at
    - bipartiteStartId
    - infomap::haveMemory
    - infomap::isUndirectedFlow
    - std::setprecision
    - auto::size
    - auto::path
    - writeMeta
    - iterTree
    - auto::isEnd
    - infomap::isBipartite
    - auto::empty
    - getElapsedTime
    - size
    - getMultilevelModules
    - isLeaf
    - haveModules
    - infomap::aggregateModuleLinks
    - codelength
    - metaData
    - iterTreePhysical
    - infomapChildDegree
    linkageType: ''
    returnType: void
    signature: void writeJsonTree(InfomapBase& im, const StateNetwork& network, std::ostream&
      outStream, bool states, bool writeLinks)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:532,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:533,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:537,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:542,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:548,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:549,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:551,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:552,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:552,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:554,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:559,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:559,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:560,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:560,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:564,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:564,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:566,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:571,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:571,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:572,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:572,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:576,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:585,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 586
    functionName: infomap::writeCsvTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - precision
    - infomap::io::stringify
    - infomap::getNodeName
    - infomap::isBipartite
    - bipartiteStartId
    - infomap::haveMemory
    - std::setprecision
    - auto::path
    - iterTreePhysical
    - infomap::isMultilayerNetwork
    - names
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: void
    signature: void writeCsvTree(InfomapBase& im, const StateNetwork& network, std::ostream&
      outStream, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:590,1
    - Dst: infomap::writeTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: infomap::writeTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - infomap::writeTree
    - infomap::getOutputFilename
    linkageType: ''
    returnType: std::string
    signature: std::string writeTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:598,1
    - Dst: infomap::writeTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:600,1
    - Dst: infomap::writeTreeLinks
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: infomap::writeFlowTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - infomap::writeTree
    - infomap::getOutputFilename
    - infomap::writeTreeLinks
    linkageType: ''
    returnType: std::string
    signature: std::string writeFlowTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:607,1
    - Dst: infomap::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' im'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: infomap::writeNewickTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - infomap::getOutputFilename
    - infomap::writeNewickTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeNewickTree(InfomapBase& im, const std::string& filename,
      bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:615,1
    - Dst: infomap::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    - writeLinks
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: infomap::writeJsonTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - infomap::writeJsonTree
    - infomap::getOutputFilename
    linkageType: ''
    returnType: std::string
    signature: std::string writeJsonTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states, bool writeLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:623,1
    - Dst: infomap::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: infomap::writeCsvTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - infomap::writeCsvTree
    - infomap::getOutputFilename
    linkageType: ''
    returnType: std::string
    signature: std::string writeCsvTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:19,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' im'
    - ' filename'
    - ' ext'
    - states
    argTypes:
    - InfomapBase
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: infomap::getOutputFilename
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 6
    functionsReached:
    - infomap::haveMemory
    - infomap::empty
    linkageType: ''
    returnType: std::string
    signature: std::string getOutputFilename(const InfomapBase& im, const std::string&
      filename, const std::string& ext, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:34,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:34,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:35,1
    - Dst: getStartDate
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:37,1
    - Dst: getElapsedTime
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:38,1
    - Dst: maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:39,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:39,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:40,1
    - Dst: getRelativeCodelengthSavings
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:41,1
    - Dst: infomap::flowModelToString
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:42,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:43,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:44,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' im'
    - ' network'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: infomap::getOutputFileHeader
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 2
    functionsReached:
    - numTopModules
    - infomap::flowModelToString
    - maxTreeDepth
    - codelength
    - infomap::io::Str::Str
    - getStartDate
    - getRelativeCodelengthSavings
    - bipartiteStartId
    - infomap::isBipartite
    - getElapsedTime
    - infomap::haveMemory
    linkageType: ''
    returnType: std::string
    signature: std::string getOutputFileHeader(const InfomapBase& im, const StateNetwork&
      network, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:51,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' names'
    - ' node'
    argTypes:
    - std::map<unsigned int, std::string>
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: infomap::getNodeName
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 3
    functionsReached:
    - at
    - infomap::io::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string getNodeName(const std::map<unsigned int, std::string>&
      names, const InfoNode& node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:59,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:62,1
    - Dst: infomap::getOutputFileHeader
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:63,1
    - Dst: std::resetiosflags
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:65,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:65,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:69,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:76,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:77,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:79,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:80,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:80,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:82,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:87,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:91,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:91,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:93,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:99,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:100,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:104,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 5
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    - moduleIndexLevel
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 109
    functionName: infomap::writeClu
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - std::resetiosflags
    - infomap::isBipartite
    - bipartiteStartId
    - infomap::getOutputFileHeader
    - infomap::getOutputFilename
    - std::setprecision
    - infomap::haveMemory
    - auto::moduleId
    - iterTreePhysical
    - infomap::isMultilayerNetwork
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeClu(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states, int moduleIndexLevel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:113,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:114,1
    - Dst: infomap::getOutputFileHeader
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:115,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:116,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:120,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:127,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:128,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:131,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:132,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:132,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:134,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:139,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:141,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:141,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:141,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:145,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:145,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:147,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:152,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:154,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:154,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:154,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:158,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:168,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 169
    functionName: infomap::writeTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 2
    functionsReached:
    - auto::isEnd
    - precision
    - infomap::io::stringify
    - infomap::getNodeName
    - infomap::isBipartite
    - bipartiteStartId
    - infomap::getOutputFileHeader
    - infomap::haveMemory
    - std::setprecision
    - auto::path
    - iterTreePhysical
    - infomap::isMultilayerNetwork
    - names
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: void
    signature: void writeTree(InfomapBase& im, const StateNetwork& network, std::ostream&
      outStream, bool states)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:180,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:187,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:187,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:188,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:191,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:195,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:196,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:200,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:200,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:201,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:203,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:206,1
    - Dst: auto::childIndex
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:207,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:214,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:215,1
    - Dst: InfoNode*::calculatePath
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:220,1
    - Dst: InfoNode*::calculatePath
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:221,1
    - Dst: infomap::InfomapParentIterator
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:226,1
    - Dst: infomap::InfomapParentIterator
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:227,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:249,1
    - Dst: auto::calculatePath
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:249,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - ' im'
    - states
    argTypes:
    - InfomapBase
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 267
    functionName: infomap::aggregateModuleLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 2
    functionsReached:
    - auto::isEnd
    - auto::depth
    - std::make_pair
    - infomap::InfomapParentIterator
    - auto::isLeaf
    - outEdges
    - infomap::io::stringify
    - InfoNode*::calculatePath
    - auto::childIndex
    - infomap::haveMemory
    - auto::calculatePath
    - iterTreePhysical
    - leafNodes
    - iterTree
    linkageType: ''
    returnType: std::map<std::string, LinkMap>
    signature: std::map<std::string, LinkMap> aggregateModuleLinks(InfomapBase& im,
      bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:271,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:272,1
    - Dst: infomap::aggregateModuleLinks
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:274,1
    - Dst: infomap::isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:276,1
    - Dst: iterModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:280,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:280,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:281,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:281,1
    - Dst: auto::empty
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:285,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:285,1
    - Dst: infomapChildDegree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:285,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' im'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 296
    functionName: infomap::writeTreeLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - precision
    - infomap::io::stringify
    - infomap::aggregateModuleLinks
    - iterModules
    - auto::empty
    - std::setprecision
    - infomap::isUndirectedFlow
    - size
    - auto::path
    - infomapChildDegree
    linkageType: ''
    returnType: void
    signature: void writeTreeLinks(InfomapBase& im, std::ostream& outStream, bool
      states)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:300,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:301,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:310,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:311,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:315,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:316,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:321,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:322,1
    - Dst: std::vector::back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:323,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:325,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:333,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:334,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:334,1
    - Dst: writeNewickNode
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:335,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:335,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:338,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:338,1
    - Dst: writeNewickNode
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:339,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:339,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:342,1
    - Dst: std::vector::pop_back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:343,1
    - Dst: std::vector::back
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:344,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - ' im'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 348
    functionName: infomap::writeNewickTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - auto::depth
    - precision
    - std::vector::pop_back
    - std::vector::back
    - infomap::haveMemory
    - std::setprecision
    - std::vector::push_back
    - writeNewickNode
    - iterTreePhysical
    - std::vector::size
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: void
    signature: void writeNewickTree(InfomapBase& im, std::ostream& outStream, bool
      states)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:352,1
    - Dst: getStartDate
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:358,1
    - Dst: getElapsedTime
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:359,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:360,1
    - Dst: maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:361,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:362,1
    - Dst: getRelativeCodelengthSavings
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:363,1
    - Dst: infomap::isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:364,1
    - Dst: infomap::flowModelToString
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:365,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:366,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:368,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:372,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:373,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:376,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:380,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:381,1
    - Dst: metaData
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:383,1
    - Dst: auto::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:387,1
    - Dst: auto::size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:390,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:399,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:400,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:400,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:402,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:407,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:407,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:417,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:417,1
    - Dst: auto::modularCentrality
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:419,1
    - Dst: getMultilevelModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:424,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:426,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:426,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:428,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:439,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:439,1
    - Dst: haveModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:440,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:440,1
    - Dst: auto::at
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:440,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:445,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:445,1
    - Dst: auto::modularCentrality
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:447,1
    - Dst: infomap::haveMetaData
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:450,1
    - Dst: writeMeta
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:451,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:456,1
    - Dst: infomap::aggregateModuleLinks
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:472,1
    - Dst: iterModules
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:478,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:478,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:479,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:479,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:482,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:482,1
    - Dst: auto::empty
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:492,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:495,1
    - Dst: infomapChildDegree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:496,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:527,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 5
    argNames:
    - ' im'
    - ' network'
    - ' outStream'
    - states
    - writeLinks
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::ostream
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 528
    functionName: infomap::writeJsonTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - precision
    - infomap::flowModelToString
    - maxTreeDepth
    - getStartDate
    - infomap::getNodeName
    - iterModules
    - auto::modularCentrality
    - infomap::haveMetaData
    - infomap::isMultilayerNetwork
    - names
    - numTopModules
    - infomap::io::stringify
    - getRelativeCodelengthSavings
    - auto::at
    - bipartiteStartId
    - infomap::haveMemory
    - infomap::isUndirectedFlow
    - std::setprecision
    - auto::size
    - auto::path
    - writeMeta
    - iterTree
    - auto::isEnd
    - infomap::isBipartite
    - auto::empty
    - getElapsedTime
    - size
    - getMultilevelModules
    - isLeaf
    - haveModules
    - infomap::aggregateModuleLinks
    - codelength
    - metaData
    - iterTreePhysical
    - infomapChildDegree
    linkageType: ''
    returnType: void
    signature: void writeJsonTree(InfomapBase& im, const StateNetwork& network, std::ostream&
      outStream, bool states, bool writeLinks)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:532,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:533,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:537,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:542,1
    - Dst: infomap::isBipartite
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:548,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:549,1
    - Dst: infomap::haveMemory
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:551,1
    - Dst: iterTreePhysical
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:552,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:552,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:554,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:559,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:559,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:560,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:560,1
    - Dst: iterTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:564,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:564,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:566,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:571,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:571,1
    - Dst: infomap::getNodeName
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:572,1
    - Dst: names
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:572,1
    - Dst: infomap::isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:576,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:585,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 39
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' outStream'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::ostream
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 586
    functionName: infomap::writeCsvTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - precision
    - infomap::io::stringify
    - infomap::getNodeName
    - infomap::isBipartite
    - bipartiteStartId
    - infomap::haveMemory
    - std::setprecision
    - auto::path
    - iterTreePhysical
    - infomap::isMultilayerNetwork
    - names
    - isLeaf
    - iterTree
    linkageType: ''
    returnType: void
    signature: void writeCsvTree(InfomapBase& im, const StateNetwork& network, std::ostream&
      outStream, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:590,1
    - Dst: infomap::writeTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: infomap::writeTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 3
    functionsReached:
    - infomap::writeTree
    - infomap::getOutputFilename
    linkageType: ''
    returnType: std::string
    signature: std::string writeTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:598,1
    - Dst: infomap::writeTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:600,1
    - Dst: infomap::writeTreeLinks
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: infomap::writeFlowTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 0
    functionsReached:
    - infomap::writeTree
    - infomap::getOutputFilename
    - infomap::writeTreeLinks
    linkageType: ''
    returnType: std::string
    signature: std::string writeFlowTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:607,1
    - Dst: infomap::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' im'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: infomap::writeNewickTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 2
    functionsReached:
    - infomap::getOutputFilename
    - infomap::writeNewickTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeNewickTree(InfomapBase& im, const std::string& filename,
      bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:615,1
    - Dst: infomap::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    - writeLinks
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: infomap::writeJsonTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 2
    functionsReached:
    - infomap::writeJsonTree
    - infomap::getOutputFilename
    linkageType: ''
    returnType: std::string
    signature: std::string writeJsonTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states, bool writeLinks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::getOutputFilename
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:623,1
    - Dst: infomap::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/io/Output.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' im'
    - ' network'
    - ' filename'
    - states
    argTypes:
    - InfomapBase
    - StateNetwork
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: infomap::writeCsvTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Output.cpp
    functionUses: 2
    functionsReached:
    - infomap::writeCsvTree
    - infomap::getOutputFilename
    linkageType: ''
    returnType: std::string
    signature: std::string writeCsvTree(InfomapBase& im, const StateNetwork& network,
      const std::string& filename, bool states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:39,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:40,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:41,1
    - Dst: addIncrementalOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:43,1
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:44,1
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - shortDescription
    - version
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: infomap::ProgramInterface::ProgramInterface
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - addIncrementalOptionArgument
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::ProgramInterface(std::string name, std::string
      shortDescription, std::string version)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:50,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:51,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:52,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:53,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:56,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:57,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:58,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:59,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:61,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:62,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:66,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:68,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:69,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:72,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:74,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:77,1
    - Dst: at
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:77,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:78,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:79,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:80,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:81,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:81,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:82,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:83,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:84,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:90,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:92,1
    - Dst: std::vector::emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:93,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:97,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:99,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:99,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:99,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:101,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:104,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:106,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:106,1
    - Dst: printNumericValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:107,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:108,1
    - Dst: printNumericValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:108,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:109,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:114,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:115,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 1
    argNames:
    - showAdvanced
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 116
    functionName: infomap::ProgramInterface::exitWithUsage
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - at
    - std::vector::emplace_back
    - infomap::io::Str::Str
    - std::exit
    - printNumericValue
    - Log
    - empty
    - std::vector::push_back
    - size
    - std::string
    - length
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithUsage(bool showAdvanced) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:120,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:122,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:124,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:125,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: infomap::ProgramInterface::exitWithVersionInformation
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - Log
    - std::exit
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithVersionInformation() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:131,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:133,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:135,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:137,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:140,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:141,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:142,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:143,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: infomap::ProgramInterface::exitWithError
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - Log
    - empty
    - std::exit
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithError(const std::string& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const std::string& key, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const std::string& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const std::string& key, Value value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:165,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:166,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:166,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:166,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:167,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:167,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:167,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:168,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:169,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:170,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:171,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:172,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:174,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:174,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:175,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:175,1
    - Dst: at
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:175,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:176,1
    - Dst: infomap::printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:176,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - at
    - infomap::printValue
    - infomap::io::Str::Str
    - infomap::toJson
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const Option& opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:183,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:185,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:189,1
    - Dst: toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:189,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:190,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:191,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:193,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:196,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: infomap::ProgramInterface::exitWithJsonParameters
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - Log
    - size
    - toJson
    - std::exit
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithJsonParameters() const
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:209,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:210,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:211,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:211,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:212,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:212,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:215,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:216,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:217,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:217,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:218,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:218,1
    - Dst: fail
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:228,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:233,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:235,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:238,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:239,1
    - Dst: std::deque::push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:242,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:245,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:249,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:250,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:251,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:252,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:253,1
    - Dst: std::string::compare
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:256,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:257,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:260,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:260,1
    - Dst: set
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:265,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:268,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:268,1
    - Dst: parse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:270,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:271,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:271,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:275,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:277,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:278,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:279,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:280,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:280,1
    - Dst: set
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:283,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:287,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:288,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:293,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:293,1
    - Dst: parse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:295,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:296,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:296,1
    - Dst: infomap::ProgramInterface::exitWithUsage
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:302,1
    - Dst: infomap::ProgramInterface::exitWithVersionInformation
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:304,1
    - Dst: infomap::ProgramInterface::exitWithJsonParameters
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:306,1
    - Dst: infomap::ProgramInterface::exitWithError
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:309,1
    - Dst: what
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:309,1
    - Dst: std::deque::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:312,1
    - Dst: infomap::ProgramInterface::numRequiredArguments
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:312,1
    - Dst: infomap::ProgramInterface::exitWithError
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:313,1
    - Dst: std::deque::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:316,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:316,1
    - Dst: std::deque::empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:317,1
    - Dst: std::deque::front
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:318,1
    - Dst: std::deque::pop_front
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:319,1
    - Dst: parse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:322,1
    - Dst: infomap::ProgramInterface::exitWithError
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:323,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 84
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 327
    functionName: infomap::ProgramInterface::parseArgs
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - infomap::ProgramInterface::exitWithVersionInformation
    - std::deque::front
    - std::string::substr
    - set
    - std::vector::size
    - std::map::end
    - std::deque::pop_front
    - infomap::ProgramInterface::exitWithUsage
    - infomap::io::Str::Str
    - std::map::insert
    - std::string::length
    - std::deque::empty
    - std::make_pair
    - std::runtime_error
    - std::string::compare
    - infomap::ProgramInterface::numRequiredArguments
    - std::vector::push_back
    - size
    - std::string
    - infomap::ProgramInterface::exitWithError
    - infomap::ProgramInterface::exitWithJsonParameters
    - std::map::find
    - what
    - std::deque::size
    - fail
    - std::deque::push_back
    - parse
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::parseArgs(const std::string& args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:332,1
    - Dst: std::vector::emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: infomap::ProgramInterface::getUsedOptionArguments
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ParsedOption>
    signature: std::vector<ParsedOption> ProgramInterface::getUsedOptionArguments()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:39,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:40,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:41,1
    - Dst: addIncrementalOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:43,1
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:44,1
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - shortDescription
    - version
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: infomap::ProgramInterface::ProgramInterface
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - addIncrementalOptionArgument
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::ProgramInterface(std::string name, std::string
      shortDescription, std::string version)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:50,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:51,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:52,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:53,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:56,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:57,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:58,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:59,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:61,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:62,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:66,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:68,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:69,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:72,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:74,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:77,1
    - Dst: at
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:77,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:78,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:79,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:80,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:81,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:81,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:82,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:83,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:84,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:90,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:92,1
    - Dst: std::vector::emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:93,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:97,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:99,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:99,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:99,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:101,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:104,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:106,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:106,1
    - Dst: printNumericValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:107,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:108,1
    - Dst: printNumericValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:108,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:109,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:114,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:115,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 43
    argCount: 1
    argNames:
    - showAdvanced
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 116
    functionName: infomap::ProgramInterface::exitWithUsage
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - at
    - std::vector::emplace_back
    - infomap::io::Str::Str
    - std::exit
    - printNumericValue
    - Log
    - empty
    - std::vector::push_back
    - size
    - std::string
    - length
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithUsage(bool showAdvanced) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:120,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:122,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:124,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:125,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: infomap::ProgramInterface::exitWithVersionInformation
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - Log
    - std::exit
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithVersionInformation() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:131,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:133,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:135,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:137,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:140,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:141,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:142,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:143,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: infomap::ProgramInterface::exitWithError
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - Log
    - empty
    - std::exit
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithError(const std::string& message) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const std::string& key, const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const std::string& key, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const std::string& key, Value value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:165,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:166,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:166,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:166,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:167,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:167,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:167,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:168,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:169,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:170,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:171,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:172,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:174,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:174,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:175,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:175,1
    - Dst: at
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:175,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:176,1
    - Dst: infomap::printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:176,1
    - Dst: infomap::toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 179
    functionName: infomap::toJson
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 2
    functionsReached:
    - at
    - infomap::printValue
    - infomap::io::Str::Str
    - infomap::toJson
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string toJson(const Option& opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:183,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:185,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:189,1
    - Dst: toJson
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:189,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:190,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:191,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:193,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:196,1
    - Dst: std::exit
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: infomap::ProgramInterface::exitWithJsonParameters
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 1
    functionsReached:
    - Log
    - size
    - toJson
    - std::exit
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::exitWithJsonParameters() const
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:209,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:210,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:211,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:211,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:212,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:212,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:215,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:216,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:217,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:217,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:218,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:218,1
    - Dst: fail
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:228,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:233,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:235,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:238,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:239,1
    - Dst: std::deque::push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:242,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:245,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:249,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:250,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:251,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:252,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:253,1
    - Dst: std::string::compare
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:255,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:256,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:257,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:260,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:260,1
    - Dst: set
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:265,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:268,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:268,1
    - Dst: parse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:270,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:271,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:271,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:275,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:277,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:278,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:279,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:280,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:280,1
    - Dst: set
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:283,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:287,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:288,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:293,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:293,1
    - Dst: parse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:295,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:296,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:296,1
    - Dst: infomap::ProgramInterface::exitWithUsage
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:302,1
    - Dst: infomap::ProgramInterface::exitWithVersionInformation
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:304,1
    - Dst: infomap::ProgramInterface::exitWithJsonParameters
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:306,1
    - Dst: infomap::ProgramInterface::exitWithError
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:309,1
    - Dst: what
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:309,1
    - Dst: std::deque::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:312,1
    - Dst: infomap::ProgramInterface::numRequiredArguments
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:312,1
    - Dst: infomap::ProgramInterface::exitWithError
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:313,1
    - Dst: std::deque::size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:316,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:316,1
    - Dst: std::deque::empty
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:317,1
    - Dst: std::deque::front
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:318,1
    - Dst: std::deque::pop_front
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:319,1
    - Dst: parse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:322,1
    - Dst: infomap::ProgramInterface::exitWithError
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:323,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 84
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 327
    functionName: infomap::ProgramInterface::parseArgs
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - infomap::ProgramInterface::exitWithVersionInformation
    - std::deque::front
    - std::string::substr
    - set
    - std::vector::size
    - std::map::end
    - std::deque::pop_front
    - infomap::ProgramInterface::exitWithUsage
    - infomap::io::Str::Str
    - std::map::insert
    - std::string::length
    - std::deque::empty
    - std::make_pair
    - std::runtime_error
    - std::string::compare
    - infomap::ProgramInterface::numRequiredArguments
    - std::vector::push_back
    - size
    - std::string
    - infomap::ProgramInterface::exitWithError
    - infomap::ProgramInterface::exitWithJsonParameters
    - std::map::find
    - what
    - std::deque::size
    - fail
    - std::deque::push_back
    - parse
    linkageType: ''
    returnType: void
    signature: void ProgramInterface::parseArgs(const std::string& args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:332,1
    - Dst: std::vector::emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: infomap::ProgramInterface::getUsedOptionArguments
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<ParsedOption>
    signature: std::vector<ParsedOption> ProgramInterface::getUsedOptionArguments()
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileURI::getExtension
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:21,1
    - Dst: infomap::ClusterMap::readTree
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:23,1
    - Dst: infomap::ClusterMap::readClu
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:26,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:28,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' filename'
    - includeFlow
    - layerNodeToStateId
    argTypes:
    - std::string
    - bool
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: infomap::ClusterMap::readClusterData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - infomap::io::Str::Str
    - infomap::ClusterMap::readTree
    - infomap::ClusterMap::readClu
    - FileURI::getExtension
    linkageType: ''
    returnType: void
    signature: void ClusterMap::readClusterData(const std::string& filename, bool
      includeFlow, const std::map<unsigned int, std::map<unsigned int, unsigned int>>*
      layerNodeToStateId)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:48,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:52,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:54,1
    - Dst: std::istringstream::clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:63,1
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:64,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:73,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:73,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:75,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:75,1
    - Dst: getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:77,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:78,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:78,1
    - Dst: getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:79,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:80,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:80,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:82,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:82,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:86,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:86,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:89,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:89,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:95,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:97,1
    - Dst: auto::second::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:98,1
    - Dst: auto::second::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:99,1
    - Dst: std::istringstream::clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:110,1
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:111,1
    - Dst: std::istringstream::get
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:116,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:118,1
    - Dst: Path::push_back
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:119,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:122,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 55
    argCount: 3
    argNames:
    - ' filename'
    - includeFlow
    - layerNodeToStateId
    argTypes:
    - std::string
    - bool
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 127
    functionName: infomap::ClusterMap::readTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp
    functionUses: 1
    functionsReached:
    - std::istringstream::str
    - Path::push_back
    - std::runtime_error
    - emplace_back
    - std::istringstream::clear
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
    - infomap::io::Str::Str
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
    - clear
    - std::string::length
    - std::istringstream::get
    - std::getline
    - auto::second::end
    - auto::second::find
    - getline
    linkageType: ''
    returnType: void
    signature: void ClusterMap::readTree(const std::string& filename, bool includeFlow,
      const std::map<unsigned int, std::map<unsigned int, unsigned int>>* layerNodeToStateId)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:133,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:139,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:140,1
    - Dst: std::istringstream::clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:143,1
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:144,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:153,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:153,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:164,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:164,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:167,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:167,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:170,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:172,1
    - Dst: auto::second::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:173,1
    - Dst: auto::second::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:174,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 3
    argNames:
    - ' filename'
    - includeFlow
    - layerNodeToStateId
    argTypes:
    - std::string
    - bool
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 187
    functionName: infomap::ClusterMap::readClu
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp
    functionUses: 1
    functionsReached:
    - std::istringstream::str
    - std::runtime_error
    - std::istringstream::clear
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
    - infomap::io::Str::Str
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
    - Log
    - std::string::length
    - std::getline
    - auto::second::end
    - auto::second::find
    linkageType: ''
    returnType: void
    signature: void ClusterMap::readClu(const std::string& filename, bool includeFlow,
      const std::map<unsigned int, std::map<unsigned int, unsigned int>>* layerNodeToStateId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FileURI::getExtension
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:21,1
    - Dst: infomap::ClusterMap::readTree
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:23,1
    - Dst: infomap::ClusterMap::readClu
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:26,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:28,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' filename'
    - includeFlow
    - layerNodeToStateId
    argTypes:
    - std::string
    - bool
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: infomap::ClusterMap::readClusterData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - infomap::io::Str::Str
    - infomap::ClusterMap::readTree
    - infomap::ClusterMap::readClu
    - FileURI::getExtension
    linkageType: ''
    returnType: void
    signature: void ClusterMap::readClusterData(const std::string& filename, bool
      includeFlow, const std::map<unsigned int, std::map<unsigned int, unsigned int>>*
      layerNodeToStateId)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:48,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:52,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:54,1
    - Dst: std::istringstream::clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:63,1
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:64,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:73,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:73,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:75,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:75,1
    - Dst: getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:77,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:78,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:78,1
    - Dst: getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:79,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:80,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:80,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:82,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:82,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:86,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:86,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:89,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:89,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:95,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:97,1
    - Dst: auto::second::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:98,1
    - Dst: auto::second::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:99,1
    - Dst: std::istringstream::clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:110,1
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:111,1
    - Dst: std::istringstream::get
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:116,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:118,1
    - Dst: Path::push_back
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:119,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:122,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 55
    argCount: 3
    argNames:
    - ' filename'
    - includeFlow
    - layerNodeToStateId
    argTypes:
    - std::string
    - bool
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 127
    functionName: infomap::ClusterMap::readTree
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp
    functionUses: 2
    functionsReached:
    - std::istringstream::str
    - Path::push_back
    - std::runtime_error
    - emplace_back
    - std::istringstream::clear
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
    - infomap::io::Str::Str
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
    - clear
    - std::string::length
    - std::istringstream::get
    - std::getline
    - auto::second::end
    - auto::second::find
    - getline
    linkageType: ''
    returnType: void
    signature: void ClusterMap::readTree(const std::string& filename, bool includeFlow,
      const std::map<unsigned int, std::map<unsigned int, unsigned int>>* layerNodeToStateId)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:133,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:139,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:140,1
    - Dst: std::istringstream::clear
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:143,1
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:144,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:153,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:153,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:164,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:164,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:167,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:167,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:170,1
    - Dst: std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:172,1
    - Dst: auto::second::find
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:173,1
    - Dst: auto::second::end
      Src: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp:174,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 3
    argNames:
    - ' filename'
    - includeFlow
    - layerNodeToStateId
    argTypes:
    - std::string
    - bool
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 187
    functionName: infomap::ClusterMap::readClu
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp
    functionUses: 2
    functionsReached:
    - std::istringstream::str
    - std::runtime_error
    - std::istringstream::clear
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::end
    - infomap::io::Str::Str
    - std::map<unsigned int, std::map<unsigned int, unsigned int>>*::find
    - Log
    - std::string::length
    - std::getline
    - auto::second::end
    - auto::second::find
    linkageType: ''
    returnType: void
    signature: void ClusterMap::readClu(const std::string& filename, bool includeFlow,
      const std::map<unsigned int, std::map<unsigned int, unsigned int>>* layerNodeToStateId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '& clusterIds() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, unsigned int>
    signature: std::map<unsigned int, unsigned int> & clusterIds() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& nodePaths() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodePaths
    signature: NodePaths & nodePaths() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& extension() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & extension() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '& clusterIds() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, unsigned int>
    signature: std::map<unsigned int, unsigned int> & clusterIds() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& nodePaths() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodePaths
    signature: NodePaths & nodePaths() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& extension() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ClusterMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & extension() const noexcept
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ProgramInterface::setGroups
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:33,1
    - Dst: ProgramInterface::addNonOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:38,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:40,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:43,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:45,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:47,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:50,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:52,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:54,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:56,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:58,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:60,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:62,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:64,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:66,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:68,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:72,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:74,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:76,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:78,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:80,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:82,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:84,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:86,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:88,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:91,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:95,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:97,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:99,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:101,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:103,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:105,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:107,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:109,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:111,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:113,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:115,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:117,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:119,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:121,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:125,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:127,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:129,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:131,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:133,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:135,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:140,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:142,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:144,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:146,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:148,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:150,1
    - Dst: ProgramInterface::addIncrementalOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:152,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:154,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:156,1
    - Dst: ProgramInterface::addOptionalNonOptionArguments
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:158,1
    - Dst: ProgramInterface::addIncrementalOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:160,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:162,1
    - Dst: ProgramInterface::parseArgs
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:164,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:167,1
    - Dst: std::vector::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:170,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:173,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:176,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:177,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:181,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:183,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:185,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:187,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:189,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:191,1
    - Dst: std::string::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:192,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:193,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:193,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:200,1
    - Dst: append
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:201,1
    - Dst: haveOutput
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:203,1
    - Dst: isDirectoryWritable
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:203,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:204,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:204,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:206,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:207,1
    - Dst: FileURI
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:207,1
    - Dst: ProgramInterface::getUsedOptionArguments
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:215,1
    - Dst: infomap::Config::adaptDefaults
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:221,1
    - Dst: infomap::Log::init
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:223,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 114
    argCount: 2
    argNames:
    - ' flags'
    - isCLI
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 224
    functionName: infomap::Config::Config
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.cpp
    functionUses: 1
    functionsReached:
    - ProgramInterface::addIncrementalOptionArgument
    - std::vector::empty
    - std::string::empty
    - ProgramInterface::setGroups
    - ProgramInterface::parseArgs
    - haveOutput
    - ProgramInterface::getUsedOptionArguments
    - infomap::io::Str::Str
    - ProgramInterface::addOptionArgument
    - std::runtime_error
    - setFlowModel
    - end
    - FileURI
    - infomap::Config::adaptDefaults
    - ProgramInterface::addOptionalNonOptionArguments
    - ProgramInterface::addNonOptionArgument
    - infomap::Log::init
    - empty
    - isDirectoryWritable
    - append
    linkageType: ''
    returnType: void
    signature: void Config::Config(const std::string& flags, bool isCLI)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::split
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:228,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:249,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:249,1
    - Dst: haveModularResultOutput
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 257
    functionName: infomap::Config::adaptDefaults
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.cpp
    functionUses: 1
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - infomap::io::split
    - haveModularResultOutput
    linkageType: ''
    returnType: void
    signature: void Config::adaptDefaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flowModelToString
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - f
    argTypes:
    - std::ostream
    - FlowModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '& operator<<(std::ostream& out, FlowModel f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.cpp
    functionUses: 0
    functionsReached:
    - flowModelToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, FlowModel f)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ProgramInterface::setGroups
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:33,1
    - Dst: ProgramInterface::addNonOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:38,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:40,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:43,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:45,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:47,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:50,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:52,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:54,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:56,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:58,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:60,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:62,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:64,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:66,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:68,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:72,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:74,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:76,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:78,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:80,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:82,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:84,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:86,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:88,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:91,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:95,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:97,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:99,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:101,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:103,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:105,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:107,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:109,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:111,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:113,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:115,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:117,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:119,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:121,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:125,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:127,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:129,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:131,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:133,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:135,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:140,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:142,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:144,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:146,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:148,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:150,1
    - Dst: ProgramInterface::addIncrementalOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:152,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:154,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:156,1
    - Dst: ProgramInterface::addOptionalNonOptionArguments
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:158,1
    - Dst: ProgramInterface::addIncrementalOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:160,1
    - Dst: ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:162,1
    - Dst: ProgramInterface::parseArgs
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:164,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:167,1
    - Dst: std::vector::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:170,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:173,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:176,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:177,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:181,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:183,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:185,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:187,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:189,1
    - Dst: setFlowModel
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:191,1
    - Dst: std::string::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:192,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:193,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:193,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:200,1
    - Dst: append
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:201,1
    - Dst: haveOutput
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:203,1
    - Dst: isDirectoryWritable
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:203,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:204,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:204,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:206,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:207,1
    - Dst: FileURI
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:207,1
    - Dst: ProgramInterface::getUsedOptionArguments
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:215,1
    - Dst: infomap::Config::adaptDefaults
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:221,1
    - Dst: infomap::Log::init
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:223,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 114
    argCount: 2
    argNames:
    - ' flags'
    - isCLI
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 224
    functionName: infomap::Config::Config
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.cpp
    functionUses: 1
    functionsReached:
    - ProgramInterface::addIncrementalOptionArgument
    - std::vector::empty
    - std::string::empty
    - ProgramInterface::setGroups
    - ProgramInterface::parseArgs
    - haveOutput
    - ProgramInterface::getUsedOptionArguments
    - infomap::io::Str::Str
    - ProgramInterface::addOptionArgument
    - std::runtime_error
    - setFlowModel
    - end
    - FileURI
    - infomap::Config::adaptDefaults
    - ProgramInterface::addOptionalNonOptionArguments
    - ProgramInterface::addNonOptionArgument
    - infomap::Log::init
    - empty
    - isDirectoryWritable
    - append
    linkageType: ''
    returnType: void
    signature: void Config::Config(const std::string& flags, bool isCLI)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::split
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:228,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:249,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:249,1
    - Dst: haveModularResultOutput
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 257
    functionName: infomap::Config::adaptDefaults
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.cpp
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - infomap::io::split
    - haveModularResultOutput
    linkageType: ''
    returnType: void
    signature: void Config::adaptDefaults()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flowModelToString
      Src: /src/igraph/vendor/infomap/src/io/Config.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - f
    argTypes:
    - std::ostream
    - FlowModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '& operator<<(std::ostream& out, FlowModel f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.cpp
    functionUses: 0
    functionsReached:
    - flowModelToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, FlowModel f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::FlowModel
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowModel(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '& operator=(int val)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowModel
    signature: FlowModel & operator=(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator int&()
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: operator int() const
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' flowModel'
    argTypes:
    - FlowModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: infomap::flowModelToString
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * flowModelToString(const FlowModel& flowModel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: infomap::Config
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 228
    functionName: '& cloneAsNonMain(const Config& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & cloneAsNonMain(const Config& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: infomap::setStateInput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStateInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: infomap::setStateOutput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStateOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: infomap::setMultilayerInput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMultilayerInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - FlowModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: infomap::setFlowModel
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlowModel(FlowModel value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: infomap::isUndirectedClustering
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndirectedClustering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: infomap::isUndirectedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndirectedFlow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/io/Config.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: infomap::printAsUndirected
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached:
    - infomap::isUndirectedClustering
    linkageType: ''
    returnType: bool
    signature: bool printAsUndirected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: infomap::isMultilayerNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 8
    functionsReached:
    - infomap::empty
    linkageType: ''
    returnType: bool
    signature: bool isMultilayerNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: infomap::isBipartite
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBipartite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: infomap::haveMemory
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: infomap::printStates
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool printStates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: infomap::haveMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 2
    functionsReached:
    - infomap::empty
    linkageType: ''
    returnType: bool
    signature: bool haveMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: infomap::haveOutput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveOutput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: infomap::haveModularResultOutput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveModularResultOutput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::FlowModel
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowModel(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '& operator=(int val)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowModel
    signature: FlowModel & operator=(int val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: operator int&()
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int&()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: operator int() const
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator int() const
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' flowModel'
    argTypes:
    - FlowModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: infomap::flowModelToString
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * flowModelToString(const FlowModel& flowModel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: infomap::Config
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 228
    functionName: '& cloneAsNonMain(const Config& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & cloneAsNonMain(const Config& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: infomap::setStateInput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStateInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: infomap::setStateOutput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setStateOutput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: infomap::setMultilayerInput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setMultilayerInput()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - FlowModel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: infomap::setFlowModel
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setFlowModel(FlowModel value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: infomap::isUndirectedClustering
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndirectedClustering() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: infomap::isUndirectedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isUndirectedFlow() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/io/Config.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: infomap::printAsUndirected
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached:
    - infomap::isUndirectedClustering
    linkageType: ''
    returnType: bool
    signature: bool printAsUndirected() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: infomap::isMultilayerNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 8
    functionsReached:
    - infomap::empty
    linkageType: ''
    returnType: bool
    signature: bool isMultilayerNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: infomap::isBipartite
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBipartite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: infomap::haveMemory
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: infomap::printStates
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool printStates() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/io/Config.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: infomap::haveMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 2
    functionsReached:
    - infomap::empty
    linkageType: ''
    returnType: bool
    signature: bool haveMetaData() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: infomap::haveOutput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveOutput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: infomap::haveModularResultOutput
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveModularResultOutput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: infomap::InterruptException::InterruptException
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InterruptException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:48,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:49,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:50,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    argTypes:
    - char
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: infomap::Option
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Option(char shortName, std::string longName, std::string desc,
      std::string group, bool isAdvanced, bool requireArgument = false, std::string
      argName = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~Option()
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Option()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: infomap::Option
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Option(const Option&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '& operator=(const Option&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: Option & operator=(const Option&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: infomap::Option
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Option(Option&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(Option&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: Option & operator=(Option&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: infomap::set
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '& setHidden(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: Option & setHidden(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& printValue(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: infomap::printNumericValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string printNumericValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' option'
    argTypes:
    - std::ostream
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '& operator<<(std::ostream& out, const Option& option)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - printValue
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Option& option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:110,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:110,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    argTypes:
    - unsigned int
    - char
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: infomap::IncrementalOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IncrementalOption(unsigned int& target, char shortName, std::string
      longName, std::string desc, std::string group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_bitset
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: infomap::set
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - print_bitset
    linkageType: ''
    returnType: void
    signature: void set(bool value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '& printValue(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    - argName
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: infomap::ArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArgumentOption(T& target, char shortName, std::string longName,
      std::string desc, std::string group, bool isAdvanced, std::string argName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:144,1
    - Dst: infomap::io::stringToValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::io::stringToValue
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '& printValue(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::isNumeric
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:150,1
    - Dst: infomap::printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: infomap::printNumericValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::printValue
    - infomap::isNumeric
    linkageType: ''
    returnType: std::string
    signature: std::string printNumericValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    - argName
    - minValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: infomap::LowerBoundArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LowerBoundArgumentOption(T& target, char shortName, std::string
      longName, std::string desc, std::string group, bool isAdvanced, std::string
      argName, T minValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    - argName
    - minValue
    - maxValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: infomap::LowerUpperBoundArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LowerUpperBoundArgumentOption(T& target, char shortName, std::string
      longName, std::string desc, std::string group, bool isAdvanced, std::string
      argName, T minValue, T maxValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:188,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:188,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    argTypes:
    - bool
    - char
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: infomap::ArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArgumentOption(bool& target, char shortName, std::string longName,
      std::string desc, std::string group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_bitset
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: infomap::set
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - print_bitset
    linkageType: ''
    returnType: void
    signature: void set(bool value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& printValue(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 3
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: infomap::printNumericValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string printNumericValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: infomap::ParsedOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::printValue
    linkageType: ''
    returnType: void
    signature: void ParsedOption(const Option& opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' option'
    argTypes:
    - std::ostream
    - ParsedOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '& operator<<(std::ostream& out, const ParsedOption& option)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ParsedOption& option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:246,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:246,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - variableName
    - desc
    - group
    - isAdvanced
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: infomap::TargetBase
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TargetBase(std::string variableName, std::string desc, std::string
      group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ~TargetBase()
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TargetBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: infomap::TargetBase
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetBase(const TargetBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '& operator=(const TargetBase&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetBase
    signature: TargetBase & operator=(const TargetBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: infomap::TargetBase
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetBase(TargetBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '& operator=(TargetBase&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetBase
    signature: TargetBase & operator=(TargetBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:267,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:267,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    - isAdvanced
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: infomap::Target
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Target(T& target, std::string variableName, std::string desc,
      std::string group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringToValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::io::stringToValue
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:280,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:280,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    - isAdvanced
    argTypes:
    - std::vector<T>
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: infomap::OptionalTargets
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OptionalTargets(std::vector<T>& target, std::string variableName,
      std::string desc, std::string group, bool isAdvanced)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringToValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:288,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::io::stringToValue
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - groups
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: infomap::ProgramInterface::setGroups
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setGroups(std::vector<std::string> groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: Target<T>::Target<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: infomap::ProgramInterface::addNonOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - Target<T>::Target<T>
    - std::move
    linkageType: ''
    returnType: void
    signature: void addNonOptionArgument(T& target, std::string variableName, std::string
      desc, std::string group, bool isAdvanced = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:313,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: OptionalTargets<T>::OptionalTargets<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    argTypes:
    - std::vector<T>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: infomap::ProgramInterface::addOptionalNonOptionArguments
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::runtime_error
    - OptionalTargets<T>::OptionalTargets<T>
    - std::move
    linkageType: ''
    returnType: void
    signature: void addOptionalNonOptionArguments(std::vector<T>& target, std::string
      variableName, std::string desc, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: Option::Option
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - shortName
    - longName
    - description
    - group
    argTypes:
    - char
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '& addOptionArgument(char shortName, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - Option::Option
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(char shortName, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: IncrementalOption::IncrementalOption
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - group
    argTypes:
    - unsigned int
    - char
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: '& addIncrementalOptionArgument(unsigned int& target, char shortName,
      std::string longName, std::string description, std::string group, bool isAdvanced
      = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - IncrementalOption::IncrementalOption
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addIncrementalOptionArgument(unsigned int& target, char shortName,
      std::string longName, std::string description, std::string group, bool isAdvanced
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: ArgumentOption<bool>::ArgumentOption<bool>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - group
    argTypes:
    - bool
    - char
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: '& addOptionArgument(bool& target, char shortName, std::string longName,
      std::string description, std::string group, bool isAdvanced = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - ArgumentOption<bool>::ArgumentOption<bool>
    - emplace_back
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(bool& target, char shortName, std::string
      longName, std::string description, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' target'
    - longName
    - description
    - group
    argTypes:
    - bool
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '& addOptionArgument(bool& target, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(bool& target, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: ArgumentOption<T>::ArgumentOption<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - argumentName
    - group
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached:
    - emplace_back
    - ArgumentOption<T>::ArgumentOption<T>
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, char shortName, std::string longName,
      std::string description, std::string argumentName, std::string group, bool isAdvanced
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: LowerBoundArgumentOption<T>::LowerBoundArgumentOption<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - argumentName
    - group
    - minValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached:
    - emplace_back
    - LowerBoundArgumentOption<T>::LowerBoundArgumentOption<T>
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, char shortName, std::string longName,
      std::string description, std::string argumentName, std::string group, T minValue,
      bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: LowerUpperBoundArgumentOption<T>::LowerUpperBoundArgumentOption<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - argumentName
    - group
    - minValue
    - maxValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached:
    - LowerUpperBoundArgumentOption<T>::LowerUpperBoundArgumentOption<T>
    - emplace_back
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, char shortName, std::string longName,
      std::string description, std::string argumentName, std::string group, T minValue,
      T maxValue, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' target'
    - longName
    - description
    - argumentName
    - group
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 3
    functionsReached:
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, std::string longName, std::string
      description, std::string argumentName, std::string group, bool isAdvanced =
      false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' target'
    - longName
    - description
    - argumentName
    - group
    - minValue
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 4
    functionsReached:
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, std::string longName, std::string
      description, std::string argumentName, std::string group, T minValue, bool isAdvanced
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' target'
    - longName
    - description
    - argumentName
    - group
    - minValue
    - maxValue
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 5
    functionsReached:
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, std::string longName, std::string
      description, std::string argumentName, std::string group, T minValue, T maxValue,
      bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: infomap::ProgramInterface::numRequiredArguments
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numRequiredArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: infomap::InterruptException::InterruptException
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InterruptException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:48,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:49,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:50,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    argTypes:
    - char
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: infomap::Option
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Option(char shortName, std::string longName, std::string desc,
      std::string group, bool isAdvanced, bool requireArgument = false, std::string
      argName = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: ~Option()
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Option()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: infomap::Option
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Option(const Option&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '& operator=(const Option&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: Option & operator=(const Option&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: infomap::Option
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Option(Option&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '& operator=(Option&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: Option & operator=(Option&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: infomap::set
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '& setHidden(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Option
    signature: Option & setHidden(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& printValue(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: infomap::printNumericValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string printNumericValue() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' option'
    argTypes:
    - std::ostream
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '& operator<<(std::ostream& out, const Option& option)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - printValue
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Option& option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:110,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:110,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    argTypes:
    - unsigned int
    - char
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: infomap::IncrementalOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IncrementalOption(unsigned int& target, char shortName, std::string
      longName, std::string desc, std::string group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_bitset
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: infomap::set
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - print_bitset
    linkageType: ''
    returnType: void
    signature: void set(bool value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '& printValue(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 4
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    - argName
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: infomap::ArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArgumentOption(T& target, char shortName, std::string longName,
      std::string desc, std::string group, bool isAdvanced, std::string argName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:144,1
    - Dst: infomap::io::stringToValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::io::stringToValue
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 4
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '& printValue(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::isNumeric
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:150,1
    - Dst: infomap::printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: infomap::printNumericValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::printValue
    - infomap::isNumeric
    linkageType: ''
    returnType: std::string
    signature: std::string printNumericValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    - argName
    - minValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: infomap::LowerBoundArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LowerBoundArgumentOption(T& target, char shortName, std::string
      longName, std::string desc, std::string group, bool isAdvanced, std::string
      argName, T minValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    - argName
    - minValue
    - maxValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - bool
    - std::string
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: infomap::LowerUpperBoundArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LowerUpperBoundArgumentOption(T& target, char shortName, std::string
      longName, std::string desc, std::string group, bool isAdvanced, std::string
      argName, T minValue, T maxValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:188,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:188,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - ' target'
    - shortName
    - longName
    - desc
    - group
    - isAdvanced
    argTypes:
    - bool
    - char
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: infomap::ArgumentOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArgumentOption(bool& target, char shortName, std::string longName,
      std::string desc, std::string group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_get_laplacian_sparse
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - igraph_get_laplacian_sparse
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_bitset
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: infomap::set
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - print_bitset
    linkageType: ''
    returnType: void
    signature: void set(bool value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '& printValue(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & printValue(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: infomap::printValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 5
    functionsReached:
    - infomap::io::Str::Str
    linkageType: ''
    returnType: std::string
    signature: std::string printValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: infomap::printNumericValue
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string printNumericValue() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::printValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: infomap::ParsedOption
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::printValue
    linkageType: ''
    returnType: void
    signature: void ParsedOption(const Option& opt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' option'
    argTypes:
    - std::ostream
    - ParsedOption
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: '& operator<<(std::ostream& out, const ParsedOption& option)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ParsedOption& option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:246,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:246,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - variableName
    - desc
    - group
    - isAdvanced
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: infomap::TargetBase
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TargetBase(std::string variableName, std::string desc, std::string
      group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: ~TargetBase()
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TargetBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: infomap::TargetBase
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetBase(const TargetBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '& operator=(const TargetBase&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetBase
    signature: TargetBase & operator=(const TargetBase&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: infomap::TargetBase
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TargetBase(TargetBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '& operator=(TargetBase&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TargetBase
    signature: TargetBase & operator=(TargetBase&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:267,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:267,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    - isAdvanced
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: infomap::Target
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Target(T& target, std::string variableName, std::string desc,
      std::string group, bool isAdvanced)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringToValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::io::stringToValue
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:280,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:280,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    - isAdvanced
    argTypes:
    - std::vector<T>
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: infomap::OptionalTargets
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OptionalTargets(std::vector<T>& target, std::string variableName,
      std::string desc, std::string group, bool isAdvanced)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringToValue
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:288,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: infomap::parse
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - infomap::io::stringToValue
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool parse(std::string const& value) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - groups
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: infomap::ProgramInterface::setGroups
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setGroups(std::vector<std::string> groups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    - Dst: Target<T>::Target<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: infomap::ProgramInterface::addNonOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - Target<T>::Target<T>
    - std::move
    linkageType: ''
    returnType: void
    signature: void addNonOptionArgument(T& target, std::string variableName, std::string
      desc, std::string group, bool isAdvanced = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:313,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    - Dst: OptionalTargets<T>::OptionalTargets<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' target'
    - variableName
    - desc
    - group
    argTypes:
    - std::vector<T>
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: infomap::ProgramInterface::addOptionalNonOptionArguments
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::runtime_error
    - OptionalTargets<T>::OptionalTargets<T>
    - std::move
    linkageType: ''
    returnType: void
    signature: void addOptionalNonOptionArguments(std::vector<T>& target, std::string
      variableName, std::string desc, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: Option::Option
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:320,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - shortName
    - longName
    - description
    - group
    argTypes:
    - char
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '& addOptionArgument(char shortName, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - Option::Option
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(char shortName, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: IncrementalOption::IncrementalOption
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:327,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - group
    argTypes:
    - unsigned int
    - char
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 330
    functionName: '& addIncrementalOptionArgument(unsigned int& target, char shortName,
      std::string longName, std::string description, std::string group, bool isAdvanced
      = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - emplace_back
    - IncrementalOption::IncrementalOption
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addIncrementalOptionArgument(unsigned int& target, char shortName,
      std::string longName, std::string description, std::string group, bool isAdvanced
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: ArgumentOption<bool>::ArgumentOption<bool>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:334,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - group
    argTypes:
    - bool
    - char
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: '& addOptionArgument(bool& target, char shortName, std::string longName,
      std::string description, std::string group, bool isAdvanced = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - ArgumentOption<bool>::ArgumentOption<bool>
    - emplace_back
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(bool& target, char shortName, std::string
      longName, std::string description, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' target'
    - longName
    - description
    - group
    argTypes:
    - bool
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: '& addOptionArgument(bool& target, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 0
    functionsReached:
    - addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(bool& target, std::string longName, std::string
      description, std::string group, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: ArgumentOption<T>::ArgumentOption<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:348,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - argumentName
    - group
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 5
    functionsReached:
    - emplace_back
    - ArgumentOption<T>::ArgumentOption<T>
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, char shortName, std::string longName,
      std::string description, std::string argumentName, std::string group, bool isAdvanced
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: LowerBoundArgumentOption<T>::LowerBoundArgumentOption<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:356,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - argumentName
    - group
    - minValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 5
    functionsReached:
    - emplace_back
    - LowerBoundArgumentOption<T>::LowerBoundArgumentOption<T>
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, char shortName, std::string longName,
      std::string description, std::string argumentName, std::string group, T minValue,
      bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: LowerUpperBoundArgumentOption<T>::LowerUpperBoundArgumentOption<T>
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:364,1
    - Dst: emplace_back
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ' target'
    - shortName
    - longName
    - description
    - argumentName
    - group
    - minValue
    - maxValue
    argTypes:
    - T
    - char
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 5
    functionsReached:
    - LowerUpperBoundArgumentOption<T>::LowerUpperBoundArgumentOption<T>
    - emplace_back
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, char shortName, std::string longName,
      std::string description, std::string argumentName, std::string group, T minValue,
      T maxValue, bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' target'
    - longName
    - description
    - argumentName
    - group
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 6
    functionsReached:
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, std::string longName, std::string
      description, std::string argumentName, std::string group, bool isAdvanced =
      false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' target'
    - longName
    - description
    - argumentName
    - group
    - minValue
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 7
    functionsReached:
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, std::string longName, std::string
      description, std::string argumentName, std::string group, T minValue, bool isAdvanced
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::ProgramInterface::addOptionArgument
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ' target'
    - longName
    - description
    - argumentName
    - group
    - minValue
    - maxValue
    argTypes:
    - T
    - std::string
    - std::string
    - std::string
    - std::string
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: infomap::ProgramInterface::addOptionArgument
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 8
    functionsReached:
    - infomap::ProgramInterface::addOptionArgument
    - std::move
    linkageType: ''
    returnType: Option
    signature: Option & addOptionArgument(T& target, std::string longName, std::string
      description, std::string argumentName, std::string group, T minValue, T maxValue,
      bool isAdvanced = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/ProgramInterface.h:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: infomap::ProgramInterface::numRequiredArguments
    functionSourceFile: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numRequiredArguments() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::initValidHeadings
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:25,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:26,1
    - Dst: std::ceil
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:26,1
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: infomap::Network::init
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached:
    - std::log2
    - static_cast<unsigned int>
    - std::ceil
    - infomap::Network::initValidHeadings
    linkageType: ''
    returnType: void
    signature: void Network::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:32,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:33,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:34,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:37,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:38,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:39,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:42,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:43,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:46,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:47,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:48,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:49,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:50,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:51,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:53,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:54,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:57,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:58,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:59,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:60,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:61,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:64,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:65,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:66,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:67,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:68,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:69,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:70,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:71,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:72,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:73,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:74,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 77
    functionName: infomap::Network::initValidHeadings
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void Network::initValidHeadings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:81,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:82,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:83,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:84,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:85,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:86,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: infomap::Network::clear
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - infomap::StateNetwork::clear
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:101,1
    - Dst: std::string::empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:103,1
    - Dst: std::string::empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:105,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:106,1
    - Dst: infomap::Network::parseNetwork
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:110,1
    - Dst: infomap::Network::printSummary
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - accumulate
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: infomap::Network::readInputData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - infomap::Network::parseNetwork
    - infomap::Network::printSummary
    - std::string::empty
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::readInputData(std::string filename, bool accumulate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:116,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:116,1
    - Dst: infomap::Network::parseNetwork
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: infomap::Network::parseNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - Log
    - isUndirectedFlow
    - infomap::Network::parseNetwork
    linkageType: ''
    returnType: void
    signature: void Network::parseNetwork(const std::string& filename)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:127,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:127,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:129,1
    - Dst: infomap::io::tolower
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:130,1
    - Dst: infomap::io::firstWord
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:130,1
    - Dst: count
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:131,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:132,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:132,1
    - Dst: count
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:134,1
    - Dst: infomap::Network::ignoreSection
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:135,1
    - Dst: infomap::Network::parseVertices
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:137,1
    - Dst: infomap::Network::parseStateNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:139,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:141,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:142,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:143,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:145,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:146,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:147,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:149,1
    - Dst: infomap::Network::parseMultilayerLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:151,1
    - Dst: infomap::Network::parseMultilayerIntraLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:153,1
    - Dst: infomap::Network::parseMultilayerInterLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:155,1
    - Dst: infomap::Network::parseBipartiteLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:157,1
    - Dst: infomap::Network::ignoreSection
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:159,1
    - Dst: infomap::Network::postProcessInputData
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:163,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:164,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - ' filename'
    - ' validHeadings'
    - ' ignoreHeadings'
    - ' startHeading'
    argTypes:
    - std::string
    - InsensitiveStringSet
    - InsensitiveStringSet
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: infomap::Network::parseNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::Network::postProcessInputData
    - isUndirectedFlow
    - std::runtime_error
    - infomap::io::tolower
    - count
    - infomap::io::firstWord
    - infomap::io::Str::Str
    - infomap::Network::parseMultilayerInterLinks
    - Log
    - infomap::Network::parseLinks
    - infomap::Network::parseStateNodes
    - std::string::length
    - infomap::Network::parseBipartiteLinks
    - infomap::Network::ignoreSection
    - infomap::Network::parseVertices
    - infomap::Network::parseMultilayerLinks
    - length
    - infomap::Network::parseMultilayerIntraLinks
    linkageType: ''
    returnType: void
    signature: void Network::parseNetwork(const std::string& filename, const InsensitiveStringSet&
      validHeadings, const InsensitiveStringSet& ignoreHeadings, const std::string&
      startHeading)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:169,1
    - Dst: infomap::Network::generateStateNetworkFromMultilayer
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:170,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:173,1
    - Dst: addNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: infomap::Network::postProcessInputData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - addNode
    - empty
    - infomap::Network::generateStateNetworkFromMultilayer
    - haveMemoryInput
    linkageType: ''
    returnType: void
    signature: void Network::postProcessInputData()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:183,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:186,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:187,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:193,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:194,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:198,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:198,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:203,1
    - Dst: std::vector::empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:205,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:206,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:206,1
    - Dst: infomap::Network::addMetaData
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:208,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:210,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 211
    functionName: infomap::Network::readMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::runtime_error
    - infomap::Network::addMetaData
    - str
    - infomap::io::Str::Str
    - std::vector::empty
    - Log
    - std::string::length
    - std::vector::push_back
    - size
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::readMetaData(const std::string& filename)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:220,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:223,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:224,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:230,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:231,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:235,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:235,1
    - Dst: std::string::find_first_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:237,1
    - Dst: std::string::find_last_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:238,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:241,1
    - Dst: std::string::begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:241,1
    - Dst: std::string::begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:241,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:242,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:243,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:247,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:247,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:253,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:253,1
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:256,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:258,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 260
    functionName: infomap::Network::parseVertices
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - std::getline
    - std::runtime_error
    - str
    - infomap::io::Str::Str
    - Log
    - std::string::begin
    - std::string::find_last_of
    - std::string::length
    - std::string::substr
    - std::string::find_first_of
    - size
    - infomap::Network::clear
    - std::string
    - addPhysicalNode
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseVertices(std::ifstream& file, const std::string&
      /*heading*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:265,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:268,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:269,1
    - Dst: infomap::Network::parseStateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:276,1
    - Dst: addStateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:278,1
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:279,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: infomap::Network::parseStateNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - std::getline
    - infomap::Network::parseStateNode
    - Log
    - std::string::length
    - addStateNode
    - addPhysicalNode
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseStateNodes(std::ifstream& file, const std::string&
      /*heading*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:292,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:293,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:301,1
    - Dst: infomap::Network::parseLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:307,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:309,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 314
    functionName: infomap::Network::parseLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - addLink
    - Log
    - std::string::length
    - std::getline
    - infomap::Network::parseLink
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseLinks(std::ifstream& file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:318,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:322,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:326,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:327,1
    - Dst: infomap::Network::parseMultilayerLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:335,1
    - Dst: infomap::Network::addMultilayerLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:338,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:340,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:340,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:341,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: infomap::Network::parseMultilayerLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - infomap::Network::parseMultilayerLink
    - Log
    - std::string::length
    - size
    - std::getline
    - infomap::Network::addMultilayerLink
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseMultilayerLinks(std::ifstream& file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:348,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:352,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:356,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:357,1
    - Dst: infomap::Network::parseMultilayerIntraLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:365,1
    - Dst: infomap::Network::addMultilayerIntraLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:367,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 371
    functionName: infomap::Network::parseMultilayerIntraLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - infomap::Network::parseMultilayerIntraLink
    - Log
    - infomap::Network::addMultilayerIntraLink
    - std::string::length
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseMultilayerIntraLinks(std::ifstream& file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:375,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:378,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:379,1
    - Dst: infomap::Network::parseMultilayerInterLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:387,1
    - Dst: infomap::Network::addMultilayerInterLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:389,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: infomap::Network::parseMultilayerInterLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - infomap::Network::parseMultilayerInterLink
    - Log
    - infomap::Network::addMultilayerInterLink
    - std::string::length
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseMultilayerInterLinks(std::ifstream& file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:397,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:399,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:400,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:403,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:403,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:405,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:408,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:409,1
    - Dst: infomap::Network::parseLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:417,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:421,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:421,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - ' file'
    - ' heading'
    argTypes:
    - std::ifstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 426
    functionName: infomap::Network::parseBipartiteLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - addLink
    - std::getline
    - std::runtime_error
    - str
    - infomap::io::Str::Str
    - Log
    - std::string::length
    - infomap::Network::clear
    - infomap::Network::parseLink
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseBipartiteLinks(std::ifstream& file, const
      std::string& heading)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:430,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' file'
    - ' heading'
    argTypes:
    - std::ifstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: infomap::Network::ignoreSection
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - Log
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string Network::ignoreSection(std::ifstream& file, const std::string&
      heading)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:441,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:442,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:444,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:444,1
    - Dst: find_first_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:447,1
    - Dst: tellg
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:447,1
    - Dst: find_last_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:448,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:450,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:450,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:450,1
    - Dst: seekg
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:451,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:457,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' line'
    - ' stateNode'
    argTypes:
    - std::string
    - StateNetwork::StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 459
    functionName: infomap::Network::parseStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - str
    - find_last_of
    - infomap::io::Str::Str
    - begin
    - seekg
    - infomap::Network::clear
    - std::string
    - find_first_of
    - tellg
    linkageType: ''
    returnType: void
    signature: void Network::parseStateNode(const std::string& line, StateNetwork::StateNode&
      stateNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:463,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:464,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:466,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' line'
    - ' n1'
    - ' n2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: infomap::Network::parseLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseLink(const std::string& line, unsigned int& n1,
      unsigned int& n2, double& weight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:472,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:473,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:475,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - ' line'
    - ' layer1'
    - ' n1'
    - ' layer2'
    - ' n2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: infomap::Network::parseMultilayerLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseMultilayerLink(const std::string& line, unsigned
      int& layer1, unsigned int& n1, unsigned int& layer2, unsigned int& n2, double&
      weight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:481,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:482,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:484,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - ' line'
    - ' layer'
    - ' n1'
    - ' n2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: infomap::Network::parseMultilayerIntraLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseMultilayerIntraLink(const std::string& line, unsigned
      int& layer, unsigned int& n1, unsigned int& n2, double& weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:490,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:491,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:493,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:493,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:496,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - ' line'
    - ' layer1'
    - ' n'
    - ' layer2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: infomap::Network::parseMultilayerInterLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseMultilayerInterLink(const std::string& line, unsigned
      int& layer1, unsigned int& n, unsigned int& layer2, double& weight)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:502,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:503,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:504,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:504,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:505,1
    - Dst: numPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:505,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:508,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:508,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:510,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:510,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:512,1
    - Dst: numLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:512,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:514,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: infomap::Network::printSummary
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - numLinks
    - infomap::io::toPrecision
    - Log
    - numNodes
    - haveMemoryInput
    - numPhysicalNodes
    linkageType: ''
    returnType: void
    signature: void Network::printSummary()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:526,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:527,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - layer1
    - n1
    - layer2
    - n2
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: infomap::Network::addMultilayerLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - addLink
    - infomap::Network::addMultilayerNode
    linkageType: ''
    returnType: void
    signature: void Network::addMultilayerLink(unsigned int layer1, unsigned int n1,
      unsigned int layer2, unsigned int n2, double weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:548,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:551,1
    - Dst: undirectedToDirected
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:554,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:558,1
    - Dst: infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:559,1
    - Dst: infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:561,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:563,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: infomap::Network::generateStateNetworkFromMultilayer
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - isUndirectedFlow
    - infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
    - Log
    - empty
    - infomap::Network::clear
    - undirectedToDirected
    - infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
    linkageType: ''
    returnType: void
    signature: void Network::generateStateNetworkFromMultilayer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:569,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:575,1
    - Dst: infomap::Network::addMultilayerLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:581,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:586,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:592,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:598,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:599,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:600,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:603,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:610,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:614,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:619,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:626,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:627,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:628,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:631,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:636,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:642,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:646,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 652
    functionName: infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - addLink
    - isUndirectedFlow
    - infomap::Network::addMultilayerNode
    - Log
    - empty
    - infomap::Network::addMultilayerLink
    - outWeights
    - StateNode
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void Network::generateStateNetworkFromMultilayerWithInterLinks()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:656,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:660,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:662,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:663,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:666,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:666,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:667,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:669,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:670,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:672,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:681,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:691,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:698,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:699,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:701,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:704,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:707,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:708,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:709,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:712,1
    - Dst: infomap::Network::calculateJensenShannonDivergence
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:715,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:729,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:731,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:735,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:735,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:738,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:740,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:741,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:745,1
    - Dst: auto::second::find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:746,1
    - Dst: auto::second::end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:747,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:758,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:759,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:760,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:768,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:769,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:772,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:788,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:790,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:792,1
    - Dst: withinRelaxLimit
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:797,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:801,1
    - Dst: withinRelaxLimit
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:809,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:820,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:821,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:822,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:829,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:832,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 838
    functionName: infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - auto::second::find
    - addLink
    - nodes
    - auto::second::end
    - infomap::Network::addMultilayerNode
    - Log
    - empty
    - std::map::end
    - size
    - StateNode
    - withinRelaxLimit
    - outWeights
    - min
    - std::map::find
    - infomap::Network::calculateJensenShannonDivergence
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:853,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:854,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:855,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:856,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:862,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:864,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:869,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:871,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:876,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:878,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:880,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:889,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:891,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:898,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:900,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - ' intersect'
    - ' layer1OutLinks'
    - sumOutLinkWeightLayer1
    - ' layer2OutLinks'
    - sumOutLinkWeightLayer2
    argTypes:
    - bool
    - OutLinkMap
    - double
    - OutLinkMap
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 913
    functionName: infomap::Network::calculateJensenShannonDivergence
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - begin
    - log2
    - end
    linkageType: ''
    returnType: double
    signature: double Network::calculateJensenShannonDivergence(bool& intersect, const
      OutLinkMap& layer1OutLinks, double sumOutLinkWeightLayer1, const OutLinkMap&
      layer2OutLinks, double sumOutLinkWeightLayer2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: infomap::Network::simulateInterLayerLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Network::simulateInterLayerLinks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:922,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:925,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - layer
    - n1
    - n2
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: infomap::Network::addMultilayerIntraLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - addLink
    - max
    linkageType: ''
    returnType: void
    signature: void Network::addMultilayerIntraLink(unsigned int layer, unsigned int
      n1, unsigned int n2, double weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:932,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:932,1
    - Dst: LayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:936,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:937,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - layer1
    - n
    - layer2
    - interWeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 943
    functionName: infomap::Network::addMultilayerInterLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - end
    - infomap::io::Str::Str
    - find
    - LayerNode
    linkageType: ''
    returnType: void
    signature: void Network::addMultilayerInterLink(unsigned int layer1, unsigned
      int n, unsigned int layer2, double interWeight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:951,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:953,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:960,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:960,1
    - Dst: addStateNodeWithDeterministicId
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:964,1
    - Dst: addStateNodeWithAutogeneratedId
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:965,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - layerId
    - physicalId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 972
    functionName: infomap::Network::addMultilayerNode
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    - addStateNodeWithDeterministicId
    - addStateNodeWithAutogeneratedId
    - end
    - infomap::io::Str::Str
    - insert
    - find
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Network::addMultilayerNode(unsigned int layerId, unsigned
      int physicalId, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::addMetaData
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nodeId
    - meta
    argTypes:
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 978
    functionName: infomap::Network::addMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::Network::addMetaData
    linkageType: ''
    returnType: void
    signature: void Network::addMetaData(unsigned int nodeId, int meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:984,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:985,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:986,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:986,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - nodeId
    - ' metaData'
    argTypes:
    - unsigned int
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 988
    functionName: infomap::Network::addMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - size
    - infomap::io::stringify
    linkageType: ''
    returnType: void
    signature: void Network::addMetaData(unsigned int nodeId, const std::vector<int>&
      metaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::initValidHeadings
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:25,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:26,1
    - Dst: std::ceil
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:26,1
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: infomap::Network::init
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached:
    - std::log2
    - static_cast<unsigned int>
    - std::ceil
    - infomap::Network::initValidHeadings
    linkageType: ''
    returnType: void
    signature: void Network::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:32,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:33,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:34,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:37,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:38,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:39,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:42,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:43,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:46,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:47,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:48,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:49,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:50,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:51,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:53,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:54,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:57,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:58,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:59,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:60,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:61,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:64,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:65,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:66,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:67,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:68,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:69,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:70,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:71,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:72,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:73,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:74,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 77
    functionName: infomap::Network::initValidHeadings
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void Network::initValidHeadings()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:81,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:82,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:83,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:84,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:85,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:86,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: infomap::Network::clear
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 12
    functionsReached:
    - infomap::StateNetwork::clear
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:101,1
    - Dst: std::string::empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:103,1
    - Dst: std::string::empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:105,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:106,1
    - Dst: infomap::Network::parseNetwork
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:110,1
    - Dst: infomap::Network::printSummary
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - filename
    - accumulate
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: infomap::Network::readInputData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - infomap::Network::parseNetwork
    - infomap::Network::printSummary
    - std::string::empty
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::readInputData(std::string filename, bool accumulate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:116,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:116,1
    - Dst: infomap::Network::parseNetwork
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: infomap::Network::parseNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 4
    functionsReached:
    - Log
    - isUndirectedFlow
    - infomap::Network::parseNetwork
    linkageType: ''
    returnType: void
    signature: void Network::parseNetwork(const std::string& filename)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:127,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:127,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:129,1
    - Dst: infomap::io::tolower
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:130,1
    - Dst: infomap::io::firstWord
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:130,1
    - Dst: count
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:131,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:132,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:132,1
    - Dst: count
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:134,1
    - Dst: infomap::Network::ignoreSection
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:135,1
    - Dst: infomap::Network::parseVertices
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:137,1
    - Dst: infomap::Network::parseStateNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:139,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:141,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:142,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:143,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:145,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:146,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:147,1
    - Dst: infomap::Network::parseLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:149,1
    - Dst: infomap::Network::parseMultilayerLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:151,1
    - Dst: infomap::Network::parseMultilayerIntraLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:153,1
    - Dst: infomap::Network::parseMultilayerInterLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:155,1
    - Dst: infomap::Network::parseBipartiteLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:157,1
    - Dst: infomap::Network::ignoreSection
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:159,1
    - Dst: infomap::Network::postProcessInputData
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:163,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:164,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - ' filename'
    - ' validHeadings'
    - ' ignoreHeadings'
    - ' startHeading'
    argTypes:
    - std::string
    - InsensitiveStringSet
    - InsensitiveStringSet
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 165
    functionName: infomap::Network::parseNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 4
    functionsReached:
    - infomap::Network::postProcessInputData
    - isUndirectedFlow
    - std::runtime_error
    - infomap::io::tolower
    - count
    - infomap::io::firstWord
    - infomap::io::Str::Str
    - infomap::Network::parseMultilayerInterLinks
    - Log
    - infomap::Network::parseLinks
    - infomap::Network::parseStateNodes
    - std::string::length
    - infomap::Network::parseBipartiteLinks
    - infomap::Network::ignoreSection
    - infomap::Network::parseVertices
    - infomap::Network::parseMultilayerLinks
    - length
    - infomap::Network::parseMultilayerIntraLinks
    linkageType: ''
    returnType: void
    signature: void Network::parseNetwork(const std::string& filename, const InsensitiveStringSet&
      validHeadings, const InsensitiveStringSet& ignoreHeadings, const std::string&
      startHeading)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:169,1
    - Dst: infomap::Network::generateStateNetworkFromMultilayer
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:170,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:173,1
    - Dst: addNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: infomap::Network::postProcessInputData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - addNode
    - empty
    - infomap::Network::generateStateNetworkFromMultilayer
    - haveMemoryInput
    linkageType: ''
    returnType: void
    signature: void Network::postProcessInputData()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:183,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:186,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:187,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:193,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:194,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:198,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:198,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:203,1
    - Dst: std::vector::empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:205,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:206,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:206,1
    - Dst: infomap::Network::addMetaData
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:208,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:210,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 211
    functionName: infomap::Network::readMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::runtime_error
    - infomap::Network::addMetaData
    - str
    - infomap::io::Str::Str
    - std::vector::empty
    - Log
    - std::string::length
    - std::vector::push_back
    - size
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::readMetaData(const std::string& filename)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:220,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:223,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:224,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:230,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:231,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:235,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:235,1
    - Dst: std::string::find_first_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:237,1
    - Dst: std::string::find_last_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:238,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:241,1
    - Dst: std::string::begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:241,1
    - Dst: std::string::begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:241,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:242,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:243,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:247,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:247,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:253,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:253,1
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:256,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:258,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:258,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 260
    functionName: infomap::Network::parseVertices
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - std::getline
    - std::runtime_error
    - str
    - infomap::io::Str::Str
    - Log
    - std::string::begin
    - std::string::find_last_of
    - std::string::length
    - std::string::substr
    - std::string::find_first_of
    - size
    - infomap::Network::clear
    - std::string
    - addPhysicalNode
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseVertices(std::ifstream& file, const std::string&
      /*heading*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:265,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:268,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:269,1
    - Dst: infomap::Network::parseStateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:276,1
    - Dst: addStateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:278,1
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:279,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: infomap::Network::parseStateNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - std::getline
    - infomap::Network::parseStateNode
    - Log
    - std::string::length
    - addStateNode
    - addPhysicalNode
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseStateNodes(std::ifstream& file, const std::string&
      /*heading*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:292,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:293,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:301,1
    - Dst: infomap::Network::parseLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:307,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:309,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 314
    functionName: infomap::Network::parseLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - addLink
    - Log
    - std::string::length
    - std::getline
    - infomap::Network::parseLink
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseLinks(std::ifstream& file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:318,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:322,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:326,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:327,1
    - Dst: infomap::Network::parseMultilayerLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:335,1
    - Dst: infomap::Network::addMultilayerLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:338,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:340,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:340,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:341,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: infomap::Network::parseMultilayerLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::Network::parseMultilayerLink
    - Log
    - std::string::length
    - size
    - std::getline
    - infomap::Network::addMultilayerLink
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseMultilayerLinks(std::ifstream& file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:348,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:352,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:356,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:357,1
    - Dst: infomap::Network::parseMultilayerIntraLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:365,1
    - Dst: infomap::Network::addMultilayerIntraLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:367,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 371
    functionName: infomap::Network::parseMultilayerIntraLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::Network::parseMultilayerIntraLink
    - Log
    - infomap::Network::addMultilayerIntraLink
    - std::string::length
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseMultilayerIntraLinks(std::ifstream& file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:375,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:378,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:379,1
    - Dst: infomap::Network::parseMultilayerInterLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:387,1
    - Dst: infomap::Network::addMultilayerInterLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:389,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ifstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 393
    functionName: infomap::Network::parseMultilayerInterLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::Network::parseMultilayerInterLink
    - Log
    - infomap::Network::addMultilayerInterLink
    - std::string::length
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseMultilayerInterLinks(std::ifstream& file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:397,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:399,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:400,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:403,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:403,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:405,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:408,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:409,1
    - Dst: infomap::Network::parseLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:417,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:421,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:421,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:423,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - ' file'
    - ' heading'
    argTypes:
    - std::ifstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 426
    functionName: infomap::Network::parseBipartiteLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - addLink
    - std::getline
    - std::runtime_error
    - str
    - infomap::io::Str::Str
    - Log
    - std::string::length
    - infomap::Network::clear
    - infomap::Network::parseLink
    linkageType: ''
    returnType: std::string
    signature: std::string Network::parseBipartiteLinks(std::ifstream& file, const
      std::string& heading)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:430,1
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' file'
    - ' heading'
    argTypes:
    - std::ifstream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: infomap::Network::ignoreSection
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - Log
    - std::getline
    linkageType: ''
    returnType: std::string
    signature: std::string Network::ignoreSection(std::ifstream& file, const std::string&
      heading)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:441,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:442,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:444,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:444,1
    - Dst: find_first_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:447,1
    - Dst: tellg
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:447,1
    - Dst: find_last_of
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:448,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:450,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:450,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:450,1
    - Dst: seekg
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:451,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:457,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' line'
    - ' stateNode'
    argTypes:
    - std::string
    - StateNetwork::StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 459
    functionName: infomap::Network::parseStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - str
    - find_last_of
    - infomap::io::Str::Str
    - begin
    - seekg
    - infomap::Network::clear
    - std::string
    - find_first_of
    - tellg
    linkageType: ''
    returnType: void
    signature: void Network::parseStateNode(const std::string& line, StateNetwork::StateNode&
      stateNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:463,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:464,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:466,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' line'
    - ' n1'
    - ' n2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: infomap::Network::parseLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 4
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseLink(const std::string& line, unsigned int& n1,
      unsigned int& n2, double& weight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:472,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:473,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:475,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 6
    argNames:
    - ' line'
    - ' layer1'
    - ' n1'
    - ' layer2'
    - ' n2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: infomap::Network::parseMultilayerLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseMultilayerLink(const std::string& line, unsigned
      int& layer1, unsigned int& n1, unsigned int& layer2, unsigned int& n2, double&
      weight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:481,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:482,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:484,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - ' line'
    - ' layer'
    - ' n1'
    - ' n2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: infomap::Network::parseMultilayerIntraLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseMultilayerIntraLink(const std::string& line, unsigned
      int& layer, unsigned int& n1, unsigned int& n2, double& weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:490,1
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:491,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:493,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:493,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:496,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:496,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - ' line'
    - ' layer1'
    - ' n'
    - ' layer2'
    - ' weight'
    argTypes:
    - std::string
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: infomap::Network::parseMultilayerInterLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - str
    - infomap::Network::clear
    linkageType: ''
    returnType: void
    signature: void Network::parseMultilayerInterLink(const std::string& line, unsigned
      int& layer1, unsigned int& n, unsigned int& layer2, double& weight)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:502,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:503,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:504,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:504,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:505,1
    - Dst: numPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:505,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:508,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:508,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:510,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:510,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:512,1
    - Dst: numLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:512,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:514,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: infomap::Network::printSummary
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - numLinks
    - infomap::io::toPrecision
    - Log
    - numNodes
    - haveMemoryInput
    - numPhysicalNodes
    linkageType: ''
    returnType: void
    signature: void Network::printSummary()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:526,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:527,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - layer1
    - n1
    - layer2
    - n2
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: infomap::Network::addMultilayerLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 3
    functionsReached:
    - addLink
    - infomap::Network::addMultilayerNode
    linkageType: ''
    returnType: void
    signature: void Network::addMultilayerLink(unsigned int layer1, unsigned int n1,
      unsigned int layer2, unsigned int n2, double weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:548,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:551,1
    - Dst: undirectedToDirected
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:554,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:558,1
    - Dst: infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:559,1
    - Dst: infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:561,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:563,1
    - Dst: infomap::Network::clear
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:564,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 565
    functionName: infomap::Network::generateStateNetworkFromMultilayer
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - isUndirectedFlow
    - infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
    - Log
    - empty
    - infomap::Network::clear
    - undirectedToDirected
    - infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
    linkageType: ''
    returnType: void
    signature: void Network::generateStateNetworkFromMultilayer()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:569,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:575,1
    - Dst: infomap::Network::addMultilayerLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:581,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:586,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:592,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:598,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:599,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:600,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:603,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:610,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:614,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:619,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:626,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:627,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:628,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:631,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:636,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:642,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:646,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 652
    functionName: infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - addLink
    - isUndirectedFlow
    - infomap::Network::addMultilayerNode
    - Log
    - empty
    - infomap::Network::addMultilayerLink
    - outWeights
    - StateNode
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void Network::generateStateNetworkFromMultilayerWithInterLinks()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:656,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:660,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:662,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:663,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:666,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:666,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:667,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:669,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:670,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:672,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:681,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:691,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:698,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:699,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:701,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:704,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:707,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:708,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:709,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:712,1
    - Dst: infomap::Network::calculateJensenShannonDivergence
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:715,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:729,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:731,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:735,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:735,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:738,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:740,1
    - Dst: std::map::find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:741,1
    - Dst: std::map::end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:745,1
    - Dst: auto::second::find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:746,1
    - Dst: auto::second::end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:747,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:758,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:759,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:760,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:768,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:769,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:772,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:788,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:790,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:792,1
    - Dst: withinRelaxLimit
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:797,1
    - Dst: outWeights
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:801,1
    - Dst: withinRelaxLimit
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:809,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:820,1
    - Dst: StateNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:821,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:822,1
    - Dst: infomap::Network::addMultilayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:829,1
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:832,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 838
    functionName: infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - auto::second::find
    - addLink
    - nodes
    - auto::second::end
    - infomap::Network::addMultilayerNode
    - Log
    - empty
    - std::map::end
    - size
    - StateNode
    - withinRelaxLimit
    - outWeights
    - min
    - std::map::find
    - infomap::Network::calculateJensenShannonDivergence
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:853,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:854,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:855,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:856,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:862,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:864,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:869,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:871,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:876,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:878,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:880,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:889,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:891,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:898,1
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:900,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 5
    argNames:
    - ' intersect'
    - ' layer1OutLinks'
    - sumOutLinkWeightLayer1
    - ' layer2OutLinks'
    - sumOutLinkWeightLayer2
    argTypes:
    - bool
    - OutLinkMap
    - double
    - OutLinkMap
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 913
    functionName: infomap::Network::calculateJensenShannonDivergence
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - begin
    - log2
    - end
    linkageType: ''
    returnType: double
    signature: double Network::calculateJensenShannonDivergence(bool& intersect, const
      OutLinkMap& layer1OutLinks, double sumOutLinkWeightLayer1, const OutLinkMap&
      layer2OutLinks, double sumOutLinkWeightLayer2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: infomap::Network::simulateInterLayerLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Network::simulateInterLayerLinks()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addLink
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:922,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:925,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - layer
    - n1
    - n2
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: infomap::Network::addMultilayerIntraLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - addLink
    - max
    linkageType: ''
    returnType: void
    signature: void Network::addMultilayerIntraLink(unsigned int layer, unsigned int
      n1, unsigned int n2, double weight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:932,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:932,1
    - Dst: LayerNode
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:936,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:937,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - layer1
    - n
    - layer2
    - interWeight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 943
    functionName: infomap::Network::addMultilayerInterLink
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - end
    - infomap::io::Str::Str
    - find
    - LayerNode
    linkageType: ''
    returnType: void
    signature: void Network::addMultilayerInterLink(unsigned int layer1, unsigned
      int n, unsigned int layer2, double interWeight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:951,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:953,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:960,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:960,1
    - Dst: addStateNodeWithDeterministicId
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:964,1
    - Dst: addStateNodeWithAutogeneratedId
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:965,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:970,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - layerId
    - physicalId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 972
    functionName: infomap::Network::addMultilayerNode
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 6
    functionsReached:
    - std::runtime_error
    - addStateNodeWithDeterministicId
    - addStateNodeWithAutogeneratedId
    - end
    - infomap::io::Str::Str
    - insert
    - find
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Network::addMultilayerNode(unsigned int layerId, unsigned
      int physicalId, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::addMetaData
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nodeId
    - meta
    argTypes:
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 978
    functionName: infomap::Network::addMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 4
    functionsReached:
    - infomap::Network::addMetaData
    linkageType: ''
    returnType: void
    signature: void Network::addMetaData(unsigned int nodeId, int meta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:984,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:985,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:986,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:986,1
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/io/Network.cpp:986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - nodeId
    - ' metaData'
    argTypes:
    - unsigned int
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 988
    functionName: infomap::Network::addMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.cpp
    functionUses: 4
    functionsReached:
    - infomap::io::Str::Str
    - std::runtime_error
    - size
    - infomap::io::stringify
    linkageType: ''
    returnType: void
    signature: void Network::addMetaData(unsigned int nodeId, const std::vector<int>&
      metaData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::init
      Src: /src/igraph/vendor/infomap/src/io/Network.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - infomap::Network::init
    linkageType: ''
    returnType: void
    signature: void Network()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::init
      Src: /src/igraph/vendor/infomap/src/io/Network.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - infomap::Network::init
    linkageType: ''
    returnType: void
    signature: void Network(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/io/Network.h:65,1
    - Dst: infomap::Network::init
      Src: /src/igraph/vendor/infomap/src/io/Network.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - Config
    - infomap::Network::init
    linkageType: ''
    returnType: void
    signature: void Network(const std::string& flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~Network() override
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Network() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Network(const Network&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(const Network&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & operator=(const Network&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Network(Network&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(Network&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & operator=(Network&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: infomap::Network::numMetaDataColumns
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numMetaDataColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& metaData() const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::vector<int>>
    signature: std::map<unsigned int, std::vector<int>> & metaData() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: infomap::Network::isMultilayerNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isMultilayerNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& layerNodeToStateId() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::map<unsigned int, unsigned int>>
    signature: std::map<unsigned int, std::map<unsigned int, unsigned int>> & layerNodeToStateId()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: infomap::LayerNode
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LayerNode(unsigned int layer = 0, unsigned int node = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - LayerNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<(const LayerNode other) const
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const LayerNode other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::init
      Src: /src/igraph/vendor/infomap/src/io/Network.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - infomap::Network::init
    linkageType: ''
    returnType: void
    signature: void Network()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Network::init
      Src: /src/igraph/vendor/infomap/src/io/Network.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - infomap::Network::init
    linkageType: ''
    returnType: void
    signature: void Network(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/io/Network.h:65,1
    - Dst: infomap::Network::init
      Src: /src/igraph/vendor/infomap/src/io/Network.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - Config
    - infomap::Network::init
    linkageType: ''
    returnType: void
    signature: void Network(const std::string& flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: ~Network() override
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Network() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Network(const Network&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& operator=(const Network&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & operator=(const Network&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::Network::Network
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Network(Network&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '& operator=(Network&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & operator=(Network&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: infomap::Network::numMetaDataColumns
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numMetaDataColumns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '& metaData() const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::vector<int>>
    signature: std::map<unsigned int, std::vector<int>> & metaData() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/io/Network.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: infomap::Network::isMultilayerNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isMultilayerNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '& layerNodeToStateId() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::map<unsigned int, unsigned int>>
    signature: std::map<unsigned int, std::map<unsigned int, unsigned int>> & layerNodeToStateId()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: infomap::LayerNode
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LayerNode(unsigned int layer = 0, unsigned int node = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - LayerNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: operator<(const LayerNode other) const
    functionSourceFile: /src/igraph/vendor/infomap/src/io/Network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const LayerNode other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sumWeightedDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:26,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:28,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:29,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - StateNetwork
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: infomap::BiasedMapEquation::setNetworkProperties
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - sumDegree
    - numNodes
    - sumWeightedDegree
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::setNetworkProperties(const StateNetwork& network)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: infomap::BiasedMapEquation::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getIndexCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: infomap::BiasedMapEquation::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: infomap::BiasedMapEquation::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::getEntropyBiasCorrection
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: infomap::BiasedMapEquation::getEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getEntropyBiasCorrection() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:65,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:67,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '& BiasedMapEquation::print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - getCodelength
    - getEntropyBiasCorrection
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & BiasedMapEquation::print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' mapEq'
    argTypes:
    - std::ostream
    - BiasedMapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '& operator<<(std::ostream& out, const BiasedMapEquation& mapEq)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BiasedMapEquation&
      mapEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: infomap::BiasedMapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::init(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:90,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: infomap::BiasedMapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    - infomap::InfomapBase::initNetwork
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: infomap::BiasedMapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calculateCodelength
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - numModules
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: infomap::BiasedMapEquation::calcNumModuleCost
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcNumModuleCost(unsigned int numModules)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numModules
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcIndexEntropyBiasCorrection(unsigned int
      numModules) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcModuleEntropyBiasCorrection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numModules
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: infomap::BiasedMapEquation::calcEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcEntropyBiasCorrection(unsigned int numModules)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:127,1
    - Dst: calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:129,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:131,1
    - Dst: infomap::BiasedMapEquation::calcNumModuleCost
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:133,1
    - Dst: infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:135,1
    - Dst: infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: infomap::BiasedMapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 1
    functionsReached:
    - infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
    - calculateCodelengthTerms
    - size
    - infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcNumModuleCost
    - calculateCodelengthFromCodelengthTerms
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::calculateCodelength(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:141,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:142,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: infomap::BiasedMapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
    - isLeafModule
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcCodelength(const InfoNode& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:148,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached:
    - childDegree
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcCodelengthOnModuleOfModules(const InfoNode&
      parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:157,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 1
    functionsReached:
    - childDegree
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes(const InfoNode&
      parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - oldModule
    - newModule
    - ' moduleMembers'
    argTypes:
    - unsigned int
    - unsigned int
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int BiasedMapEquation::getDeltaNumModulesIfMoving(unsigned int oldModule,\n
      \                                                 unsigned int newModule,\n
      \                                                 std::vector<unsigned int>&
      moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:180,1
    - Dst: infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:185,1
    - Dst: infomap::BiasedMapEquation::calcNumModuleCost
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:187,1
    - Dst: infomap::BiasedMapEquation::calcEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:189,1
    - Dst: infomap::BiasedMapEquation::getEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 1
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
    - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    - infomap::BiasedMapEquation::getEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcNumModuleCost
    linkageType: ''
    returnType: double
    signature: "double BiasedMapEquation::getDeltaCodelengthOnMovingNode(InfoNode&
      current,\n                                                         DeltaFlow&
      oldModuleDelta,\n                                                         DeltaFlow&
      newModuleDelta,\n                                                         std::vector<FlowData>&
      moduleFlowData,\n                                                         std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:204,1
    - Dst: infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:209,1
    - Dst: infomap::BiasedMapEquation::calcNumModuleCost
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:212,1
    - Dst: infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:213,1
    - Dst: infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 1
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
    - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    - infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcNumModuleCost
    linkageType: ''
    returnType: void
    signature: "void BiasedMapEquation::updateCodelengthOnMovingNode(InfoNode& current,\n
      \                                                    DeltaFlow& oldModuleDelta,\n
      \                                                    DeltaFlow& newModuleDelta,\n
      \                                                    std::vector<FlowData>&
      moduleFlowData,\n                                                     std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: infomap::BiasedMapEquation::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::consolidateModules(std::vector<InfoNode*>&
      modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: infomap::BiasedMapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::printDebug() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sumWeightedDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:26,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:28,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:29,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - StateNetwork
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: infomap::BiasedMapEquation::setNetworkProperties
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - sumDegree
    - numNodes
    - sumWeightedDegree
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::setNetworkProperties(const StateNetwork& network)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: infomap::BiasedMapEquation::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getIndexCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: infomap::BiasedMapEquation::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: infomap::BiasedMapEquation::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::getEntropyBiasCorrection
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: infomap::BiasedMapEquation::getEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::getEntropyBiasCorrection() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:65,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:67,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '& BiasedMapEquation::print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - getCodelength
    - getEntropyBiasCorrection
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & BiasedMapEquation::print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' mapEq'
    argTypes:
    - std::ostream
    - BiasedMapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '& operator<<(std::ostream& out, const BiasedMapEquation& mapEq)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BiasedMapEquation&
      mapEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: infomap::BiasedMapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::init(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:90,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: infomap::BiasedMapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    - infomap::InfomapBase::initNetwork
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: infomap::BiasedMapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calculateCodelength
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - numModules
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: infomap::BiasedMapEquation::calcNumModuleCost
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 3
    functionsReached:
    - abs
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcNumModuleCost(unsigned int numModules)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numModules
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcIndexEntropyBiasCorrection(unsigned int
      numModules) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcModuleEntropyBiasCorrection() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - numModules
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: infomap::BiasedMapEquation::calcEntropyBiasCorrection
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcEntropyBiasCorrection(unsigned int numModules)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:127,1
    - Dst: calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:129,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:131,1
    - Dst: infomap::BiasedMapEquation::calcNumModuleCost
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:133,1
    - Dst: infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:135,1
    - Dst: infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: infomap::BiasedMapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached:
    - infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
    - calculateCodelengthTerms
    - size
    - infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcNumModuleCost
    - calculateCodelengthFromCodelengthTerms
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::calculateCodelength(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:141,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:142,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: infomap::BiasedMapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
    - isLeafModule
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcCodelength(const InfoNode& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:148,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 4
    functionsReached:
    - childDegree
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcCodelengthOnModuleOfModules(const InfoNode&
      parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:157,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached:
    - childDegree
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes(const InfoNode&
      parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - oldModule
    - newModule
    - ' moduleMembers'
    argTypes:
    - unsigned int
    - unsigned int
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int BiasedMapEquation::getDeltaNumModulesIfMoving(unsigned int oldModule,\n
      \                                                 unsigned int newModule,\n
      \                                                 std::vector<unsigned int>&
      moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:180,1
    - Dst: infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:185,1
    - Dst: infomap::BiasedMapEquation::calcNumModuleCost
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:187,1
    - Dst: infomap::BiasedMapEquation::calcEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:189,1
    - Dst: infomap::BiasedMapEquation::getEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
    - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    - infomap::BiasedMapEquation::getEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcNumModuleCost
    linkageType: ''
    returnType: double
    signature: "double BiasedMapEquation::getDeltaCodelengthOnMovingNode(InfoNode&
      current,\n                                                         DeltaFlow&
      oldModuleDelta,\n                                                         DeltaFlow&
      newModuleDelta,\n                                                         std::vector<FlowData>&
      moduleFlowData,\n                                                         std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:204,1
    - Dst: infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:209,1
    - Dst: infomap::BiasedMapEquation::calcNumModuleCost
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:212,1
    - Dst: infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:213,1
    - Dst: infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 2
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
    - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    - infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
    - infomap::BiasedMapEquation::calcNumModuleCost
    linkageType: ''
    returnType: void
    signature: "void BiasedMapEquation::updateCodelengthOnMovingNode(InfoNode& current,\n
      \                                                    DeltaFlow& oldModuleDelta,\n
      \                                                    DeltaFlow& newModuleDelta,\n
      \                                                    std::vector<FlowData>&
      moduleFlowData,\n                                                     std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: infomap::BiasedMapEquation::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::consolidateModules(std::vector<InfoNode*>&
      modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: infomap::BiasedMapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void BiasedMapEquation::printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '& infomap::InfoEdge::other(InfoNode& node) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & infomap::InfoEdge::other(InfoNode& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' edge'
    argTypes:
    - std::ostream
    - InfoEdge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '& operator<<(std::ostream& out, const InfoEdge& edge)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InfoEdge& edge)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '& infomap::InfoEdge::other(InfoNode& node) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & infomap::InfoEdge::other(InfoNode& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' edge'
    argTypes:
    - std::ostream
    - InfoEdge
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '& operator<<(std::ostream& out, const InfoEdge& edge)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InfoEdge& edge)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: infomap::FlowData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flow
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: infomap::FlowData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowData(double flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '& operator+=(const FlowData& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowData
    signature: FlowData & operator+=(const FlowData& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '& operator-=(const FlowData& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowData
    signature: FlowData & operator-=(const FlowData& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '& operator<<(std::ostream& out, const FlowData& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FlowData& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module
    - deltaExit
    - deltaEnter
    argTypes:
    - unsigned int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow(unsigned int module, double deltaExit, double deltaEnter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow(const DeltaFlow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow(DeltaFlow&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const DeltaFlow&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeltaFlow
    signature: DeltaFlow & operator=(const DeltaFlow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(DeltaFlow&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeltaFlow
    signature: DeltaFlow & operator=(DeltaFlow&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~DeltaFlow()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeltaFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '& operator+=(const DeltaFlow& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeltaFlow
    signature: DeltaFlow & operator+=(const DeltaFlow& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: infomap::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:99,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:100,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:101,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' first'
    - ' second'
    argTypes:
    - DeltaFlow
    - DeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: infomap::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 1
    functionsReached:
    - infomap::swap
    linkageType: ''
    returnType: void
    signature: void swap(DeltaFlow& first, DeltaFlow& second) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - DeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '& operator<<(std::ostream& out, const DeltaFlow& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const DeltaFlow& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: infomap::MemDeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemDeltaFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module
    - deltaExit
    - deltaEnter
    argTypes:
    - unsigned int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: infomap::MemDeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemDeltaFlow(unsigned int module, double deltaExit, double deltaEnter,
      double sumDeltaPlogpPhysFlow = 0.0, double sumPlogpPhysFlow = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeltaFlow::operator+=
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '& operator+=(const MemDeltaFlow& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached:
    - DeltaFlow::operator+=
    linkageType: ''
    returnType: MemDeltaFlow
    signature: MemDeltaFlow & operator+=(const MemDeltaFlow& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_2dgrid_reset
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: infomap::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached:
    - igraph_2dgrid_reset
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:139,1
    - Dst: static_cast<DeltaFlow&>
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:139,1
    - Dst: static_cast<DeltaFlow&>
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:139,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:140,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' first'
    - ' second'
    argTypes:
    - MemDeltaFlow
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: infomap::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 2
    functionsReached:
    - static_cast<DeltaFlow&>
    - infomap::swap
    linkageType: ''
    returnType: void
    signature: void swap(MemDeltaFlow& first, MemDeltaFlow& second) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& operator<<(std::ostream& out, const MemDeltaFlow& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MemDeltaFlow& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - physNodeIndex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: infomap::PhysData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysData(unsigned int physNodeIndex, double sumFlowFromM2Node
      = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - PhysData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '& operator<<(std::ostream& out, const PhysData& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const PhysData& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: infomap::FlowData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flow
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: infomap::FlowData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowData(double flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '& operator+=(const FlowData& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowData
    signature: FlowData & operator+=(const FlowData& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '& operator-=(const FlowData& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowData
    signature: FlowData & operator-=(const FlowData& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '& operator<<(std::ostream& out, const FlowData& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FlowData& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module
    - deltaExit
    - deltaEnter
    argTypes:
    - unsigned int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow(unsigned int module, double deltaExit, double deltaEnter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow(const DeltaFlow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: infomap::DeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeltaFlow(DeltaFlow&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '& operator=(const DeltaFlow&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeltaFlow
    signature: DeltaFlow & operator=(const DeltaFlow&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '& operator=(DeltaFlow&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeltaFlow
    signature: DeltaFlow & operator=(DeltaFlow&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~DeltaFlow()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DeltaFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '& operator+=(const DeltaFlow& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeltaFlow
    signature: DeltaFlow & operator+=(const DeltaFlow& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: infomap::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:99,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:100,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:101,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' first'
    - ' second'
    argTypes:
    - DeltaFlow
    - DeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: infomap::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 3
    functionsReached:
    - infomap::swap
    linkageType: ''
    returnType: void
    signature: void swap(DeltaFlow& first, DeltaFlow& second) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - DeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '& operator<<(std::ostream& out, const DeltaFlow& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const DeltaFlow& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: infomap::MemDeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemDeltaFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - module
    - deltaExit
    - deltaEnter
    argTypes:
    - unsigned int
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: infomap::MemDeltaFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemDeltaFlow(unsigned int module, double deltaExit, double deltaEnter,
      double sumDeltaPlogpPhysFlow = 0.0, double sumPlogpPhysFlow = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeltaFlow::operator+=
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '& operator+=(const MemDeltaFlow& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached:
    - DeltaFlow::operator+=
    linkageType: ''
    returnType: MemDeltaFlow
    signature: MemDeltaFlow & operator+=(const MemDeltaFlow& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_2dgrid_reset
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: infomap::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached:
    - igraph_2dgrid_reset
    linkageType: ''
    returnType: void
    signature: void reset() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:139,1
    - Dst: static_cast<DeltaFlow&>
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:139,1
    - Dst: static_cast<DeltaFlow&>
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:139,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:140,1
    - Dst: infomap::swap
      Src: /src/igraph/vendor/infomap/src/core/FlowData.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' first'
    - ' second'
    argTypes:
    - MemDeltaFlow
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: infomap::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 4
    functionsReached:
    - static_cast<DeltaFlow&>
    - infomap::swap
    linkageType: ''
    returnType: void
    signature: void swap(MemDeltaFlow& first, MemDeltaFlow& second) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& operator<<(std::ostream& out, const MemDeltaFlow& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MemDeltaFlow& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - physNodeIndex
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: infomap::PhysData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysData(unsigned int physNodeIndex, double sumFlowFromM2Node
      = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' data'
    argTypes:
    - std::ostream
    - PhysData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '& operator<<(std::ostream& out, const PhysData& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/FlowData.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const PhysData& data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: infomap::MemMapEquation::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initTree(InfoNode& /*root*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - numMemNodes
    - sumFlow
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: infomap::MemNodeSet
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemNodeSet(unsigned int numMemNodes, double sumFlow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: infomap::MemMapEquation::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initTree(InfoNode& /*root*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - numMemNodes
    - sumFlow
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: infomap::MemNodeSet
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemNodeSet(unsigned int numMemNodes, double sumFlow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: deleteChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:22,1
    - Dst: end_outEdge
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:38,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: InfoNode::~InfoNode() noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - deleteChildren
    - end_outEdge
    linkageType: ''
    returnType: void
    signature: void InfoNode::~InfoNode() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:46,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - infomap
    argTypes:
    - InfomapBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '& InfoNode::setInfomap(InfomapBase* infomap)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - disposeInfomap
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfoNode::setInfomap(InfomapBase* infomap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '& InfoNode::getInfomap()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfoNode::getInfomap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '& InfoNode::getInfomap() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfoNode::getInfomap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: infomap::InfoNode::getInfomapRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * InfoNode::getInfomapRoot() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: infomap::InfoNode::getInfomapRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * InfoNode::getInfomapRoot() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: infomap::InfoNode::disposeInfomap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InfoNode::disposeInfomap() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: infomap::InfoNode::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: infomap::InfoNode::firstDepthBelow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::firstDepthBelow() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: infomap::InfoNode::childIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::childIndex() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:125,1
    - Dst: InfoNode*::childIndex
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:125,1
    - Dst: std::reverse
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:131,1
    - Dst: std::vector::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:131,1
    - Dst: std::vector::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: infomap::InfoNode::calculatePath
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - std::reverse
    - std::vector::push_back
    - InfoNode*::childIndex
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: std::vector<unsigned int> InfoNode::calculatePath() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:137,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: infomap::InfoNode::infomapChildDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::childDegree
    - root
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::infomapChildDegree() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: infomap::InfoNode::addChild
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::addChild(InfoNode* child) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: infomap::InfoNode::releaseChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::releaseChildren() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:164,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:167,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:169,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:170,1
    - Dst: begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:171,1
    - Dst: InfoNode::child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:175,1
    - Dst: auto*::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:177,1
    - Dst: releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:180,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:181,1
    - Dst: auto*::replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:182,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: '& InfoNode::replaceChildrenWithOneNode()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - auto*::replaceChildrenWithGrandChildren
    - InfoNode::child_iterator::current
    - auto*::addChild
    - childDegree
    - begin_child
    - InfoNode::InfoNode
    - std::logic_error
    - releaseChildren
    - addChild
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & InfoNode::replaceChildrenWithOneNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:192,1
    - Dst: InfoNode::child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:196,1
    - Dst: InfoNode*::replaceWithChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: infomap::InfoNode::replaceChildrenWithGrandChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - InfoNode::child_iterator::current
    - InfoNode*::replaceWithChildren
    - infomap::InfoNode::begin_child
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::replaceChildrenWithGrandChildren() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:205,1
    - Dst: infomap::InfoNode::isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 241
    functionName: infomap::InfoNode::replaceWithChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::isLeaf
    - infomap::InfoNode::isRoot
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::replaceWithChildren() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:247,1
    - Dst: InfoNode::child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:250,1
    - Dst: InfoNode*::replaceWithChildrenDebug
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: infomap::InfoNode::replaceChildrenWithGrandChildrenDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - InfoNode::child_iterator::current
    - InfoNode*::replaceWithChildrenDebug
    - infomap::InfoNode::begin_child
    linkageType: ''
    returnType: void
    signature: void InfoNode::replaceChildrenWithGrandChildrenDebug() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:258,1
    - Dst: infomap::InfoNode::isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: infomap::InfoNode::replaceWithChildrenDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::isLeaf
    - infomap::InfoNode::isRoot
    linkageType: ''
    returnType: void
    signature: void InfoNode::replaceWithChildrenDebug() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - removeChildren
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: infomap::InfoNode::remove
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::remove(bool removeChildren) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:306,1
    - Dst: child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:308,1
    - Dst: child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: infomap::InfoNode::deleteChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - child_iterator::current
    - infomap::InfoNode::begin_child
    linkageType: ''
    returnType: void
    signature: void InfoNode::deleteChildren() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::children
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: infomap::InfoNode::calcChildDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::children
    linkageType: ''
    returnType: void
    signature: void InfoNode::calcChildDegree() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: infomap::InfoNode::setChildDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::setChildDegree(unsigned int value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:342,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: infomap::InfoNode::initClean
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::releaseChildren
    - clear
    linkageType: ''
    returnType: void
    signature: void InfoNode::initClean() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:350,1
    - Dst: infomap::InfoNode::children
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:356,1
    - Dst: sort
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:365,1
    - Dst: std::vector::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:365,1
    - Dst: std::vector::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:365,1
    - Dst: infomap::InfoNode::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:368,1
    - Dst: infomap::InfoNode::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:370,1
    - Dst: infomap::InfoNode::children
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:374,1
    - Dst: infomap::InfoNode::getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:375,1
    - Dst: infomap::InfoNode::sortChildrenOnFlow
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - recurse
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 380
    functionName: infomap::InfoNode::sortChildrenOnFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfoNode::releaseChildren
    - infomap::InfoNode::addChild
    - std::vector::end
    - std::vector::begin
    - infomap::InfoNode::childDegree
    - infomap::InfoNode::sortChildrenOnFlow
    - infomap::InfoNode::children
    - infomap::InfoNode::getInfomapRoot
    - sort
    linkageType: ''
    returnType: void
    signature: void InfoNode::sortChildrenOnFlow(bool recurse) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:384,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:385,1
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:386,1
    - Dst: infomap::InfoNode::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: infomap::InfoNode::collapseChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::releaseChildren
    - std::swap
    - infomap::InfoNode::childDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::collapseChildren() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:396,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:397,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:398,1
    - Dst: infomap::InfoNode::calcChildDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:399,1
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: infomap::InfoNode::expandChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - std::swap
    - infomap::InfoNode::calcChildDegree
    - infomap::InfoNode::childDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::expandChildren()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: deleteChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:22,1
    - Dst: end_outEdge
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:38,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 42
    functionName: InfoNode::~InfoNode() noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - deleteChildren
    - end_outEdge
    linkageType: ''
    returnType: void
    signature: void InfoNode::~InfoNode() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:46,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - infomap
    argTypes:
    - InfomapBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '& InfoNode::setInfomap(InfomapBase* infomap)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - disposeInfomap
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfoNode::setInfomap(InfomapBase* infomap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '& InfoNode::getInfomap()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfoNode::getInfomap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '& InfoNode::getInfomap() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfoNode::getInfomap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: infomap::InfoNode::getInfomapRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 1
    functionsReached:
    - root
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * InfoNode::getInfomapRoot() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: infomap::InfoNode::getInfomapRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 1
    functionsReached:
    - root
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * InfoNode::getInfomapRoot() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: infomap::InfoNode::disposeInfomap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InfoNode::disposeInfomap() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: infomap::InfoNode::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: infomap::InfoNode::firstDepthBelow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::firstDepthBelow() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: infomap::InfoNode::childIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::childIndex() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:125,1
    - Dst: InfoNode*::childIndex
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:125,1
    - Dst: std::reverse
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:131,1
    - Dst: std::vector::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:131,1
    - Dst: std::vector::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: infomap::InfoNode::calculatePath
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::vector::begin
    - std::reverse
    - std::vector::push_back
    - InfoNode*::childIndex
    linkageType: ''
    returnType: std::vector<unsigned int>
    signature: std::vector<unsigned int> InfoNode::calculatePath() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:137,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: infomap::InfoNode::infomapChildDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::childDegree
    - root
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::infomapChildDegree() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - child
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: infomap::InfoNode::addChild
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::addChild(InfoNode* child) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: infomap::InfoNode::releaseChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::releaseChildren() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:164,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:167,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:169,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:170,1
    - Dst: begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:171,1
    - Dst: InfoNode::child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:175,1
    - Dst: auto*::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:177,1
    - Dst: releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:180,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:181,1
    - Dst: auto*::replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:182,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: '& InfoNode::replaceChildrenWithOneNode()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - auto*::replaceChildrenWithGrandChildren
    - InfoNode::child_iterator::current
    - auto*::addChild
    - childDegree
    - begin_child
    - InfoNode::InfoNode
    - std::logic_error
    - releaseChildren
    - addChild
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & InfoNode::replaceChildrenWithOneNode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:192,1
    - Dst: InfoNode::child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:196,1
    - Dst: InfoNode*::replaceWithChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: infomap::InfoNode::replaceChildrenWithGrandChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - InfoNode::child_iterator::current
    - InfoNode*::replaceWithChildren
    - infomap::InfoNode::begin_child
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::replaceChildrenWithGrandChildren() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:205,1
    - Dst: infomap::InfoNode::isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 241
    functionName: infomap::InfoNode::replaceWithChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::isLeaf
    - infomap::InfoNode::isRoot
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::replaceWithChildren() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:247,1
    - Dst: InfoNode::child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:250,1
    - Dst: InfoNode*::replaceWithChildrenDebug
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: infomap::InfoNode::replaceChildrenWithGrandChildrenDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - InfoNode::child_iterator::current
    - InfoNode*::replaceWithChildrenDebug
    - infomap::InfoNode::begin_child
    linkageType: ''
    returnType: void
    signature: void InfoNode::replaceChildrenWithGrandChildrenDebug() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:258,1
    - Dst: infomap::InfoNode::isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:258,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 293
    functionName: infomap::InfoNode::replaceWithChildrenDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::isLeaf
    - infomap::InfoNode::isRoot
    linkageType: ''
    returnType: void
    signature: void InfoNode::replaceWithChildrenDebug() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - removeChildren
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: infomap::InfoNode::remove
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::remove(bool removeChildren) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:306,1
    - Dst: child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:308,1
    - Dst: child_iterator::current
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: infomap::InfoNode::deleteChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - child_iterator::current
    - infomap::InfoNode::begin_child
    linkageType: ''
    returnType: void
    signature: void InfoNode::deleteChildren() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::children
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: infomap::InfoNode::calcChildDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfoNode::children
    linkageType: ''
    returnType: void
    signature: void InfoNode::calcChildDegree() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: infomap::InfoNode::setChildDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode::setChildDegree(unsigned int value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:342,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: infomap::InfoNode::initClean
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::releaseChildren
    - clear
    linkageType: ''
    returnType: void
    signature: void InfoNode::initClean() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:350,1
    - Dst: infomap::InfoNode::children
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:356,1
    - Dst: sort
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:365,1
    - Dst: std::vector::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:365,1
    - Dst: std::vector::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:365,1
    - Dst: infomap::InfoNode::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:368,1
    - Dst: infomap::InfoNode::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:370,1
    - Dst: infomap::InfoNode::children
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:374,1
    - Dst: infomap::InfoNode::getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:375,1
    - Dst: infomap::InfoNode::sortChildrenOnFlow
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - recurse
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 380
    functionName: infomap::InfoNode::sortChildrenOnFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfoNode::releaseChildren
    - infomap::InfoNode::addChild
    - std::vector::end
    - std::vector::begin
    - infomap::InfoNode::childDegree
    - infomap::InfoNode::sortChildrenOnFlow
    - infomap::InfoNode::children
    - infomap::InfoNode::getInfomapRoot
    - sort
    linkageType: ''
    returnType: void
    signature: void InfoNode::sortChildrenOnFlow(bool recurse) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:384,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:385,1
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:386,1
    - Dst: infomap::InfoNode::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: infomap::InfoNode::collapseChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::releaseChildren
    - std::swap
    - infomap::InfoNode::childDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::collapseChildren() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:396,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:397,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:398,1
    - Dst: infomap::InfoNode::calcChildDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:399,1
    - Dst: infomap::InfoNode::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.cpp:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionName: infomap::InfoNode::expandChildren
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
    functionUses: 0
    functionsReached:
    - std::logic_error
    - std::swap
    - infomap::InfoNode::calcChildDegree
    - infomap::InfoNode::childDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfoNode::expandChildren()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:21,1
    - Dst: StateNetwork::NodeMap::value_type
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:21,1
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: infomap::StateNetwork::addStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - addPhysicalNode
    - insert
    - StateNetwork::NodeMap::value_type
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNode(const
      StateNode& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:35,1
    - Dst: infomap::StateNetwork::StateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - physId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: infomap::StateNetwork::addStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 1
    functionsReached:
    - infomap::StateNetwork::StateNode
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNode(unsigned
      int id, unsigned int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:40,1
    - Dst: infomap::StateNetwork::StateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::StateNode
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 1
    functionsReached:
    - infomap::StateNetwork::addNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:53,1
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 2
    functionsReached:
    - infomap::StateNetwork::addNode
    - std::move
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:59,1
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - name
    - weight
    argTypes:
    - unsigned int
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 3
    functionsReached:
    - infomap::StateNetwork::addNode
    - std::move
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id, std::string name, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - physId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - physId
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId, double weight)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - addPhysicalNode
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - physId
    - ' name'
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId, const std::string&
      name)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - addPhysicalNode
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - physId
    - weight
    - ' name'
    argTypes:
    - unsigned int
    - double
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId, double weight,
      const std::string& name)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - addPhysicalNode
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId, double weight, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:98,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' name'
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: infomap::StateNetwork::addName
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - insert
    linkageType: ''
    returnType: std::pair<std::map<unsigned int, std::string>::iterator, bool>
    signature: std::pair<std::map<unsigned int, std::string>::iterator, bool> StateNetwork::addName(unsigned
      int id, const std::string& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:119,1
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:120,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:129,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    - Dst: infomap::StateNetwork::StateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    - Dst: infomap::StateNetwork::LinkData
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - sourceId
    - targetId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 145
    functionName: infomap::StateNetwork::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - infomap::StateNetwork::LinkData
    - infomap::StateNetwork::StateNode
    - insert
    - empty
    - infomap::StateNetwork::addNode
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::addLink(unsigned int sourceId, unsigned int targetId,
      double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addLink
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:149,1
    - Dst: static_cast<double>
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sourceId
    - targetId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: infomap::StateNetwork::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - infomap::StateNetwork::addLink
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::addLink(unsigned int sourceId, unsigned int targetId,
      unsigned long weight)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:154,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:155,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:160,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:162,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:168,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:169,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - sourceId
    - targetId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 188
    functionName: infomap::StateNetwork::removeLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - empty
    - end
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::removeLink(unsigned int sourceId, unsigned int targetId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:193,1
    - Dst: std::deque::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:206,1
    - Dst: infomap::StateNetwork::addLink
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: infomap::StateNetwork::undirectedToDirected
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::deque::emplace_back
    - isUndirectedFlow
    - infomap::StateNetwork::addLink
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::undirectedToDirected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: infomap::StateNetwork::clearLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::clear
    linkageType: ''
    returnType: void
    signature: void StateNetwork::clearLinks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:222,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:223,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:224,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:225,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: infomap::StateNetwork::clear
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 4
    functionsReached:
    - infomap::StateNetwork::clear
    linkageType: ''
    returnType: void
    signature: void StateNetwork::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:245,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:252,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:263,1
    - Dst: name::empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 278
    functionName: infomap::StateNetwork::writeStateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - nodes
    - empty
    - std::runtime_error
    - name::empty
    linkageType: ''
    returnType: void
    signature: void StateNetwork::writeStateNetwork(const std::string& filename) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:282,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:283,1
    - Dst: infomap::StateNetwork::haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:289,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:294,1
    - Dst: infomap::StateNetwork::haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:298,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:298,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:298,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:299,1
    - Dst: printAsUndirected
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' filename'
    - printFlow
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 314
    functionName: infomap::StateNetwork::writePajekNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - nodes
    - printAsUndirected
    - end
    - empty
    - infomap::StateNetwork::haveMemoryInput
    - find
    linkageType: ''
    returnType: void
    signature: void StateNetwork::writePajekNetwork(const std::string& filename, bool
      printFlow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:319,1
    - Dst: crbegin
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:319,1
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - physId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: infomap::StateNetwork::addStateNodeWithAutogeneratedId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - crbegin
    - empty
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNodeWithAutogeneratedId(unsigned
      int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - physId
    - layerId
    - numLayersLog2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: infomap::StateNetwork::addStateNodeWithDeterministicId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNodeWithDeterministicId(unsigned
      int physId, unsigned int layerId, unsigned int numLayersLog2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:21,1
    - Dst: StateNetwork::NodeMap::value_type
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:21,1
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: infomap::StateNetwork::addStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 4
    functionsReached:
    - addPhysicalNode
    - insert
    - StateNetwork::NodeMap::value_type
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNode(const
      StateNode& node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:35,1
    - Dst: infomap::StateNetwork::StateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - physId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: infomap::StateNetwork::addStateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 5
    functionsReached:
    - infomap::StateNetwork::StateNode
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNode(unsigned
      int id, unsigned int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:40,1
    - Dst: infomap::StateNetwork::StateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 4
    functionsReached:
    - infomap::StateNetwork::StateNode
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 5
    functionsReached:
    - infomap::StateNetwork::addNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:53,1
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 6
    functionsReached:
    - infomap::StateNetwork::addNode
    - std::move
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id, std::string name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:59,1
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - id
    - name
    - weight
    argTypes:
    - unsigned int
    - std::string
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: infomap::StateNetwork::addNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 7
    functionsReached:
    - infomap::StateNetwork::addNode
    - std::move
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addNode(unsigned
      int id, std::string name, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - physId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - physId
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId, double weight)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - addPhysicalNode
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - physId
    - ' name'
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId, const std::string&
      name)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - addPhysicalNode
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addPhysicalNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - physId
    - weight
    - ' name'
    argTypes:
    - unsigned int
    - double
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '& StateNetwork::addPhysicalNode(unsigned int physId, double weight,
      const std::string& name)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - addPhysicalNode
    linkageType: ''
    returnType: StateNetwork::PhysNode
    signature: StateNetwork::PhysNode & StateNetwork::addPhysicalNode(unsigned int
      physId, double weight, const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:98,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - ' name'
    argTypes:
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: infomap::StateNetwork::addName
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - insert
    linkageType: ''
    returnType: std::pair<std::map<unsigned int, std::string>::iterator, bool>
    signature: std::pair<std::map<unsigned int, std::string>::iterator, bool> StateNetwork::addName(unsigned
      int id, const std::string& name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:119,1
    - Dst: infomap::StateNetwork::addNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:120,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:129,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    - Dst: infomap::StateNetwork::StateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    - Dst: infomap::StateNetwork::LinkData
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - sourceId
    - targetId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 145
    functionName: infomap::StateNetwork::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - infomap::StateNetwork::LinkData
    - infomap::StateNetwork::StateNode
    - insert
    - empty
    - infomap::StateNetwork::addNode
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::addLink(unsigned int sourceId, unsigned int targetId,
      double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addLink
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:149,1
    - Dst: static_cast<double>
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sourceId
    - targetId
    - weight
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: infomap::StateNetwork::addLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 3
    functionsReached:
    - static_cast<double>
    - infomap::StateNetwork::addLink
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::addLink(unsigned int sourceId, unsigned int targetId,
      unsigned long weight)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:154,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:155,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:160,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:162,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:168,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:169,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - sourceId
    - targetId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 188
    functionName: infomap::StateNetwork::removeLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - erase
    - find
    - empty
    - end
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::removeLink(unsigned int sourceId, unsigned int targetId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:193,1
    - Dst: std::deque::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:206,1
    - Dst: infomap::StateNetwork::addLink
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: infomap::StateNetwork::undirectedToDirected
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::deque::emplace_back
    - isUndirectedFlow
    - infomap::StateNetwork::addLink
    linkageType: ''
    returnType: bool
    signature: bool StateNetwork::undirectedToDirected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: infomap::StateNetwork::clearLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::clear
    linkageType: ''
    returnType: void
    signature: void StateNetwork::clearLinks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:222,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:223,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:224,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:225,1
    - Dst: infomap::StateNetwork::clear
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 240
    functionName: infomap::StateNetwork::clear
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 6
    functionsReached:
    - infomap::StateNetwork::clear
    linkageType: ''
    returnType: void
    signature: void StateNetwork::clear()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:245,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:252,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:263,1
    - Dst: name::empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 278
    functionName: infomap::StateNetwork::writeStateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - nodes
    - empty
    - std::runtime_error
    - name::empty
    linkageType: ''
    returnType: void
    signature: void StateNetwork::writeStateNetwork(const std::string& filename) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:282,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:283,1
    - Dst: infomap::StateNetwork::haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:289,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:294,1
    - Dst: infomap::StateNetwork::haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:298,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:298,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:298,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:299,1
    - Dst: printAsUndirected
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' filename'
    - printFlow
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 314
    functionName: infomap::StateNetwork::writePajekNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - nodes
    - printAsUndirected
    - end
    - empty
    - infomap::StateNetwork::haveMemoryInput
    - find
    linkageType: ''
    returnType: void
    signature: void StateNetwork::writePajekNetwork(const std::string& filename, bool
      printFlow) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:319,1
    - Dst: crbegin
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:319,1
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - physId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: infomap::StateNetwork::addStateNodeWithAutogeneratedId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - crbegin
    - empty
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNodeWithAutogeneratedId(unsigned
      int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::addStateNode
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - physId
    - layerId
    - numLayersLog2
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 327
    functionName: infomap::StateNetwork::addStateNodeWithDeterministicId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::addStateNode
    linkageType: ''
    returnType: std::pair<StateNetwork::NodeMap::iterator, bool>
    signature: std::pair<StateNetwork::NodeMap::iterator, bool> StateNetwork::addStateNodeWithDeterministicId(unsigned
      int physId, unsigned int layerId, unsigned int numLayersLog2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:42,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:43,1
    - Dst: infomap::InfomapBase::maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:45,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:50,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:53,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - states
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: infomap::InfomapBase::getMultilevelModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::maxTreeDepth
    - auto::isEnd
    - std::runtime_error
    - push_back
    - auto::moduleId
    - haveMemory
    linkageType: ''
    returnType: std::map<unsigned int, std::vector<unsigned int>>
    signature: std::map<unsigned int, std::vector<unsigned int>> InfomapBase::getMultilevelModules(bool
      states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' infomap'
    argTypes:
    - std::ostream
    - InfomapBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '& operator<<(std::ostream& out, const InfomapBase& infomap)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InfomapBase& infomap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: infomap::InfomapBase::numLevels
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::numLevels() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:87,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:87,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:89,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:90,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: infomap::InfomapBase::maxTreeDepth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - isLeaf
    - root
    - auto::depth
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::maxTreeDepth() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:104,1
    - Dst: infomap::InfomapBase::runPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:105,1
    - Dst: Stopwatch
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:109,1
    - Dst: Date
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:110,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:112,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:112,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:115,1
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:115,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:116,1
    - Dst: infomap::Log::init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:119,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:121,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:122,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:123,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:125,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:127,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:128,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:129,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:130,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:132,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:133,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:133,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:135,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:140,1
    - Dst: omp_get_num_threads
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:140,1
    - Dst: postProcessInputData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:144,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:145,1
    - Dst: readInputData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:146,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:149,1
    - Dst: initMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:150,1
    - Dst: infomap::InfomapBase::run
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:153,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:155,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:156,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:157,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - ' parameters'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 159
    functionName: infomap::InfomapBase::run
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::run
    - initMetaData
    - Config
    - omp_get_num_threads
    - infomap::InfomapBase::isMainInfomap
    - infomap::io::Str::Str
    - Stopwatch
    - infomap::InfomapBase::runPartition
    - postProcessInputData
    - Log
    - empty
    - numNodes
    - size
    - readInputData
    - setConfig
    - Date
    - infomap::Log::init
    linkageType: ''
    returnType: void
    signature: void InfomapBase::run(const std::string& parameters)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:163,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:164,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:166,1
    - Dst: postProcessInputData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:167,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:168,1
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:169,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:175,1
    - Dst: writeStateNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:176,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:177,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:182,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:184,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:188,1
    - Dst: writePajekNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:190,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:191,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:194,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:195,1
    - Dst: setStateInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:196,1
    - Dst: setStateOutput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:197,1
    - Dst: isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:199,1
    - Dst: isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:199,1
    - Dst: setMultilayerInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:200,1
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:203,1
    - Dst: higherOrderInputMethodCalled
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:203,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:204,1
    - Dst: setStateOutput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:206,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:208,1
    - Dst: haveDirectedInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:211,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:211,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:212,1
    - Dst: FlowModel
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:212,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:215,1
    - Dst: calculateFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:217,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:219,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:223,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:225,1
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:226,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:230,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:232,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:236,1
    - Dst: writePajekNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:238,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:239,1
    - Dst: clearLinks
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:245,1
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:248,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:249,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:251,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:255,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:256,1
    - Dst: infomap::InfomapBase::removeModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:263,1
    - Dst: Date
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:264,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:267,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:268,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:269,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:270,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:271,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:273,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:274,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:275,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:276,1
    - Dst: infomap::InfomapBase::runPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:280,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:282,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:282,1
    - Dst: infomap::InfomapBase::haveHardPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:284,1
    - Dst: infomap::InfomapBase::restoreHardPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:285,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:287,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:288,1
    - Dst: Stopwatch::getElapsedTimeInSec
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:288,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:289,1
    - Dst: infomap::InfomapBase::writeResult
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:292,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:292,1
    - Dst: std::ostringstream::clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:296,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:297,1
    - Dst: printPerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:298,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:298,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:301,1
    - Dst: infomap::InfomapBase::writeResult
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:302,1
    - Dst: NodePaths::clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:304,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:305,1
    - Dst: NodePaths::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:306,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:306,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:312,1
    - Dst: stop
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:313,1
    - Dst: Date
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:314,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:315,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:316,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:317,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:318,1
    - Dst: infomap::InfomapBase::initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:322,1
    - Dst: infomap::InfomapBase::writeResult
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:323,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:326,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:326,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:330,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:332,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:334,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:335,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:338,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:339,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:342,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:344,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:345,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:346,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:346,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 138
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 348
    functionName: infomap::InfomapBase::run
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::initPartition
    - clearLinks
    - NodePaths::emplace_back
    - max
    - haveMemoryInput
    - haveMemory
    - infomap::InfomapBase::removeModules
    - writeStateNetwork
    - stop
    - isUndirectedFlow
    - higherOrderInputMethodCalled
    - infomap::InfomapBase::isMainInfomap
    - setStateOutput
    - infomap::InfomapBase::runPartition
    - calculateFlow
    - push_back
    - infomap::InfomapBase::initTree
    - std::domain_error
    - std::setprecision
    - auto::path
    - std::logic_error
    - isMultilayerNetwork
    - infomap::InfomapBase::initNetwork
    - min
    - auto::isEnd
    - infomap::InfomapBase::calcCodelengthOnTree
    - NodePaths::clear
    - postProcessInputData
    - printPerLevelCodelength
    - clear
    - Stopwatch::getElapsedTimeInSec
    - numNodes
    - printStates
    - root
    - Date
    - infomap::InfomapBase::haveHardPartition
    - FlowModel
    - setStateInput
    - infomap::InfomapBase::writeResult
    - std::ostringstream::clear
    - haveDirectedInput
    - static_cast<int>
    - writePajekNetwork
    - std::ostringstream::str
    - Log
    - check_cycles_max
    - empty
    - setMultilayerInput
    - isBipartite
    - infomap::InfomapBase::numLeafNodes
    - infomap::InfomapBase::restoreHardPartition
    - setConfig
    linkageType: ''
    returnType: void
    signature: void InfomapBase::run(Network& network)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' metaDataFile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '& InfomapBase::initMetaData(const std::string& metaDataFile)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - readMetaData
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initMetaData(const std::string& metaDataFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:362,1
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:363,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:364,1
    - Dst: deleteChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:365,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:366,1
    - Dst: generateSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:368,1
    - Dst: initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:370,1
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: '& InfomapBase::initNetwork(Network& network)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - initOptimizer
    - childDegree
    - deleteChildren
    - init
    - clear
    - generateSubNetwork
    - std::domain_error
    - numNodes
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initNetwork(Network& network)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generateSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:378,1
    - Dst: transformNodeFlowToEnterFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:381,1
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' parent'
    - asSuperNetwork
    argTypes:
    - InfoNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: '& InfomapBase::initNetwork(InfoNode& parent, bool asSuperNetwork)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - generateSubNetwork
    - transformNodeFlowToEnterFlow
    - init
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initNetwork(InfoNode& parent, bool asSuperNetwork)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: '& InfomapBase::initPartition(const std::isMultilayerNetwork'
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:391,1
    - Dst: Network*::layerNodeToStateId
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:392,1
    - Dst: ClusterMap::readClusterData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:393,1
    - Dst: ClusterMap::readClusterData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:395,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:398,1
    - Dst: ClusterMap::extension
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:400,1
    - Dst: initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:403,1
    - Dst: ClusterMap::nodePaths
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:403,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:405,1
    - Dst: ClusterMap::clusterIds
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:405,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' clusterDataFile'
    - hard
    - network
    argTypes:
    - std::string
    - bool
    - Network*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 411
    functionName: '& InfomapBase::initPartition(const std::string& clusterDataFile,
      bool hard, const Network* network)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - ClusterMap::extension
    - ClusterMap::readClusterData
    - numLevels
    - initPartition
    - infomap::io::toPrecision
    - '& InfomapBase::initPartition(const std::isMultilayerNetwork'
    - initTree
    - getIndexCodelength
    - Log
    - Network*::layerNodeToStateId
    - ClusterMap::nodePaths
    - ClusterMap::clusterIds
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(const std::string& clusterDataFile,
      bool hard, const Network* network)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:415,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:415,1
    - Dst: parent::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:421,1
    - Dst: deleteChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:427,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:433,1
    - Dst: std::map::at
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:440,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:447,1
    - Dst: InfoNode*::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:452,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:454,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:455,1
    - Dst: InfoNode*::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:457,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:463,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:467,1
    - Dst: InfoNode*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:482,1
    - Dst: target::parent::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:484,1
    - Dst: InfoNode*::inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:491,1
    - Dst: source::parent::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:493,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:501,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:502,1
    - Dst: auto::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:503,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:507,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:508,1
    - Dst: auto::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:509,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:514,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:516,1
    - Dst: aggregateFlowValuesFromLeafToRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:520,1
    - Dst: initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:521,1
    - Dst: initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:522,1
    - Dst: calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:523,1
    - Dst: haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:525,1
    - Dst: setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:526,1
    - Dst: setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:528,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:529,1
    - Dst: calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:531,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:531,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:532,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:532,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:533,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:533,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 1
    argNames:
    - ' tree'
    argTypes:
    - NodePaths
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 535
    functionName: '& InfomapBase::initTree(const NodePaths& tree)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - initPartition
    - max
    - calculateNumNonTrivialTopModules
    - auto::addChild
    - std::map::at
    - numTopModules
    - aggregateFlowValuesFromLeafToRoot
    - deleteChildren
    - InfoNode*::childDegree
    - std::setprecision
    - source::parent::addChild
    - InfoNode*::outEdges
    - calcCodelengthOnTree
    - size
    - setActiveNetworkFromChildrenOfRoot
    - root
    - parent::releaseChildren
    - haveModules
    - InfoNode*::addChild
    - initTree
    - InfoNode::InfoNode
    - Log
    - target::parent::addChild
    - setActiveNetworkFromLeafs
    - initNetwork
    - InfoNode*::inEdges
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initTree(const NodePaths& tree)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:554,1
    - Dst: numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:556,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:578,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:582,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:587,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:598,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:617,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:627,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - ' clusterIds'
    - hard
    argTypes:
    - std::map<unsigned int, unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 628
    functionName: '& InfomapBase::initPartition(const std::map<unsigned int, unsigned
      int>& clusterIds, bool hard)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - initPartition
    - outEdges
    - inEdges
    - numLeafNodes
    - insert
    - Log
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(const std::map<unsigned int,
      unsigned int>& clusterIds, bool hard)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:632,1
    - Dst: numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:633,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:640,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:659,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' clusters'
    - hard
    argTypes:
    - std::vector<std::vector<unsigned int>>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 662
    functionName: '& InfomapBase::initPartition(std::vector<std::vector<unsigned int>>&
      clusters, bool hard)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - Log
    - empty
    - initPartition
    - numLeafNodes
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(std::vector<std::vector<unsigned
      int>>& clusters, bool hard)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:666,1
    - Dst: setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:667,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:668,1
    - Dst: moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:669,1
    - Dst: consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:670,1
    - Dst: swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:674,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:677,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:678,1
    - Dst: collapseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:684,1
    - Dst: outDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:685,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:689,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:691,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:691,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' modules'
    - hard
    argTypes:
    - std::vector<unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 696
    functionName: '& InfomapBase::initPartition(std::vector<unsigned int>& modules,
      bool hard)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - numTopModules
    - consolidateModules
    - initPartition
    - swap
    - getCodelength
    - Log
    - setActiveNetworkFromLeafs
    - collapseChildren
    - outDegree
    - resize
    - moveActiveNodesToPredefinedModules
    - removeModules
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(std::vector<unsigned int>&
      modules, bool hard)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:700,1
    - Dst: metaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:701,1
    - Dst: numMetaDataColumns
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:702,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:704,1
    - Dst: numLinks
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:704,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:705,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:706,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:706,1
    - Dst: reserve
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:709,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:713,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:715,1
    - Dst: haveMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:720,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:721,1
    - Dst: infomap::InfomapBase::end
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:722,1
    - Dst: std::vector<int>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:725,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:730,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:731,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:732,1
    - Dst: infomap::BiasedMapEquation::setNetworkProperties
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:740,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:742,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:743,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:745,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:747,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:750,1
    - Dst: addOutEdge
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:760,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:766,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:767,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:768,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:778,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:783,1
    - Dst: auto*::degree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:783,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:784,1
    - Dst: auto*::outDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:784,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:785,1
    - Dst: auto*::inDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:785,1
    - Dst: auto*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:788,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:789,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:792,1
    - Dst: auto*::inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:793,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:794,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:798,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:799,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:801,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:812,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:816,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:816,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: auto*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:821,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:822,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:824,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:826,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:828,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 832
    functionName: infomap::InfomapBase::generateSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto*::inEdges
    - max
    - numLinks
    - auto*::outDegree
    - auto*::outEdges
    - find
    - numMetaDataColumns
    - isUndirectedFlow
    - infomap::infomath::plogp
    - haveMetaData
    - std::vector<int>
    - push_back
    - auto*::inDegree
    - pow
    - auto*::degree
    - abs
    - numNodes
    - size
    - reserve
    - infomap::infomath::linlog
    - addChild
    - sumDegree
    - nodes
    - metaData
    - InfoNode::InfoNode
    - Log
    - addOutEdge
    - empty
    - infomap::BiasedMapEquation::setNetworkProperties
    - infomap::InfomapBase::end
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void InfomapBase::generateSubNetwork(Network& network)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:840,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:841,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:843,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:847,1
    - Dst: auto*::initClean
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:848,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:849,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:858,1
    - Dst: addOutEdge
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 866
    functionName: infomap::InfomapBase::generateSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - outEdges
    - childDegree
    - InfoNode::InfoNode
    - Log
    - addOutEdge
    - resize
    - addChild
    - auto*::initClean
    linkageType: ''
    returnType: void
    signature: void InfomapBase::generateSubNetwork(InfoNode& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:870,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:872,1
    - Dst: infomap::InfomapBase::initEnterExitFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:873,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:875,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:877,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: infomap::InfomapBase::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::isMainInfomap
    - Log
    - infomap::InfomapBase::initEnterExitFlow
    - infomap::InfomapBase::initNetwork
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: void
    signature: void InfomapBase::init()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:887,1
    - Dst: infomap::InfomapBase::maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:889,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:891,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:894,1
    - Dst: infomap::InfomapBase::removeSubModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:895,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:896,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:896,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:900,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:901,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:901,1
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:906,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:907,1
    - Dst: firstChild::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:907,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:911,1
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:918,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:918,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:919,1
    - Dst: auto::moduleIndex
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:920,1
    - Dst: auto::current
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:921,1
    - Dst: replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:926,1
    - Dst: getSubInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:928,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:930,1
    - Dst: setOnlySuperModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:933,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:937,1
    - Dst: releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:944,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:950,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:950,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:952,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:954,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:956,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:957,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:962,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:963,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:966,1
    - Dst: infomap::InfomapBase::recursivePartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:969,1
    - Dst: infomap::InfomapBase::partition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:973,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:975,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:975,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:975,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:976,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:980,1
    - Dst: infomap::InfomapBase::findHierarchicalSuperModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:981,1
    - Dst: infomap::InfomapBase::removeSubModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:985,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:986,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:986,1
    - Dst: infomap::InfomapBase::removeSubModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:996,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:997,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:997,1
    - Dst: infomap::InfomapBase::recursivePartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1000,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 1001
    functionName: infomap::InfomapBase::hierarchicalPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto::current
    - infomap::InfomapBase::initPartition
    - auto::isLeaf
    - begin_tree
    - auto::moduleIndex
    - infomap::InfomapBase::removeSubModules
    - releaseChildren
    - infomap::InfomapBase::recursivePartition
    - infomap::InfomapBase::partition
    - infomap::InfomapBase::isMainInfomap
    - childDegree
    - replaceChildrenWithGrandChildren
    - infomap::Log::setSilent
    - infomap::InfomapBase::numTopModules
    - disposeInfomap
    - infomap::InfomapBase::calcCodelength
    - infomap::InfomapBase::maxTreeDepth
    - auto::isEnd
    - infomap::InfomapBase::calcCodelengthOnTree
    - firstChild::isLeafModule
    - root
    - infomapTree
    - infomap::InfomapBase::findHierarchicalSuperModules
    - addChild
    - getSubInfomap
    - isLeaf
    - leafNodes
    - infomap::Log::isSilent
    - InfoNode::InfoNode
    - Log
    - infomap::InfomapBase::numLeafNodes
    - setOnlySuperModules
    linkageType: ''
    returnType: void
    signature: void InfomapBase::hierarchicalPartition()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1005,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1006,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1006,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1007,1
    - Dst: infomap::InfomapBase::findTopModulesRepeatedly
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1012,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1014,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1016,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1021,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1024,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1025,1
    - Dst: infomap::InfomapBase::fineTune
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1026,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1028,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1028,1
    - Dst: infomap::InfomapBase::findTopModulesRepeatedly
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1030,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1032,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1037,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1038,1
    - Dst: infomap::InfomapBase::coarseTune
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1039,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1041,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1041,1
    - Dst: infomap::InfomapBase::findTopModulesRepeatedly
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1043,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1045,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1049,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1059,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1063,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1063,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1064,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1064,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1065,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1066,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1067,1
    - Dst: infomap::InfomapBase::haveNonTrivialModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1069,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1069,1
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1069,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1070,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1073,1
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1079,1
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1080,1
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1084,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1084,1
    - Dst: auto::moduleIndex
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1085,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1089,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1089,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1090,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1091,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1093,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1093,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1094
    functionName: infomap::InfomapBase::partition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::getCodelength
    - infomap::InfomapBase::calcCodelengthOnTree
    - infomap::InfomapBase::haveNonTrivialModules
    - infomap::InfomapBase::coarseTune
    - infomap::InfomapBase::findTopModulesRepeatedly
    - begin_tree
    - auto::moduleIndex
    - infomap::InfomapBase::numTopModules
    - Log
    - infomap::InfomapBase::fineTune
    - std::setprecision
    - root
    - infomap::Log::precision
    - infomap::InfomapBase::getOneLevelCodelength
    linkageType: ''
    returnType: void
    signature: void InfomapBase::partition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1101,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1102,1
    - Dst: expandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1112,1
    - Dst: replaceWithChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1113,1
    - Dst: swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1117,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1120
    functionName: infomap::InfomapBase::restoreHardPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - expandChildren
    - swap
    - replaceWithChildren
    - Log
    - infomapTree
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapBase::restoreHardPartition()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1137,1
    - Dst: isDangling
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1142,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1150,1
    - Dst: isDangling
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1167,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1182
    functionName: infomap::InfomapBase::initEnterExitFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - isUndirectedClustering
    - isDangling
    - outEdges
    linkageType: ''
    returnType: void
    signature: void InfomapBase::initEnterExitFlow()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1189,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1190,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1190,1
    - Dst: isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1192,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1195,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1196,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1200,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1200,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1203,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1203,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1210,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1224,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1233,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1244,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1259,1
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1261,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1262,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1270
    functionName: infomap::InfomapBase::aggregateFlowValuesFromLeafToRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - isUndirectedClustering
    - max
    - outEdges
    - Log
    - abs
    - std::setprecision
    - root
    - auto::depth
    - infomapTree
    - isRoot
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapBase::aggregateFlowValuesFromLeafToRoot()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1276,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1277,1
    - Dst: isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1277,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ' root'
    - includeRoot
    argTypes:
    - InfoNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1283
    functionName: infomap::InfomapBase::calcCodelengthOnTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 3
    functionsReached:
    - isLeaf
    - isRoot
    - infomapTree
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double InfomapBase::calcCodelengthOnTree(InfoNode& root, bool includeRoot)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1291,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1296
    functionName: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - resize
    - childDegree
    linkageType: ''
    returnType: void
    signature: void InfomapBase::setActiveNetworkFromChildrenOfRoot()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1300,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1301,1
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1303,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1305,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1310,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1311,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1312,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1314,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1315,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1317,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1320,1
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1320,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1321,1
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1321,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1323,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1325,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1326,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1326,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1329,1
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1329,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1330,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1330,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1335,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1336,1
    - Dst: infomap::InfomapBase::calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1342,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1344,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - maxLevels
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1298
    functionDepth: 4
    functionLinenumber: 1298
    functionLinenumberEnd: 1345
    functionName: infomap::InfomapBase::findTopModulesRepeatedly
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::haveModules
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::numLevels
    - infomap::InfomapBase::optimizeActiveNetwork
    - infomap::io::Str::Str
    - infomap::InfomapBase::numActiveModules
    - infomap::InfomapBase::numTopModules
    - Log
    - check_cycles_max
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    - infomap::InfomapBase::consolidateModules
    - activeNetwork
    - infomap::InfomapBase::calculateNumNonTrivialTopModules
    linkageType: ''
    returnType: void
    signature: void InfomapBase::findTopModulesRepeatedly(unsigned int maxLevels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1349,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1350,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1352,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1353,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1363,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1366,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1368,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1368,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1371,1
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1373,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1374,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1377,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1378,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1379,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1383
    functionName: infomap::InfomapBase::fineTune
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::numLevels
    - infomap::InfomapBase::optimizeActiveNetwork
    - infomap::InfomapBase::numActiveModules
    - infomap::InfomapBase::numTopModules
    - Log
    - infomap::InfomapBase::consolidateModules
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    - infomap::InfomapBase::numLeafNodes
    - root
    - std::logic_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::fineTune()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1387,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1388,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1390,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1393,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1394,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1395,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1401,1
    - Dst: getSubInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1408,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1411,1
    - Dst: begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1413,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1414,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1419,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1421,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1425,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1426,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1428,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1431,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1435,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1436,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1437,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1439,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1439,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1442,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1444,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1444,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1446,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1454,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1455,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1457,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1459,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1459,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1461,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1462,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1462,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1463,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1464,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1464,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1466
    functionName: infomap::InfomapBase::coarseTune
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::numLevels
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    - infomap::InfomapBase::isMainInfomap
    - childDegree
    - infomap::InfomapBase::numActiveModules
    - infomap::Log::setSilent
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::consolidateModules
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - std::logic_error
    - infomap::InfomapBase::initNetwork
    - disposeInfomap
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::optimizeActiveNetwork
    - begin_child
    - getSubInfomap
    - leafNodes
    - infomap::Log::isSilent
    - Log
    - infomap::InfomapBase::numLeafNodes
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::coarseTune()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1470,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1478
    functionName: infomap::InfomapBase::calculateNumNonTrivialTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - childDegree
    - root
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::calculateNumNonTrivialTopModules() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1483,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1483,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1484,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1485,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1489
    functionName: infomap::InfomapBase::calculateMaxDepth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - max
    - auto::isLeaf
    - begin_tree
    - auto::depth
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::calculateMaxDepth() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1497,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1498,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1501,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1502,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1502,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1506,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1506,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1506,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1508,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1509,1
    - Dst: infomap::InfomapBase::transformNodeFlowToEnterFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1510,1
    - Dst: infomap::InfomapBase::initSuperNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1511,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1513,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1516,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1518,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1520,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1521,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1522,1
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1523,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1527,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1533,1
    - Dst: hideIf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1533,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1534,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1534,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1535,1
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1538,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1543,1
    - Dst: infomap::InfomapBase::calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1550,1
    - Dst: infomap::InfomapBase::resetFlowOnModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1555,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1557,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1557,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1557,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1558,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1558,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1558,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1561,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - superLevelLimit
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1564
    functionName: infomap::InfomapBase::findHierarchicalSuperModulesFast
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    - hideIf
    - infomap::InfomapBase::haveModules
    - infomap::io::toPrecision
    - infomap::InfomapBase::numActiveModules
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::consolidateModules
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - std::setprecision
    - activeNetwork
    - infomap::InfomapBase::resetFlowOnModules
    - infomap::InfomapBase::calculateNumNonTrivialTopModules
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::getCodelength
    - infomap::InfomapBase::calcCodelengthOnTree
    - infomap::InfomapBase::optimizeActiveNetwork
    - infomap::InfomapBase::initSuperNetwork
    - infomap::InfomapBase::transformNodeFlowToEnterFlow
    - root
    - Log
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::findHierarchicalSuperModulesFast(unsigned
      int superLevelLimit)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1572,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1573,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1576,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1577,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1579,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1580,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1580,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1584,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1584,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1586,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1587,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1588,1
    - Dst: getSuperInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1591,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1593,1
    - Dst: infomap::InfomapBase::run
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1594,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1595,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1596,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1598,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1599,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1601,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1602,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1605,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1611,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1617,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1620,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1625,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1629,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1630,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1632,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1635,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1637,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1637,1
    - Dst: infomap::InfomapBase::calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1644,1
    - Dst: infomap::InfomapBase::resetFlowOnModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1649,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1651,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1651,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1651,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1652,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1652,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1652,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1655,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1655,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - superLevelLimit
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1566
    functionDepth: 2
    functionLinenumber: 1566
    functionLinenumberEnd: 1658
    functionName: infomap::InfomapBase::findHierarchicalSuperModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    - infomap::InfomapBase::haveModules
    - infomap::io::toPrecision
    - infomap::InfomapBase::isMainInfomap
    - infomap::Log::setSilent
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::consolidateModules
    - std::setprecision
    - std::logic_error
    - infomap::InfomapBase::initNetwork
    - infomap::InfomapBase::resetFlowOnModules
    - infomap::InfomapBase::calculateNumNonTrivialTopModules
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::getCodelength
    - infomap::InfomapBase::calcCodelengthOnTree
    - root
    - getSuperInfomap
    - leafNodes
    - infomap::InfomapBase::run
    - infomap::Log::isSilent
    - Log
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::findHierarchicalSuperModules(unsigned int
      superLevelLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1668
    functionName: infomap::InfomapBase::transformNodeFlowToEnterFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapBase::transformNodeFlowToEnterFlow(InfoNode& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1673,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1686
    functionName: infomap::InfomapBase::resetFlowOnModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - isLeaf
    - infomapTree
    linkageType: ''
    returnType: void
    signature: void InfomapBase::resetFlowOnModules()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1691,1
    - Dst: replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1692,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1699
    functionName: infomap::InfomapBase::removeModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - Log
    - infomap::InfomapBase::numLevels
    - replaceChildrenWithGrandChildren
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::removeModules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1704,1
    - Dst: replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1706,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1710,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1712,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - recalculateCodelengthOnTree
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1701
    functionDepth: 2
    functionLinenumber: 1701
    functionLinenumberEnd: 1715
    functionName: infomap::InfomapBase::removeSubModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::calcCodelengthOnTree
    - infomap::InfomapBase::numLevels
    - replaceChildrenWithGrandChildren
    - Log
    - root
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::removeSubModules(bool recalculateCodelengthOnTree)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1719,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1722,1
    - Dst: infomap::InfomapBase::queueLeafModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1726,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1727,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1727,1
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1727,1
    - Dst: infomap::InfomapBase::queueTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1729,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1730,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1730,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1736,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1736,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1741,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1742,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1745,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1746,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1746,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1746,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1748,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1749,1
    - Dst: infomap::InfomapBase::processPartitionQueue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1753,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1755,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1756,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1762,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1763,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1764,1
    - Dst: PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1768,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1774,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1774,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1775,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1778
    functionName: infomap::InfomapBase::recursivePartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::queueTopModules
    - PartitionQueue::size
    - infomap::InfomapBase::numLevels
    - infomap::Log::isSilent
    - infomap::InfomapBase::queueLeafModules
    - infomap::io::toPrecision
    - infomap::InfomapBase::isMainInfomap
    - infomap::Log::setSilent
    - Log
    - infomap::InfomapBase::processPartitionQueue
    - std::setprecision
    - PartitionQueue::swap
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::recursivePartition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1784,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1784,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1793,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' partitionQueue'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1805
    functionName: infomap::InfomapBase::queueTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - resize
    - childDegree
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::getIndexCodelength
    linkageType: ''
    returnType: void
    signature: void InfomapBase::queueTopModules(PartitionQueue& partitionQueue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1810,1
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1811,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1816,1
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1823,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1823,1
    - Dst: auto::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1824,1
    - Dst: auto::current
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1826,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1829,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1833,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1833,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' partitionQueue'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1843
    functionName: infomap::InfomapBase::queueLeafModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - auto::current
    - infomap::InfomapBase::getIndexCodelength
    - max
    - begin_tree
    - childDegree
    - auto::isLeafModule
    - infomapTree
    - auto::depth
    - resize
    - isLeafModule
    linkageType: ''
    returnType: void
    signature: void InfomapBase::queueLeafModules(PartitionQueue& partitionQueue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1847,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1857,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1859,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1860,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1863,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1864,1
    - Dst: getSubInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1873,1
    - Dst: setOnlySuperModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1876,1
    - Dst: infomap::InfomapBase::getHierarchicalCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1878,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1879,1
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1881,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1882,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1883,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1887,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1888,1
    - Dst: infomap::InfomapBase::queueTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1894,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1905,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1917,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1922,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - ' queue'
    - ' nextLevelQueue'
    argTypes:
    - PartitionQueue
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1932
    functionName: infomap::InfomapBase::processPartitionQueue
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::queueTopModules
    - setOnlySuperModules
    - childDegree
    - infomap::InfomapBase::getHierarchicalCodelength
    - getInfomapRoot
    - Log
    - size
    - root
    - resize
    - disposeInfomap
    - getSubInfomap
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: bool
    signature: bool InfomapBase::processPartitionQueue(PartitionQueue& queue, PartitionQueue&
      nextLevelQueue) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1955,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1956,1
    - Dst: infomap::InfomapBase::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1957,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1958,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1961,1
    - Dst: infomap::InfomapBase::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1962,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1963,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1965,1
    - Dst: infomap::InfomapBase::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1966,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1967,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1974,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1975,1
    - Dst: infomap::InfomapBase::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1976,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1977,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1980,1
    - Dst: infomap::InfomapBase::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1981,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1982,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1984,1
    - Dst: infomap::InfomapBase::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1985,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1986,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1993,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1994,1
    - Dst: infomap::InfomapBase::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1995,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1996,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1999,1
    - Dst: infomap::InfomapBase::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2000,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2001,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2003,1
    - Dst: infomap::InfomapBase::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2004,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2005,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2013,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2014,1
    - Dst: infomap::InfomapBase::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2015,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2016,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2019,1
    - Dst: infomap::InfomapBase::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2020,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2021,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2023,1
    - Dst: infomap::InfomapBase::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2024,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2025,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2032,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2033,1
    - Dst: infomap::InfomapBase::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2034,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2035,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2038,1
    - Dst: infomap::InfomapBase::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2039,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2040,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2042,1
    - Dst: infomap::InfomapBase::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2043,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2044,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2050,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2051,1
    - Dst: infomap::InfomapBase::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2052,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2053,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2056,1
    - Dst: infomap::InfomapBase::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2057,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2058,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2060,1
    - Dst: infomap::InfomapBase::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2061,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2062,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 1
    argNames:
    - trial
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 2065
    functionName: infomap::InfomapBase::writeResult
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::writeClu
    - infomap::InfomapBase::writeFlowTree
    - infomap::InfomapBase::writeJsonTree
    - infomap::InfomapBase::writeCsvTree
    - Log
    - printStates
    - infomap::InfomapBase::writeTree
    - infomap::InfomapBase::writeNewickTree
    linkageType: ''
    returnType: void
    signature: void InfomapBase::writeResult(int trial)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::aggregatePerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2070,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2072,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2076,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2078,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2086,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2088,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2095,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2098,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2101,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2102,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2103,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2106,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2107,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2109,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2112,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2136,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2138,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - ' parent'
    - ' out'
    argTypes:
    - InfoNode
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2146
    functionName: infomap::printPerLevelCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - infomap::aggregatePerLevelCodelength
    - infomap::io::padValue
    - codelength
    - std::setprecision
    - numNodes
    - std::vector::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int printPerLevelCodelength(const InfoNode& parent, std::ostream&
      out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2150,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2151,1
    - Dst: firstChild::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2153,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2154,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2159,1
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2163,1
    - Dst: infomap::aggregatePerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2164,1
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2164,1
    - Dst: infomap::aggregatePerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' parent'
    - ' perLevelStat'
    - level
    argTypes:
    - InfoNode
    - std::vector<detail::PerLevelStat>
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2168
    functionName: infomap::aggregatePerLevelCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::aggregatePerLevelCodelength
    - firstChild::isLeaf
    - childDegree
    - getInfomapRoot
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void aggregatePerLevelCodelength(const InfoNode& parent, std::vector<detail::PerLevelStat>&
      perLevelStat, unsigned int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2172,1
    - Dst: std::make_unique<InfomapOptimizer<MetaMapEquation>>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2173,1
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2174,1
    - Dst: std::make_unique<InfomapOptimizer<MemMapEquation>>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2175,1
    - Dst: std::make_unique<InfomapOptimizer<BiasedMapEquation>>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2177,1
    - Dst: infomap::InfomapBase::init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - forceNoMemory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2180
    functionName: infomap::InfomapBase::initOptimizer
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<InfomapOptimizer<MemMapEquation>>
    - infomap::InfomapBase::init
    - haveMetaData
    - std::make_unique<InfomapOptimizer<MetaMapEquation>>
    - std::make_unique<InfomapOptimizer<BiasedMapEquation>>
    - haveMemory
    linkageType: ''
    returnType: void
    signature: void InfomapBase::initOptimizer(bool forceNoMemory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:42,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:43,1
    - Dst: infomap::InfomapBase::maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:45,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:50,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:53,1
    - Dst: auto::moduleId
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - states
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: infomap::InfomapBase::getMultilevelModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::maxTreeDepth
    - auto::isEnd
    - std::runtime_error
    - push_back
    - auto::moduleId
    - haveMemory
    linkageType: ''
    returnType: std::map<unsigned int, std::vector<unsigned int>>
    signature: std::map<unsigned int, std::vector<unsigned int>> InfomapBase::getMultilevelModules(bool
      states)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' infomap'
    argTypes:
    - std::ostream
    - InfomapBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '& operator<<(std::ostream& out, const InfomapBase& infomap)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InfomapBase& infomap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: infomap::InfomapBase::numLevels
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::numLevels() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:87,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:87,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:89,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:90,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: infomap::InfomapBase::maxTreeDepth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 3
    functionsReached:
    - auto::isEnd
    - isLeaf
    - root
    - auto::depth
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::maxTreeDepth() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:104,1
    - Dst: infomap::InfomapBase::runPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:105,1
    - Dst: Stopwatch
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:109,1
    - Dst: Date
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:110,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:112,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:112,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:115,1
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:115,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:116,1
    - Dst: infomap::Log::init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:119,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:121,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:122,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:123,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:125,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:127,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:128,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:129,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:130,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:132,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:133,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:133,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:135,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:140,1
    - Dst: omp_get_num_threads
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:140,1
    - Dst: postProcessInputData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:144,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:145,1
    - Dst: readInputData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:146,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:149,1
    - Dst: initMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:150,1
    - Dst: infomap::InfomapBase::run
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:153,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:155,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:156,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:157,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - ' parameters'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 159
    functionName: infomap::InfomapBase::run
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 4
    functionsReached:
    - infomap::InfomapBase::run
    - initMetaData
    - Config
    - omp_get_num_threads
    - infomap::InfomapBase::isMainInfomap
    - infomap::io::Str::Str
    - Stopwatch
    - infomap::InfomapBase::runPartition
    - postProcessInputData
    - Log
    - empty
    - numNodes
    - size
    - readInputData
    - setConfig
    - Date
    - infomap::Log::init
    linkageType: ''
    returnType: void
    signature: void InfomapBase::run(const std::string& parameters)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:163,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:164,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:166,1
    - Dst: postProcessInputData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:167,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:168,1
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:169,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:175,1
    - Dst: writeStateNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:176,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:177,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:182,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:184,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:188,1
    - Dst: writePajekNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:190,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:191,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:194,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:195,1
    - Dst: setStateInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:196,1
    - Dst: setStateOutput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:197,1
    - Dst: isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:199,1
    - Dst: isMultilayerNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:199,1
    - Dst: setMultilayerInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:200,1
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:203,1
    - Dst: higherOrderInputMethodCalled
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:203,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:204,1
    - Dst: setStateOutput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:206,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:208,1
    - Dst: haveDirectedInput
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:211,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:211,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:212,1
    - Dst: FlowModel
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:212,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:215,1
    - Dst: calculateFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:217,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:219,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:223,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:225,1
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:226,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:230,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:232,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:236,1
    - Dst: writePajekNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:238,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:239,1
    - Dst: clearLinks
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:245,1
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:248,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:249,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:251,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:255,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:256,1
    - Dst: infomap::InfomapBase::removeModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:263,1
    - Dst: Date
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:264,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:267,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:268,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:269,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:270,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:271,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:273,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:274,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:275,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:276,1
    - Dst: infomap::InfomapBase::runPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:280,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:282,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:282,1
    - Dst: infomap::InfomapBase::haveHardPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:284,1
    - Dst: infomap::InfomapBase::restoreHardPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:285,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:287,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:288,1
    - Dst: Stopwatch::getElapsedTimeInSec
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:288,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:289,1
    - Dst: infomap::InfomapBase::writeResult
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:292,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:292,1
    - Dst: std::ostringstream::clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:296,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:297,1
    - Dst: printPerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:298,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:298,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:301,1
    - Dst: infomap::InfomapBase::writeResult
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:302,1
    - Dst: NodePaths::clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:304,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:305,1
    - Dst: NodePaths::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:306,1
    - Dst: auto::path
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:306,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:312,1
    - Dst: stop
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:313,1
    - Dst: Date
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:314,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:315,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:316,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:317,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:318,1
    - Dst: infomap::InfomapBase::initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:322,1
    - Dst: infomap::InfomapBase::writeResult
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:323,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:326,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:326,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:330,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:332,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:334,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:335,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:338,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:339,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:342,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:344,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:345,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:346,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:346,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 138
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 348
    functionName: infomap::InfomapBase::run
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 4
    functionsReached:
    - infomap::InfomapBase::initPartition
    - clearLinks
    - NodePaths::emplace_back
    - max
    - haveMemoryInput
    - haveMemory
    - infomap::InfomapBase::removeModules
    - writeStateNetwork
    - stop
    - isUndirectedFlow
    - higherOrderInputMethodCalled
    - infomap::InfomapBase::isMainInfomap
    - setStateOutput
    - infomap::InfomapBase::runPartition
    - calculateFlow
    - push_back
    - infomap::InfomapBase::initTree
    - std::domain_error
    - std::setprecision
    - auto::path
    - std::logic_error
    - isMultilayerNetwork
    - infomap::InfomapBase::initNetwork
    - min
    - auto::isEnd
    - infomap::InfomapBase::calcCodelengthOnTree
    - NodePaths::clear
    - postProcessInputData
    - printPerLevelCodelength
    - clear
    - Stopwatch::getElapsedTimeInSec
    - numNodes
    - printStates
    - root
    - Date
    - infomap::InfomapBase::haveHardPartition
    - FlowModel
    - setStateInput
    - infomap::InfomapBase::writeResult
    - std::ostringstream::clear
    - haveDirectedInput
    - static_cast<int>
    - writePajekNetwork
    - std::ostringstream::str
    - Log
    - check_cycles_max
    - empty
    - setMultilayerInput
    - isBipartite
    - infomap::InfomapBase::numLeafNodes
    - infomap::InfomapBase::restoreHardPartition
    - setConfig
    linkageType: ''
    returnType: void
    signature: void InfomapBase::run(Network& network)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: readMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' metaDataFile'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: '& InfomapBase::initMetaData(const std::string& metaDataFile)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - readMetaData
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initMetaData(const std::string& metaDataFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:362,1
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:363,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:364,1
    - Dst: deleteChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:365,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:366,1
    - Dst: generateSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:368,1
    - Dst: initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:370,1
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: '& InfomapBase::initNetwork(Network& network)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - initOptimizer
    - childDegree
    - deleteChildren
    - init
    - clear
    - generateSubNetwork
    - std::domain_error
    - numNodes
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initNetwork(Network& network)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generateSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:378,1
    - Dst: transformNodeFlowToEnterFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:381,1
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' parent'
    - asSuperNetwork
    argTypes:
    - InfoNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: '& InfomapBase::initNetwork(InfoNode& parent, bool asSuperNetwork)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - generateSubNetwork
    - transformNodeFlowToEnterFlow
    - init
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initNetwork(InfoNode& parent, bool asSuperNetwork)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: '& InfomapBase::initPartition(const std::isMultilayerNetwork'
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:391,1
    - Dst: Network*::layerNodeToStateId
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:392,1
    - Dst: ClusterMap::readClusterData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:393,1
    - Dst: ClusterMap::readClusterData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:395,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:398,1
    - Dst: ClusterMap::extension
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:400,1
    - Dst: initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:403,1
    - Dst: ClusterMap::nodePaths
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:403,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:405,1
    - Dst: ClusterMap::clusterIds
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:405,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' clusterDataFile'
    - hard
    - network
    argTypes:
    - std::string
    - bool
    - Network*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 411
    functionName: '& InfomapBase::initPartition(const std::string& clusterDataFile,
      bool hard, const Network* network)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - ClusterMap::extension
    - ClusterMap::readClusterData
    - numLevels
    - initPartition
    - infomap::io::toPrecision
    - '& InfomapBase::initPartition(const std::isMultilayerNetwork'
    - initTree
    - getIndexCodelength
    - Log
    - Network*::layerNodeToStateId
    - ClusterMap::nodePaths
    - ClusterMap::clusterIds
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(const std::string& clusterDataFile,
      bool hard, const Network* network)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:415,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:415,1
    - Dst: parent::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:421,1
    - Dst: deleteChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:427,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:433,1
    - Dst: std::map::at
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:440,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:447,1
    - Dst: InfoNode*::childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:452,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:454,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:455,1
    - Dst: InfoNode*::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:457,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:463,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:467,1
    - Dst: InfoNode*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:482,1
    - Dst: target::parent::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:484,1
    - Dst: InfoNode*::inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:491,1
    - Dst: source::parent::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:493,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:501,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:502,1
    - Dst: auto::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:503,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:507,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:508,1
    - Dst: auto::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:509,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:514,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:516,1
    - Dst: aggregateFlowValuesFromLeafToRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:520,1
    - Dst: initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:521,1
    - Dst: initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:522,1
    - Dst: calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:523,1
    - Dst: haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:525,1
    - Dst: setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:526,1
    - Dst: setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:528,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:529,1
    - Dst: calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:531,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:531,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:532,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:532,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:533,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:533,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 1
    argNames:
    - ' tree'
    argTypes:
    - NodePaths
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 535
    functionName: '& InfomapBase::initTree(const NodePaths& tree)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - initPartition
    - max
    - calculateNumNonTrivialTopModules
    - auto::addChild
    - std::map::at
    - numTopModules
    - aggregateFlowValuesFromLeafToRoot
    - deleteChildren
    - InfoNode*::childDegree
    - std::setprecision
    - source::parent::addChild
    - InfoNode*::outEdges
    - calcCodelengthOnTree
    - size
    - setActiveNetworkFromChildrenOfRoot
    - root
    - parent::releaseChildren
    - haveModules
    - InfoNode*::addChild
    - initTree
    - InfoNode::InfoNode
    - Log
    - target::parent::addChild
    - setActiveNetworkFromLeafs
    - initNetwork
    - InfoNode*::inEdges
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initTree(const NodePaths& tree)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:554,1
    - Dst: numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:556,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:578,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:582,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:587,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:598,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:617,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:627,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - ' clusterIds'
    - hard
    argTypes:
    - std::map<unsigned int, unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 628
    functionName: '& InfomapBase::initPartition(const std::map<unsigned int, unsigned
      int>& clusterIds, bool hard)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - initPartition
    - outEdges
    - inEdges
    - numLeafNodes
    - insert
    - Log
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(const std::map<unsigned int,
      unsigned int>& clusterIds, bool hard)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:632,1
    - Dst: numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:633,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:640,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:659,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:661,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' clusters'
    - hard
    argTypes:
    - std::vector<std::vector<unsigned int>>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 662
    functionName: '& InfomapBase::initPartition(std::vector<std::vector<unsigned int>>&
      clusters, bool hard)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - Log
    - empty
    - initPartition
    - numLeafNodes
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(std::vector<std::vector<unsigned
      int>>& clusters, bool hard)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: removeModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:666,1
    - Dst: setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:667,1
    - Dst: initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:668,1
    - Dst: moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:669,1
    - Dst: consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:670,1
    - Dst: swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:674,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:677,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:678,1
    - Dst: collapseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:684,1
    - Dst: outDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:685,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:689,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:691,1
    - Dst: numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:691,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' modules'
    - hard
    argTypes:
    - std::vector<unsigned int>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 696
    functionName: '& InfomapBase::initPartition(std::vector<unsigned int>& modules,
      bool hard)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - numTopModules
    - consolidateModules
    - initPartition
    - swap
    - getCodelength
    - Log
    - setActiveNetworkFromLeafs
    - collapseChildren
    - outDegree
    - resize
    - moveActiveNodesToPredefinedModules
    - removeModules
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & InfomapBase::initPartition(std::vector<unsigned int>&
      modules, bool hard)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:700,1
    - Dst: metaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:701,1
    - Dst: numMetaDataColumns
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:702,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:704,1
    - Dst: numLinks
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:704,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:705,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:706,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:706,1
    - Dst: reserve
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:709,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:713,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:715,1
    - Dst: haveMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:720,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:721,1
    - Dst: infomap::InfomapBase::end
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:722,1
    - Dst: std::vector<int>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:725,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:730,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:731,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:732,1
    - Dst: infomap::BiasedMapEquation::setNetworkProperties
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:740,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:742,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:743,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:745,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:747,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:750,1
    - Dst: addOutEdge
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:760,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:766,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:767,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:768,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:778,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:783,1
    - Dst: auto*::degree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:783,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:784,1
    - Dst: auto*::outDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:784,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:785,1
    - Dst: auto*::inDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:785,1
    - Dst: auto*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:788,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:789,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:792,1
    - Dst: auto*::inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:793,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:794,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:798,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:799,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:801,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:812,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:816,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:816,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:820,1
    - Dst: auto*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:821,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:822,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: infomap::infomath::linlog
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:823,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:824,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:826,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:828,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 1
    argNames:
    - ' network'
    argTypes:
    - Network
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 832
    functionName: infomap::InfomapBase::generateSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto*::inEdges
    - max
    - numLinks
    - auto*::outDegree
    - auto*::outEdges
    - find
    - numMetaDataColumns
    - isUndirectedFlow
    - infomap::infomath::plogp
    - haveMetaData
    - std::vector<int>
    - push_back
    - auto*::inDegree
    - pow
    - auto*::degree
    - abs
    - numNodes
    - size
    - reserve
    - infomap::infomath::linlog
    - addChild
    - sumDegree
    - nodes
    - metaData
    - InfoNode::InfoNode
    - Log
    - addOutEdge
    - empty
    - infomap::BiasedMapEquation::setNetworkProperties
    - infomap::InfomapBase::end
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void InfomapBase::generateSubNetwork(Network& network)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:840,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:841,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:843,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:847,1
    - Dst: auto*::initClean
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:848,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:849,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:858,1
    - Dst: addOutEdge
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:862,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 866
    functionName: infomap::InfomapBase::generateSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - outEdges
    - childDegree
    - InfoNode::InfoNode
    - Log
    - addOutEdge
    - resize
    - addChild
    - auto*::initClean
    linkageType: ''
    returnType: void
    signature: void InfomapBase::generateSubNetwork(InfoNode& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:870,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:872,1
    - Dst: infomap::InfomapBase::initEnterExitFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:873,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:875,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:877,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: infomap::InfomapBase::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::isMainInfomap
    - Log
    - infomap::InfomapBase::initEnterExitFlow
    - infomap::InfomapBase::initNetwork
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: void
    signature: void InfomapBase::init()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:887,1
    - Dst: infomap::InfomapBase::maxTreeDepth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:889,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:891,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:894,1
    - Dst: infomap::InfomapBase::removeSubModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:895,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:896,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:896,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:900,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:901,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:901,1
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:906,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:907,1
    - Dst: firstChild::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:907,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:911,1
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:918,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:918,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:919,1
    - Dst: auto::moduleIndex
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:920,1
    - Dst: auto::current
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:921,1
    - Dst: replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:926,1
    - Dst: getSubInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:928,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:930,1
    - Dst: setOnlySuperModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:933,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:937,1
    - Dst: releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:944,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:950,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:950,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:952,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:954,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:956,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:957,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:962,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:963,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:966,1
    - Dst: infomap::InfomapBase::recursivePartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:969,1
    - Dst: infomap::InfomapBase::partition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:973,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:975,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:975,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:975,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:976,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:980,1
    - Dst: infomap::InfomapBase::findHierarchicalSuperModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:981,1
    - Dst: infomap::InfomapBase::removeSubModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:985,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:986,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:986,1
    - Dst: infomap::InfomapBase::removeSubModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:996,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:997,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:997,1
    - Dst: infomap::InfomapBase::recursivePartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1000,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 885
    functionDepth: 3
    functionLinenumber: 885
    functionLinenumberEnd: 1001
    functionName: infomap::InfomapBase::hierarchicalPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto::current
    - infomap::InfomapBase::initPartition
    - auto::isLeaf
    - begin_tree
    - auto::moduleIndex
    - infomap::InfomapBase::removeSubModules
    - releaseChildren
    - infomap::InfomapBase::recursivePartition
    - infomap::InfomapBase::partition
    - infomap::InfomapBase::isMainInfomap
    - childDegree
    - replaceChildrenWithGrandChildren
    - infomap::Log::setSilent
    - infomap::InfomapBase::numTopModules
    - disposeInfomap
    - infomap::InfomapBase::calcCodelength
    - infomap::InfomapBase::maxTreeDepth
    - auto::isEnd
    - infomap::InfomapBase::calcCodelengthOnTree
    - firstChild::isLeafModule
    - root
    - infomapTree
    - infomap::InfomapBase::findHierarchicalSuperModules
    - addChild
    - getSubInfomap
    - isLeaf
    - leafNodes
    - infomap::Log::isSilent
    - InfoNode::InfoNode
    - Log
    - infomap::InfomapBase::numLeafNodes
    - setOnlySuperModules
    linkageType: ''
    returnType: void
    signature: void InfomapBase::hierarchicalPartition()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1005,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1006,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1006,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1007,1
    - Dst: infomap::InfomapBase::findTopModulesRepeatedly
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1012,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1014,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1016,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1021,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1024,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1025,1
    - Dst: infomap::InfomapBase::fineTune
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1026,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1028,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1028,1
    - Dst: infomap::InfomapBase::findTopModulesRepeatedly
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1030,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1032,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1037,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1038,1
    - Dst: infomap::InfomapBase::coarseTune
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1039,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1041,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1041,1
    - Dst: infomap::InfomapBase::findTopModulesRepeatedly
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1043,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1045,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1049,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1059,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1063,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1063,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1064,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1064,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1065,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1066,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1067,1
    - Dst: infomap::InfomapBase::haveNonTrivialModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1069,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1069,1
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1069,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1070,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1073,1
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1079,1
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1080,1
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1084,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1084,1
    - Dst: auto::moduleIndex
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1085,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1089,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1089,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1090,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1091,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1093,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1093,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1003
    functionDepth: 5
    functionLinenumber: 1003
    functionLinenumberEnd: 1094
    functionName: infomap::InfomapBase::partition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - auto::isEnd
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::getCodelength
    - infomap::InfomapBase::calcCodelengthOnTree
    - infomap::InfomapBase::haveNonTrivialModules
    - infomap::InfomapBase::coarseTune
    - infomap::InfomapBase::findTopModulesRepeatedly
    - begin_tree
    - auto::moduleIndex
    - infomap::InfomapBase::numTopModules
    - Log
    - infomap::InfomapBase::fineTune
    - std::setprecision
    - root
    - infomap::Log::precision
    - infomap::InfomapBase::getOneLevelCodelength
    linkageType: ''
    returnType: void
    signature: void InfomapBase::partition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1101,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1102,1
    - Dst: expandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1112,1
    - Dst: replaceWithChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1113,1
    - Dst: swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1117,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1120
    functionName: infomap::InfomapBase::restoreHardPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - expandChildren
    - swap
    - replaceWithChildren
    - Log
    - infomapTree
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapBase::restoreHardPartition()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1137,1
    - Dst: isDangling
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1142,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1150,1
    - Dst: isDangling
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1167,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1182
    functionName: infomap::InfomapBase::initEnterExitFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - isUndirectedClustering
    - isDangling
    - outEdges
    linkageType: ''
    returnType: void
    signature: void InfomapBase::initEnterExitFlow()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1189,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1190,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1190,1
    - Dst: isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1192,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1195,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1196,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1200,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1200,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1203,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1203,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1204,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1210,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1224,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1233,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1244,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1259,1
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1261,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1262,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1270
    functionName: infomap::InfomapBase::aggregateFlowValuesFromLeafToRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - isUndirectedClustering
    - max
    - outEdges
    - Log
    - abs
    - std::setprecision
    - root
    - auto::depth
    - infomapTree
    - isRoot
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapBase::aggregateFlowValuesFromLeafToRoot()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1276,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1277,1
    - Dst: isRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1277,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ' root'
    - includeRoot
    argTypes:
    - InfoNode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1283
    functionName: infomap::InfomapBase::calcCodelengthOnTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 9
    functionsReached:
    - isLeaf
    - isRoot
    - infomapTree
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double InfomapBase::calcCodelengthOnTree(InfoNode& root, bool includeRoot)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1291,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1296
    functionName: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 4
    functionsReached:
    - resize
    - childDegree
    linkageType: ''
    returnType: void
    signature: void InfomapBase::setActiveNetworkFromChildrenOfRoot()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1300,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1301,1
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1303,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1305,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1310,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1311,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1312,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1314,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1315,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1317,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1320,1
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1320,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1321,1
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1321,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1323,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1325,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1326,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1326,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1329,1
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1329,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1330,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1330,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1335,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1336,1
    - Dst: infomap::InfomapBase::calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1342,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1344,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1344,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - maxLevels
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1298
    functionDepth: 4
    functionLinenumber: 1298
    functionLinenumberEnd: 1345
    functionName: infomap::InfomapBase::findTopModulesRepeatedly
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::haveModules
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::numLevels
    - infomap::InfomapBase::optimizeActiveNetwork
    - infomap::io::Str::Str
    - infomap::InfomapBase::numActiveModules
    - infomap::InfomapBase::numTopModules
    - Log
    - check_cycles_max
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    - infomap::InfomapBase::consolidateModules
    - activeNetwork
    - infomap::InfomapBase::calculateNumNonTrivialTopModules
    linkageType: ''
    returnType: void
    signature: void InfomapBase::findTopModulesRepeatedly(unsigned int maxLevels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1349,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1350,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1352,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1353,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1363,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1366,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1368,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1368,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1371,1
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1373,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1374,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1377,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1378,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1379,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1383
    functionName: infomap::InfomapBase::fineTune
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::numLevels
    - infomap::InfomapBase::optimizeActiveNetwork
    - infomap::InfomapBase::numActiveModules
    - infomap::InfomapBase::numTopModules
    - Log
    - infomap::InfomapBase::consolidateModules
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    - infomap::InfomapBase::numLeafNodes
    - root
    - std::logic_error
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::fineTune()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1387,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1388,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1390,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1393,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1394,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1395,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1401,1
    - Dst: getSubInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1408,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1411,1
    - Dst: begin_child
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1413,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1414,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1419,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1421,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1425,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1426,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1428,1
    - Dst: infomap::InfomapBase::numLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1431,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1435,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1436,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1437,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1439,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1439,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1442,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1444,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1444,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1446,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1454,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1455,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1457,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1459,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1459,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1461,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1462,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1462,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1463,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1464,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1464,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1466
    functionName: infomap::InfomapBase::coarseTune
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::numLevels
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    - infomap::InfomapBase::isMainInfomap
    - childDegree
    - infomap::InfomapBase::numActiveModules
    - infomap::Log::setSilent
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::consolidateModules
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - std::logic_error
    - infomap::InfomapBase::initNetwork
    - disposeInfomap
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::optimizeActiveNetwork
    - begin_child
    - getSubInfomap
    - leafNodes
    - infomap::Log::isSilent
    - Log
    - infomap::InfomapBase::numLeafNodes
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::coarseTune()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1470,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1478
    functionName: infomap::InfomapBase::calculateNumNonTrivialTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 4
    functionsReached:
    - childDegree
    - root
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::calculateNumNonTrivialTopModules() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1483,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1483,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1484,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1485,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1489
    functionName: infomap::InfomapBase::calculateMaxDepth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - auto::isEnd
    - max
    - auto::isLeaf
    - begin_tree
    - auto::depth
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::calculateMaxDepth() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1497,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1498,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1501,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1502,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1502,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1506,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1506,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1506,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1508,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1509,1
    - Dst: infomap::InfomapBase::transformNodeFlowToEnterFlow
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1510,1
    - Dst: infomap::InfomapBase::initSuperNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1511,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromLeafs
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1513,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1516,1
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1518,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1520,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1521,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1522,1
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1523,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1527,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1533,1
    - Dst: hideIf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1533,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1534,1
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1534,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1535,1
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1538,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1543,1
    - Dst: infomap::InfomapBase::calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1550,1
    - Dst: infomap::InfomapBase::resetFlowOnModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1555,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1557,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1557,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1557,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1558,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1558,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1558,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1561,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1561,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - superLevelLimit
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1491
    functionDepth: 2
    functionLinenumber: 1491
    functionLinenumberEnd: 1564
    functionName: infomap::InfomapBase::findHierarchicalSuperModulesFast
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    - hideIf
    - infomap::InfomapBase::haveModules
    - infomap::io::toPrecision
    - infomap::InfomapBase::numActiveModules
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::consolidateModules
    - infomap::InfomapBase::setActiveNetworkFromLeafs
    - std::setprecision
    - activeNetwork
    - infomap::InfomapBase::resetFlowOnModules
    - infomap::InfomapBase::calculateNumNonTrivialTopModules
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::getCodelength
    - infomap::InfomapBase::calcCodelengthOnTree
    - infomap::InfomapBase::optimizeActiveNetwork
    - infomap::InfomapBase::initSuperNetwork
    - infomap::InfomapBase::transformNodeFlowToEnterFlow
    - root
    - Log
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::findHierarchicalSuperModulesFast(unsigned
      int superLevelLimit)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1572,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1573,1
    - Dst: infomap::InfomapBase::haveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1576,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1577,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1579,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1580,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1580,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1584,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1584,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1586,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1587,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1588,1
    - Dst: getSuperInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1591,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1593,1
    - Dst: infomap::InfomapBase::run
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1594,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1595,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1596,1
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1598,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1599,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1601,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1602,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1605,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1611,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1617,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1620,1
    - Dst: leafNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1625,1
    - Dst: infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1629,1
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1630,1
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1632,1
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1635,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1637,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1637,1
    - Dst: infomap::InfomapBase::calculateNumNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1644,1
    - Dst: infomap::InfomapBase::resetFlowOnModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1649,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1651,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1651,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1651,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1652,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1652,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1652,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1655,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1655,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - superLevelLimit
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1566
    functionDepth: 2
    functionLinenumber: 1566
    functionLinenumberEnd: 1658
    functionName: infomap::InfomapBase::findHierarchicalSuperModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::initPartition
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    - infomap::InfomapBase::haveModules
    - infomap::io::toPrecision
    - infomap::InfomapBase::isMainInfomap
    - infomap::Log::setSilent
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::consolidateModules
    - std::setprecision
    - std::logic_error
    - infomap::InfomapBase::initNetwork
    - infomap::InfomapBase::resetFlowOnModules
    - infomap::InfomapBase::calculateNumNonTrivialTopModules
    - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
    - infomap::InfomapBase::getCodelength
    - infomap::InfomapBase::calcCodelengthOnTree
    - root
    - getSuperInfomap
    - leafNodes
    - infomap::InfomapBase::run
    - infomap::Log::isSilent
    - Log
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::findHierarchicalSuperModules(unsigned int
      superLevelLimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1668
    functionName: infomap::InfomapBase::transformNodeFlowToEnterFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapBase::transformNodeFlowToEnterFlow(InfoNode& parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1673,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1686
    functionName: infomap::InfomapBase::resetFlowOnModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 4
    functionsReached:
    - isLeaf
    - infomapTree
    linkageType: ''
    returnType: void
    signature: void InfomapBase::resetFlowOnModules()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1691,1
    - Dst: replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1692,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1699
    functionName: infomap::InfomapBase::removeModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - Log
    - infomap::InfomapBase::numLevels
    - replaceChildrenWithGrandChildren
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::removeModules()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1704,1
    - Dst: replaceChildrenWithGrandChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1706,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1710,1
    - Dst: infomap::InfomapBase::calcCodelengthOnTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1712,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - recalculateCodelengthOnTree
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1701
    functionDepth: 2
    functionLinenumber: 1701
    functionLinenumberEnd: 1715
    functionName: infomap::InfomapBase::removeSubModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::calcCodelengthOnTree
    - infomap::InfomapBase::numLevels
    - replaceChildrenWithGrandChildren
    - Log
    - root
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::removeSubModules(bool recalculateCodelengthOnTree)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1719,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1722,1
    - Dst: infomap::InfomapBase::queueLeafModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1726,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1727,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1727,1
    - Dst: infomap::InfomapBase::numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1727,1
    - Dst: infomap::InfomapBase::queueTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1729,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1730,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1730,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1736,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1736,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1741,1
    - Dst: infomap::Log::isSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1742,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1745,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1746,1
    - Dst: PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1746,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1746,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1748,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1749,1
    - Dst: infomap::InfomapBase::processPartitionQueue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1753,1
    - Dst: infomap::InfomapBase::isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1755,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1756,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1762,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1763,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1764,1
    - Dst: PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1768,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1774,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1774,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1775,1
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1717
    functionDepth: 3
    functionLinenumber: 1717
    functionLinenumberEnd: 1778
    functionName: infomap::InfomapBase::recursivePartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    - infomap::InfomapBase::queueTopModules
    - PartitionQueue::size
    - infomap::InfomapBase::numLevels
    - infomap::Log::isSilent
    - infomap::InfomapBase::queueLeafModules
    - infomap::io::toPrecision
    - infomap::InfomapBase::isMainInfomap
    - infomap::Log::setSilent
    - Log
    - infomap::InfomapBase::processPartitionQueue
    - std::setprecision
    - PartitionQueue::swap
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapBase::recursivePartition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1784,1
    - Dst: infomap::InfomapBase::numTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1784,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1793,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' partitionQueue'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1805
    functionName: infomap::InfomapBase::queueTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 3
    functionsReached:
    - resize
    - childDegree
    - infomap::InfomapBase::numTopModules
    - infomap::InfomapBase::getIndexCodelength
    linkageType: ''
    returnType: void
    signature: void InfomapBase::queueTopModules(PartitionQueue& partitionQueue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomapTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1810,1
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1811,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1816,1
    - Dst: begin_tree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1823,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1823,1
    - Dst: auto::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1824,1
    - Dst: auto::current
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1826,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1829,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1833,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1833,1
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - ' partitionQueue'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1843
    functionName: infomap::InfomapBase::queueLeafModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - auto::isEnd
    - auto::current
    - infomap::InfomapBase::getIndexCodelength
    - max
    - begin_tree
    - childDegree
    - auto::isLeafModule
    - infomapTree
    - auto::depth
    - resize
    - isLeafModule
    linkageType: ''
    returnType: void
    signature: void InfomapBase::queueLeafModules(PartitionQueue& partitionQueue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1847,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1857,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1859,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1860,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1863,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1864,1
    - Dst: getSubInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1873,1
    - Dst: setOnlySuperModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1876,1
    - Dst: infomap::InfomapBase::getHierarchicalCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1878,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1879,1
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1881,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1882,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1883,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1887,1
    - Dst: disposeInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1888,1
    - Dst: infomap::InfomapBase::queueTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1894,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1905,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1917,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1922,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - ' queue'
    - ' nextLevelQueue'
    argTypes:
    - PartitionQueue
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1932
    functionName: infomap::InfomapBase::processPartitionQueue
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::queueTopModules
    - setOnlySuperModules
    - childDegree
    - infomap::InfomapBase::getHierarchicalCodelength
    - getInfomapRoot
    - Log
    - size
    - root
    - resize
    - disposeInfomap
    - getSubInfomap
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: bool
    signature: bool InfomapBase::processPartitionQueue(PartitionQueue& queue, PartitionQueue&
      nextLevelQueue) const
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1955,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1956,1
    - Dst: infomap::InfomapBase::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1957,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1958,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1961,1
    - Dst: infomap::InfomapBase::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1962,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1963,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1965,1
    - Dst: infomap::InfomapBase::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1966,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1967,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1974,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1975,1
    - Dst: infomap::InfomapBase::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1976,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1977,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1980,1
    - Dst: infomap::InfomapBase::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1981,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1982,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1984,1
    - Dst: infomap::InfomapBase::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1985,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1986,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1993,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1994,1
    - Dst: infomap::InfomapBase::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1995,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1996,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:1999,1
    - Dst: infomap::InfomapBase::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2000,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2001,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2003,1
    - Dst: infomap::InfomapBase::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2004,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2005,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2013,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2014,1
    - Dst: infomap::InfomapBase::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2015,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2016,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2019,1
    - Dst: infomap::InfomapBase::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2020,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2021,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2023,1
    - Dst: infomap::InfomapBase::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2024,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2025,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2032,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2033,1
    - Dst: infomap::InfomapBase::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2034,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2035,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2038,1
    - Dst: infomap::InfomapBase::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2039,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2040,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2042,1
    - Dst: infomap::InfomapBase::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2043,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2044,1
    - Dst: printStates
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2050,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2051,1
    - Dst: infomap::InfomapBase::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2052,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2053,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2056,1
    - Dst: infomap::InfomapBase::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2057,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2058,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2060,1
    - Dst: infomap::InfomapBase::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2061,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2062,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    argCount: 1
    argNames:
    - trial
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 1938
    functionDepth: 1
    functionLinenumber: 1938
    functionLinenumberEnd: 2065
    functionName: infomap::InfomapBase::writeResult
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::writeClu
    - infomap::InfomapBase::writeFlowTree
    - infomap::InfomapBase::writeJsonTree
    - infomap::InfomapBase::writeCsvTree
    - Log
    - printStates
    - infomap::InfomapBase::writeTree
    - infomap::InfomapBase::writeNewickTree
    linkageType: ''
    returnType: void
    signature: void InfomapBase::writeResult(int trial)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: infomap::aggregatePerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2070,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2072,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2076,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2078,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2086,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2088,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2095,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2098,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2101,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2102,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2103,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2106,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2107,1
    - Dst: infomap::io::padValue
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2109,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2112,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2136,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2138,1
    - Dst: codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 2
    argNames:
    - ' parent'
    - ' out'
    argTypes:
    - InfoNode
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2067
    functionDepth: 2
    functionLinenumber: 2067
    functionLinenumberEnd: 2146
    functionName: infomap::printPerLevelCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - infomap::aggregatePerLevelCodelength
    - infomap::io::padValue
    - codelength
    - std::setprecision
    - numNodes
    - std::vector::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int printPerLevelCodelength(const InfoNode& parent, std::ostream&
      out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2150,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2151,1
    - Dst: firstChild::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2153,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2154,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2159,1
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2163,1
    - Dst: infomap::aggregatePerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2164,1
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2164,1
    - Dst: infomap::aggregatePerLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' parent'
    - ' perLevelStat'
    - level
    argTypes:
    - InfoNode
    - std::vector<detail::PerLevelStat>
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2168
    functionName: infomap::aggregatePerLevelCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 4
    functionsReached:
    - infomap::aggregatePerLevelCodelength
    - firstChild::isLeaf
    - childDegree
    - getInfomapRoot
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void aggregatePerLevelCodelength(const InfoNode& parent, std::vector<detail::PerLevelStat>&
      perLevelStat, unsigned int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: haveMetaData
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2172,1
    - Dst: std::make_unique<InfomapOptimizer<MetaMapEquation>>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2173,1
    - Dst: haveMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2174,1
    - Dst: std::make_unique<InfomapOptimizer<MemMapEquation>>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2175,1
    - Dst: std::make_unique<InfomapOptimizer<BiasedMapEquation>>
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2177,1
    - Dst: infomap::InfomapBase::init
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp:2179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - forceNoMemory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2180
    functionName: infomap::InfomapBase::initOptimizer
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<InfomapOptimizer<MemMapEquation>>
    - infomap::InfomapBase::init
    - haveMetaData
    - std::make_unique<InfomapOptimizer<MetaMapEquation>>
    - std::make_unique<InfomapOptimizer<BiasedMapEquation>>
    - haveMemory
    linkageType: ''
    returnType: void
    signature: void InfomapBase::initOptimizer(bool forceNoMemory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '& MemMapEquation::print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & MemMapEquation::print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' mapEq'
    argTypes:
    - std::ostream
    - MemMapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '& operator<<(std::ostream& out, const MemMapEquation& mapEq)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MemMapEquation&
      mapEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: infomap::MemMapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::init(const Config& /*config*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MemMapEquation::initPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: infomap::MemMapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MemMapEquation::initPhysicalNodes
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: infomap::MemMapEquation::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initSuperNetwork(InfoNode& /*root*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: infomap::MemMapEquation::initSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initSubNetwork(InfoNode& /*root*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MemMapEquation::initPartitionOfPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:62,1
    - Dst: infomap::MemMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: infomap::MemMapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MemMapEquation::calculateCodelength
    - infomap::MemMapEquation::initPartitionOfPhysicalNodes
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: physicalNodes::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:69,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:74,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:75,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:75,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:78,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:79,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:87,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:87,1
    - Dst: std::map::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:92,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:93,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:96,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:97,1
    - Dst: auto::physicalNodes::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:98,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:100,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:103,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:104,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:104,1
    - Dst: std::set::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:106,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:107,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:108,1
    - Dst: std::set::size
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:111,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:118,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:118,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:122,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:122,1
    - Dst: std::map::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:124,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:125,1
    - Dst: begin_leaf_modules
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:131,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:131,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:140,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:148,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:151,1
    - Dst: std::set::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:156,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:157,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:158,1
    - Dst: std::set::size
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:162,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:170,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:170,1
    - Dst: std::map::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:176,1
    - Dst: begin_leaf_modules
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:183,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:183,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:192,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 197
    functionName: infomap::MemMapEquation::initPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - std::make_pair
    - begin_leaf_nodes
    - max
    - auto::physicalNodes::empty
    - std::set::size
    - std::map::insert
    - Log
    - physicalNodes::empty
    - check_cycles_max
    - std::set::insert
    - std::map::empty
    - physicalNodes::emplace_back
    - auto::depth
    - begin_leaf_modules
    - min
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initPhysicalNodes(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:201,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:202,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:203,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:210,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:210,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:211,1
    - Dst: MemNodeSet
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: infomap::MemMapEquation::initPartitionOfPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - MemNodeSet
    - end
    - insert
    - clear
    - Log
    - resize
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initPartitionOfPhysicalNodes(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:224,1
    - Dst: infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:226,1
    - Dst: calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: infomap::MemMapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 1
    functionsReached:
    - calculateCodelengthFromCodelengthTerms
    - calculateCodelengthTerms
    - infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::calculateCodelength(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 1
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::calculateNodeFlow_log_nodeFlow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:243,1
    - Dst: infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:244,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: infomap::MemMapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    - infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
    - isLeafModule
    linkageType: ''
    returnType: double
    signature: double MemMapEquation::calcCodelength(const InfoNode& parent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:252,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:253,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:267,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 274
    functionName: infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 1
    functionsReached:
    - infomap::infomath::plogp
    - infomap::InfomapBase::calcCodelength
    - numPhysicalNodes
    linkageType: ''
    returnType: double
    signature: double MemMapEquation::calcCodelengthOnModuleOfLeafNodes(const InfoNode&
      parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:290,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:301,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:301,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:302,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:308,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:308,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:309,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:310,1
    - Dst: MemDeltaFlow
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' moduleDeltaFlow'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - VectorMap<MemDeltaFlow>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 315
    functionName: infomap::MemMapEquation::addMemoryContributions
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - add
    - MemDeltaFlow
    - size
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: "void MemMapEquation::addMemoryContributions(InfoNode& current,\n                                            MemDeltaFlow&
      oldModuleDelta,\n                                            VectorMap<MemDeltaFlow>&
      moduleDeltaFlow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - MemDeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: infomap::MemMapEquation::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    linkageType: ''
    returnType: double
    signature: "double MemMapEquation::getDeltaCodelengthOnMovingNode(InfoNode& current,\n
      \                                                     MemDeltaFlow& oldModuleDelta,\n
      \                                                     MemDeltaFlow& newModuleDelta,\n
      \                                                     std::vector<FlowData>&
      moduleFlowData,\n                                                      std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:340,1
    - Dst: infomap::MemMapEquation::updatePhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:342,1
    - Dst: infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - MemDeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 351
    functionName: infomap::MemMapEquation::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
    - infomap::MemMapEquation::updatePhysicalNodes
    - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    linkageType: ''
    returnType: void
    signature: "void MemMapEquation::updateCodelengthOnMovingNode(InfoNode& current,\n
      \                                                 MemDeltaFlow& oldModuleDelta,\n
      \                                                 MemDeltaFlow& newModuleDelta,\n
      \                                                 std::vector<FlowData>& moduleFlowData,\n
      \                                                 std::vector<unsigned int>&
      moduleMembers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:360,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:361,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:362,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:362,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:367,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:370,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:371,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:372,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:372,1
    - Dst: MemNodeSet
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' current'
    - oldModuleIndex
    - bestModuleIndex
    argTypes:
    - InfoNode
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 379
    functionName: infomap::MemMapEquation::updatePhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - MemNodeSet
    - erase
    - end
    - infomap::io::Str::Str
    - std::length_error
    - insert
    - find
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::updatePhysicalNodes(InfoNode& current, unsigned
      int oldModuleIndex, unsigned int bestModuleIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:391,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:392,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:393,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:398,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:398,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:399,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:402,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:405,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:406,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:407,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:407,1
    - Dst: MemNodeSet
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:407,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:410,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:410,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:411,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:416,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:416,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 422
    functionName: infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - MemNodeSet
    - erase
    - end
    - std::length_error
    - insert
    - find
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes(InfoNode&
      current, MemDeltaFlow& oldModuleDelta, MemDeltaFlow& newModuleDelta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:432,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: infomap::MemMapEquation::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - physicalNodes::emplace_back
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::consolidateModules(std::vector<InfoNode*>& modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: infomap::MemMapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '& MemMapEquation::print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & MemMapEquation::print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' mapEq'
    argTypes:
    - std::ostream
    - MemMapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '& operator<<(std::ostream& out, const MemMapEquation& mapEq)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MemMapEquation&
      mapEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: infomap::MemMapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::init(const Config& /*config*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MemMapEquation::initPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: infomap::MemMapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MemMapEquation::initPhysicalNodes
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: infomap::MemMapEquation::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initSuperNetwork(InfoNode& /*root*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: infomap::MemMapEquation::initSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initSubNetwork(InfoNode& /*root*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MemMapEquation::initPartitionOfPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:62,1
    - Dst: infomap::MemMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: infomap::MemMapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MemMapEquation::calculateCodelength
    - infomap::MemMapEquation::initPartitionOfPhysicalNodes
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: physicalNodes::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:69,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:74,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:75,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:75,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:78,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:79,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:87,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:87,1
    - Dst: std::map::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:92,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:93,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:96,1
    - Dst: auto::depth
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:97,1
    - Dst: auto::physicalNodes::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:98,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:100,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:103,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:104,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:104,1
    - Dst: std::set::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:106,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:107,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:108,1
    - Dst: std::set::size
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:111,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:118,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:118,1
    - Dst: begin_leaf_nodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:122,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:122,1
    - Dst: std::map::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:124,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:125,1
    - Dst: begin_leaf_modules
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:131,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:131,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:140,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:148,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:151,1
    - Dst: std::set::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:156,1
    - Dst: max
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:157,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:158,1
    - Dst: std::set::size
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:162,1
    - Dst: std::map::insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:170,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:170,1
    - Dst: std::map::empty
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:176,1
    - Dst: begin_leaf_modules
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:183,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:183,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:192,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 197
    functionName: infomap::MemMapEquation::initPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 2
    functionsReached:
    - auto::isEnd
    - std::make_pair
    - begin_leaf_nodes
    - max
    - auto::physicalNodes::empty
    - std::set::size
    - std::map::insert
    - Log
    - physicalNodes::empty
    - check_cycles_max
    - std::set::insert
    - std::map::empty
    - physicalNodes::emplace_back
    - auto::depth
    - begin_leaf_modules
    - min
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initPhysicalNodes(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:201,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:202,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:203,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:210,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:210,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:211,1
    - Dst: MemNodeSet
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: infomap::MemMapEquation::initPartitionOfPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - MemNodeSet
    - end
    - insert
    - clear
    - Log
    - resize
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::initPartitionOfPhysicalNodes(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:224,1
    - Dst: infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:226,1
    - Dst: calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: infomap::MemMapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 2
    functionsReached:
    - calculateCodelengthFromCodelengthTerms
    - calculateCodelengthTerms
    - infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::calculateCodelength(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 2
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::calculateNodeFlow_log_nodeFlow()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:243,1
    - Dst: infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:244,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: infomap::MemMapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    - infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
    - isLeafModule
    linkageType: ''
    returnType: double
    signature: double MemMapEquation::calcCodelength(const InfoNode& parent) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: numPhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:252,1
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:253,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:267,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 274
    functionName: infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 2
    functionsReached:
    - infomap::infomath::plogp
    - infomap::InfomapBase::calcCodelength
    - numPhysicalNodes
    linkageType: ''
    returnType: double
    signature: double MemMapEquation::calcCodelengthOnModuleOfLeafNodes(const InfoNode&
      parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:290,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:301,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:301,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:302,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:308,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:308,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:309,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:310,1
    - Dst: MemDeltaFlow
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' moduleDeltaFlow'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - VectorMap<MemDeltaFlow>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 315
    functionName: infomap::MemMapEquation::addMemoryContributions
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - add
    - MemDeltaFlow
    - size
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: "void MemMapEquation::addMemoryContributions(InfoNode& current,\n                                            MemDeltaFlow&
      oldModuleDelta,\n                                            VectorMap<MemDeltaFlow>&
      moduleDeltaFlow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - MemDeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: infomap::MemMapEquation::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    linkageType: ''
    returnType: double
    signature: "double MemMapEquation::getDeltaCodelengthOnMovingNode(InfoNode& current,\n
      \                                                     MemDeltaFlow& oldModuleDelta,\n
      \                                                     MemDeltaFlow& newModuleDelta,\n
      \                                                     std::vector<FlowData>&
      moduleFlowData,\n                                                      std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:340,1
    - Dst: infomap::MemMapEquation::updatePhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:342,1
    - Dst: infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - MemDeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 351
    functionName: infomap::MemMapEquation::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
    - infomap::MemMapEquation::updatePhysicalNodes
    - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    linkageType: ''
    returnType: void
    signature: "void MemMapEquation::updateCodelengthOnMovingNode(InfoNode& current,\n
      \                                                 MemDeltaFlow& oldModuleDelta,\n
      \                                                 MemDeltaFlow& newModuleDelta,\n
      \                                                 std::vector<FlowData>& moduleFlowData,\n
      \                                                 std::vector<unsigned int>&
      moduleMembers)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:360,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:361,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:362,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:362,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:367,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:370,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:371,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:372,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:372,1
    - Dst: MemNodeSet
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:372,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' current'
    - oldModuleIndex
    - bestModuleIndex
    argTypes:
    - InfoNode
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 379
    functionName: infomap::MemMapEquation::updatePhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - MemNodeSet
    - erase
    - end
    - infomap::io::Str::Str
    - std::length_error
    - insert
    - find
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::updatePhysicalNodes(InfoNode& current, unsigned
      int oldModuleIndex, unsigned int bestModuleIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:391,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:392,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:393,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:398,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:398,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:399,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:402,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:405,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:406,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:407,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:407,1
    - Dst: MemNodeSet
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:407,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:410,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:410,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:411,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:416,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:416,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    argTypes:
    - InfoNode
    - MemDeltaFlow
    - MemDeltaFlow
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 422
    functionName: infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 2
    functionsReached:
    - std::make_pair
    - MemNodeSet
    - erase
    - end
    - std::length_error
    - insert
    - find
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes(InfoNode&
      current, MemDeltaFlow& oldModuleDelta, MemDeltaFlow& newModuleDelta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::domain_error
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:432,1
    - Dst: physicalNodes::emplace_back
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: infomap::MemMapEquation::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - physicalNodes::emplace_back
    - std::domain_error
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::consolidateModules(std::vector<InfoNode*>& modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: infomap::MemMapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void MemMapEquation::printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' flowData'
    argTypes:
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' flowData'
    - stateId
    argTypes:
    - FlowData
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData, unsigned int stateId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' flowData'
    - stateId
    - physicalId
    argTypes:
    - FlowData
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData, unsigned int stateId, unsigned
      int physicalId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' flowData'
    - stateId
    - physicalId
    - layerId
    argTypes:
    - FlowData
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData, unsigned int stateId, unsigned
      int physicalId, unsigned int layerId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const InfoNode& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: '& operator=(const InfoNode& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator=(const InfoNode& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:162,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: infomap::InfoNode::getMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMetaData(unsigned int dimension = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: infomap::InfoNode::numPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numPhysicalNodes() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: infomap::InfoNode::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: infomap::InfoNode::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: infomap::InfoNode::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: infomap::InfoNode::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: infomap::InfoNode::begin_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator begin_child() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: infomap::InfoNode::end_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator end_child() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: infomap::InfoNode::begin_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator begin_child() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: infomap::InfoNode::end_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator end_child() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: infomap::InfoNode::children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: child_iterator_wrapper
    signature: child_iterator_wrapper children() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: infomap::InfoNode::children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator_wrapper
    signature: const_child_iterator_wrapper children() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: infomap::InfoNode::infomap_children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: infomap_child_iterator_wrapper
    signature: infomap_child_iterator_wrapper infomap_children() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: infomap::InfoNode::infomap_children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_infomap_child_iterator_wrapper
    signature: const_infomap_child_iterator_wrapper infomap_children() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: infomap::InfoNode::begin_post_depth_first
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: post_depth_first_iterator
    signature: post_depth_first_iterator begin_post_depth_first() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: infomap::InfoNode::begin_leaf_nodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf_node_iterator
    signature: leaf_node_iterator begin_leaf_nodes() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: infomap::InfoNode::begin_leaf_modules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf_module_iterator
    signature: leaf_module_iterator begin_leaf_modules() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:224,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: infomap::InfoNode::begin_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: tree_iterator
    signature: tree_iterator begin_tree(unsigned int maxClusterLevel = std::numeric_limits<unsigned
      int>::max()) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: infomap::InfoNode::end_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tree_iterator
    signature: tree_iterator end_tree() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:228,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: infomap::InfoNode::begin_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: const_tree_iterator
    signature: const_tree_iterator begin_tree(unsigned int maxClusterLevel = std::numeric_limits<unsigned
      int>::max()) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: infomap::InfoNode::end_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_tree_iterator
    signature: const_tree_iterator end_tree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:232,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: infomap::InfoNode::infomapTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: infomap_iterator_wrapper
    signature: infomap_iterator_wrapper infomapTree(unsigned int maxClusterLevel =
      std::numeric_limits<unsigned int>::max()) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:234,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: infomap::InfoNode::infomapTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: const_infomap_iterator_wrapper
    signature: const_infomap_iterator_wrapper infomapTree(unsigned int maxClusterLevel
      = std::numeric_limits<unsigned int>::max()) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: infomap::InfoNode::begin_outEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::begin
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator begin_outEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: infomap::InfoNode::end_outEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::end
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator end_outEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: infomap::InfoNode::begin_inEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::begin
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator begin_inEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: infomap::InfoNode::end_inEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::end
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator end_inEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: infomap::InfoNode::outEdges
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: edge_iterator_wrapper
    signature: edge_iterator_wrapper outEdges() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: infomap::InfoNode::inEdges
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: edge_iterator_wrapper
    signature: edge_iterator_wrapper inEdges() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: infomap::InfoNode::childDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int childDegree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: infomap::InfoNode::isLeaf
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLeaf() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: infomap::InfoNode::isLeafModule
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLeafModule() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: infomap::InfoNode::isRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRoot() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: infomap::InfoNode::numLeafMembers
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numLeafMembers() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: infomap::InfoNode::isDangling
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isDangling() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: infomap::InfoNode::outDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int outDegree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: infomap::InfoNode::inDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int inDegree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::outDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:273,1
    - Dst: infomap::InfoNode::inDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: infomap::InfoNode::degree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::outDegree
    - infomap::InfoNode::inDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int degree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: infomap::InfoNode::isFirst
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFirst() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: infomap::InfoNode::isLast
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLast() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: infomap::InfoNode::id
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int id() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: operator==(const InfoNode& rhs) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfoNode& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: operator!=(const InfoNode& rhs) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfoNode& rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - ' node'
    argTypes:
    - std::ostream
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '& operator<<(std::ostream& out, const InfoNode& node) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - isLeaf
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InfoNode& node)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: infomap::InfoNode::setNumLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumLeafNodes(unsigned int value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoEdge::InfoEdge
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:363,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:364,1
    - Dst: m_inEdges::push_back
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' target'
    - weight
    argTypes:
    - InfoNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: infomap::InfoNode::addOutEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - m_inEdges::push_back
    - InfoEdge::InfoEdge
    - push_back
    linkageType: ''
    returnType: void
    signature: void addOutEdge(InfoNode& target, double weight, double flow = 0.0)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' flowData'
    argTypes:
    - FlowData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' flowData'
    - stateId
    argTypes:
    - FlowData
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData, unsigned int stateId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' flowData'
    - stateId
    - physicalId
    argTypes:
    - FlowData
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData, unsigned int stateId, unsigned
      int physicalId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' flowData'
    - stateId
    - physicalId
    - layerId
    argTypes:
    - FlowData
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const FlowData& flowData, unsigned int stateId, unsigned
      int physicalId, unsigned int layerId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: infomap::InfoNode::InfoNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoNode(const InfoNode& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: '& operator=(const InfoNode& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator=(const InfoNode& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:162,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: infomap::InfoNode::getMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int getMetaData(unsigned int dimension = 0) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: infomap::InfoNode::numPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numPhysicalNodes() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: infomap::InfoNode::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: infomap::InfoNode::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: infomap::InfoNode::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: infomap::InfoNode::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: infomap::InfoNode::begin_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator begin_child() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: infomap::InfoNode::end_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: child_iterator
    signature: child_iterator end_child() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: infomap::InfoNode::begin_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator begin_child() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: infomap::InfoNode::end_child
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator
    signature: const_child_iterator end_child() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: infomap::InfoNode::children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: child_iterator_wrapper
    signature: child_iterator_wrapper children() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: infomap::InfoNode::children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: const_child_iterator_wrapper
    signature: const_child_iterator_wrapper children() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: infomap::InfoNode::infomap_children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: infomap_child_iterator_wrapper
    signature: infomap_child_iterator_wrapper infomap_children() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: infomap::InfoNode::infomap_children
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_infomap_child_iterator_wrapper
    signature: const_infomap_child_iterator_wrapper infomap_children() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: infomap::InfoNode::begin_post_depth_first
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: post_depth_first_iterator
    signature: post_depth_first_iterator begin_post_depth_first() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: infomap::InfoNode::begin_leaf_nodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf_node_iterator
    signature: leaf_node_iterator begin_leaf_nodes() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: infomap::InfoNode::begin_leaf_modules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: leaf_module_iterator
    signature: leaf_module_iterator begin_leaf_modules() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:224,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: infomap::InfoNode::begin_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: tree_iterator
    signature: tree_iterator begin_tree(unsigned int maxClusterLevel = std::numeric_limits<unsigned
      int>::max()) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: infomap::InfoNode::end_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tree_iterator
    signature: tree_iterator end_tree() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:228,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: infomap::InfoNode::begin_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: const_tree_iterator
    signature: const_tree_iterator begin_tree(unsigned int maxClusterLevel = std::numeric_limits<unsigned
      int>::max()) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: infomap::InfoNode::end_tree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_tree_iterator
    signature: const_tree_iterator end_tree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:232,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: infomap::InfoNode::infomapTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: infomap_iterator_wrapper
    signature: infomap_iterator_wrapper infomapTree(unsigned int maxClusterLevel =
      std::numeric_limits<unsigned int>::max()) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:234,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: infomap::InfoNode::infomapTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - static_cast<int>
    linkageType: ''
    returnType: const_infomap_iterator_wrapper
    signature: const_infomap_iterator_wrapper infomapTree(unsigned int maxClusterLevel
      = std::numeric_limits<unsigned int>::max()) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: infomap::InfoNode::begin_outEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::begin
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator begin_outEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: infomap::InfoNode::end_outEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::end
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator end_outEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::begin
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: infomap::InfoNode::begin_inEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::begin
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator begin_inEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::end
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: infomap::InfoNode::end_inEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::end
    linkageType: ''
    returnType: edge_iterator
    signature: edge_iterator end_inEdge() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: infomap::InfoNode::outEdges
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: edge_iterator_wrapper
    signature: edge_iterator_wrapper outEdges() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: infomap::InfoNode::inEdges
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: edge_iterator_wrapper
    signature: edge_iterator_wrapper inEdges() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: infomap::InfoNode::childDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int childDegree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: infomap::InfoNode::isLeaf
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLeaf() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: infomap::InfoNode::isLeafModule
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLeafModule() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: infomap::InfoNode::isRoot
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isRoot() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: infomap::InfoNode::numLeafMembers
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numLeafMembers() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: infomap::InfoNode::isDangling
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool isDangling() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: infomap::InfoNode::outDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int outDegree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: infomap::InfoNode::inDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int inDegree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfoNode::outDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:273,1
    - Dst: infomap::InfoNode::inDegree
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: infomap::InfoNode::degree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - infomap::InfoNode::outDegree
    - infomap::InfoNode::inDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int degree() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: infomap::InfoNode::isFirst
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFirst() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: infomap::InfoNode::isLast
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isLast() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: infomap::InfoNode::id
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int id() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: operator==(const InfoNode& rhs) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfoNode& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: operator!=(const InfoNode& rhs) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfoNode& rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - ' node'
    argTypes:
    - std::ostream
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: '& operator<<(std::ostream& out, const InfoNode& node) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - isLeaf
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const InfoNode& node)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: infomap::InfoNode::setNumLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setNumLeafNodes(unsigned int value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfoEdge::InfoEdge
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:363,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:364,1
    - Dst: m_inEdges::push_back
      Src: /src/igraph/vendor/infomap/src/core/InfoNode.h:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' target'
    - weight
    argTypes:
    - InfoNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: infomap::InfoNode::addOutEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoNode.h
    functionUses: 0
    functionsReached:
    - m_inEdges::push_back
    - InfoEdge::InfoEdge
    - push_back
    linkageType: ''
    returnType: void
    signature: void addOutEdge(InfoNode& target, double weight, double flow = 0.0)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: infomap::MapEquation::MapEquation
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapEquation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::MapEquation::MapEquation
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapEquation(const MapEquation& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& operator=(const MapEquation& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MapEquation
    signature: MapEquation & operator=(const MapEquation& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: infomap::MapEquation::MapEquation
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapEquation(MapEquation&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '& operator=(MapEquation&& other) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MapEquation
    signature: MapEquation & operator=(MapEquation&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~MapEquation()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MapEquation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::MapEquation::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getIndexCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::MapEquation::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: infomap::MapEquation::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: infomap::MapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void init(const Config&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:77,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:81,1
    - Dst: infomap::MemMapEquation::initSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: infomap::MapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - Log
    - infomap::MemMapEquation::initSubNetwork
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:88,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: infomap::MapEquation::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - Log
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void initSuperNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: infomap::MapEquation::initSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void initSubNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: infomap::MapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calculateCodelength
    linkageType: ''
    returnType: void
    signature: void initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:110,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:110,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: infomap::MapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
    - isLeafModule
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    linkageType: ''
    returnType: double
    signature: double calcCodelength(const InfoNode& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: infomap::MapEquation::addMemoryContributions
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMemoryContributions(InfoNode& /*current*/, DeltaFlowDataType&
      /*oldModuleDelta*/, DeltaFlowDataType& /*newModuleDelta*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: infomap::MapEquation::addMemoryContributions
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMemoryContributions(InfoNode& /*current*/, DeltaFlowDataType&
      /*oldModuleDelta*/, VectorMap<DeltaFlowDataType>& /*moduleDeltaFlow*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: infomap::MapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:157,1
    - Dst: infomap::MapEquation::calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: infomap::MapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::MapEquation::calculateCodelengthFromCodelengthTerms
    - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
    linkageType: ''
    returnType: void
    signature: void calculateCodelength(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: infomap::MapEquation::calculateCodelengthFromCodelengthTerms
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calculateCodelengthFromCodelengthTerms()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:205,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:207,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:208,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:209,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:210,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:212,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:213,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:214,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:215,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:217,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:218,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:219,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    argTypes:
    - InfoNode
    - DeltaFlowDataType
    - DeltaFlowDataType
    - std::vector<FlowDataType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - plogp
    linkageType: ''
    returnType: double
    signature: double MapEquation<FlowDataType, DeltaFlowDataType>::getDeltaCodelengthOnMovingNode(InfoNode&
      current, DeltaFlowDataType& oldModuleDelta, DeltaFlowDataType& newModuleDelta,
      std::vector<FlowDataType>& moduleFlowData, std::vector<unsigned int>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:238,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:238,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:239,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:239,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:240,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:240,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:251,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:251,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:252,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:252,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:253,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:253,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    argTypes:
    - InfoNode
    - DeltaFlowDataType
    - DeltaFlowDataType
    - std::vector<FlowDataType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 260
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - plogp
    linkageType: ''
    returnType: void
    signature: void MapEquation<FlowDataType, DeltaFlowDataType>::updateCodelengthOnMovingNode(InfoNode&
      current, DeltaFlowDataType& oldModuleDelta, DeltaFlowDataType& newModuleDelta,
      std::vector<FlowDataType>& moduleFlowData, std::vector<unsigned int>&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:273,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: double
    signature: double MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfLeafNodes(const
      InfoNode& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:304,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:309,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 310
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: double
    signature: double MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfModules(const
      InfoNode& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:324,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:327,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:328,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 1
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: infomap::MapEquation::MapEquation
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapEquation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::MapEquation::MapEquation
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapEquation(const MapEquation& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& operator=(const MapEquation& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MapEquation
    signature: MapEquation & operator=(const MapEquation& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: infomap::MapEquation::MapEquation
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapEquation(MapEquation&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '& operator=(MapEquation&& other) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MapEquation
    signature: MapEquation & operator=(MapEquation&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~MapEquation()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MapEquation()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::MapEquation::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getIndexCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::MapEquation::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: infomap::MapEquation::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '& print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: infomap::MapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void init(const Config&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:77,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:81,1
    - Dst: infomap::MemMapEquation::initSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: infomap::MapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - Log
    - infomap::MemMapEquation::initSubNetwork
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:88,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: infomap::MapEquation::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - Log
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void initSuperNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: infomap::MapEquation::initSubNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void initSubNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: infomap::MapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calculateCodelength
    linkageType: ''
    returnType: void
    signature: void initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:110,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:110,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: infomap::MapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
    - isLeafModule
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    linkageType: ''
    returnType: double
    signature: double calcCodelength(const InfoNode& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: infomap::MapEquation::addMemoryContributions
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMemoryContributions(InfoNode& /*current*/, DeltaFlowDataType&
      /*oldModuleDelta*/, DeltaFlowDataType& /*newModuleDelta*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: infomap::MapEquation::addMemoryContributions
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addMemoryContributions(InfoNode& /*current*/, DeltaFlowDataType&
      /*oldModuleDelta*/, VectorMap<DeltaFlowDataType>& /*moduleDeltaFlow*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: infomap::MapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:157,1
    - Dst: infomap::MapEquation::calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: infomap::MapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::MapEquation::calculateCodelengthFromCodelengthTerms
    - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
    linkageType: ''
    returnType: void
    signature: void calculateCodelength(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: infomap::MapEquation::calculateCodelengthFromCodelengthTerms
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void calculateCodelengthFromCodelengthTerms()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:205,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:207,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:208,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:209,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:210,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:212,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:213,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:214,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:215,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:217,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:218,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:219,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    argTypes:
    - InfoNode
    - DeltaFlowDataType
    - DeltaFlowDataType
    - std::vector<FlowDataType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - plogp
    linkageType: ''
    returnType: double
    signature: double MapEquation<FlowDataType, DeltaFlowDataType>::getDeltaCodelengthOnMovingNode(InfoNode&
      current, DeltaFlowDataType& oldModuleDelta, DeltaFlowDataType& newModuleDelta,
      std::vector<FlowDataType>& moduleFlowData, std::vector<unsigned int>&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:238,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:238,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:239,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:239,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:240,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:240,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:251,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:251,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:252,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:252,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:253,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:253,1
    - Dst: plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 4
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    argTypes:
    - InfoNode
    - DeltaFlowDataType
    - DeltaFlowDataType
    - std::vector<FlowDataType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 260
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - plogp
    linkageType: ''
    returnType: void
    signature: void MapEquation<FlowDataType, DeltaFlowDataType>::updateCodelengthOnMovingNode(InfoNode&
      current, DeltaFlowDataType& oldModuleDelta, DeltaFlowDataType& newModuleDelta,
      std::vector<FlowDataType>& moduleFlowData, std::vector<unsigned int>&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:273,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: double
    signature: double MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfLeafNodes(const
      InfoNode& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:304,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:309,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 310
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: double
    signature: double MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfModules(const
      InfoNode& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:324,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:327,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:328,1
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/core/MapEquation.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 333
    functionName: infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MapEquation.h
    functionUses: 2
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: void
    signature: void MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::InfomapOptimizerBase::InfomapOptimizerBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~InfomapOptimizerBase()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapOptimizerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: infomap::InfomapOptimizerBase::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMetaCodelength(bool /*unweighted*/ = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interruptionHandler
    argTypes:
    - interruptionHandlerFn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: infomap::InfomapOptimizerBase::setInterruptionHandler
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterruptionHandler(interruptionHandlerFn *interruptionHandler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: interruptionHandler
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h:58,1
    - Dst: infomap::InterruptException::InterruptException
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: infomap::InfomapOptimizerBase::checkInterruption
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached:
    - interruptionHandler
    - infomap::InterruptException::InterruptException
    linkageType: ''
    returnType: void
    signature: void checkInterruption()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::InfomapOptimizerBase::InfomapOptimizerBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: ~InfomapOptimizerBase()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapOptimizerBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: infomap::InfomapOptimizerBase::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMetaCodelength(bool /*unweighted*/ = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interruptionHandler
    argTypes:
    - interruptionHandlerFn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: infomap::InfomapOptimizerBase::setInterruptionHandler
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setInterruptionHandler(interruptionHandlerFn *interruptionHandler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: interruptionHandler
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h:58,1
    - Dst: infomap::InterruptException::InterruptException
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: infomap::InfomapOptimizerBase::checkInterruption
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
    functionUses: 0
    functionsReached:
    - interruptionHandler
    - infomap::InterruptException::InterruptException
    linkageType: ''
    returnType: void
    signature: void checkInterruption()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - Config
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(const std::string& flags, bool isCli = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - infomap::Log::precision
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~InfomapConfig()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(const InfomapConfig&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const InfomapConfig&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapConfig
    signature: InfomapConfig & operator=(const InfomapConfig&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(InfomapConfig&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& operator=(InfomapConfig&&) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapConfig
    signature: InfomapConfig & operator=(InfomapConfig&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Infomap&>
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '& get()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - static_cast<Infomap&>
    linkageType: ''
    returnType: Infomap
    signature: Infomap & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& getConfig()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & getConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& getConfig() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & getConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:63,1
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '& setConfig(const Config& conf)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    - infomap::Log::precision
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setConfig(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cloneAsNonMain
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:69,1
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '& setNonMainConfig(const Config& conf)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - cloneAsNonMain
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNonMainConfig(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '& setNumTrials(unsigned int N)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNumTrials(unsigned int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& setVerbosity(unsigned int level)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setVerbosity(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& setTwoLevel(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setTwoLevel(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '& setTuneIterationLimit(unsigned int value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setTuneIterationLimit(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '& setFastHierarchicalSolution(unsigned int level)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setFastHierarchicalSolution(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '& setOnlySuperModules(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setOnlySuperModules(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& setNoCoarseTune(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNoCoarseTune(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '& setNoInfomap(bool value = true)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNoInfomap(bool value = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - codeRate
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '& setMarkovTime(double codeRate)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setMarkovTime(double codeRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '& setDirected(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setDirected(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - Config
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(const std::string& flags, bool isCli = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - infomap::Log::precision
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~InfomapConfig()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(const InfomapConfig&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '& operator=(const InfomapConfig&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapConfig
    signature: InfomapConfig & operator=(const InfomapConfig&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: infomap::InfomapConfig::InfomapConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapConfig(InfomapConfig&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& operator=(InfomapConfig&&) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapConfig
    signature: InfomapConfig & operator=(InfomapConfig&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Infomap&>
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '& get()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - static_cast<Infomap&>
    linkageType: ''
    returnType: Infomap
    signature: Infomap & get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '& getConfig()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & getConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '& getConfig() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Config
    signature: Config & getConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:63,1
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '& setConfig(const Config& conf)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    - infomap::Log::precision
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setConfig(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cloneAsNonMain
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:69,1
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '& setNonMainConfig(const Config& conf)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - cloneAsNonMain
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNonMainConfig(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - N
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '& setNumTrials(unsigned int N)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNumTrials(unsigned int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '& setVerbosity(unsigned int level)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setVerbosity(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '& setTwoLevel(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setTwoLevel(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '& setTuneIterationLimit(unsigned int value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setTuneIterationLimit(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '& setFastHierarchicalSolution(unsigned int level)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setFastHierarchicalSolution(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '& setOnlySuperModules(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setOnlySuperModules(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '& setNoCoarseTune(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNoCoarseTune(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '& setNoInfomap(bool value = true)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setNoInfomap(bool value = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - codeRate
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '& setMarkovTime(double codeRate)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setMarkovTime(double codeRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/infomap/src/core/InfomapConfig.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '& setDirected(bool value)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Infomap
    signature: Infomap & setDirected(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::StateNetwork::StateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNode(unsigned int id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - physicalId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::StateNetwork::StateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNode(unsigned int id, unsigned int physicalId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id
    - physicalId
    - name
    argTypes:
    - unsigned int
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: infomap::StateNetwork::StateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 6
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StateNode(unsigned int id, unsigned int physicalId, std::string
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: operator==(const StateNode& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const StateNode& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator!=(const StateNode& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const StateNode& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: operator<(const StateNode& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const StateNode& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - physId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::StateNetwork::PhysNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysNode(unsigned int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - physId
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: infomap::StateNetwork::PhysNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysNode(unsigned int physId, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::StateNetwork::PhysNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysNode(double weight = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: infomap::StateNetwork::LinkData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinkData(double weight = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '& operator+=(double w)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkData
    signature: LinkData & operator+=(double w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: infomap::StateNetwork::StateLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateLink(unsigned int sourceIndex = 0, unsigned int targetIndex
      = 0, double weight = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - Config
    linkageType: ''
    returnType: void
    signature: void StateNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StateNetwork(Config config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~StateNetwork()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StateNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNetwork(const StateNetwork&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const StateNetwork&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateNetwork
    signature: StateNetwork & operator=(const StateNetwork&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNetwork(StateNetwork&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '& operator=(StateNetwork&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateNetwork
    signature: StateNetwork & operator=(StateNetwork&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: infomap::StateNetwork::setConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& nodes() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeMap
    signature: NodeMap & nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: infomap::StateNetwork::numNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: infomap::StateNetwork::numPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numPhysicalNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: infomap::StateNetwork::sumNodeWeight
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sumNodeWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '& nodeLinkMap() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeLinkMap
    signature: NodeLinkMap & nodeLinkMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '& nodeLinkMap()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeLinkMap
    signature: NodeLinkMap & nodeLinkMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: infomap::StateNetwork::numLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numLinks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: infomap::StateNetwork::sumLinkWeight
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sumLinkWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: infomap::StateNetwork::numSelfLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numSelfLinks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: infomap::StateNetwork::sumSelfLinkWeight
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sumSelfLinkWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::sumLinkWeight
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:176,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:176,1
    - Dst: infomap::StateNetwork::sumSelfLinkWeight
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: infomap::StateNetwork::sumWeightedDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::sumLinkWeight
    - infomap::StateNetwork::sumSelfLinkWeight
    - isUndirectedFlow
    linkageType: ''
    returnType: double
    signature: double sumWeightedDegree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::numLinks
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:177,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:177,1
    - Dst: infomap::StateNetwork::numSelfLinks
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: infomap::StateNetwork::sumDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::numLinks
    - isUndirectedFlow
    - infomap::StateNetwork::numSelfLinks
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sumDegree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '& outWeights()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, double>
    signature: std::map<unsigned int, double> & outWeights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '& names()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::string>
    signature: std::map<unsigned int, std::string> & names()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '& names() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::string>
    signature: std::map<unsigned int, std::string> & names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: infomap::StateNetwork::haveNodeWeights
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveNodeWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: infomap::StateNetwork::haveStateNodeWeights
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveStateNodeWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: infomap::StateNetwork::haveFileInput
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveFileInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: infomap::StateNetwork::haveDirectedInput
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveDirectedInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: infomap::StateNetwork::haveMemoryInput
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveMemoryInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: infomap::StateNetwork::higherOrderInputMethodCalled
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool higherOrderInputMethodCalled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: infomap::StateNetwork::isBipartite
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBipartite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: infomap::StateNetwork::bipartiteStartId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bipartiteStartId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: infomap::StateNetwork::setBipartiteStartId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBipartiteStartId(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::StateNetwork::StateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNode(unsigned int id = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - physicalId
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::StateNetwork::StateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNode(unsigned int id, unsigned int physicalId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id
    - physicalId
    - name
    argTypes:
    - unsigned int
    - unsigned int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: infomap::StateNetwork::StateNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 6
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StateNode(unsigned int id, unsigned int physicalId, std::string
      name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: operator==(const StateNode& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const StateNode& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator!=(const StateNode& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const StateNode& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - StateNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: operator<(const StateNode& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const StateNode& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - physId
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::StateNetwork::PhysNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysNode(unsigned int physId)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - physId
    - weight
    argTypes:
    - unsigned int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: infomap::StateNetwork::PhysNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysNode(unsigned int physId, double weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::StateNetwork::PhysNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PhysNode(double weight = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: infomap::StateNetwork::LinkData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LinkData(double weight = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '& operator+=(double w)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LinkData
    signature: LinkData & operator+=(double w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: infomap::StateNetwork::StateLink
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateLink(unsigned int sourceIndex = 0, unsigned int targetIndex
      = 0, double weight = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Config
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - Config
    linkageType: ''
    returnType: void
    signature: void StateNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - config
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StateNetwork(Config config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: ~StateNetwork()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StateNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNetwork(const StateNetwork&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '& operator=(const StateNetwork&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateNetwork
    signature: StateNetwork & operator=(const StateNetwork&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: infomap::StateNetwork::StateNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StateNetwork(StateNetwork&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '& operator=(StateNetwork&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StateNetwork
    signature: StateNetwork & operator=(StateNetwork&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: infomap::StateNetwork::setConfig
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '& nodes() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeMap
    signature: NodeMap & nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: infomap::StateNetwork::numNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: infomap::StateNetwork::numPhysicalNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numPhysicalNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: infomap::StateNetwork::sumNodeWeight
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sumNodeWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '& nodeLinkMap() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeLinkMap
    signature: NodeLinkMap & nodeLinkMap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '& nodeLinkMap()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodeLinkMap
    signature: NodeLinkMap & nodeLinkMap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: infomap::StateNetwork::numLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numLinks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: infomap::StateNetwork::sumLinkWeight
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sumLinkWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: infomap::StateNetwork::numSelfLinks
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numSelfLinks() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: infomap::StateNetwork::sumSelfLinkWeight
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double sumSelfLinkWeight() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::sumLinkWeight
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:176,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:176,1
    - Dst: infomap::StateNetwork::sumSelfLinkWeight
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: infomap::StateNetwork::sumWeightedDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::sumLinkWeight
    - infomap::StateNetwork::sumSelfLinkWeight
    - isUndirectedFlow
    linkageType: ''
    returnType: double
    signature: double sumWeightedDegree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::StateNetwork::numLinks
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:177,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:177,1
    - Dst: infomap::StateNetwork::numSelfLinks
      Src: /src/igraph/vendor/infomap/src/core/StateNetwork.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: infomap::StateNetwork::sumDegree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached:
    - infomap::StateNetwork::numLinks
    - isUndirectedFlow
    - infomap::StateNetwork::numSelfLinks
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int sumDegree() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '& outWeights()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, double>
    signature: std::map<unsigned int, double> & outWeights()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '& names()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::string>
    signature: std::map<unsigned int, std::string> & names()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '& names() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::map<unsigned int, std::string>
    signature: std::map<unsigned int, std::string> & names() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: infomap::StateNetwork::haveNodeWeights
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveNodeWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: infomap::StateNetwork::haveStateNodeWeights
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveStateNodeWeights() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: infomap::StateNetwork::haveFileInput
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveFileInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: infomap::StateNetwork::haveDirectedInput
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveDirectedInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: infomap::StateNetwork::haveMemoryInput
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool haveMemoryInput() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: infomap::StateNetwork::higherOrderInputMethodCalled
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool higherOrderInputMethodCalled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: infomap::StateNetwork::isBipartite
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isBipartite() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: infomap::StateNetwork::bipartiteStartId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int bipartiteStartId() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: infomap::StateNetwork::setBipartiteStartId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setBipartiteStartId(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: infomap::MetaMapEquation::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: infomap::MetaMapEquation::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:35,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '& MetaMapEquation::print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - getCodelength
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & MetaMapEquation::print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' mapEq'
    argTypes:
    - std::ostream
    - MetaMapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& operator<<(std::ostream& out, const MetaMapEquation& mapEq)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MetaMapEquation&
      mapEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: infomap::MetaMapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::init(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:57,1
    - Dst: infomap::MetaMapEquation::initMetaNodes
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: infomap::MetaMapEquation::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    - infomap::MetaMapEquation::initMetaNodes
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initTree(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:63,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:64,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: infomap::MetaMapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    - infomap::InfomapBase::initNetwork
    - childDegree
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaMapEquation::initPartitionOfMetaNodes
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:70,1
    - Dst: infomap::MetaMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: infomap::MetaMapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MetaMapEquation::initPartitionOfMetaNodes
    - infomap::MetaMapEquation::calculateCodelength
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: firstChild::metaCollection::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:76,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:78,1
    - Dst: begin_post_depth_first
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:80,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:80,1
    - Dst: isRoot
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:82,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:85,1
    - Dst: metaData::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:86,1
    - Dst: parent::metaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:89,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:91,1
    - Dst: parent::metaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: infomap::MetaMapEquation::initMetaNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 1
    functionsReached:
    - auto::isEnd
    - metaData::empty
    - std::length_error
    - begin_post_depth_first
    - parent::metaCollection::add
    - Log
    - firstChild::metaCollection::empty
    - isRoot
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initMetaNodes(InfoNode& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:102,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:103,1
    - Dst: metaCollection::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:108,1
    - Dst: metaData::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:109,1
    - Dst: metaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:111,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: infomap::MetaMapEquation::initPartitionOfMetaNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 1
    functionsReached:
    - metaData::empty
    - std::length_error
    - clear
    - Log
    - metaCollection::add
    - metaCollection::empty
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initPartitionOfMetaNodes(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:125,1
    - Dst: calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:127,1
    - Dst: metaCollection::calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: infomap::MetaMapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 1
    functionsReached:
    - calculateCodelengthFromCodelengthTerms
    - calculateCodelengthTerms
    - metaCollection::calculateEntropy
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::calculateCodelength(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:140,1
    - Dst: infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:140,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: infomap::MetaMapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    - isLeafModule
    - infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::calcCodelength(const InfoNode& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:145,1
    - Dst: metaCollection::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:150,1
    - Dst: MetaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:151,1
    - Dst: MetaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:153,1
    - Dst: MetaCollection::calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 1
    functionsReached:
    - metaCollection::empty
    - MetaCollection::add
    - MetaCollection::calculateEntropy
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::calcCodelengthOnModuleOfLeafNodes(const InfoNode&
      parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:167,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:175,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:176,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:178,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: infomap::MetaMapEquation::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    - infomap::MetaMapEquation::getCurrentModuleMetaCodelength
    linkageType: ''
    returnType: double
    signature: "double MetaMapEquation::getDeltaCodelengthOnMovingNode(InfoNode& current,\n
      \                                                      DeltaFlow& oldModuleDelta,\n
      \                                                      DeltaFlow& newModuleDelta,\n
      \                                                      std::vector<FlowData>&
      moduleFlowData,\n                                                       std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:192,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:196,1
    - Dst: calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:197,1
    - Dst: remove
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:198,1
    - Dst: remove
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:200,1
    - Dst: calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:201,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - module
    - ' current'
    - addRemoveOrNothing
    argTypes:
    - unsigned int
    - InfoNode
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 1
    functionsReached:
    - calculateEntropy
    - add
    - remove
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::getCurrentModuleMetaCodelength(unsigned int
      module, InfoNode& current, int addRemoveOrNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:218,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:226,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:227,1
    - Dst: infomap::MetaMapEquation::updateMetaData
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:230,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:233,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 237
    functionName: infomap::MetaMapEquation::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MetaMapEquation::updateMetaData
    - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    - infomap::MetaMapEquation::getCurrentModuleMetaCodelength
    linkageType: ''
    returnType: void
    signature: "void MetaMapEquation::updateCodelengthOnMovingNode(InfoNode& current,\n
      \                                                  DeltaFlow& oldModuleDelta,\n
      \                                                  DeltaFlow& newModuleDelta,\n
      \                                                  std::vector<FlowData>& moduleFlowData,\n
      \                                                  std::vector<unsigned int>&
      moduleMembers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:243,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' current'
    - oldModuleIndex
    - bestModuleIndex
    argTypes:
    - InfoNode
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: infomap::MetaMapEquation::updateMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 1
    functionsReached:
    - add
    - remove
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::updateMetaData(InfoNode& current, unsigned int
      oldModuleIndex, unsigned int bestModuleIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: infomap::MetaMapEquation::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::consolidateModules(std::vector<InfoNode*>& modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: infomap::MetaMapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: infomap::MetaMapEquation::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: infomap::MetaMapEquation::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::toPrecision
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:35,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '& MetaMapEquation::print(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - getCodelength
    - infomap::io::toPrecision
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & MetaMapEquation::print(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' mapEq'
    argTypes:
    - std::ostream
    - MetaMapEquation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& operator<<(std::ostream& out, const MetaMapEquation& mapEq)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MetaMapEquation&
      mapEq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: infomap::MetaMapEquation::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::init(const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:57,1
    - Dst: infomap::MetaMapEquation::initMetaNodes
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: infomap::MetaMapEquation::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    - infomap::MetaMapEquation::initMetaNodes
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initTree(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:63,1
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:64,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: infomap::MetaMapEquation::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - Log
    - infomap::InfomapBase::initNetwork
    - childDegree
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initNetwork(InfoNode& root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaMapEquation::initPartitionOfMetaNodes
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:70,1
    - Dst: infomap::MetaMapEquation::calculateCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: infomap::MetaMapEquation::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MetaMapEquation::initPartitionOfMetaNodes
    - infomap::MetaMapEquation::calculateCodelength
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initPartition(std::vector<InfoNode*>& nodes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: firstChild::metaCollection::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:76,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:78,1
    - Dst: begin_post_depth_first
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:80,1
    - Dst: auto::isEnd
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:80,1
    - Dst: isRoot
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:82,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:85,1
    - Dst: metaData::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:86,1
    - Dst: parent::metaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:89,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:91,1
    - Dst: parent::metaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' root'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: infomap::MetaMapEquation::initMetaNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 2
    functionsReached:
    - auto::isEnd
    - metaData::empty
    - std::length_error
    - begin_post_depth_first
    - parent::metaCollection::add
    - Log
    - firstChild::metaCollection::empty
    - isRoot
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initMetaNodes(InfoNode& root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:102,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:103,1
    - Dst: metaCollection::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:108,1
    - Dst: metaData::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:109,1
    - Dst: metaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:111,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: infomap::MetaMapEquation::initPartitionOfMetaNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 2
    functionsReached:
    - metaData::empty
    - std::length_error
    - clear
    - Log
    - metaCollection::add
    - metaCollection::empty
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::initPartitionOfMetaNodes(std::vector<InfoNode*>&
      nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculateCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:125,1
    - Dst: calculateCodelengthFromCodelengthTerms
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:127,1
    - Dst: metaCollection::calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: infomap::MetaMapEquation::calculateCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 2
    functionsReached:
    - calculateCodelengthFromCodelengthTerms
    - calculateCodelengthTerms
    - metaCollection::calculateEntropy
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::calculateCodelength(std::vector<InfoNode*>& nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:140,1
    - Dst: infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:140,1
    - Dst: infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: infomap::MetaMapEquation::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
    - isLeafModule
    - infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::calcCodelength(const InfoNode& parent) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:145,1
    - Dst: metaCollection::empty
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:150,1
    - Dst: MetaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:151,1
    - Dst: MetaCollection::add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:153,1
    - Dst: MetaCollection::calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 2
    functionsReached:
    - metaCollection::empty
    - MetaCollection::add
    - MetaCollection::calculateEntropy
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::calcCodelengthOnModuleOfLeafNodes(const InfoNode&
      parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:167,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:175,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:176,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:178,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: infomap::MetaMapEquation::getDeltaCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
    - infomap::MetaMapEquation::getCurrentModuleMetaCodelength
    linkageType: ''
    returnType: double
    signature: "double MetaMapEquation::getDeltaCodelengthOnMovingNode(InfoNode& current,\n
      \                                                      DeltaFlow& oldModuleDelta,\n
      \                                                      DeltaFlow& newModuleDelta,\n
      \                                                      std::vector<FlowData>&
      moduleFlowData,\n                                                       std::vector<unsigned
      int>& moduleMembers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:192,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:196,1
    - Dst: calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:197,1
    - Dst: remove
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:198,1
    - Dst: remove
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:200,1
    - Dst: calculateEntropy
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:201,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - module
    - ' current'
    - addRemoveOrNothing
    argTypes:
    - unsigned int
    - InfoNode
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 206
    functionName: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 3
    functionsReached:
    - calculateEntropy
    - add
    - remove
    linkageType: ''
    returnType: double
    signature: double MetaMapEquation::getCurrentModuleMetaCodelength(unsigned int
      module, InfoNode& current, int addRemoveOrNothing)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::BiasedMapEquation::updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:218,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:226,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:227,1
    - Dst: infomap::MetaMapEquation::updateMetaData
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:230,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:233,1
    - Dst: infomap::MetaMapEquation::getCurrentModuleMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - ' current'
    - ' oldModuleDelta'
    - ' newModuleDelta'
    - ' moduleFlowData'
    - ' moduleMembers'
    argTypes:
    - InfoNode
    - DeltaFlow
    - DeltaFlow
    - std::vector<FlowData>
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 237
    functionName: infomap::MetaMapEquation::updateCodelengthOnMovingNode
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::MetaMapEquation::updateMetaData
    - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
    - infomap::MetaMapEquation::getCurrentModuleMetaCodelength
    linkageType: ''
    returnType: void
    signature: "void MetaMapEquation::updateCodelengthOnMovingNode(InfoNode& current,\n
      \                                                  DeltaFlow& oldModuleDelta,\n
      \                                                  DeltaFlow& newModuleDelta,\n
      \                                                  std::vector<FlowData>& moduleFlowData,\n
      \                                                  std::vector<unsigned int>&
      moduleMembers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:243,1
    - Dst: add
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' current'
    - oldModuleIndex
    - bestModuleIndex
    argTypes:
    - InfoNode
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: infomap::MetaMapEquation::updateMetaData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 2
    functionsReached:
    - add
    - remove
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::updateMetaData(InfoNode& current, unsigned int
      oldModuleIndex, unsigned int bestModuleIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<InfoNode*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: infomap::MetaMapEquation::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::consolidateModules(std::vector<InfoNode*>& modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: infomap::MetaMapEquation::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void MetaMapEquation::printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::init
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:34,1
    - Dst: InfomapBase*::getConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:34,1
    - Dst: infomap::InfomapOptimizer::setInterruptionHandler
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:35,1
    - Dst: InfomapBase*::getConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infomap
    argTypes:
    - InfomapBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: infomap::InfomapOptimizer::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer::setInterruptionHandler
    - infomap::InfomapOptimizer::init
    - InfomapBase*::getConfig
    linkageType: ''
    returnType: void
    signature: void init(InfomapBase* infomap) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& toString(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & toString(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: infomap::InfomapOptimizer::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer::getCodelength
    linkageType: ''
    returnType: double
    signature: double getCodelength() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: infomap::InfomapOptimizer::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer::getIndexCodelength
    linkageType: ''
    returnType: double
    signature: double getIndexCodelength() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::getModuleCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: infomap::InfomapOptimizer::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer::getModuleCodelength
    linkageType: ''
    returnType: double
    signature: double getModuleCodelength() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:57,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: infomap::InfomapOptimizer::numActiveModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - activeNetwork
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numActiveModules() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::InfomapOptimizer::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer::calcCodelength
    linkageType: ''
    returnType: double
    signature: double calcCodelength(const InfoNode& parent) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::printDebug
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: infomap::InfomapOptimizer::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer::printDebug
    linkageType: ''
    returnType: void
    signature: void printDebug() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unweighted
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
    linkageType: ''
    returnType: double
    signature: double InfomapOptimizer<MetaMapEquation>::getMetaCodelength(bool unweighted)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: infomap::InfomapOptimizer<Objective>::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double InfomapOptimizer<Objective>::getMetaCodelength(bool /*unweighted*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:133,1
    - Dst: infomap::InfomapOptimizer<Objective>::initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:134,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: infomap::InfomapOptimizer<Objective>::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - Log
    - root
    - infomap::InfomapOptimizer<Objective>::initTree
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initTree()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:140,1
    - Dst: infomap::InfomapOptimizer<Objective>::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:141,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:141,1
    - Dst: isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:143,1
    - Dst: initSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:144,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: infomap::InfomapOptimizer<Objective>::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - initSubNetwork
    - infomap::InfomapOptimizer<Objective>::initNetwork
    - Log
    - isMainInfomap
    - root
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:150,1
    - Dst: infomap::InfomapOptimizer<Objective>::initSuperNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:151,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: infomap::InfomapOptimizer<Objective>::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - Log
    - infomap::InfomapOptimizer<Objective>::initSuperNetwork
    - root
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initSuperNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:161,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:162,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:162,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:165,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:166,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:167,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:168,1
    - Dst: reserve
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:169,1
    - Dst: infomap::InfomapOptimizer<Objective>::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 181
    functionName: infomap::InfomapOptimizer<Objective>::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer<Objective>::initPartition
    - clear
    - Log
    - assign
    - size
    - reserve
    - resize
    - activeNetwork
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initPartition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:186,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:187,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:188,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:189,1
    - Dst: infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: infomap::InfomapOptimizer<Objective>::moveActiveNodesToPredefinedModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - std::length_error
    - activeNetwork
    - size
    - infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::moveActiveNodesToPredefinedModules(std::vector<unsigned
      int>& modules)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:210,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:220,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:246,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:249,1
    - Dst: updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - ' current'
    - newModule
    argTypes:
    - InfoNode
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 259
    functionName: infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - updateCodelengthOnMovingNode
    - pop_back
    - inEdges
    - outEdges
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool InfomapOptimizer<Objective>::moveNodeToPredefinedModule(InfoNode&
      current, unsigned int newModule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:266,1
    - Dst: m_rand::randInt
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:270,1
    - Dst: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:278,1
    - Dst: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:279,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:281,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 288
    functionName: infomap::InfomapOptimizer<Objective>::optimizeActiveNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
    - getCodelength
    - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
    - m_rand::randInt
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapOptimizer<Objective>::optimizeActiveNetwork()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:294,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:295,1
    - Dst: m_rand::getRandomizedIndexVector
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:296,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:298,1
    - Dst: infomap::InfomapOptimizer<Objective>::checkInterruption
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:307,1
    - Dst: isFirstLoop
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:313,1
    - Dst: VectorMap::startRound
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:320,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:323,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:326,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:326,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:329,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:332,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:332,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:336,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:336,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:341,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: addMemoryContributions
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:346,1
    - Dst: VectorMap::values
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:348,1
    - Dst: VectorMap::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:349,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:360,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:360,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:365,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:365,1
    - Dst: m_rand::getRandomizedIndexVector
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:372,1
    - Dst: getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:384,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:413,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:416,1
    - Dst: updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:419,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:432,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:439,1
    - Dst: infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:449,1
    - Dst: InfoNode*::degree
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:452,1
    - Dst: InfoNode*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:453,1
    - Dst: InfoNode*::inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:455,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 465
    functionName: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapOptimizer<Objective>::checkInterruption
    - m_rand::getRandomizedIndexVector
    - inEdges
    - infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
    - addMemoryContributions
    - std::vector::size
    - outEdges
    - push_back
    - isFirstLoop
    - activeNetwork
    - DeltaFlowDataType
    - pop_back
    - InfoNode*::degree
    - VectorMap::add
    - InfoNode*::outEdges
    - size
    - VectorMap::size
    - VectorMap::startRound
    - getDeltaCodelengthOnMovingNode
    - updateCodelengthOnMovingNode
    - VectorMap::values
    - empty
    - InfoNode*::inEdges
    - back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:480,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:481,1
    - Dst: m_rand::getRandomizedIndexVector
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:482,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:484,1
    - Dst: isFirstLoop
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:497,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:508,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:511,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:511,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:514,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:517,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:517,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:521,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:521,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:526,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: addMemoryContributions
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:532,1
    - Dst: VectorMap::values
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:534,1
    - Dst: VectorMap::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:535,1
    - Dst: m_rand::randInt
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:540,1
    - Dst: swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:541,1
    - Dst: VectorMap::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:551,1
    - Dst: getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:554,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:588,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:590,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:596,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:600,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:609,1
    - Dst: addMemoryContributions
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:619,1
    - Dst: getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:621,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:630,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:633,1
    - Dst: updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:636,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:646,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:648,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 661
    functionName: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - m_rand::getRandomizedIndexVector
    - inEdges
    - addMemoryContributions
    - std::vector::size
    - outEdges
    - push_back
    - isFirstLoop
    - activeNetwork
    - DeltaFlowDataType
    - pop_back
    - VectorMap::add
    - size
    - VectorMap::size
    - updateCodelengthOnMovingNode
    - getDeltaCodelengthOnMovingNode
    - swap
    - VectorMap::values
    - empty
    - m_rand::randInt
    - back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:666,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:667,1
    - Dst: depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:671,1
    - Dst: numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:672,1
    - Dst: parent::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:679,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:687,1
    - Dst: InfoNode*::parent::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:689,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:691,1
    - Dst: InfoNode*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:700,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:707,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:708,1
    - Dst: EdgeMap::insert
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:709,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:709,1
    - Dst: NodePair
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:709,1
    - Dst: addOutEdge
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:720,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:725,1
    - Dst: InfoNode*::replaceWithChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:727,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:729,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:731,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:737,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:743,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:744,1
    - Dst: infomap::InfomapOptimizer<Objective>::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:748,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 1
    argNames:
    - replaceExistingModules
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 750
    functionName: infomap::InfomapOptimizer<Objective>::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 1
    functionsReached:
    - EdgeMap::insert
    - InfoNode*::parent::addChild
    - std::swap
    - childDegree
    - activeNetwork
    - NodePair
    - std::make_pair
    - InfoNode*::outEdges
    - size
    - root
    - addChild
    - parent::releaseChildren
    - InfoNode*::replaceWithChildren
    - isUndirectedClustering
    - infomap::InfomapOptimizer<Objective>::consolidateModules
    - numLevels
    - InfoNode::InfoNode
    - Log
    - addOutEdge
    - depth
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::consolidateModules(bool replaceExistingModules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:755,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - forceRestore
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 760
    functionName: infomap::InfomapOptimizer<Objective>::restoreConsolidatedOptimizationPointIfNoImprovement
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - getCodelength
    linkageType: ''
    returnType: bool
    signature: bool InfomapOptimizer<Objective>::restoreConsolidatedOptimizationPointIfNoImprovement(bool
      forceRestore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::init
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:34,1
    - Dst: InfomapBase*::getConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:34,1
    - Dst: infomap::InfomapOptimizer::setInterruptionHandler
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:35,1
    - Dst: InfomapBase*::getConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - infomap
    argTypes:
    - InfomapBase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: infomap::InfomapOptimizer::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer::setInterruptionHandler
    - infomap::InfomapOptimizer::init
    - InfomapBase*::getConfig
    linkageType: ''
    returnType: void
    signature: void init(InfomapBase* infomap) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '& toString(std::ostream& out) const override'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & toString(std::ostream& out) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: infomap::InfomapOptimizer::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer::getCodelength
    linkageType: ''
    returnType: double
    signature: double getCodelength() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: infomap::InfomapOptimizer::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer::getIndexCodelength
    linkageType: ''
    returnType: double
    signature: double getIndexCodelength() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::getModuleCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: infomap::InfomapOptimizer::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer::getModuleCodelength
    linkageType: ''
    returnType: double
    signature: double getModuleCodelength() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:57,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: infomap::InfomapOptimizer::numActiveModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - activeNetwork
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numActiveModules() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::InfomapOptimizer::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer::calcCodelength
    linkageType: ''
    returnType: double
    signature: double calcCodelength(const InfoNode& parent) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer::printDebug
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: infomap::InfomapOptimizer::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer::printDebug
    linkageType: ''
    returnType: void
    signature: void printDebug() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unweighted
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
    linkageType: ''
    returnType: double
    signature: double InfomapOptimizer<MetaMapEquation>::getMetaCodelength(bool unweighted)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: infomap::InfomapOptimizer<Objective>::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double InfomapOptimizer<Objective>::getMetaCodelength(bool /*unweighted*/)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:133,1
    - Dst: infomap::InfomapOptimizer<Objective>::initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:134,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: infomap::InfomapOptimizer<Objective>::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - Log
    - root
    - infomap::InfomapOptimizer<Objective>::initTree
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initTree()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:140,1
    - Dst: infomap::InfomapOptimizer<Objective>::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:141,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:141,1
    - Dst: isMainInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:143,1
    - Dst: initSubNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:144,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: infomap::InfomapOptimizer<Objective>::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - initSubNetwork
    - infomap::InfomapOptimizer<Objective>::initNetwork
    - Log
    - isMainInfomap
    - root
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:150,1
    - Dst: infomap::InfomapOptimizer<Objective>::initSuperNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:151,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: infomap::InfomapOptimizer<Objective>::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - Log
    - infomap::InfomapOptimizer<Objective>::initSuperNetwork
    - root
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initSuperNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:161,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:162,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:162,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:165,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:166,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:167,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:168,1
    - Dst: reserve
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:169,1
    - Dst: infomap::InfomapOptimizer<Objective>::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 181
    functionName: infomap::InfomapOptimizer<Objective>::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer<Objective>::initPartition
    - clear
    - Log
    - assign
    - size
    - reserve
    - resize
    - activeNetwork
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::initPartition()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:186,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:187,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:188,1
    - Dst: std::length_error
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:189,1
    - Dst: infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: infomap::InfomapOptimizer<Objective>::moveActiveNodesToPredefinedModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - std::length_error
    - activeNetwork
    - size
    - infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::moveActiveNodesToPredefinedModules(std::vector<unsigned
      int>& modules)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:210,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:220,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:246,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:249,1
    - Dst: updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:252,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - ' current'
    - newModule
    argTypes:
    - InfoNode
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 259
    functionName: infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 3
    functionsReached:
    - updateCodelengthOnMovingNode
    - pop_back
    - inEdges
    - outEdges
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool InfomapOptimizer<Objective>::moveNodeToPredefinedModule(InfoNode&
      current, unsigned int newModule)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:266,1
    - Dst: m_rand::randInt
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:270,1
    - Dst: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:278,1
    - Dst: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:279,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:281,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 288
    functionName: infomap::InfomapOptimizer<Objective>::optimizeActiveNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
    - getCodelength
    - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
    - m_rand::randInt
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapOptimizer<Objective>::optimizeActiveNetwork()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:294,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:295,1
    - Dst: m_rand::getRandomizedIndexVector
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:296,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:298,1
    - Dst: infomap::InfomapOptimizer<Objective>::checkInterruption
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:307,1
    - Dst: isFirstLoop
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:313,1
    - Dst: VectorMap::startRound
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:320,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:323,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:326,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:326,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:329,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:332,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:332,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:336,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:336,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:341,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:342,1
    - Dst: addMemoryContributions
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:346,1
    - Dst: VectorMap::values
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:348,1
    - Dst: VectorMap::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:349,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:360,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:360,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:365,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:365,1
    - Dst: m_rand::getRandomizedIndexVector
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:372,1
    - Dst: getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:384,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:413,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:416,1
    - Dst: updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:419,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:432,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:439,1
    - Dst: infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:449,1
    - Dst: InfoNode*::degree
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:452,1
    - Dst: InfoNode*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:453,1
    - Dst: InfoNode*::inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:455,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 465
    functionName: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapOptimizer<Objective>::checkInterruption
    - m_rand::getRandomizedIndexVector
    - inEdges
    - infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
    - addMemoryContributions
    - std::vector::size
    - outEdges
    - push_back
    - isFirstLoop
    - activeNetwork
    - DeltaFlowDataType
    - pop_back
    - InfoNode*::degree
    - VectorMap::add
    - InfoNode*::outEdges
    - size
    - VectorMap::size
    - VectorMap::startRound
    - getDeltaCodelengthOnMovingNode
    - updateCodelengthOnMovingNode
    - VectorMap::values
    - empty
    - InfoNode*::inEdges
    - back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:480,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:481,1
    - Dst: m_rand::getRandomizedIndexVector
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:482,1
    - Dst: std::vector::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:484,1
    - Dst: isFirstLoop
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:497,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:508,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:511,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:511,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:514,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:517,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:517,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:521,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:521,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:526,1
    - Dst: VectorMap::add
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:528,1
    - Dst: addMemoryContributions
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:532,1
    - Dst: VectorMap::values
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:534,1
    - Dst: VectorMap::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:535,1
    - Dst: m_rand::randInt
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:540,1
    - Dst: swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:541,1
    - Dst: VectorMap::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:551,1
    - Dst: getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:554,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:588,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:590,1
    - Dst: DeltaFlowDataType
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:596,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:600,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:609,1
    - Dst: addMemoryContributions
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:619,1
    - Dst: getDeltaCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:621,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:630,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:633,1
    - Dst: updateCodelengthOnMovingNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:636,1
    - Dst: outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:646,1
    - Dst: inEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:648,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 661
    functionName: infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - m_rand::getRandomizedIndexVector
    - inEdges
    - addMemoryContributions
    - std::vector::size
    - outEdges
    - push_back
    - isFirstLoop
    - activeNetwork
    - DeltaFlowDataType
    - pop_back
    - VectorMap::add
    - size
    - VectorMap::size
    - updateCodelengthOnMovingNode
    - getDeltaCodelengthOnMovingNode
    - swap
    - VectorMap::values
    - empty
    - m_rand::randInt
    - back
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: activeNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:666,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:667,1
    - Dst: depth
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:671,1
    - Dst: numLevels
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:672,1
    - Dst: parent::releaseChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:679,1
    - Dst: InfoNode::InfoNode
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:687,1
    - Dst: InfoNode*::parent::addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:689,1
    - Dst: addChild
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:691,1
    - Dst: InfoNode*::outEdges
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:700,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:707,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:708,1
    - Dst: EdgeMap::insert
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:709,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:709,1
    - Dst: NodePair
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:709,1
    - Dst: addOutEdge
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:720,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:725,1
    - Dst: InfoNode*::replaceWithChildren
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:727,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:729,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:731,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:737,1
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:743,1
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:744,1
    - Dst: infomap::InfomapOptimizer<Objective>::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:748,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 1
    argNames:
    - replaceExistingModules
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 750
    functionName: infomap::InfomapOptimizer<Objective>::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 2
    functionsReached:
    - EdgeMap::insert
    - InfoNode*::parent::addChild
    - std::swap
    - childDegree
    - activeNetwork
    - NodePair
    - std::make_pair
    - InfoNode*::outEdges
    - size
    - root
    - addChild
    - parent::releaseChildren
    - InfoNode*::replaceWithChildren
    - isUndirectedClustering
    - infomap::InfomapOptimizer<Objective>::consolidateModules
    - numLevels
    - InfoNode::InfoNode
    - Log
    - addOutEdge
    - depth
    linkageType: ''
    returnType: void
    signature: void InfomapOptimizer<Objective>::consolidateModules(bool replaceExistingModules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:755,1
    - Dst: getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - forceRestore
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 760
    functionName: infomap::InfomapOptimizer<Objective>::restoreConsolidatedOptimizationPointIfNoImprovement
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
    functionUses: 0
    functionsReached:
    - getCodelength
    linkageType: ''
    returnType: bool
    signature: bool InfomapOptimizer<Objective>::restoreConsolidatedOptimizationPointIfNoImprovement(bool
      forceRestore)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: infomap::MetaMapEquation::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMetaCodelength(bool unweighted = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: infomap::MetaMapEquation::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/MetaMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMetaCodelength(bool unweighted = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::InfomapBase::InfomapBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::initOptimizer
    linkageType: ''
    returnType: void
    signature: void InfomapBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::InfomapBase::InfomapBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::initOptimizer
    linkageType: ''
    returnType: void
    signature: void InfomapBase(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:55,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: infomap::InfomapBase::InfomapBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - setConfig
    - infomap::InfomapBase::initOptimizer
    linkageType: ''
    returnType: void
    signature: void InfomapBase(const std::string& flags, bool isCli = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ~InfomapBase()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: infomap::InfomapBase::iterTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator iterTree(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: infomap::InfomapBase::iterTreePhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical iterTreePhysical(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::InfomapBase::iterModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapModuleIterator
    signature: InfomapModuleIterator iterModules(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: infomap::InfomapBase::iterLeafModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapLeafModuleIterator
    signature: InfomapLeafModuleIterator iterLeafModules(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: infomap::InfomapBase::iterLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapLeafIterator
    signature: InfomapLeafIterator iterLeafNodes(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: infomap::InfomapBase::iterLeafNodesPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapLeafIteratorPhysical
    signature: InfomapLeafIteratorPhysical iterLeafNodesPhysical(int maxClusterLevel
      = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: infomap::InfomapBase::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator begin(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: infomap::InfomapBase::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - InfomapIterator
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '& network()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & network()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '& network() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & network() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& root()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & root()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& root() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: infomap::InfomapBase::numLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 9
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numLeafNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& leafNodes() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<InfoNode*>
    signature: std::vector<InfoNode*> & leafNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: infomap::InfomapBase::numTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 16
    functionsReached:
    - childDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numTopModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: infomap::InfomapBase::numActiveModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 9
    functionsReached:
    - infomap::InfomapBase::numActiveModules
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numActiveModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: infomap::InfomapBase::numNonTrivialTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNonTrivialTopModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:102,1
    - Dst: firstChild::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: infomap::InfomapBase::haveModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 6
    functionsReached:
    - firstChild::isLeaf
    - isLeaf
    linkageType: ''
    returnType: bool
    signature: bool haveModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: infomap::InfomapBase::haveNonTrivialModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::numNonTrivialTopModules
    linkageType: ''
    returnType: bool
    signature: bool haveNonTrivialModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: infomap::InfomapBase::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 7
    functionsReached:
    - infomap::InfomapBase::getCodelength
    linkageType: ''
    returnType: double
    signature: double getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: infomap::InfomapBase::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapBase::getMetaCodelength
    linkageType: ''
    returnType: double
    signature: double getMetaCodelength(bool unweighted = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: infomap::InfomapBase::codelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double codelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& codelengths() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> & codelengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: infomap::InfomapBase::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 13
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    linkageType: ''
    returnType: double
    signature: double getIndexCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: infomap::InfomapBase::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    linkageType: ''
    returnType: double
    signature: double getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: infomap::InfomapBase::getHierarchicalCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHierarchicalCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: infomap::InfomapBase::getOneLevelCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOneLevelCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:134,1
    - Dst: infomap::InfomapBase::codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: infomap::InfomapBase::getRelativeCodelengthSavings
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::codelength
    - infomap::InfomapBase::getOneLevelCodelength
    linkageType: ''
    returnType: double
    signature: double getRelativeCodelengthSavings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: infomap::InfomapBase::getEntropyRate
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getEntropyRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: infomap::InfomapBase::getMaxEntropy
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMaxEntropy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: infomap::InfomapBase::getMaxFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMaxFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& getStartDate() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: Date & getStartDate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& getElapsedTime() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stopwatch
    signature: Stopwatch & getElapsedTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& activeNetwork() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<InfoNode*>
    signature: std::vector<InfoNode*> & activeNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '& toString(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & toString(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '& getInitialPartition() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InitialPartition
    signature: InitialPartition & getInitialPartition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' moduleIds'
    argTypes:
    - InitialPartition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '& setInitialPartition(const InitialPartition& moduleIds)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & setInitialPartition(const InitialPartition& moduleIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: infomap::InfomapBase::isFullNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFullNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::isFullNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: infomap::InfomapBase::isFirstLoop
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::isFullNetwork
    linkageType: ''
    returnType: bool
    signature: bool isFirstLoop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:177,1
    - Dst: InfomapBase::InfomapBase
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: infomap::InfomapBase::getNewInfomapInstance
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - InfomapBase::InfomapBase
    - getConfig
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase * getNewInfomapInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapBase::InfomapBase
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:180,1
    - Dst: auto::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: infomap::InfomapBase::getNewInfomapInstanceWithoutMemory
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - auto::initOptimizer
    - InfomapBase::InfomapBase
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase * getNewInfomapInstanceWithoutMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:187,1
    - Dst: getNewInfomapInstance
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '& getSubInfomap(InfoNode& node) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - getNewInfomapInstance
    - setInfomap
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & getSubInfomap(InfoNode& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:195,1
    - Dst: getNewInfomapInstanceWithoutMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& getSuperInfomap(InfoNode& node) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - getNewInfomapInstanceWithoutMemory
    - setInfomap
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & getSuperInfomap(InfoNode& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isMain
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '& setIsMain(bool isMain)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & setIsMain(bool isMain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '& setSubLevel(unsigned int level)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & setSubLevel(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: infomap::InfomapBase::isTopLevel
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTopLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: infomap::InfomapBase::isSuperLevelOnTopLevel
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuperLevelOnTopLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: infomap::InfomapBase::isMainInfomap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMainInfomap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: infomap::InfomapBase::haveHardPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool haveHardPartition() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::partition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:295,1
    - Dst: infomap::InfomapBase::hierarchicalPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: infomap::InfomapBase::runPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 4
    functionsReached:
    - infomap::InfomapBase::partition
    - infomap::InfomapBase::hierarchicalPartition
    linkageType: ''
    returnType: void
    signature: void runPartition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: infomap::InfomapBase::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 3
    functionsReached:
    - infomap::InfomapBase::initTree
    linkageType: ''
    returnType: void
    signature: void initTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: infomap::InfomapBase::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 13
    functionsReached:
    - infomap::InfomapBase::initNetwork
    linkageType: ''
    returnType: void
    signature: void initNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initSuperNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: infomap::InfomapBase::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 3
    functionsReached:
    - infomap::InfomapBase::initSuperNetwork
    linkageType: ''
    returnType: void
    signature: void initSuperNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: infomap::InfomapBase::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 15
    functionsReached:
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double calcCodelength(const InfoNode& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: infomap::InfomapBase::setActiveNetworkFromLeafs
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setActiveNetworkFromLeafs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: infomap::InfomapBase::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 15
    functionsReached:
    - infomap::InfomapBase::initPartition
    linkageType: ''
    returnType: void
    signature: void initPartition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: infomap::InfomapBase::optimizeActiveNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 9
    functionsReached:
    - infomap::InfomapBase::optimizeActiveNetwork
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int optimizeActiveNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: infomap::InfomapBase::moveActiveNodesToPredefinedModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 7
    functionsReached:
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    linkageType: ''
    returnType: void
    signature: void moveActiveNodesToPredefinedModules(std::vector<unsigned int>&
      modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: infomap::InfomapBase::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 11
    functionsReached:
    - infomap::InfomapBase::consolidateModules
    linkageType: ''
    returnType: void
    signature: void consolidateModules(bool replaceExistingModules = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 7
    functionsReached:
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    linkageType: ''
    returnType: bool
    signature: bool restoreConsolidatedOptimizationPointIfNoImprovement(bool forceRestore
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: infomap::InfomapBase::writeTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeTree(const std::string& filename = "", bool states
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: infomap::InfomapBase::writeFlowTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeFlowTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeFlowTree(const std::string& filename = "", bool states
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: infomap::InfomapBase::writeNewickTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeNewickTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeNewickTree(const std::string& filename = "", bool
      states = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: infomap::InfomapBase::writeJsonTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeJsonTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeJsonTree(const std::string& filename = "", bool states
      = false, bool writeLinks = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: infomap::InfomapBase::writeCsvTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeCsvTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeCsvTree(const std::string& filename = "", bool states
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: infomap::InfomapBase::writeClu
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeClu
    linkageType: ''
    returnType: std::string
    signature: std::string writeClu(const std::string& filename = "", bool states
      = false, int moduleIndexLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: infomap::InfomapBase::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 7
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: infomap::detail::codelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double codelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: infomap::detail::numNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:561,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:562,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:563,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:564,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:565,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:566,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:567,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:568,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: infomap::detail::PartitionQueue::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached:
    - infomap::detail::PartitionQueue::swap
    linkageType: ''
    returnType: void
    signature: void swap(PartitionQueue& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: infomap::detail::PartitionQueue::size
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached:
    - infomap::detail::PartitionQueue::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: infomap::detail::PartitionQueue::resize
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached:
    - infomap::detail::PartitionQueue::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '& operator[](size_t i)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PendingModule
    signature: PendingModule & operator[](size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: infomap::detail::codelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double codelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: infomap::detail::numNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:561,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:562,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:563,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:564,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:565,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:566,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:567,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:568,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: infomap::detail::PartitionQueue::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::detail::PartitionQueue::swap
    linkageType: ''
    returnType: void
    signature: void swap(PartitionQueue& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: infomap::detail::PartitionQueue::size
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::detail::PartitionQueue::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: infomap::detail::PartitionQueue::resize
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::detail::PartitionQueue::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '& operator[](size_t i)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PendingModule
    signature: PendingModule & operator[](size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::InfomapBase::InfomapBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::initOptimizer
    linkageType: ''
    returnType: void
    signature: void InfomapBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: infomap::InfomapBase::InfomapBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::initOptimizer
    linkageType: ''
    returnType: void
    signature: void InfomapBase(const Config& conf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:55,1
    - Dst: setConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' flags'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: infomap::InfomapBase::InfomapBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - setConfig
    - infomap::InfomapBase::initOptimizer
    linkageType: ''
    returnType: void
    signature: void InfomapBase(const std::string& flags, bool isCli = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: ~InfomapBase()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: infomap::InfomapBase::iterTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator iterTree(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: infomap::InfomapBase::iterTreePhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical iterTreePhysical(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::InfomapBase::iterModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapModuleIterator
    signature: InfomapModuleIterator iterModules(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: infomap::InfomapBase::iterLeafModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapLeafModuleIterator
    signature: InfomapLeafModuleIterator iterLeafModules(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: infomap::InfomapBase::iterLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapLeafIterator
    signature: InfomapLeafIterator iterLeafNodes(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: infomap::InfomapBase::iterLeafNodesPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapLeafIteratorPhysical
    signature: InfomapLeafIteratorPhysical iterLeafNodesPhysical(int maxClusterLevel
      = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: infomap::InfomapBase::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator begin(int maxClusterLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: infomap::InfomapBase::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - InfomapIterator
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '& network()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & network()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '& network() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Network
    signature: Network & network() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '& root()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & root()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '& root() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & root() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: infomap::InfomapBase::numLeafNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 9
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numLeafNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '& leafNodes() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<InfoNode*>
    signature: std::vector<InfoNode*> & leafNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: childDegree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: infomap::InfomapBase::numTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 16
    functionsReached:
    - childDegree
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numTopModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numActiveModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: infomap::InfomapBase::numActiveModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 10
    functionsReached:
    - infomap::InfomapBase::numActiveModules
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numActiveModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: infomap::InfomapBase::numNonTrivialTopModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNonTrivialTopModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:102,1
    - Dst: firstChild::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: infomap::InfomapBase::haveModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 6
    functionsReached:
    - firstChild::isLeaf
    - isLeaf
    linkageType: ''
    returnType: bool
    signature: bool haveModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::numNonTrivialTopModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: infomap::InfomapBase::haveNonTrivialModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::numNonTrivialTopModules
    linkageType: ''
    returnType: bool
    signature: bool haveNonTrivialModules() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: infomap::InfomapBase::getCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 8
    functionsReached:
    - infomap::InfomapBase::getCodelength
    linkageType: ''
    returnType: double
    signature: double getCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getMetaCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: infomap::InfomapBase::getMetaCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapBase::getMetaCodelength
    linkageType: ''
    returnType: double
    signature: double getMetaCodelength(bool unweighted = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: infomap::InfomapBase::codelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double codelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& codelengths() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> & codelengths() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: infomap::InfomapBase::getIndexCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 15
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    linkageType: ''
    returnType: double
    signature: double getIndexCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getIndexCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: infomap::InfomapBase::getModuleCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::getIndexCodelength
    linkageType: ''
    returnType: double
    signature: double getModuleCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: infomap::InfomapBase::getHierarchicalCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getHierarchicalCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: infomap::InfomapBase::getOneLevelCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getOneLevelCodelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::getOneLevelCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:134,1
    - Dst: infomap::InfomapBase::codelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: infomap::InfomapBase::getRelativeCodelengthSavings
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::codelength
    - infomap::InfomapBase::getOneLevelCodelength
    linkageType: ''
    returnType: double
    signature: double getRelativeCodelengthSavings() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: infomap::InfomapBase::getEntropyRate
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getEntropyRate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: infomap::InfomapBase::getMaxEntropy
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMaxEntropy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: infomap::InfomapBase::getMaxFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getMaxFlow()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '& getStartDate() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Date
    signature: Date & getStartDate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '& getElapsedTime() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Stopwatch
    signature: Stopwatch & getElapsedTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '& activeNetwork() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<InfoNode*>
    signature: std::vector<InfoNode*> & activeNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '& toString(std::ostream& out) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & toString(std::ostream& out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '& getInitialPartition() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InitialPartition
    signature: InitialPartition & getInitialPartition() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' moduleIds'
    argTypes:
    - InitialPartition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '& setInitialPartition(const InitialPartition& moduleIds)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & setInitialPartition(const InitialPartition& moduleIds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: infomap::InfomapBase::isFullNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFullNetwork() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::isFullNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: infomap::InfomapBase::isFirstLoop
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapBase::isFullNetwork
    linkageType: ''
    returnType: bool
    signature: bool isFirstLoop() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getConfig
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:177,1
    - Dst: InfomapBase::InfomapBase
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: infomap::InfomapBase::getNewInfomapInstance
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - InfomapBase::InfomapBase
    - getConfig
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase * getNewInfomapInstance() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapBase::InfomapBase
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:180,1
    - Dst: auto::initOptimizer
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: infomap::InfomapBase::getNewInfomapInstanceWithoutMemory
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - auto::initOptimizer
    - InfomapBase::InfomapBase
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase * getNewInfomapInstanceWithoutMemory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:187,1
    - Dst: getNewInfomapInstance
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '& getSubInfomap(InfoNode& node) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - getNewInfomapInstance
    - setInfomap
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & getSubInfomap(InfoNode& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setInfomap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:195,1
    - Dst: getNewInfomapInstanceWithoutMemory
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '& getSuperInfomap(InfoNode& node) const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached:
    - getNewInfomapInstanceWithoutMemory
    - setInfomap
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & getSuperInfomap(InfoNode& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - isMain
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: '& setIsMain(bool isMain)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & setIsMain(bool isMain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: '& setSubLevel(unsigned int level)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapBase
    signature: InfomapBase & setSubLevel(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: infomap::InfomapBase::isTopLevel
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isTopLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: infomap::InfomapBase::isSuperLevelOnTopLevel
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSuperLevelOnTopLevel() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: infomap::InfomapBase::isMainInfomap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isMainInfomap() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: infomap::InfomapBase::haveHardPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool haveHardPartition() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::partition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:295,1
    - Dst: infomap::InfomapBase::hierarchicalPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: infomap::InfomapBase::runPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 4
    functionsReached:
    - infomap::InfomapBase::partition
    - infomap::InfomapBase::hierarchicalPartition
    linkageType: ''
    returnType: void
    signature: void runPartition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: infomap::InfomapBase::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 4
    functionsReached:
    - infomap::InfomapBase::initTree
    linkageType: ''
    returnType: void
    signature: void initTree()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: infomap::InfomapBase::initNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 14
    functionsReached:
    - infomap::InfomapBase::initNetwork
    linkageType: ''
    returnType: void
    signature: void initNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initSuperNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: infomap::InfomapBase::initSuperNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 4
    functionsReached:
    - infomap::InfomapBase::initSuperNetwork
    linkageType: ''
    returnType: void
    signature: void initSuperNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::calcCodelength
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - InfoNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: infomap::InfomapBase::calcCodelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 16
    functionsReached:
    - infomap::InfomapBase::calcCodelength
    linkageType: ''
    returnType: double
    signature: double calcCodelength(const InfoNode& parent) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: infomap::InfomapBase::setActiveNetworkFromLeafs
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setActiveNetworkFromLeafs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::initPartition
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: infomap::InfomapBase::initPartition
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 16
    functionsReached:
    - infomap::InfomapBase::initPartition
    linkageType: ''
    returnType: void
    signature: void initPartition()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::optimizeActiveNetwork
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: infomap::InfomapBase::optimizeActiveNetwork
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 10
    functionsReached:
    - infomap::InfomapBase::optimizeActiveNetwork
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int optimizeActiveNetwork()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::moveActiveNodesToPredefinedModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' modules'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: infomap::InfomapBase::moveActiveNodesToPredefinedModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 8
    functionsReached:
    - infomap::InfomapBase::moveActiveNodesToPredefinedModules
    linkageType: ''
    returnType: void
    signature: void moveActiveNodesToPredefinedModules(std::vector<unsigned int>&
      modules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::consolidateModules
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: infomap::InfomapBase::consolidateModules
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 12
    functionsReached:
    - infomap::InfomapBase::consolidateModules
    linkageType: ''
    returnType: void
    signature: void consolidateModules(bool replaceExistingModules = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 8
    functionsReached:
    - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
    linkageType: ''
    returnType: bool
    signature: bool restoreConsolidatedOptimizationPointIfNoImprovement(bool forceRestore
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: infomap::InfomapBase::writeTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeTree(const std::string& filename = "", bool states
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeFlowTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 4
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: infomap::InfomapBase::writeFlowTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeFlowTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeFlowTree(const std::string& filename = "", bool states
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeNewickTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: infomap::InfomapBase::writeNewickTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeNewickTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeNewickTree(const std::string& filename = "", bool
      states = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeJsonTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: infomap::InfomapBase::writeJsonTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeJsonTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeJsonTree(const std::string& filename = "", bool states
      = false, bool writeLinks = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeCsvTree
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: infomap::InfomapBase::writeCsvTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeCsvTree
    linkageType: ''
    returnType: std::string
    signature: std::string writeCsvTree(const std::string& filename = "", bool states
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::writeClu
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 3
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: infomap::InfomapBase::writeClu
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 2
    functionsReached:
    - infomap::writeClu
    linkageType: ''
    returnType: std::string
    signature: std::string writeClu(const std::string& filename = "", bool states
      = false, int moduleIndexLevel = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapBase::printDebug
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: infomap::InfomapBase::printDebug
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 8
    functionsReached:
    - infomap::InfomapBase::printDebug
    linkageType: ''
    returnType: void
    signature: void printDebug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: infomap::detail::codelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double codelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: infomap::detail::numNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:561,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:562,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:563,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:564,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:565,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:566,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:567,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:568,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: infomap::detail::PartitionQueue::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 3
    functionsReached:
    - infomap::detail::PartitionQueue::swap
    linkageType: ''
    returnType: void
    signature: void swap(PartitionQueue& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: infomap::detail::PartitionQueue::size
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 3
    functionsReached:
    - infomap::detail::PartitionQueue::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: infomap::detail::PartitionQueue::resize
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 3
    functionsReached:
    - infomap::detail::PartitionQueue::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '& operator[](size_t i)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PendingModule
    signature: PendingModule & operator[](size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: infomap::detail::codelength
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double codelength() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: infomap::detail::numNodes
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int numNodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:561,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:562,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:563,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:564,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:565,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:566,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:567,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:568,1
    - Dst: infomap::detail::PartitionQueue::swap
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - PartitionQueue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 570
    functionName: infomap::detail::PartitionQueue::swap
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 4
    functionsReached:
    - infomap::detail::PartitionQueue::swap
    linkageType: ''
    returnType: void
    signature: void swap(PartitionQueue& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::size
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: infomap::detail::PartitionQueue::size
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 4
    functionsReached:
    - infomap::detail::PartitionQueue::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::detail::PartitionQueue::resize
      Src: /src/igraph/vendor/infomap/src/core/InfomapBase.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: infomap::detail::PartitionQueue::resize
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 4
    functionsReached:
    - infomap::detail::PartitionQueue::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '& operator[](size_t i)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PendingModule
    signature: PendingModule & operator[](size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: infomap::BiasedMapEquation::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initTree(InfoNode& /*root*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: infomap::BiasedMapEquation::initTree
    functionSourceFile: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void initTree(InfoNode& /*root*/) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: infomap::EdgeData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - weight
    - flow
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: infomap::EdgeData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeData(double weight, double flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' source'
    - ' target'
    - weight
    - flow
    argTypes:
    - InfoNode
    - InfoNode
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: infomap::InfoEdge::InfoEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoEdge(InfoNode& source, InfoNode& target, double weight, double
      flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: infomap::EdgeData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - weight
    - flow
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: infomap::EdgeData
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EdgeData(double weight, double flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' source'
    - ' target'
    - weight
    - flow
    argTypes:
    - InfoNode
    - InfoNode
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: infomap::InfoEdge::InfoEdge
    functionSourceFile: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfoEdge(InfoNode& source, InfoNode& target, double weight, double
      flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator(InfoNode* nodePointer, int moduleIndexLevel =
      -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~InfomapIterator()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator(const InfomapIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& operator=(const InfomapIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & operator=(const InfomapIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator(InfomapIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& operator=(InfomapIterator&&) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & operator=(InfomapIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator==(const InfomapIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfomapIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator!=(const InfomapIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfomapIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: operator++(int) noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '& stepForward() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & stepForward() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& path() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::deque<unsigned int>
    signature: std::deque<unsigned int> & path() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: infomap::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: infomap::moduleId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:84,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: infomap::childIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - back
    - infomap::empty
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int childIndex() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: infomap::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: infomap::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ~InfomapModuleIterator() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapModuleIterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator(const InfomapModuleIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '& operator=(const InfomapModuleIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapModuleIterator
    signature: InfomapModuleIterator & operator=(const InfomapModuleIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator(InfomapModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& operator=(InfomapModuleIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapModuleIterator
    signature: InfomapModuleIterator & operator=(InfomapModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: ~InfomapLeafModuleIterator() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapLeafModuleIterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapLeafModuleIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator(const InfomapLeafModuleIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '& operator=(const InfomapLeafModuleIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafModuleIterator
    signature: InfomapLeafModuleIterator & operator=(const InfomapLeafModuleIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator(InfomapLeafModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '& operator=(InfomapLeafModuleIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafModuleIterator
    signature: InfomapLeafModuleIterator & operator=(InfomapLeafModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ~InfomapLeafIterator() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapLeafIterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapLeafIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator(const InfomapLeafIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '& operator=(const InfomapLeafIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIterator
    signature: InfomapLeafIterator & operator=(const InfomapLeafIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator(InfomapLeafIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '& operator=(InfomapLeafIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIterator
    signature: InfomapLeafIterator & operator=(InfomapLeafIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~InfomapIteratorPhysical() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapIteratorPhysical() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(const InfomapIteratorPhysical&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(const InfomapIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(InfomapIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& operator=(const InfomapIteratorPhysical&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical & operator=(const InfomapIteratorPhysical&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& operator=(InfomapIteratorPhysical&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical & operator=(InfomapIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '& operator=(const InfomapIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator=
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical & operator=(const InfomapIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapLeafIteratorPhysical
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical(const InfomapLeafIteratorPhysical&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ~InfomapLeafIteratorPhysical() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapLeafIteratorPhysical() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical(InfomapLeafIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '& operator=(const InfomapLeafIteratorPhysical&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIteratorPhysical
    signature: InfomapLeafIteratorPhysical & operator=(const InfomapLeafIteratorPhysical&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(InfomapLeafIteratorPhysical&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIteratorPhysical
    signature: InfomapLeafIteratorPhysical & operator=(InfomapLeafIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator(InfoNode* nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: ~InfomapParentIterator()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapParentIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator(const InfomapParentIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: '& operator=(const InfomapParentIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & operator=(const InfomapParentIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator(InfomapParentIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '& operator=(InfomapParentIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & operator=(InfomapParentIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapParentIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: operator==(const InfomapParentIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfomapParentIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapParentIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: operator!=(const InfomapParentIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfomapParentIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: operator++(int) noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '& stepForward() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & stepForward() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: infomap::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator(InfoNode* nodePointer, int moduleIndexLevel =
      -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: ~InfomapIterator()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator(const InfomapIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '& operator=(const InfomapIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & operator=(const InfomapIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: infomap::InfomapIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIterator(InfomapIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '& operator=(InfomapIterator&&) noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & operator=(InfomapIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator==(const InfomapIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfomapIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator!=(const InfomapIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfomapIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: operator++(int) noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '& stepForward() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & stepForward() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '& path() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::deque<unsigned int>
    signature: std::deque<unsigned int> & path() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: infomap::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: infomap::moduleId
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleId() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::empty
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:84,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: infomap::childIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - back
    - infomap::empty
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int childIndex() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: infomap::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int depth() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: infomap::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: ~InfomapModuleIterator() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapModuleIterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator(const InfomapModuleIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '& operator=(const InfomapModuleIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapModuleIterator
    signature: InfomapModuleIterator & operator=(const InfomapModuleIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: infomap::InfomapModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapModuleIterator(InfomapModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '& operator=(InfomapModuleIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapModuleIterator
    signature: InfomapModuleIterator & operator=(InfomapModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: ~InfomapLeafModuleIterator() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapLeafModuleIterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapLeafModuleIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator(const InfomapLeafModuleIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '& operator=(const InfomapLeafModuleIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafModuleIterator
    signature: InfomapLeafModuleIterator & operator=(const InfomapLeafModuleIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: infomap::InfomapLeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator(InfomapLeafModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '& operator=(InfomapLeafModuleIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafModuleIterator
    signature: InfomapLeafModuleIterator & operator=(InfomapLeafModuleIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: ~InfomapLeafIterator() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapLeafIterator() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapLeafIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator(const InfomapLeafIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '& operator=(const InfomapLeafIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIterator
    signature: InfomapLeafIterator & operator=(const InfomapLeafIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: infomap::InfomapLeafIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator(InfomapLeafIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '& operator=(InfomapLeafIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIterator
    signature: InfomapLeafIterator & operator=(InfomapLeafIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: ~InfomapIteratorPhysical() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapIteratorPhysical() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(const InfomapIteratorPhysical&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(const InfomapIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: infomap::InfomapIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapIteratorPhysical(InfomapIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '& operator=(const InfomapIteratorPhysical&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical & operator=(const InfomapIteratorPhysical&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '& operator=(InfomapIteratorPhysical&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical & operator=(InfomapIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: '& operator=(const InfomapIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator=
    linkageType: ''
    returnType: InfomapIteratorPhysical
    signature: InfomapIteratorPhysical & operator=(const InfomapIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical(InfoNode* nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapLeafIteratorPhysical
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical(const InfomapLeafIteratorPhysical&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: ~InfomapLeafIteratorPhysical() override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapLeafIteratorPhysical() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: infomap::InfomapLeafIteratorPhysical
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical(InfomapLeafIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '& operator=(const InfomapLeafIteratorPhysical&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIteratorPhysical
    signature: InfomapLeafIteratorPhysical & operator=(const InfomapLeafIteratorPhysical&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '& operator=(InfomapLeafIteratorPhysical&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapLeafIteratorPhysical
    signature: InfomapLeafIteratorPhysical & operator=(InfomapLeafIteratorPhysical&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: operator++(int) noexcept override
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator operator++(int) noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - InfoNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator(InfoNode* nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: ~InfomapParentIterator()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~InfomapParentIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator(const InfomapParentIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: '& operator=(const InfomapParentIterator&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & operator=(const InfomapParentIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: infomap::InfomapParentIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapParentIterator(InfomapParentIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '& operator=(InfomapParentIterator&&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & operator=(InfomapParentIterator&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: infomap::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * current() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode & operator*() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '* operator->() const noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfoNode
    signature: InfoNode * operator->() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapParentIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: operator==(const InfomapParentIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfomapParentIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapParentIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: operator!=(const InfomapParentIterator& other) const noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfomapParentIterator& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: operator++(int) noexcept
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator operator++(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: '& stepForward() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & stepForward() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: infomap::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ASSERT
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 490
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: infomap::ChildIterator::ChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: infomap::ChildIterator::ChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: infomap::ChildIterator::ChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIterator(const ChildIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '& operator=(const ChildIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator & operator=(const ChildIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: infomap::ChildIterator::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator==(const ChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const ChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: infomap::ChildIterator::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '& operator--()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: operator--(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: infomap::TreeIterator::TreeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TreeIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: infomap::TreeIterator::TreeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TreeIterator(NodePointerType nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: infomap::TreeIterator::TreeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TreeIterator(const TreeIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~TreeIterator()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TreeIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: '& operator=(const TreeIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator & operator=(const TreeIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: infomap::TreeIterator::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: operator==(const TreeIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TreeIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator!=(const TreeIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TreeIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '& path() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::deque<unsigned int>
    signature: std::deque<unsigned int> & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: infomap::TreeIterator::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: infomap::TreeIterator::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: infomap::TreeIterator::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NodePointerType::getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:171,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:179,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:188,1
    - Dst: NodePointerType::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:195,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:197,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 221
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - pop_back
    - static_cast<unsigned int>
    - push_back
    - NodePointerType::getInfomapRoot
    - back
    - NodePointerType::isLeafModule
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '& stepForward()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator & stepForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: infomap::node_iterator_base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: infomap::node_iterator_base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator_base(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: infomap::node_iterator_base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator_base(const node_iterator_base& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '& operator=(const node_iterator_base& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator_base
    signature: node_iterator_base & operator=(const node_iterator_base& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ~node_iterator_base()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~node_iterator_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: infomap::base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: operator==(const node_iterator_base& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const node_iterator_base& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: operator!=(const node_iterator_base& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const node_iterator_base& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: infomap::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIteratorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIteratorBase(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIteratorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIteratorBase(const DepthFirstIteratorBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIteratorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: '& operator=(const DepthFirstIteratorBase& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: DepthFirstIteratorBase
    signature: DepthFirstIteratorBase & operator=(const DepthFirstIteratorBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: infomap::DepthFirstIteratorBase::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: infomap::DepthFirstIterator::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: infomap::DepthFirstIterator::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: infomap::DepthFirstIterator::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const DepthFirstIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '& operator=(const DepthFirstIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator=(const DepthFirstIterator& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 348
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: infomap::DepthFirstIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::DepthFirstIterator<NodePointerType, false>::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - infomap::DepthFirstIterator<NodePointerType, false>::init
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const DepthFirstIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '& operator=(const DepthFirstIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator=(const DepthFirstIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: infomap::LeafNodeIterator::LeafNodeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafNodeIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::LeafNodeIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: infomap::LeafNodeIterator::LeafNodeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - infomap::LeafNodeIterator::init
    linkageType: ''
    returnType: void
    signature: void LeafNodeIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafNodeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: infomap::LeafNodeIterator::LeafNodeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafNodeIterator(const LeafNodeIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafNodeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: '& operator=(const LeafNodeIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator & operator=(const LeafNodeIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: infomap::LeafNodeIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: infomap::LeafNodeIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: infomap::LeafModuleIterator::LeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafModuleIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::LeafModuleIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: infomap::LeafModuleIterator::LeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - infomap::LeafModuleIterator::init
    linkageType: ''
    returnType: void
    signature: void LeafModuleIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafModuleIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: infomap::LeafModuleIterator::LeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafModuleIterator(const LeafModuleIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:517,1
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafModuleIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: '& operator=(const LeafModuleIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    - init
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator & operator=(const LeafModuleIterator& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: infomap::LeafModuleIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: infomap::LeafModuleIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: infomap::SiblingIterator::SiblingIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SiblingIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: infomap::SiblingIterator::SiblingIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SiblingIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SiblingIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: infomap::SiblingIterator::SiblingIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SiblingIterator(const SiblingIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SiblingIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: '& operator=(const SiblingIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator & operator=(const SiblingIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: '& operator--()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: operator--(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ASSERT
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 494
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: infomap::ChildIterator::ChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: infomap::ChildIterator::ChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: infomap::ChildIterator::ChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChildIterator(const ChildIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '& operator=(const ChildIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator & operator=(const ChildIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: infomap::ChildIterator::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator==(const ChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator!=(const ChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: infomap::ChildIterator::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: '& operator--()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: operator--(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChildIterator
    signature: ChildIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: infomap::TreeIterator::TreeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TreeIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nodePointer
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: infomap::TreeIterator::TreeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TreeIterator(NodePointerType nodePointer, int moduleIndexLevel
      = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: infomap::TreeIterator::TreeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TreeIterator(const TreeIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~TreeIterator()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TreeIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: '& operator=(const TreeIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator & operator=(const TreeIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: infomap::TreeIterator::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: operator==(const TreeIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TreeIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TreeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: operator!=(const TreeIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const TreeIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '& path() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::deque<unsigned int>
    signature: std::deque<unsigned int> & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: infomap::TreeIterator::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: infomap::TreeIterator::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: infomap::TreeIterator::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: NodePointerType::getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:171,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:179,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:188,1
    - Dst: NodePointerType::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:195,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:197,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 221
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - pop_back
    - static_cast<unsigned int>
    - push_back
    - NodePointerType::getInfomapRoot
    - back
    - NodePointerType::isLeafModule
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: '& stepForward()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeIterator
    signature: TreeIterator & stepForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: infomap::node_iterator_base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: infomap::node_iterator_base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator_base(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: infomap::node_iterator_base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void node_iterator_base(const node_iterator_base& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '& operator=(const node_iterator_base& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: node_iterator_base
    signature: node_iterator_base & operator=(const node_iterator_base& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: ~node_iterator_base()
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~node_iterator_base()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: infomap::base
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: operator==(const node_iterator_base& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const node_iterator_base& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - node_iterator_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: operator!=(const node_iterator_base& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const node_iterator_base& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: infomap::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIteratorBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIteratorBase(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIteratorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIteratorBase(const DepthFirstIteratorBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIteratorBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: '& operator=(const DepthFirstIteratorBase& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: DepthFirstIteratorBase
    signature: DepthFirstIteratorBase & operator=(const DepthFirstIteratorBase& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: infomap::DepthFirstIteratorBase::depth
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int depth() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: infomap::DepthFirstIterator::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: infomap::DepthFirstIterator::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: infomap::DepthFirstIterator::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const DepthFirstIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: '& operator=(const DepthFirstIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator=(const DepthFirstIterator& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 348
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: infomap::DepthFirstIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::DepthFirstIterator<NodePointerType, false>::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - infomap::DepthFirstIterator<NodePointerType, false>::init
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DepthFirstIterator(const DepthFirstIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '& operator=(const DepthFirstIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator=(const DepthFirstIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: infomap::DepthFirstIterator<NodePointerType, false>::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DepthFirstIterator
    signature: DepthFirstIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: infomap::LeafNodeIterator::LeafNodeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafNodeIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::LeafNodeIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: infomap::LeafNodeIterator::LeafNodeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - infomap::LeafNodeIterator::init
    linkageType: ''
    returnType: void
    signature: void LeafNodeIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafNodeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: infomap::LeafNodeIterator::LeafNodeIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafNodeIterator(const LeafNodeIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafNodeIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: '& operator=(const LeafNodeIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator & operator=(const LeafNodeIterator& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: infomap::LeafNodeIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: infomap::LeafNodeIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafNodeIterator
    signature: LeafNodeIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: infomap::LeafModuleIterator::LeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafModuleIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::LeafModuleIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: infomap::LeafModuleIterator::LeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - infomap::LeafModuleIterator::init
    linkageType: ''
    returnType: void
    signature: void LeafModuleIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafModuleIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: infomap::LeafModuleIterator::LeafModuleIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LeafModuleIterator(const LeafModuleIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:517,1
    - Dst: init
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LeafModuleIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 520
    functionName: '& operator=(const LeafModuleIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    - init
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator & operator=(const LeafModuleIterator& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: infomap::LeafModuleIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 559
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: infomap::LeafModuleIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LeafModuleIterator
    signature: LeafModuleIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: infomap::SiblingIterator::SiblingIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SiblingIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: infomap::SiblingIterator::SiblingIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SiblingIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SiblingIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: infomap::SiblingIterator::SiblingIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SiblingIterator(const SiblingIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SiblingIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 595
    functionName: '& operator=(const SiblingIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator & operator=(const SiblingIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT
      Src: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: '& operator--()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached:
    - ASSERT
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: operator--(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SiblingIterator
    signature: SiblingIterator operator--(int)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:19,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:25,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:50,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:65,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:65,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:69,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 74
    functionName: '& InfomapIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - auto::isLeaf
    - static_cast<unsigned int>
    - getInfomapRoot
    - push_back
    - back
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapIterator::operator++() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: infomap::InfomapIterator::modularCentrality
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - std::log2
    linkageType: ''
    returnType: double
    signature: double InfomapIterator::modularCentrality() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:100,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:101,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:101,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '& InfomapModuleIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapModuleIterator::operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:113,1
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:113,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: infomap::InfomapLeafModuleIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeafModule
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator::init() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:120,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:121,1
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:121,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '& InfomapLeafModuleIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeafModule
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapLeafModuleIterator::operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:133,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:133,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: infomap::InfomapLeafIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator::init() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:140,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:141,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:141,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '& InfomapLeafIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapLeafIterator::operator++() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:153,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:155,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:156,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:159,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:163,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:163,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:164,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:164,1
    - Dst: InfoNode
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:164,1
    - Dst: stateNodes::push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:174,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:175,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:184,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:190,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:191,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:193,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 203
    functionName: '& InfomapIteratorPhysical::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - InfoNode
    - pop_back
    - stateNodes::push_back
    - end
    - InfomapIterator::operator++
    - begin
    - insert
    - clear
    - empty
    - isEnd
    - back
    - isLeaf
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapIteratorPhysical::operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:211,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:211,1
    - Dst: InfomapIteratorPhysical::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: infomap::InfomapLeafIteratorPhysical::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIteratorPhysical::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical::init() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIteratorPhysical::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:218,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:219,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:219,1
    - Dst: InfomapIteratorPhysical::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '& InfomapLeafIteratorPhysical::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - isLeaf
    - isEnd
    - InfomapIteratorPhysical::operator++
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapLeafIteratorPhysical::operator++() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '& InfomapParentIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & InfomapParentIterator::operator++() noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:19,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:25,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:50,1
    - Dst: auto::isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:65,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:65,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:69,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 74
    functionName: '& InfomapIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - pop_back
    - auto::isLeaf
    - static_cast<unsigned int>
    - getInfomapRoot
    - push_back
    - back
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapIterator::operator++() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: infomap::InfomapIterator::modularCentrality
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - std::log2
    linkageType: ''
    returnType: double
    signature: double InfomapIterator::modularCentrality() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:100,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:101,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:101,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '& InfomapModuleIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapModuleIterator::operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:113,1
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:113,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: infomap::InfomapLeafModuleIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeafModule
    linkageType: ''
    returnType: void
    signature: void InfomapLeafModuleIterator::init() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:120,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:121,1
    - Dst: isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:121,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: '& InfomapLeafModuleIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeafModule
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapLeafModuleIterator::operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:133,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:133,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: infomap::InfomapLeafIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIterator::init() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:140,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:141,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:141,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: '& InfomapLeafIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIterator::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapLeafIterator::operator++() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:153,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:155,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:156,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:159,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:163,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:163,1
    - Dst: insert
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:164,1
    - Dst: std::make_pair
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:164,1
    - Dst: InfoNode
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:164,1
    - Dst: stateNodes::push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:174,1
    - Dst: InfomapIterator::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:175,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:184,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:190,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:191,1
    - Dst: clear
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:193,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 203
    functionName: '& InfomapIteratorPhysical::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - InfoNode
    - pop_back
    - stateNodes::push_back
    - end
    - InfomapIterator::operator++
    - begin
    - insert
    - clear
    - empty
    - isEnd
    - back
    - isLeaf
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapIteratorPhysical::operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:211,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:211,1
    - Dst: InfomapIteratorPhysical::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: infomap::InfomapLeafIteratorPhysical::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - InfomapIteratorPhysical::operator++
    - isEnd
    - isLeaf
    linkageType: ''
    returnType: void
    signature: void InfomapLeafIteratorPhysical::init() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InfomapIteratorPhysical::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:218,1
    - Dst: isEnd
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:219,1
    - Dst: isLeaf
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:219,1
    - Dst: InfomapIteratorPhysical::operator++
      Src: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: '& InfomapLeafIteratorPhysical::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached:
    - isLeaf
    - isEnd
    - InfomapIteratorPhysical::operator++
    linkageType: ''
    returnType: InfomapIterator
    signature: InfomapIterator & InfomapLeafIteratorPhysical::operator++() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: '& InfomapParentIterator::operator++() noexcept'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapParentIterator
    signature: InfomapParentIterator & InfomapParentIterator::operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: infomap::IterWrapper::IterWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IterWrapper(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::IterWrapper::begin
      Src: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h:23,1
    - Dst: infomap::IterWrapper::end
      Src: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: infomap::IterWrapper::IterWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 0
    functionsReached:
    - infomap::IterWrapper::begin
    - infomap::IterWrapper::end
    linkageType: ''
    returnType: void
    signature: void IterWrapper(Container& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::IterWrapper::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: infomap::IterWrapper::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: infomap::IterWrapper::IterWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IterWrapper(Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::IterWrapper::begin
      Src: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h:23,1
    - Dst: infomap::IterWrapper::end
      Src: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: infomap::IterWrapper::IterWrapper
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 0
    functionsReached:
    - infomap::IterWrapper::begin
    - infomap::IterWrapper::end
    linkageType: ''
    returnType: void
    signature: void IterWrapper(Container& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::IterWrapper::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: infomap::IterWrapper::end
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Iter
    signature: Iter end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::InfomapChildIterator::InfomapChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapChildIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapChildIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: infomap::InfomapChildIterator::InfomapChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapChildIterator::init
    linkageType: ''
    returnType: void
    signature: void InfomapChildIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: infomap::InfomapChildIterator::InfomapChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapChildIterator(const InfomapChildIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '& operator=(const InfomapChildIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator & operator=(const InfomapChildIterator& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: infomap::InfomapChildIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 1
    functionsReached:
    - getInfomapRoot
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: infomap::InfomapChildIterator::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: operator==(const InfomapChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfomapChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator!=(const InfomapChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfomapChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: infomap::InfomapChildIterator::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '& operator--()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: operator--(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: infomap::InfomapClusterIterator::InfomapClusterIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapClusterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapClusterIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: infomap::InfomapClusterIterator::InfomapClusterIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapClusterIterator::init
    linkageType: ''
    returnType: void
    signature: void InfomapClusterIterator(const NodePointerType& nodePointer, int
      moduleIndexLevel = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapClusterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: infomap::InfomapClusterIterator::InfomapClusterIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapClusterIterator(const InfomapClusterIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapClusterIterator::moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: infomap::InfomapClusterIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapClusterIterator::moveToInfomapRootIfExist
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: infomap::InfomapClusterIterator::moveToInfomapRootIfExist
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 1
    functionsReached:
    - getInfomapRoot
    linkageType: ''
    returnType: void
    signature: void moveToInfomapRootIfExist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapClusterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '& operator=(const InfomapClusterIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator & operator=(const InfomapClusterIterator& other)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NodePointerType::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:174,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:176,1
    - Dst: moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 200
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - moveToInfomapRootIfExist
    - NodePointerType::isLeafModule
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: infomap::InfomapClusterIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '& stepForward()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator & stepForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: infomap::InfomapClusterIterator::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapDepthFirstIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapDepthFirstIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapDepthFirstIterator::init
    linkageType: ''
    returnType: void
    signature: void InfomapDepthFirstIterator(const NodePointerType& nodePointer,
      int moduleIndexLevel = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapDepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapDepthFirstIterator(const InfomapDepthFirstIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapDepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '& operator=(const InfomapDepthFirstIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator & operator=(const InfomapDepthFirstIterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: infomap::InfomapDepthFirstIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 1
    functionsReached:
    - infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 1
    functionsReached:
    - getInfomapRoot
    linkageType: ''
    returnType: void
    signature: void moveToInfomapRootIfExist()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:292,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:301,1
    - Dst: NodePointerType::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:308,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:310,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:330,1
    - Dst: moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:333,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 335
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - pop_back
    - static_cast<unsigned int>
    - push_back
    - back
    - moveToInfomapRootIfExist
    - NodePointerType::isLeafModule
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: infomap::InfomapDepthFirstIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '& stepForward()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator & stepForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '& path() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::deque<unsigned int>
    signature: std::deque<unsigned int> & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: infomap::InfomapDepthFirstIterator::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::InfomapChildIterator::InfomapChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapChildIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapChildIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: infomap::InfomapChildIterator::InfomapChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapChildIterator::init
    linkageType: ''
    returnType: void
    signature: void InfomapChildIterator(const NodePointerType& nodePointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: infomap::InfomapChildIterator::InfomapChildIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapChildIterator(const InfomapChildIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '& operator=(const InfomapChildIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator & operator=(const InfomapChildIterator& other)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: infomap::InfomapChildIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 2
    functionsReached:
    - getInfomapRoot
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: infomap::InfomapChildIterator::current
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer current() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: operator*() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: operator->() const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: operator==(const InfomapChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const InfomapChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - InfomapChildIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: operator!=(const InfomapChildIterator& rhs) const
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const InfomapChildIterator& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: infomap::InfomapChildIterator::isEnd
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isEnd() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator operator++(int)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '& operator--()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: operator--(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapChildIterator
    signature: InfomapChildIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: infomap::InfomapClusterIterator::InfomapClusterIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapClusterIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapClusterIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: infomap::InfomapClusterIterator::InfomapClusterIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapClusterIterator::init
    linkageType: ''
    returnType: void
    signature: void InfomapClusterIterator(const NodePointerType& nodePointer, int
      moduleIndexLevel = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapClusterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: infomap::InfomapClusterIterator::InfomapClusterIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapClusterIterator(const InfomapClusterIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapClusterIterator::moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: infomap::InfomapClusterIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapClusterIterator::moveToInfomapRootIfExist
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: infomap::InfomapClusterIterator::moveToInfomapRootIfExist
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 2
    functionsReached:
    - getInfomapRoot
    linkageType: ''
    returnType: void
    signature: void moveToInfomapRootIfExist()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapClusterIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '& operator=(const InfomapClusterIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator & operator=(const InfomapClusterIterator& other)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: NodePointerType::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:174,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:176,1
    - Dst: moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 200
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - moveToInfomapRootIfExist
    - NodePointerType::isLeafModule
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: infomap::InfomapClusterIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: '& stepForward()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapClusterIterator
    signature: InfomapClusterIterator & stepForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: infomap::InfomapClusterIterator::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapDepthFirstIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapDepthFirstIterator::init
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' nodePointer'
    argTypes:
    - NodePointerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - infomap::InfomapDepthFirstIterator::init
    linkageType: ''
    returnType: void
    signature: void InfomapDepthFirstIterator(const NodePointerType& nodePointer,
      int moduleIndexLevel = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapDepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InfomapDepthFirstIterator(const InfomapDepthFirstIterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Base::operator=
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InfomapDepthFirstIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: '& operator=(const InfomapDepthFirstIterator& other)'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - Base::operator=
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator & operator=(const InfomapDepthFirstIterator&
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: infomap::InfomapDepthFirstIterator::init
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 2
    functionsReached:
    - infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getInfomapRoot
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 2
    functionsReached:
    - getInfomapRoot
    linkageType: ''
    returnType: void
    signature: void moveToInfomapRootIfExist()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:292,1
    - Dst: pop_back
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:301,1
    - Dst: NodePointerType::isLeafModule
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:308,1
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:310,1
    - Dst: back
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:330,1
    - Dst: moveToInfomapRootIfExist
      Src: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h:333,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 335
    functionName: '& operator++()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached:
    - pop_back
    - static_cast<unsigned int>
    - push_back
    - back
    - moveToInfomapRootIfExist
    - NodePointerType::isLeafModule
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: operator++(int)
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: infomap::InfomapDepthFirstIterator::next
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator next()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '& stepForward()'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InfomapDepthFirstIterator
    signature: InfomapDepthFirstIterator & stepForward()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: '& path() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::deque<unsigned int>
    signature: std::deque<unsigned int> & path() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: infomap::InfomapDepthFirstIterator::moduleIndex
    functionSourceFile: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int moduleIndex() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: infomap::ElapsedTime::ElapsedTime
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElapsedTime(double elapsedTime = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: infomap::ElapsedTime::getSeconds
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getSeconds() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:27,1
    - Dst: std::floor
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:27,1
    - Dst: getSeconds
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' out'
    - ' elapsedTime'
    argTypes:
    - std::ostream
    - ElapsedTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: '& operator<<(std::ostream& out, const ElapsedTime& elapsedTime)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - getSeconds
    - std::floor
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ElapsedTime& elapsedTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' date'
    argTypes:
    - std::ostream
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '& operator<<(std::ostream& out, const Date& date)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached:
    - localtime
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Date& date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: difftime
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' date'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: operator-(const Date& date) const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached:
    - difftime
    linkageType: ''
    returnType: ElapsedTime
    signature: ElapsedTime operator-(const Date& date) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: infomap::ElapsedTime::ElapsedTime
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElapsedTime(double elapsedTime = 0.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: infomap::ElapsedTime::getSeconds
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double getSeconds() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:27,1
    - Dst: std::floor
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:27,1
    - Dst: getSeconds
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' out'
    - ' elapsedTime'
    argTypes:
    - std::ostream
    - ElapsedTime
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: '& operator<<(std::ostream& out, const ElapsedTime& elapsedTime)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - getSeconds
    - std::floor
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ElapsedTime& elapsedTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' date'
    argTypes:
    - std::ostream
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: '& operator<<(std::ostream& out, const Date& date)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached:
    - localtime
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Date& date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: difftime
      Src: /src/igraph/vendor/infomap/src/utils/Date.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' date'
    argTypes:
    - Date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: operator-(const Date& date) const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Date.h
    functionUses: 0
    functionsReached:
    - difftime
    linkageType: ''
    returnType: ElapsedTime
    signature: ElapsedTime operator-(const Date& date) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: infomap::FileURI::FileURI
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileURI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& getFilename() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getFilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& getName() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& getExtension() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFilename
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' file'
    argTypes:
    - std::ostream
    - FileURI
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& operator<<(std::ostream& out, const FileURI& file)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached:
    - getFilename
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FileURI& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: infomap::FileURI::FileURI
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileURI()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& getFilename() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getFilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& getName() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '& getExtension() const'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & getExtension() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getFilename
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' file'
    argTypes:
    - std::ostream
    - FileURI
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '& operator<<(std::ostream& out, const FileURI& file)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.h
    functionUses: 0
    functionsReached:
    - getFilename
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FileURI& file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: infomap::infomath::plogp
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 22
    functionsReached:
    - log2
    linkageType: ''
    returnType: double
    signature: double plogp(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: infomap::infomath::isEqual
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: double
    signature: double isEqual(double a, double b, double tol = 1e-8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:36,1
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:37,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: infomap::infomath::tsallisEntropyUniform
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 0
    functionsReached:
    - std::log2
    - pow
    - infomap::infomath::isEqual
    - std::log
    linkageType: ''
    returnType: double
    signature: double tsallisEntropyUniform(double n, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:49,1
    - Dst: infomap::infomath::tsallisEntropyUniform
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: infomap::infomath::linlog
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 2
    functionsReached:
    - infomap::infomath::tsallisEntropyUniform
    - std::log
    linkageType: ''
    returnType: double
    signature: double linlog(double k, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: infomap::infomath::plogp
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 22
    functionsReached:
    - log2
    linkageType: ''
    returnType: double
    signature: double plogp(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: infomap::infomath::isEqual
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 1
    functionsReached:
    - abs
    linkageType: ''
    returnType: double
    signature: double isEqual(double a, double b, double tol = 1e-8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:36,1
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:37,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: infomap::infomath::tsallisEntropyUniform
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 1
    functionsReached:
    - std::log2
    - pow
    - infomap::infomath::isEqual
    - std::log
    linkageType: ''
    returnType: double
    signature: double tsallisEntropyUniform(double n, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:49,1
    - Dst: infomap::infomath::tsallisEntropyUniform
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: infomap::infomath::linlog
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 2
    functionsReached:
    - infomap::infomath::tsallisEntropyUniform
    - std::log
    linkageType: ''
    returnType: double
    signature: double linlog(double k, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: infomap::infomath::plogp
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 22
    functionsReached:
    - log2
    linkageType: ''
    returnType: double
    signature: double plogp(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: infomap::infomath::isEqual
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 2
    functionsReached:
    - abs
    linkageType: ''
    returnType: double
    signature: double isEqual(double a, double b, double tol = 1e-8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:36,1
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:37,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: infomap::infomath::tsallisEntropyUniform
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 2
    functionsReached:
    - std::log2
    - pow
    - infomap::infomath::isEqual
    - std::log
    linkageType: ''
    returnType: double
    signature: double tsallisEntropyUniform(double n, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:49,1
    - Dst: infomap::infomath::tsallisEntropyUniform
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: infomap::infomath::linlog
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 2
    functionsReached:
    - infomap::infomath::tsallisEntropyUniform
    - std::log
    linkageType: ''
    returnType: double
    signature: double linlog(double k, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: infomap::infomath::plogp
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 22
    functionsReached:
    - log2
    linkageType: ''
    returnType: double
    signature: double plogp(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: infomap::infomath::isEqual
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 3
    functionsReached:
    - abs
    linkageType: ''
    returnType: double
    signature: double isEqual(double a, double b, double tol = 1e-8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:36,1
    - Dst: std::log2
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:37,1
    - Dst: pow
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: infomap::infomath::tsallisEntropyUniform
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 3
    functionsReached:
    - std::log2
    - pow
    - infomap::infomath::isEqual
    - std::log
    linkageType: ''
    returnType: double
    signature: double tsallisEntropyUniform(double n, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:49,1
    - Dst: infomap::infomath::tsallisEntropyUniform
      Src: /src/igraph/vendor/infomap/src/utils/infomath.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: infomap::infomath::linlog
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/infomath.h
    functionUses: 2
    functionsReached:
    - infomap::infomath::tsallisEntropyUniform
    - std::log
    linkageType: ''
    returnType: double
    signature: double linlog(double k, double q = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlowCalculator
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: infomap::calculateFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h
    functionUses: 0
    functionsReached:
    - FlowCalculator
    linkageType: ''
    returnType: void
    signature: void calculateFlow(StateNetwork& network, const Config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FlowCalculator
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: infomap::calculateFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h
    functionUses: 0
    functionsReached:
    - FlowCalculator
    linkageType: ''
    returnType: void
    signature: void calculateFlow(StateNetwork& network, const Config& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:26,1
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:26,1
    - Dst: infomap::Stopwatch::start
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - startImmediately
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: infomap::Stopwatch::Stopwatch
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - infomap::Stopwatch::start
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void Stopwatch(bool startImmediately)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: infomap::Stopwatch::start
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 1
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: infomap::Stopwatch::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: infomap::Stopwatch::stop
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: infomap::Stopwatch::getCurrentTimePoint
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: TimeType
    signature: TimeType getCurrentTimePoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::getCurrentTimePoint
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:60,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: infomap::Stopwatch::getElapsedTimeInSec
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<double>::count
    - infomap::Stopwatch::getCurrentTimePoint
    linkageType: ''
    returnType: double
    signature: double getElapsedTimeInSec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::getCurrentTimePoint
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:66,1
    - Dst: std::chrono::duration<double, std::milli>::count
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: infomap::Stopwatch::getElapsedTimeInMilliSec
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<double, std::milli>::count
    - infomap::Stopwatch::getCurrentTimePoint
    linkageType: ''
    returnType: double
    signature: double getElapsedTimeInMilliSec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: infomap::Stopwatch::now
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 6
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: TimeType
    signature: TimeType now()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:77,1
    - Dst: std::floor
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:77,1
    - Dst: getElapsedTimeInMilliSec
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:77,1
    - Dst: getElapsedTimeInSec
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' out'
    - ' stopwatch'
    argTypes:
    - std::ostream
    - Stopwatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: '& operator<<(std::ostream& out, const Stopwatch& stopwatch)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - getElapsedTimeInMilliSec
    - std::floor
    - getElapsedTimeInSec
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Stopwatch& stopwatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:26,1
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:26,1
    - Dst: infomap::Stopwatch::start
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - startImmediately
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: infomap::Stopwatch::Stopwatch
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - infomap::Stopwatch::start
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void Stopwatch(bool startImmediately)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: infomap::Stopwatch::start
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 2
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void start()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: infomap::Stopwatch::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: infomap::Stopwatch::stop
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: infomap::Stopwatch::getCurrentTimePoint
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 2
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: TimeType
    signature: TimeType getCurrentTimePoint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::getCurrentTimePoint
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:60,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: infomap::Stopwatch::getElapsedTimeInSec
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<double>::count
    - infomap::Stopwatch::getCurrentTimePoint
    linkageType: ''
    returnType: double
    signature: double getElapsedTimeInSec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::getCurrentTimePoint
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:66,1
    - Dst: std::chrono::duration<double, std::milli>::count
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: infomap::Stopwatch::getElapsedTimeInMilliSec
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<double, std::milli>::count
    - infomap::Stopwatch::getCurrentTimePoint
    linkageType: ''
    returnType: double
    signature: double getElapsedTimeInMilliSec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Stopwatch::now
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: infomap::Stopwatch::now
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 12
    functionsReached:
    - infomap::Stopwatch::now
    linkageType: ''
    returnType: TimeType
    signature: TimeType now()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:77,1
    - Dst: std::floor
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:77,1
    - Dst: getElapsedTimeInMilliSec
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:77,1
    - Dst: getElapsedTimeInSec
      Src: /src/igraph/vendor/infomap/src/utils/Stopwatch.h:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' out'
    - ' stopwatch'
    argTypes:
    - std::ostream
    - Stopwatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: '& operator<<(std::ostream& out, const Stopwatch& stopwatch)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned int>
    - getElapsedTimeInMilliSec
    - std::floor
    - getElapsedTimeInSec
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Stopwatch& stopwatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: infomap::io::tolower
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 3
    functionsReached:
    - infomap::io::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string tolower(std::string str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 14
    functionsReached:
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(bool& x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:73,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:75,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' cont'
    - ' delimiter'
    argTypes:
    - Container
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 14
    functionsReached:
    - empty
    - size
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const Container& cont, const std::string& delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:89,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:90,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:94,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:95,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: operator()(const std::string& a, const std::string& b) const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - begin
    - std::tolower
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string& a, const std::string& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:109,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:110,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' s'
    - delim
    - ' items'
    argTypes:
    - std::string
    - char
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::string::length
    - push_back
    - std::getline
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & split(const std::string& s, char delim,
      std::vector<std::string>& items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::split
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 3
    functionsReached:
    - infomap::io::split
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, char delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: infomap::io::Str::Str
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '& operator<<(const T& t)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - infomap::io::stringify
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*f)(std::ostream)'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '& operator<<(std::ostream& (*f)(std::ostream&))'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(std::ostream& (*f)(std::ostream&))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: operator std::string() const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned int& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned long& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: infomap::io::firstWord
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::istringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string firstWord(const std::string& line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:188,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:189,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:191,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:192,1
    - Dst: std::string::append
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - T
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: infomap::io::padValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::string::size
    - infomap::io::stringify
    - std::string::append
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string padValue(T value, const std::string::size_type size, bool
      rightAligned = true, const char paddingChar = ' ')
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: infomap::io::toPrecision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 18
    functionsReached:
    - std::runtime_error
    - std::setprecision
    - static_cast<int>
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string toPrecision(double value, unsigned int precision = 10,
      bool fixed = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: infomap::io::tolower
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 4
    functionsReached:
    - infomap::io::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string tolower(std::string str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 16
    functionsReached:
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(bool& x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:73,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:75,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' cont'
    - ' delimiter'
    argTypes:
    - Container
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 16
    functionsReached:
    - empty
    - size
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const Container& cont, const std::string& delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:89,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:90,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:94,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:95,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: operator()(const std::string& a, const std::string& b) const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - begin
    - std::tolower
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string& a, const std::string& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:109,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:110,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' s'
    - delim
    - ' items'
    argTypes:
    - std::string
    - char
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 3
    functionsReached:
    - std::string::length
    - push_back
    - std::getline
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & split(const std::string& s, char delim,
      std::vector<std::string>& items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::split
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 4
    functionsReached:
    - infomap::io::split
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, char delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: infomap::io::Str::Str
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '& operator<<(const T& t)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - stringify
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*f)(std::ostream)'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '& operator<<(std::ostream& (*f)(std::ostream&))'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(std::ostream& (*f)(std::ostream&))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: operator std::string() const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned int& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned long& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: infomap::io::firstWord
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::istringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string firstWord(const std::string& line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:188,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:189,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:191,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:192,1
    - Dst: std::string::append
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - T
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: infomap::io::padValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::string::size
    - infomap::io::stringify
    - std::string::append
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string padValue(T value, const std::string::size_type size, bool
      rightAligned = true, const char paddingChar = ' ')
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: infomap::io::toPrecision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 18
    functionsReached:
    - std::runtime_error
    - std::setprecision
    - static_cast<int>
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string toPrecision(double value, unsigned int precision = 10,
      bool fixed = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: infomap::isNumeric
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isNumeric()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: infomap::io::tolower
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 5
    functionsReached:
    - infomap::io::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string tolower(std::string str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 17
    functionsReached:
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(bool& x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:73,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:75,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' cont'
    - ' delimiter'
    argTypes:
    - Container
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 17
    functionsReached:
    - empty
    - size
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const Container& cont, const std::string& delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:89,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:90,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:94,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:95,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: operator()(const std::string& a, const std::string& b) const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - begin
    - std::tolower
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string& a, const std::string& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:109,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:110,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' s'
    - delim
    - ' items'
    argTypes:
    - std::string
    - char
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 4
    functionsReached:
    - std::string::length
    - push_back
    - std::getline
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & split(const std::string& s, char delim,
      std::vector<std::string>& items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::split
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 5
    functionsReached:
    - infomap::io::split
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, char delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: infomap::io::Str::Str
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '& operator<<(const T& t)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - stringify
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*f)(std::ostream)'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '& operator<<(std::ostream& (*f)(std::ostream&))'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(std::ostream& (*f)(std::ostream&))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: operator std::string() const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned int& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned long& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: infomap::io::firstWord
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::istringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string firstWord(const std::string& line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:188,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:189,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:191,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:192,1
    - Dst: std::string::append
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - T
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: infomap::io::padValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::string::size
    - infomap::io::stringify
    - std::string::append
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string padValue(T value, const std::string::size_type size, bool
      rightAligned = true, const char paddingChar = ' ')
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: infomap::io::toPrecision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 18
    functionsReached:
    - std::runtime_error
    - std::setprecision
    - static_cast<int>
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string toPrecision(double value, unsigned int precision = 10,
      bool fixed = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: infomap::io::tolower
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached:
    - infomap::io::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string tolower(std::string str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:59,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 18
    functionsReached:
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(bool& x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:73,1
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:75,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:78,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:82,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' cont'
    - ' delimiter'
    argTypes:
    - Container
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: infomap::io::stringify
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 18
    functionsReached:
    - empty
    - size
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const Container& cont, const std::string& delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:89,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:90,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:93,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:94,1
    - Dst: std::tolower
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:95,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: operator()(const std::string& a, const std::string& b) const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - begin
    - std::tolower
    - end
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string& a, const std::string& b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:109,1
    - Dst: std::string::length
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:110,1
    - Dst: push_back
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' s'
    - delim
    - ' items'
    argTypes:
    - std::string
    - char
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 5
    functionsReached:
    - std::string::length
    - push_back
    - std::getline
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & split(const std::string& s, char delim,
      std::vector<std::string>& items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::split
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: infomap::io::split
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached:
    - infomap::io::split
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string& s, char delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: infomap::io::Str::Str
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Str()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '& operator<<(const T& t)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - stringify
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' (*f)(std::ostream)'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '& operator<<(std::ostream& (*f)(std::ostream&))'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Str
    signature: Str & operator<<(std::ostream& (*f)(std::ostream&))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: operator std::string() const
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, T& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned int& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - ' value'
    argTypes:
    - std::string
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: infomap::io::stringToValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool stringToValue(std::string const& str, unsigned long& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: infomap::io::firstWord
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::istringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string firstWord(const std::string& line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: infomap::io::stringify
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:188,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:189,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:191,1
    - Dst: std::string::substr
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:192,1
    - Dst: std::string::append
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:195,1
    - Dst: std::string
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    - Dst: std::string::size
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - T
    - std::string::size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: infomap::io::padValue
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 2
    functionsReached:
    - std::string::size
    - infomap::io::stringify
    - std::string::append
    - std::string::substr
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string padValue(T value, const std::string::size_type size, bool
      rightAligned = true, const char paddingChar = ' ')
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:204,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:206,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:208,1
    - Dst: std::ostringstream::str
      Src: /src/igraph/vendor/infomap/src/utils/convert.h:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: infomap::io::toPrecision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/convert.h
    functionUses: 18
    functionsReached:
    - std::runtime_error
    - std::setprecision
    - static_cast<int>
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string toPrecision(double value, unsigned int precision = 10,
      bool fixed = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - sum
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: infomap::normalize
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void normalize(std::vector<T>& v, const T sum) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:34,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:34,1
    - Dst: cend
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:34,1
    - Dst: infomap::normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: infomap::normalize
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - std::accumulate
    - cend
    - cbegin
    - infomap::normalize
    linkageType: ''
    returnType: void
    signature: void normalize(std::vector<T>& v) noexcept
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:39,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:41,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:45,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:46,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:48,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:49,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:52,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:54,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:56,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:61,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:67,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:75,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:76,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:76,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:85,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:86,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:86,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:95,1
    - Dst: numLinks
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:95,1
    - Dst: sumLinkWeight
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:96,1
    - Dst: sumWeightedDegree
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:97,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:99,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:100,1
    - Dst: second::size
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:105,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:125,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:125,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:140,1
    - Dst: infomap::FlowCalculator::calcUndirectedRegularizedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:156,1
    - Dst: infomap::FlowCalculator::calcUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:158,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:162,1
    - Dst: infomap::FlowCalculator::calcDirectedBipartiteFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:163,1
    - Dst: infomap::FlowCalculator::calcDirectedRegularizedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:166,1
    - Dst: infomap::FlowCalculator::calcDirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:168,1
    - Dst: infomap::FlowCalculator::calcDirdirFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:174,1
    - Dst: infomap::FlowCalculator::calcRawdirFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:178,1
    - Dst: infomap::FlowCalculator::usePrecomputedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:182,1
    - Dst: infomap::FlowCalculator::finalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:187,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 188
    functionName: infomap::FlowCalculator::FlowCalculator
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 0
    functionsReached:
    - numLinks
    - sumWeightedDegree
    - sumLinkWeight
    - infomap::FlowCalculator::finalize
    - infomap::FlowCalculator::calcDirdirFlow
    - find
    - infomap::FlowCalculator::calcDirectedFlow
    - isUndirectedFlow
    - second::size
    - bipartiteStartId
    - infomap::FlowCalculator::usePrecomputedFlow
    - infomap::FlowCalculator::calcDirectedBipartiteFlow
    - end
    - infomap::FlowCalculator::calcUndirectedFlow
    - infomap::FlowCalculator::calcUndirectedRegularizedFlow
    - numNodes
    - infomap::FlowCalculator::calcDirectedRegularizedFlow
    - resize
    - nodes
    - infomap::FlowCalculator::calcRawdirFlow
    - Log
    - assign
    - isBipartite
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::FlowCalculator(StateNetwork& network, const Config&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: infomap::FlowCalculator::calcUndirectedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcUndirectedFlow() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:210,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:212,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:216,1
    - Dst: std::accumulate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:222,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:222,1
    - Dst: cend
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: infomap::FlowCalculator::calcDirdirFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - cbegin
    - std::accumulate
    - cend
    - Log
    - assign
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirdirFlow(const Config& config) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:232,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:233,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: infomap::FlowCalculator::calcRawdirFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - Log
    - assign
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcRawdirFlow() noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:247,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:248,1
    - Dst: haveFileInput
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:250,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:251,1
    - Dst: haveStateNodeWeights
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:251,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:252,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:253,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:255,1
    - Dst: haveNodeWeights
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:255,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:256,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:257,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:262,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:265,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:270,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:272,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:273,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:275,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:276,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:276,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:277,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:279,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 285
    functionName: infomap::FlowCalculator::usePrecomputedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - infomap::infomath::isEqual
    - nodes
    - haveNodeWeights
    - haveStateNodeWeights
    - haveFileInput
    - Log
    - assign
    - haveMemoryInput
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::usePrecomputedFlow(const StateNetwork& network,
      const Config& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:301,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:304,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - alpha
    - ' iter'
    argTypes:
    - double
    - Iteration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 315
    functionName: infomap::powerIterate
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 0
    functionsReached:
    - Log
    - abs
    - iter
    linkageType: ''
    returnType: IterationResult
    signature: IterationResult powerIterate(double alpha, Iteration&& iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:319,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:325,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:331,1
    - Dst: std::accumulate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:354,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:354,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:354,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:372,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:378,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:379,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:380,1
    - Dst: powerIterate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:386,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:395,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 409
    functionName: infomap::FlowCalculator::calcDirectedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - nodes
    - cbegin
    - std::accumulate
    - normalize
    - Log
    - abs
    - assign
    - powerIterate
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirectedFlow(const StateNetwork& network,
      const Config& config) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:413,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:416,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:423,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:433,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:434,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:437,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:440,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:448,1
    - Dst: u_in
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:453,1
    - Dst: u_in
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:457,1
    - Dst: u_out
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:460,1
    - Dst: u_in
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:460,1
    - Dst: u_out
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:461,1
    - Dst: t_out
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:466,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:506,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:512,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:513,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:514,1
    - Dst: iteration
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:525,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:528,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:534,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:542,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 546
    functionName: infomap::FlowCalculator::calcDirectedRegularizedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - sumDegree
    - u_out
    - normalize
    - iteration
    - Log
    - check_cycles_max
    - t_out
    - numNodes
    - abs
    - std::log
    - assign
    - min
    - u_in
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirectedRegularizedFlow(const StateNetwork&
      network, const Config& config) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:550,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:553,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:557,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:569,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:572,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:579,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:584,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:589,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:592,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:592,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:593,1
    - Dst: t
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:599,1
    - Dst: t
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:616,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:619,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 629
    functionName: infomap::FlowCalculator::calcUndirectedRegularizedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - u
    - sumDegree
    - Log
    - check_cycles_max
    - numNodes
    - assign
    - std::log
    - t
    - min
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcUndirectedRegularizedFlow(const StateNetwork&
      network, const Config& config) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:633,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:635,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:638,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:649,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:649,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:656,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:656,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:663,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:677,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:703,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:703,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:708,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:708,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:717,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:723,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:724,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:725,1
    - Dst: powerIterate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:731,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:739,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:741,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:741,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:745,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:745,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 757
    functionName: infomap::FlowCalculator::calcDirectedBipartiteFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - nodes
    - end
    - normalize
    - begin
    - bipartiteStartId
    - Log
    - abs
    - std::vector::push_back
    - assign
    - powerIterate
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirectedBipartiteFlow(const StateNetwork&
      network, const Config& config) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:761,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:763,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:764,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:797,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:799,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:808,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:820,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:820,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:834,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:844,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:860,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:861,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:862,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:874,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:895,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 3
    argNames:
    - ' network'
    - ' config'
    - normalizeNodeFlow
    argTypes:
    - StateNetwork
    - Config
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 759
    functionDepth: 5
    functionLinenumber: 759
    functionLinenumberEnd: 896
    functionName: infomap::FlowCalculator::finalize
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached:
    - isUndirectedClustering
    - isUndirectedFlow
    - nodes
    - normalize
    - bipartiteStartId
    - Log
    - empty
    - numNodes
    - assign
    - isBipartite
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::finalize(StateNetwork& network, const Config&
      config, bool normalizeNodeFlow) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' v'
    - sum
    argTypes:
    - std::vector<T>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: infomap::normalize
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void normalize(std::vector<T>& v, const T sum) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:34,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:34,1
    - Dst: cend
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:34,1
    - Dst: infomap::normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: infomap::normalize
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - std::accumulate
    - cend
    - cbegin
    - infomap::normalize
    linkageType: ''
    returnType: void
    signature: void normalize(std::vector<T>& v) noexcept
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:39,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:41,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:45,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:46,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:48,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:49,1
    - Dst: nodeLinkMap
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:52,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:54,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:56,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:61,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:67,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:75,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:76,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:76,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:85,1
    - Dst: find
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:86,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:86,1
    - Dst: resize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:95,1
    - Dst: numLinks
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:95,1
    - Dst: sumLinkWeight
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:96,1
    - Dst: sumWeightedDegree
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:97,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:99,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:100,1
    - Dst: second::size
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:105,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:125,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:125,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:140,1
    - Dst: infomap::FlowCalculator::calcUndirectedRegularizedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:156,1
    - Dst: infomap::FlowCalculator::calcUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:158,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:162,1
    - Dst: infomap::FlowCalculator::calcDirectedBipartiteFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:163,1
    - Dst: infomap::FlowCalculator::calcDirectedRegularizedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:166,1
    - Dst: infomap::FlowCalculator::calcDirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:168,1
    - Dst: infomap::FlowCalculator::calcDirdirFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:174,1
    - Dst: infomap::FlowCalculator::calcRawdirFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:178,1
    - Dst: infomap::FlowCalculator::usePrecomputedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:182,1
    - Dst: infomap::FlowCalculator::finalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:187,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 188
    functionName: infomap::FlowCalculator::FlowCalculator
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 0
    functionsReached:
    - numLinks
    - sumWeightedDegree
    - sumLinkWeight
    - infomap::FlowCalculator::finalize
    - infomap::FlowCalculator::calcDirdirFlow
    - find
    - infomap::FlowCalculator::calcDirectedFlow
    - isUndirectedFlow
    - second::size
    - bipartiteStartId
    - infomap::FlowCalculator::usePrecomputedFlow
    - infomap::FlowCalculator::calcDirectedBipartiteFlow
    - end
    - infomap::FlowCalculator::calcUndirectedFlow
    - infomap::FlowCalculator::calcUndirectedRegularizedFlow
    - numNodes
    - infomap::FlowCalculator::calcDirectedRegularizedFlow
    - resize
    - nodes
    - infomap::FlowCalculator::calcRawdirFlow
    - Log
    - assign
    - isBipartite
    - nodeLinkMap
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::FlowCalculator(StateNetwork& network, const Config&
      config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: infomap::FlowCalculator::calcUndirectedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - Log
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcUndirectedFlow() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:210,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:212,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:216,1
    - Dst: std::accumulate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:222,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:222,1
    - Dst: cend
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: infomap::FlowCalculator::calcDirdirFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - cbegin
    - std::accumulate
    - cend
    - Log
    - assign
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirdirFlow(const Config& config) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:232,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:233,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 243
    functionName: infomap::FlowCalculator::calcRawdirFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - Log
    - assign
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcRawdirFlow() noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:247,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:248,1
    - Dst: haveFileInput
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:250,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:251,1
    - Dst: haveStateNodeWeights
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:251,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:252,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:253,1
    - Dst: haveMemoryInput
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:255,1
    - Dst: haveNodeWeights
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:255,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:256,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:257,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:262,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:265,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:270,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:272,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:273,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:275,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:276,1
    - Dst: infomap::infomath::isEqual
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:276,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:277,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:279,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 285
    functionName: infomap::FlowCalculator::usePrecomputedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - infomap::infomath::isEqual
    - nodes
    - haveNodeWeights
    - haveStateNodeWeights
    - haveFileInput
    - Log
    - assign
    - haveMemoryInput
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::usePrecomputedFlow(const StateNetwork& network,
      const Config& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iter
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:301,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:304,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - alpha
    - ' iter'
    argTypes:
    - double
    - Iteration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 315
    functionName: infomap::powerIterate
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 0
    functionsReached:
    - Log
    - abs
    - iter
    linkageType: ''
    returnType: IterationResult
    signature: IterationResult powerIterate(double alpha, Iteration&& iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:319,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:325,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:331,1
    - Dst: std::accumulate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:354,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:354,1
    - Dst: cbegin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:354,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:372,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:378,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:379,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:380,1
    - Dst: powerIterate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:386,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:395,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 409
    functionName: infomap::FlowCalculator::calcDirectedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - nodes
    - cbegin
    - std::accumulate
    - normalize
    - Log
    - abs
    - assign
    - powerIterate
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirectedFlow(const StateNetwork& network,
      const Config& config) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:413,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:416,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:423,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:433,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:434,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:437,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:440,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:448,1
    - Dst: u_in
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:453,1
    - Dst: u_in
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:457,1
    - Dst: u_out
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:460,1
    - Dst: u_in
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:460,1
    - Dst: u_out
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:461,1
    - Dst: t_out
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:466,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:506,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:512,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:513,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:514,1
    - Dst: iteration
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:525,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:528,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:534,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:542,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 546
    functionName: infomap::FlowCalculator::calcDirectedRegularizedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - sumDegree
    - u_out
    - normalize
    - iteration
    - Log
    - check_cycles_max
    - t_out
    - numNodes
    - abs
    - std::log
    - assign
    - min
    - u_in
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirectedRegularizedFlow(const StateNetwork&
      network, const Config& config) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:550,1
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:553,1
    - Dst: sumDegree
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:557,1
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:569,1
    - Dst: min
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:572,1
    - Dst: std::log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:579,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:584,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:589,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:592,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:592,1
    - Dst: u
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:593,1
    - Dst: t
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:599,1
    - Dst: t
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:616,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:619,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 548
    functionDepth: 4
    functionLinenumber: 548
    functionLinenumberEnd: 629
    functionName: infomap::FlowCalculator::calcUndirectedRegularizedFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - u
    - sumDegree
    - Log
    - check_cycles_max
    - numNodes
    - assign
    - std::log
    - t
    - min
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcUndirectedRegularizedFlow(const StateNetwork&
      network, const Config& config) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:633,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:635,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:638,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:649,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:649,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:656,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:656,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:663,1
    - Dst: std::vector::push_back
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:677,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:703,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:703,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:708,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:708,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:717,1
    - Dst: abs
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:723,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:724,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:725,1
    - Dst: powerIterate
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:731,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:739,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:741,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:741,1
    - Dst: begin
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:745,1
    - Dst: end
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:745,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 2
    argNames:
    - ' network'
    - ' config'
    argTypes:
    - StateNetwork
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 757
    functionName: infomap::FlowCalculator::calcDirectedBipartiteFlow
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - nodes
    - end
    - normalize
    - begin
    - bipartiteStartId
    - Log
    - abs
    - std::vector::push_back
    - assign
    - powerIterate
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::calcDirectedBipartiteFlow(const StateNetwork&
      network, const Config& config) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: numNodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:761,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:763,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:764,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:797,1
    - Dst: nodes
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:799,1
    - Dst: normalize
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:808,1
    - Dst: isBipartite
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:820,1
    - Dst: bipartiteStartId
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:820,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:834,1
    - Dst: isUndirectedFlow
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:844,1
    - Dst: isUndirectedClustering
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:860,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:861,1
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:862,1
    - Dst: empty
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:874,1
    - Dst: Log
      Src: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp:895,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 3
    argNames:
    - ' network'
    - ' config'
    - normalizeNodeFlow
    argTypes:
    - StateNetwork
    - Config
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 759
    functionDepth: 5
    functionLinenumber: 759
    functionLinenumberEnd: 896
    functionName: infomap::FlowCalculator::finalize
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    functionUses: 2
    functionsReached:
    - isUndirectedClustering
    - isUndirectedFlow
    - nodes
    - normalize
    - bipartiteStartId
    - Log
    - empty
    - numNodes
    - assign
    - isBipartite
    linkageType: ''
    returnType: void
    signature: void FlowCalculator::finalize(StateNetwork& network, const Config&
      config, bool normalizeNodeFlow) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/VectorMap.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: infomap::VectorMap::VectorMap
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    linkageType: ''
    returnType: void
    signature: void VectorMap(unsigned int capacity = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/VectorMap.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: infomap::VectorMap::startRound
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void startRound()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::VectorMap::isSet
      Src: /src/igraph/vendor/infomap/src/utils/VectorMap.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - unsigned int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: infomap::VectorMap::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached:
    - infomap::VectorMap::isSet
    linkageType: ''
    returnType: void
    signature: void add(unsigned int index, T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: infomap::VectorMap::isSet
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet(unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: infomap::VectorMap::size
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '& operator[](unsigned int index)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '& values()'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & values()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/VectorMap.h:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: infomap::VectorMap::VectorMap
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    linkageType: ''
    returnType: void
    signature: void VectorMap(unsigned int capacity = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/igraph/vendor/infomap/src/utils/VectorMap.h:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: infomap::VectorMap::startRound
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached:
    - assign
    linkageType: ''
    returnType: void
    signature: void startRound()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::VectorMap::isSet
      Src: /src/igraph/vendor/infomap/src/utils/VectorMap.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - unsigned int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: infomap::VectorMap::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached:
    - infomap::VectorMap::isSet
    linkageType: ''
    returnType: void
    signature: void add(unsigned int index, T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: infomap::VectorMap::isSet
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSet(unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: infomap::VectorMap::size
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '& operator[](unsigned int index)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator[](unsigned int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '& values()'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/VectorMap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & values()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_default
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: infomap::Random::Random
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Random.h
    functionUses: 0
    functionsReached:
    - igraph_rng_default
    linkageType: ''
    returnType: void
    signature: void Random()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: infomap::Random::randInt
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Random.h
    functionUses: 0
    functionsReached:
    - igraph_rng_get_integer
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int randInt(unsigned int min, unsigned int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:36,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:40,1
    - Dst: infomap::Random::randInt
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' randomOrder'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: infomap::Random::getRandomizedIndexVector
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Random.h
    functionUses: 0
    functionsReached:
    - infomap::Random::randInt
    - std::swap
    - size
    linkageType: ''
    returnType: void
    signature: void getRandomizedIndexVector(std::vector<unsigned int>& randomOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_default
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: infomap::Random::Random
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Random.h
    functionUses: 0
    functionsReached:
    - igraph_rng_default
    linkageType: ''
    returnType: void
    signature: void Random()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraph_rng_get_integer
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: infomap::Random::randInt
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Random.h
    functionUses: 1
    functionsReached:
    - igraph_rng_get_integer
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int randInt(unsigned int min, unsigned int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:36,1
    - Dst: std::swap
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:40,1
    - Dst: infomap::Random::randInt
      Src: /src/igraph/vendor/infomap/src/utils/Random.h:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' randomOrder'
    argTypes:
    - std::vector<unsigned int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 7
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: infomap::Random::getRandomizedIndexVector
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Random.h
    functionUses: 0
    functionsReached:
    - infomap::Random::randInt
    - std::swap
    - size
    linkageType: ''
    returnType: void
    signature: void getRandomizedIndexVector(std::vector<unsigned int>& randomOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:30,1
    - Dst: infomap::Log::isVisible
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: infomap::Log::Log
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached:
    - check_cycles_max
    - infomap::Log::isVisible
    linkageType: ''
    returnType: void
    signature: void Log(unsigned int level = 0, unsigned int maxLevel = std::numeric_limits<int>::max())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::isVisible
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: infomap::Log::isVisible
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 2
    functionsReached:
    - infomap::Log::isVisible
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::isVisible
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::Log::hide
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached:
    - infomap::Log::isVisible
    linkageType: ''
    returnType: void
    signature: void hide(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& operator<<(const hideIf&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(const hideIf&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '& operator<<(const T& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(const T& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - ostreamFuncPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '& operator<<(ostreamFuncPtr f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(ostreamFuncPtr f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::setVerboseLevel
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:56,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:57,1
    - Dst: infomap::Log::Log
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:58,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:58,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - verboseLevel
    - silent
    - numberPrecision
    argTypes:
    - unsigned int
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: infomap::Log::init
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 4
    functionsReached:
    - infomap::Log::setVerboseLevel
    - infomap::Log::setSilent
    - static_cast<int>
    - std::setprecision
    - infomap::Log::Log
    linkageType: ''
    returnType: void
    signature: void init(unsigned int verboseLevel, bool silent, unsigned int numberPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - level
    - maxLevel
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: infomap::Log::isVisible
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(unsigned int level, unsigned int maxLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: infomap::Log::setVerboseLevel
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerboseLevel(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - silent
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: infomap::Log::setSilent
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSilent(bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::Log::isSilent
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSilent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: infomap::Log::precision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 7
    functionsReached:
    - infomap::Log::precision
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize precision()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - precision
    argTypes:
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: infomap::Log::precision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 8
    functionsReached:
    - infomap::Log::precision
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize precision(std::streamsize precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: infomap::hideIf
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hideIf(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hide
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' manip'
    argTypes:
    - Log
    - hideIf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '& operator<<(Log& out, const hideIf& manip)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached:
    - hide
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(Log& out, const hideIf& manip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:30,1
    - Dst: infomap::Log::isVisible
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: infomap::Log::Log
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 1
    functionsReached:
    - check_cycles_max
    - infomap::Log::isVisible
    linkageType: ''
    returnType: void
    signature: void Log(unsigned int level = 0, unsigned int maxLevel = std::numeric_limits<int>::max())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::isVisible
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: infomap::Log::isVisible
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 5
    functionsReached:
    - infomap::Log::isVisible
    linkageType: ''
    returnType: bool
    signature: bool isVisible() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::isVisible
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: infomap::Log::hide
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached:
    - infomap::Log::isVisible
    linkageType: ''
    returnType: void
    signature: void hide(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '& operator<<(const hideIf&)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(const hideIf&)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '& operator<<(const T& data)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(const T& data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - ostreamFuncPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '& operator<<(ostreamFuncPtr f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(ostreamFuncPtr f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::setVerboseLevel
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:56,1
    - Dst: infomap::Log::setSilent
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:57,1
    - Dst: infomap::Log::Log
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:58,1
    - Dst: std::setprecision
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:58,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - verboseLevel
    - silent
    - numberPrecision
    argTypes:
    - unsigned int
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: infomap::Log::init
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 4
    functionsReached:
    - infomap::Log::setVerboseLevel
    - infomap::Log::setSilent
    - static_cast<int>
    - std::setprecision
    - infomap::Log::Log
    linkageType: ''
    returnType: void
    signature: void init(unsigned int verboseLevel, bool silent, unsigned int numberPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - level
    - maxLevel
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: infomap::Log::isVisible
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isVisible(unsigned int level, unsigned int maxLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: infomap::Log::setVerboseLevel
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setVerboseLevel(unsigned int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - silent
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: infomap::Log::setSilent
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setSilent(bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: infomap::Log::isSilent
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isSilent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: infomap::Log::precision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 9
    functionsReached:
    - infomap::Log::precision
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize precision()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::Log::precision
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - precision
    argTypes:
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: infomap::Log::precision
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 10
    functionsReached:
    - infomap::Log::precision
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize precision(std::streamsize precision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: infomap::hideIf
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hideIf(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hide
      Src: /src/igraph/vendor/infomap/src/utils/Log.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' manip'
    argTypes:
    - Log
    - hideIf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '& operator<<(Log& out, const hideIf& manip)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/Log.h
    functionUses: 0
    functionsReached:
    - hide
    linkageType: ''
    returnType: Log
    signature: Log & operator<<(Log& out, const hideIf& manip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:20,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:23,1
    - Dst: find_last_of
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:28,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:30,1
    - Dst: std::invalid_argument
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:31,1
    - Dst: getErrorMessage
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:31,1
    - Dst: substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:32,1
    - Dst: substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:33,1
    - Dst: auto::find_last_of
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:38,1
    - Dst: auto::length
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:39,1
    - Dst: std::invalid_argument
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:41,1
    - Dst: getErrorMessage
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:41,1
    - Dst: auto::substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:45,1
    - Dst: auto::substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:46,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - filename
    - requireExtension
    argTypes:
    - string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: infomap::FileURI::FileURI
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.cpp
    functionUses: 0
    functionsReached:
    - auto::find_last_of
    - std::move
    - infomap::io::Str::Str
    - auto::length
    - auto::substr
    - getErrorMessage
    - find_last_of
    - length
    - std::invalid_argument
    - substr
    linkageType: ''
    returnType: void
    signature: void FileURI::FileURI(string filename, bool requireExtension)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:20,1
    - Dst: infomap::io::Str::Str
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:23,1
    - Dst: find_last_of
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:28,1
    - Dst: length
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:30,1
    - Dst: std::invalid_argument
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:31,1
    - Dst: getErrorMessage
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:31,1
    - Dst: substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:32,1
    - Dst: substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:33,1
    - Dst: auto::find_last_of
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:38,1
    - Dst: auto::length
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:39,1
    - Dst: std::invalid_argument
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:41,1
    - Dst: getErrorMessage
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:41,1
    - Dst: auto::substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:45,1
    - Dst: auto::substr
      Src: /src/igraph/vendor/infomap/src/utils/FileURI.cpp:46,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - filename
    - requireExtension
    argTypes:
    - string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: infomap::FileURI::FileURI
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/FileURI.cpp
    functionUses: 0
    functionsReached:
    - auto::find_last_of
    - std::move
    - infomap::io::Str::Str
    - auto::length
    - auto::substr
    - getErrorMessage
    - find_last_of
    - length
    - std::invalid_argument
    - substr
    linkageType: ''
    returnType: void
    signature: void FileURI::FileURI(string filename, bool requireExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: infomap::FlowCount
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flow
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: infomap::FlowCount
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowCount(double flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '& operator+=(const FlowCount& o)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator+=(const FlowCount& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& operator+=(double f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator+=(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '& operator-=(const FlowCount& o)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator-=(const FlowCount& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '& operator-=(double f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator-=(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' o'
    argTypes:
    - std::ostream
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '& operator<<(std::ostream& out, const FlowCount& o)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FlowCount& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: infomap::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: infomap::empty
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::size
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: infomap::MetaCollection::size
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::empty
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: infomap::MetaCollection::empty
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::begin
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: infomap::MetaCollection::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::begin
    linkageType: ''
    returnType: MetaToFlowCount::iterator
    signature: MetaToFlowCount::iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::end
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: infomap::MetaCollection::end
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::end
    linkageType: ''
    returnType: MetaToFlowCount::iterator
    signature: MetaToFlowCount::iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::begin
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: infomap::MetaCollection::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 2
    functionsReached:
    - infomap::MetaCollection::begin
    linkageType: ''
    returnType: MetaToFlowCount::const_iterator
    signature: MetaToFlowCount::const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::end
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: infomap::MetaCollection::end
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 2
    functionsReached:
    - infomap::MetaCollection::end
    linkageType: ''
    returnType: MetaToFlowCount::const_iterator
    signature: MetaToFlowCount::const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: infomap::MetaCollection::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(unsigned int meta, double flow = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - meta
    - ' flow'
    argTypes:
    - unsigned int
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: infomap::MetaCollection::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(unsigned int meta, const FlowCount& flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::add
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MetaCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: infomap::MetaCollection::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::add
    linkageType: ''
    returnType: void
    signature: void add(const MetaCollection& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::empty
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:112,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - meta
    - ' flow'
    argTypes:
    - unsigned int
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: infomap::MetaCollection::remove
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached:
    - infomap::MetaCollection::empty
    - erase
    linkageType: ''
    returnType: void
    signature: void remove(unsigned int meta, const FlowCount& flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::remove
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MetaCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: infomap::MetaCollection::remove
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::remove
    linkageType: ''
    returnType: void
    signature: void remove(const MetaCollection& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: infomap::MetaCollection::calculateEntropy
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: double
    signature: double calculateEntropy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:136,1
    - Dst: infomap::MetaCollection::clear
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: infomap::MetaCollection::clear
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::clear
    - reset
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' m'
    argTypes:
    - std::ostream
    - MetaCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '& operator<<(std::ostream& out, const MetaCollection& m)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MetaCollection&
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: infomap::FlowCount
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowCount()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - flow
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: infomap::FlowCount
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FlowCount(double flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '& operator+=(const FlowCount& o)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator+=(const FlowCount& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& operator+=(double f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator+=(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '& operator-=(const FlowCount& o)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator-=(const FlowCount& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - f
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '& operator-=(double f)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FlowCount
    signature: FlowCount & operator-=(double f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' o'
    argTypes:
    - std::ostream
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '& operator<<(std::ostream& out, const FlowCount& o)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FlowCount& o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: infomap::reset
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: infomap::empty
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::size
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: infomap::MetaCollection::size
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 2
    functionsReached:
    - infomap::MetaCollection::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::empty
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: infomap::MetaCollection::empty
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 3
    functionsReached:
    - infomap::MetaCollection::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::begin
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: infomap::MetaCollection::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 3
    functionsReached:
    - infomap::MetaCollection::begin
    linkageType: ''
    returnType: MetaToFlowCount::iterator
    signature: MetaToFlowCount::iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::end
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: infomap::MetaCollection::end
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 3
    functionsReached:
    - infomap::MetaCollection::end
    linkageType: ''
    returnType: MetaToFlowCount::iterator
    signature: MetaToFlowCount::iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::begin
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: infomap::MetaCollection::begin
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 4
    functionsReached:
    - infomap::MetaCollection::begin
    linkageType: ''
    returnType: MetaToFlowCount::const_iterator
    signature: MetaToFlowCount::const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::end
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: infomap::MetaCollection::end
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 4
    functionsReached:
    - infomap::MetaCollection::end
    linkageType: ''
    returnType: MetaToFlowCount::const_iterator
    signature: MetaToFlowCount::const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: infomap::MetaCollection::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(unsigned int meta, double flow = 1.0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - meta
    - ' flow'
    argTypes:
    - unsigned int
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: infomap::MetaCollection::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void add(unsigned int meta, const FlowCount& flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::add
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MetaCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: infomap::MetaCollection::add
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 2
    functionsReached:
    - infomap::MetaCollection::add
    linkageType: ''
    returnType: void
    signature: void add(const MetaCollection& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::empty
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:112,1
    - Dst: erase
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - meta
    - ' flow'
    argTypes:
    - unsigned int
    - FlowCount
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: infomap::MetaCollection::remove
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 1
    functionsReached:
    - infomap::MetaCollection::empty
    - erase
    linkageType: ''
    returnType: void
    signature: void remove(unsigned int meta, const FlowCount& flow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::MetaCollection::remove
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MetaCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: infomap::MetaCollection::remove
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 2
    functionsReached:
    - infomap::MetaCollection::remove
    linkageType: ''
    returnType: void
    signature: void remove(const MetaCollection& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infomap::infomath::plogp
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: infomap::MetaCollection::calculateEntropy
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached:
    - infomap::infomath::plogp
    linkageType: ''
    returnType: double
    signature: double calculateEntropy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:136,1
    - Dst: infomap::MetaCollection::clear
      Src: /src/igraph/vendor/infomap/src/utils/MetaCollection.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: infomap::MetaCollection::clear
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 2
    functionsReached:
    - infomap::MetaCollection::clear
    - reset
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' m'
    argTypes:
    - std::ostream
    - MetaCollection
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: '& operator<<(std::ostream& out, const MetaCollection& m)'
    functionSourceFile: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MetaCollection&
      m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RNG_UNIF
      Src: /src/igraph/vendor/plfit/sampling.c:30,1
    - Dst: plfit_mt_uniform_01
      Src: /src/igraph/vendor/plfit/sampling.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - lo
    - hi
    - rng
    argTypes:
    - double
    - double
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: plfit_runif
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - plfit_mt_uniform_01
    - RNG_UNIF
    linkageType: ''
    returnType: double
    signature: double plfit_runif(double lo, double hi, plfit_mt_rng_t* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RNG_UNIF01
      Src: /src/igraph/vendor/plfit/sampling.c:37,1
    - Dst: plfit_mt_uniform_01
      Src: /src/igraph/vendor/plfit/sampling.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rng
    argTypes:
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: plfit_runif_01
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - RNG_UNIF01
    - plfit_mt_uniform_01
    linkageType: ''
    returnType: double
    signature: double plfit_runif_01(plfit_mt_rng_t* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:48,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/sampling.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - xmin
    - alpha
    - rng
    argTypes:
    - double
    - double
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: plfit_rpareto
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - pow
    - plfit_runif_01
    linkageType: ''
    returnType: double
    signature: double plfit_rpareto(double xmin, double alpha, plfit_mt_rng_t* rng)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:65,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/sampling.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - xmin
    - alpha
    - n
    - rng
    - result
    argTypes:
    - double
    - double
    - size_t
    - plfit_mt_rng_t*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: plfit_rpareto_array
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - pow
    - plfit_runif_01
    linkageType: ''
    returnType: int
    signature: "int plfit_rpareto_array(double xmin, double alpha, size_t n, plfit_mt_rng_t*
      rng,\n        double* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/igraph/vendor/plfit/sampling.c:83,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:117,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/sampling.c:121,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/sampling.c:122,1
    - Dst: floor
      Src: /src/igraph/vendor/plfit/sampling.c:125,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:125,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - xmin
    - alpha
    - rng
    argTypes:
    - long int
    - double
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 131
    functionName: plfit_rzeta
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - round
    - pow
    - plfit_runif_01
    - floor
    linkageType: ''
    returnType: double
    signature: double plfit_rzeta(long int xmin, double alpha, plfit_mt_rng_t* rng)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/igraph/vendor/plfit/sampling.c:149,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:150,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/sampling.c:156,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/sampling.c:157,1
    - Dst: floor
      Src: /src/igraph/vendor/plfit/sampling.c:160,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:160,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/sampling.c:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - xmin
    - alpha
    - n
    - rng
    - result
    argTypes:
    - long int
    - double
    - size_t
    - plfit_mt_rng_t*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 170
    functionName: plfit_rzeta_array
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - round
    - pow
    - plfit_runif_01
    - floor
    linkageType: ''
    returnType: int
    signature: "int plfit_rzeta_array(long int xmin, double alpha, size_t n, plfit_mt_rng_t*
      rng,\n        double* result)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/sampling.c:189,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/sampling.c:193,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:195,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/sampling.c:217,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:219,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:220,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/sampling.c:223,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:225,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:226,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:227,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:265,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:266,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 3
    argNames:
    - sampler
    - ps
    - n
    argTypes:
    - plfit_walker_alias_sampler_t*
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 269
    functionName: plfit_walker_alias_sampler_init
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    linkageType: ''
    returnType: int
    signature: "int plfit_walker_alias_sampler_init(plfit_walker_alias_sampler_t*
      sampler,\n        double* ps, size_t n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:274,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/sampling.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - plfit_walker_alias_sampler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: plfit_walker_alias_sampler_destroy
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void plfit_walker_alias_sampler_destroy(plfit_walker_alias_sampler_t*
      sampler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RNG_UNIF01
      Src: /src/igraph/vendor/plfit/sampling.c:295,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/vendor/plfit/sampling.c:296,1
    - Dst: plfit_mt_uniform_01
      Src: /src/igraph/vendor/plfit/sampling.c:303,1
    - Dst: plfit_mt_random
      Src: /src/igraph/vendor/plfit/sampling.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - sampler
    - xs
    - n
    - rng
    argTypes:
    - plfit_walker_alias_sampler_t*
    - long int*
    - size_t
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 311
    functionName: plfit_walker_alias_sampler_sample
    functionSourceFile: /src/igraph/vendor/plfit/sampling.c
    functionUses: 0
    functionsReached:
    - RNG_UNIF01
    - RNG_INTEGER
    - plfit_mt_uniform_01
    - plfit_mt_random
    linkageType: ''
    returnType: int
    signature: "int plfit_walker_alias_sampler_sample(const plfit_walker_alias_sampler_t*
      sampler,\n        long int *xs, size_t n, plfit_mt_rng_t* rng)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: double_comparator
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int double_comparator(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/vendor/plfit/plfit.c:62,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:64,1
    - Dst: memcpy
      Src: /src/igraph/vendor/plfit/plfit.c:67,1
    - Dst: qsort
      Src: /src/igraph/vendor/plfit/plfit.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - xs
    - n
    - result
    argTypes:
    - double*
    - size_t
    - double**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: plfit_i_copy_and_sort
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - memcpy
    - PLFIT_ERROR
    - qsort
    - malloc
    linkageType: ''
    returnType: int
    signature: int plfit_i_copy_and_sort(const double* xs, size_t n, double** result)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - begin
    - end
    - xmin
    argTypes:
    - double*
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: count_smaller
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t count_smaller(const double* begin, const double* end, double
      xmin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: count_smaller
      Src: /src/igraph/vendor/plfit/plfit.c:112,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/plfit.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - begin
    - end
    - xmin
    - result_length
    argTypes:
    - double*
    - double*
    - double
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: extract_smaller
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - count_smaller
    - calloc
    linkageType: ''
    returnType: double
    signature: "double * extract_smaller(const double* begin, const double* end, double
      xmin,\n        size_t* result_length)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/plfit.c:155,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/plfit.c:166,1
    - Dst: realloc
      Src: /src/igraph/vendor/plfit/plfit.c:183,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:185,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 205
    functionName: unique_element_pointers
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - realloc
    linkageType: ''
    returnType: double
    signature: double ** unique_element_pointers(double* begin, double* end, size_t*
      result_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - n
    argTypes:
    - plfit_result_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: plfit_i_perform_finite_size_correction
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void plfit_i_perform_finite_size_correction(plfit_result_t* result,
      size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/plfit/plfit.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - begin
    - end
    - xmin
    - result
    - m
    argTypes:
    - double*
    - double*
    - double
    - double*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: plfit_i_logsum_less_than_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: void
    signature: "void plfit_i_logsum_less_than_continuous(const double* begin, const
      double* end,\n        double xmin, double* result, size_t* m)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/plfit/plfit.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - xmin
    argTypes:
    - double*
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: plfit_i_logsum_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double plfit_i_logsum_continuous(const double* begin, const double*
      end, double xmin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: plfit_i_logsum_less_than_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:243,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - xs
    - n
    - xmin
    - alpha
    argTypes:
    - double*
    - size_t
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: plfit_i_estimate_alpha_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_logsum_less_than_continuous
    - PLFIT_ERROR
    linkageType: ''
    returnType: int
    signature: "int plfit_i_estimate_alpha_continuous(const double* xs, size_t n,\n
      \       double xmin, double* alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:262,1
    - Dst: plfit_i_logsum_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - xs
    - n
    - xmin
    - alpha
    argTypes:
    - double*
    - size_t
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: plfit_i_estimate_alpha_continuous_sorted
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - PLFIT_ERROR
    - plfit_i_logsum_continuous
    linkageType: ''
    returnType: int
    signature: "int plfit_i_estimate_alpha_continuous_sorted(const double* xs, size_t
      n,\n        double xmin, double* alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/plfit.c:280,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/plfit.c:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - xs
    - xs_end
    - alpha
    - xmin
    - D
    argTypes:
    - double*
    - double*
    - double
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 291
    functionName: plfit_i_ks_test_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - pow
    - fabs
    linkageType: ''
    returnType: int
    signature: "int plfit_i_ks_test_continuous(const double* xs, const double* xs_end,\n
      \       const double alpha, const double xmin, double* D)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: count_smaller
      Src: /src/igraph/vendor/plfit/plfit.c:309,1
    - Dst: plfit_ks_test_one_sample_p
      Src: /src/igraph/vendor/plfit/plfit.c:310,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:317,1
    - Dst: extract_smaller
      Src: /src/igraph/vendor/plfit/plfit.c:321,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:323,1
    - Dst: plfit_mt_init_from_rng
      Src: /src/igraph/vendor/plfit/plfit.c:346,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/plfit.c:353,1
    - Dst: plfit_i_resample_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:362,1
    - Dst: plfit_estimate_alpha_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:365,1
    - Dst: plfit_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:368,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:373,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:379,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:384,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - xs
    - n
    - options
    - xmin_fixed
    - result
    argTypes:
    - double*
    - size_t
    - plfit_continuous_options_t*
    - plfit_bool_t
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 388
    functionName: plfit_i_calculate_p_value_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - extract_smaller
    - plfit_continuous
    - plfit_estimate_alpha_continuous
    - plfit_mt_init_from_rng
    - count_smaller
    - free
    - plfit_i_resample_continuous
    - plfit_ks_test_one_sample_p
    - calloc
    - PLFIT_ERROR
    linkageType: ''
    returnType: int
    signature: "int plfit_i_calculate_p_value_continuous(const double* xs, size_t
      n,\n        const plfit_continuous_options_t *options, plfit_bool_t xmin_fixed,\n
      \       plfit_result_t *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:396,1
    - Dst: plfit_i_logsum_less_than_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:401,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/plfit.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - xs
    - n
    - alpha
    - xmin
    - L
    argTypes:
    - double*
    - size_t
    - double
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: plfit_log_likelihood_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_logsum_less_than_continuous
    - PLFIT_ERROR
    - log
    linkageType: ''
    returnType: int
    signature: "int plfit_log_likelihood_continuous(const double* xs, size_t n, double
      alpha,\n        double xmin, double* L)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:419,1
    - Dst: plfit_i_estimate_alpha_continuous_sorted
      Src: /src/igraph/vendor/plfit/plfit.c:419,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:421,1
    - Dst: plfit_i_ks_test_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:421,1
    - Dst: plfit_i_perform_finite_size_correction
      Src: /src/igraph/vendor/plfit/plfit.c:425,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:428,1
    - Dst: plfit_log_likelihood_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:428,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:430,1
    - Dst: plfit_i_calculate_p_value_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - xs
    - n
    - xmin
    - options
    - result
    argTypes:
    - double*
    - size_t
    - double
    - plfit_continuous_options_t*
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 433
    functionName: plfit_estimate_alpha_continuous_sorted
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_estimate_alpha_continuous_sorted
    - PLFIT_CHECK
    - plfit_i_ks_test_continuous
    - plfit_i_calculate_p_value_continuous
    - plfit_log_likelihood_continuous
    - plfit_i_perform_finite_size_correction
    linkageType: ''
    returnType: int
    signature: "int plfit_estimate_alpha_continuous_sorted(const double* xs, size_t
      n, double xmin,\n        const plfit_continuous_options_t* options, plfit_result_t
      *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:442,1
    - Dst: plfit_i_copy_and_sort
      Src: /src/igraph/vendor/plfit/plfit.c:442,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:443,1
    - Dst: plfit_estimate_alpha_continuous_sorted
      Src: /src/igraph/vendor/plfit/plfit.c:443,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - xs
    - n
    - xmin
    - options
    - result
    argTypes:
    - double*
    - size_t
    - double
    - plfit_continuous_options_t*
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: plfit_estimate_alpha_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 2
    functionsReached:
    - free
    - plfit_i_copy_and_sort
    - plfit_estimate_alpha_continuous_sorted
    - PLFIT_CHECK
    linkageType: ''
    returnType: int
    signature: "int plfit_estimate_alpha_continuous(const double* xs, size_t n, double
      xmin,\n        const plfit_continuous_options_t* options, plfit_result_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:465,1
    - Dst: plfit_i_estimate_alpha_continuous_sorted
      Src: /src/igraph/vendor/plfit/plfit.c:468,1
    - Dst: plfit_i_ks_test_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - instance
    - x
    argTypes:
    - void*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: plfit_i_continuous_xmin_opt_evaluate
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_estimate_alpha_continuous_sorted
    - plfit_i_ks_test_continuous
    - printf
    linkageType: ''
    returnType: double
    signature: double plfit_i_continuous_xmin_opt_evaluate(void* instance, double
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - instance
    - x
    - fx
    - min
    - fmin
    - left
    - right
    - k
    argTypes:
    - void*
    - double
    - double
    - double
    - double
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: plfit_i_continuous_xmin_opt_progress
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: "int plfit_i_continuous_xmin_opt_progress(void* instance, double x,
      double fx,\n        double min, double fmin, double left, double right, int
      k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: plfit_i_continuous_xmin_opt_evaluate
      Src: /src/igraph/vendor/plfit/plfit.c:536,1
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:539,1
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:556,1
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 3
    argNames:
    - opt_data
    - best_result
    - best_n
    argTypes:
    - plfit_continuous_xmin_opt_data_t*
    - plfit_result_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 570
    functionName: plfit_i_continuous_xmin_opt_linear_scan
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_continuous_xmin_opt_evaluate
    - printf
    linkageType: ''
    returnType: int
    signature: "int plfit_i_continuous_xmin_opt_linear_scan(\n        plfit_continuous_xmin_opt_data_t*
      opt_data, plfit_result_t* best_result,\n        size_t* best_n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:602,1
    - Dst: plfit_i_copy_and_sort
      Src: /src/igraph/vendor/plfit/plfit.c:602,1
    - Dst: unique_element_pointers
      Src: /src/igraph/vendor/plfit/plfit.c:607,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:609,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:610,1
    - Dst: gss_parameter_init
      Src: /src/igraph/vendor/plfit/plfit.c:624,1
    - Dst: gss
      Src: /src/igraph/vendor/plfit/plfit.c:625,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/plfit.c:645,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:647,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:648,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:649,1
    - Dst: plfit_i_continuous_xmin_opt_linear_scan
      Src: /src/igraph/vendor/plfit/plfit.c:658,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:680,1
    - Dst: plfit_i_continuous_xmin_opt_linear_scan
      Src: /src/igraph/vendor/plfit/plfit.c:684,1
    - Dst: plfit_i_continuous_xmin_opt_linear_scan
      Src: /src/igraph/vendor/plfit/plfit.c:708,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:717,1
    - Dst: plfit_i_perform_finite_size_correction
      Src: /src/igraph/vendor/plfit/plfit.c:722,1
    - Dst: plfit_log_likelihood_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:724,1
    - Dst: plfit_i_calculate_p_value_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:733,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:741,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:742,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:743,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 113
    argCount: 4
    argNames:
    - xs
    - n
    - options
    - result
    argTypes:
    - double*
    - size_t
    - plfit_continuous_options_t*
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 746
    functionName: plfit_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 2
    functionsReached:
    - plfit_i_continuous_xmin_opt_linear_scan
    - plfit_i_perform_finite_size_correction
    - gss
    - PLFIT_CHECK
    - calloc
    - free
    - plfit_i_calculate_p_value_continuous
    - plfit_log_likelihood_continuous
    - gss_parameter_init
    - plfit_i_copy_and_sort
    - PLFIT_ERROR
    - unique_element_pointers
    linkageType: ''
    returnType: int
    signature: "int plfit_continuous(const double* xs, size_t n, const plfit_continuous_options_t*
      options,\n        plfit_result_t* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/plfit/plfit.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - xmin
    argTypes:
    - double*
    - double*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 761
    functionName: plfit_i_logsum_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double plfit_i_logsum_discrete(const double* begin, const double* end,
      double xmin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/plfit/plfit.c:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - begin
    - end
    - xmin
    - logsum
    - m
    argTypes:
    - double*
    - double*
    - double
    - double*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 778
    functionName: plfit_i_logsum_less_than_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: void
    signature: "void plfit_i_logsum_less_than_discrete(const double* begin, const
      double* end, double xmin,\n        double* logsum, size_t* m)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:794,1
    - Dst: isnan
      Src: /src/igraph/vendor/plfit/plfit.c:797,1
    - Dst: hsl_sf_lnhzeta
      Src: /src/igraph/vendor/plfit/plfit.c:816,1
    - Dst: hsl_sf_lnhzeta_deriv_tuple
      Src: /src/igraph/vendor/plfit/plfit.c:818,1
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:824,1
    - Dst: printf
      Src: /src/igraph/vendor/plfit/plfit.c:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - instance
    - x
    - g
    - n
    - step
    argTypes:
    - void*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    - lbfgsfloatval_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 829
    functionName: plfit_i_estimate_alpha_discrete_lbfgs_evaluate
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - isnan
    - hsl_sf_lnhzeta_deriv_tuple
    - printf
    - hsl_sf_lnhzeta
    linkageType: ''
    returnType: lbfgsfloatval_t
    signature: "lbfgsfloatval_t plfit_i_estimate_alpha_discrete_lbfgs_evaluate(\n
      \       void* instance, const lbfgsfloatval_t* x,\n        lbfgsfloatval_t*
      g, const int n,\n        const lbfgsfloatval_t step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - instance
    - x
    - g
    - fx
    - xnorm
    - gnorm
    - step
    - n
    - k
    - ls
    argTypes:
    - void*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t
    - lbfgsfloatval_t
    - lbfgsfloatval_t
    - lbfgsfloatval_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 837
    functionName: plfit_i_estimate_alpha_discrete_lbfgs_progress
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int plfit_i_estimate_alpha_discrete_lbfgs_progress(void* instance,\n
      \       const lbfgsfloatval_t* x, const lbfgsfloatval_t* g,\n        const lbfgsfloatval_t
      fx, const lbfgsfloatval_t xnorm,\n        const lbfgsfloatval_t gnorm, const
      lbfgsfloatval_t step,\n        int n, int k, int ls)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:848,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:851,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:854,1
    - Dst: plfit_i_logsum_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:858,1
    - Dst: plfit_i_logsum_less_than_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:861,1
    - Dst: hsl_sf_lnhzeta
      Src: /src/igraph/vendor/plfit/plfit.c:867,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - xs
    - n
    - xmin
    - alpha
    - options
    - sorted
    argTypes:
    - double*
    - size_t
    - double
    - double*
    - plfit_discrete_options_t*
    - plfit_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 877
    functionName: plfit_i_estimate_alpha_discrete_linear_scan
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - hsl_sf_lnhzeta
    - PLFIT_ERROR
    - plfit_i_logsum_less_than_discrete
    - plfit_i_logsum_discrete
    linkageType: ''
    returnType: int
    signature: "int plfit_i_estimate_alpha_discrete_linear_scan(const double* xs,
      size_t n,\n        double xmin, double* alpha, const plfit_discrete_options_t*
      options,\n        plfit_bool_t sorted)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lbfgs_parameter_init
      Src: /src/igraph/vendor/plfit/plfit.c:889,1
    - Dst: plfit_i_logsum_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:895,1
    - Dst: plfit_i_logsum_less_than_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:898,1
    - Dst: lbfgs_malloc
      Src: /src/igraph/vendor/plfit/plfit.c:902,1
    - Dst: lbfgs
      Src: /src/igraph/vendor/plfit/plfit.c:906,1
    - Dst: snprintf
      Src: /src/igraph/vendor/plfit/plfit.c:917,1
    - Dst: lbfgs_free
      Src: /src/igraph/vendor/plfit/plfit.c:918,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:919,1
    - Dst: lbfgs_free
      Src: /src/igraph/vendor/plfit/plfit.c:924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - xs
    - n
    - xmin
    - alpha
    - options
    - sorted
    argTypes:
    - double*
    - size_t
    - double
    - double*
    - plfit_discrete_options_t*
    - plfit_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 927
    functionName: plfit_i_estimate_alpha_discrete_lbfgs
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_logsum_less_than_discrete
    - lbfgs_parameter_init
    - plfit_i_logsum_discrete
    - lbfgs_free
    - snprintf
    - lbfgs_malloc
    - lbfgs
    - PLFIT_ERROR
    linkageType: ''
    returnType: int
    signature: "int plfit_i_estimate_alpha_discrete_lbfgs(const double* xs, size_t
      n, double xmin,\n        double* alpha, const plfit_discrete_options_t* options,
      plfit_bool_t sorted)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: plfit_continuous_options_init
      Src: /src/igraph/vendor/plfit/plfit.c:936,1
    - Dst: plfit_i_estimate_alpha_continuous_sorted
      Src: /src/igraph/vendor/plfit/plfit.c:942,1
    - Dst: plfit_i_estimate_alpha_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - xs
    - n
    - xmin
    - alpha
    - options
    - sorted
    argTypes:
    - double*
    - size_t
    - double
    - double*
    - plfit_discrete_options_t*
    - plfit_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 946
    functionName: plfit_i_estimate_alpha_discrete_fast
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_estimate_alpha_continuous_sorted
    - plfit_continuous_options_init
    - plfit_i_estimate_alpha_continuous
    linkageType: ''
    returnType: int
    signature: "int plfit_i_estimate_alpha_discrete_fast(const double* xs, size_t
      n, double xmin,\n        double* alpha, const plfit_discrete_options_t* options,
      plfit_bool_t sorted)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:953,1
    - Dst: plfit_i_estimate_alpha_discrete_lbfgs
      Src: /src/igraph/vendor/plfit/plfit.c:953,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:958,1
    - Dst: plfit_i_estimate_alpha_discrete_linear_scan
      Src: /src/igraph/vendor/plfit/plfit.c:958,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:963,1
    - Dst: plfit_i_estimate_alpha_discrete_fast
      Src: /src/igraph/vendor/plfit/plfit.c:963,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - xs
    - n
    - xmin
    - alpha
    - options
    - sorted
    argTypes:
    - double*
    - size_t
    - double
    - double*
    - plfit_discrete_options_t*
    - plfit_bool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 972
    functionName: plfit_i_estimate_alpha_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_i_estimate_alpha_discrete_linear_scan
    - plfit_i_estimate_alpha_discrete_lbfgs
    - plfit_i_estimate_alpha_discrete_fast
    - PLFIT_ERROR
    - PLFIT_CHECK
    linkageType: ''
    returnType: int
    signature: "int plfit_i_estimate_alpha_discrete(const double* xs, size_t n, double
      xmin,\n        double* alpha, const plfit_discrete_options_t* options,\n        plfit_bool_t
      sorted)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hsl_sf_lnhzeta
      Src: /src/igraph/vendor/plfit/plfit.c:982,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/plfit.c:1000,1
    - Dst: expm1
      Src: /src/igraph/vendor/plfit/plfit.c:1000,1
    - Dst: hsl_sf_lnhzeta
      Src: /src/igraph/vendor/plfit/plfit.c:1000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - xs
    - xs_end
    - alpha
    - xmin
    - D
    argTypes:
    - double*
    - double*
    - double
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 1013
    functionName: plfit_i_ks_test_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - expm1
    - fabs
    - hsl_sf_lnhzeta
    linkageType: ''
    returnType: int
    signature: "int plfit_i_ks_test_discrete(const double* xs, const double* xs_end,
      const double alpha,\n        const double xmin, double* D)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: count_smaller
      Src: /src/igraph/vendor/plfit/plfit.c:1033,1
    - Dst: plfit_ks_test_one_sample_p
      Src: /src/igraph/vendor/plfit/plfit.c:1034,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1041,1
    - Dst: extract_smaller
      Src: /src/igraph/vendor/plfit/plfit.c:1045,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1047,1
    - Dst: plfit_mt_init_from_rng
      Src: /src/igraph/vendor/plfit/plfit.c:1070,1
    - Dst: calloc
      Src: /src/igraph/vendor/plfit/plfit.c:1077,1
    - Dst: plfit_i_resample_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1086,1
    - Dst: plfit_estimate_alpha_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1089,1
    - Dst: plfit_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1092,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1098,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1104,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 5
    argNames:
    - xs
    - n
    - options
    - xmin_fixed
    - result
    argTypes:
    - double*
    - size_t
    - plfit_discrete_options_t*
    - plfit_bool_t
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1113
    functionName: plfit_i_calculate_p_value_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - plfit_discrete
    - extract_smaller
    - plfit_i_resample_discrete
    - plfit_mt_init_from_rng
    - count_smaller
    - free
    - plfit_estimate_alpha_discrete
    - plfit_ks_test_one_sample_p
    - calloc
    - PLFIT_ERROR
    linkageType: ''
    returnType: int
    signature: "int plfit_i_calculate_p_value_discrete(const double* xs, size_t n,\n
      \       const plfit_discrete_options_t* options, plfit_bool_t xmin_fixed,\n
      \       plfit_result_t *result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1120,1
    - Dst: plfit_i_logsum_less_than_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1124,1
    - Dst: hsl_sf_lnhzeta
      Src: /src/igraph/vendor/plfit/plfit.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - xs
    - n
    - alpha
    - xmin
    - L
    argTypes:
    - double*
    - size_t
    - double
    - double
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1130
    functionName: plfit_log_likelihood_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - PLFIT_ERROR
    - plfit_i_logsum_less_than_discrete
    - hsl_sf_lnhzeta
    linkageType: ''
    returnType: int
    signature: int plfit_log_likelihood_discrete(const double* xs, size_t n, double
      alpha, double xmin, double* L)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1143,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1146,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1149,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1153,1
    - Dst: plfit_i_copy_and_sort
      Src: /src/igraph/vendor/plfit/plfit.c:1153,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1159,1
    - Dst: plfit_i_estimate_alpha_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1159,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1161,1
    - Dst: plfit_i_ks_test_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1161,1
    - Dst: plfit_i_perform_finite_size_correction
      Src: /src/igraph/vendor/plfit/plfit.c:1165,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1167,1
    - Dst: plfit_log_likelihood_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1167,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1169,1
    - Dst: plfit_i_calculate_p_value_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1169,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - xs
    - n
    - xmin
    - options
    - result
    argTypes:
    - double*
    - size_t
    - double
    - plfit_discrete_options_t*
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1132
    functionDepth: 4
    functionLinenumber: 1132
    functionLinenumberEnd: 1174
    functionName: plfit_estimate_alpha_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 2
    functionsReached:
    - plfit_i_perform_finite_size_correction
    - plfit_i_ks_test_discrete
    - plfit_i_estimate_alpha_discrete
    - free
    - plfit_log_likelihood_discrete
    - plfit_i_calculate_p_value_discrete
    - plfit_i_copy_and_sort
    - PLFIT_ERROR
    - PLFIT_CHECK
    linkageType: ''
    returnType: int
    signature: "int plfit_estimate_alpha_discrete(const double* xs, size_t n, double
      xmin,\n        const plfit_discrete_options_t* options, plfit_result_t *result)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1191,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1194,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1197,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1201,1
    - Dst: plfit_i_copy_and_sort
      Src: /src/igraph/vendor/plfit/plfit.c:1201,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1233,1
    - Dst: plfit_i_estimate_alpha_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1234,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1238,1
    - Dst: plfit_i_ks_test_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1239,1
    - Dst: plfit_i_perform_finite_size_correction
      Src: /src/igraph/vendor/plfit/plfit.c:1255,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1257,1
    - Dst: plfit_log_likelihood_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1257,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1259,1
    - Dst: plfit_i_calculate_p_value_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1259,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1261,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 4
    argNames:
    - xs
    - n
    - options
    - result
    argTypes:
    - double*
    - size_t
    - plfit_discrete_options_t*
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1176
    functionDepth: 4
    functionLinenumber: 1176
    functionLinenumberEnd: 1264
    functionName: plfit_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 2
    functionsReached:
    - plfit_i_perform_finite_size_correction
    - plfit_i_ks_test_discrete
    - plfit_i_estimate_alpha_discrete
    - free
    - plfit_log_likelihood_discrete
    - plfit_i_calculate_p_value_discrete
    - plfit_i_copy_and_sort
    - PLFIT_ERROR
    - PLFIT_CHECK
    linkageType: ''
    returnType: int
    signature: "int plfit_discrete(const double* xs, size_t n, const plfit_discrete_options_t*
      options,\n        plfit_result_t* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_rbinom
      Src: /src/igraph/vendor/plfit/plfit.c:1275,1
    - Dst: plfit_runif
      Src: /src/igraph/vendor/plfit/plfit.c:1279,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1283,1
    - Dst: plfit_rpareto_array
      Src: /src/igraph/vendor/plfit/plfit.c:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - xs_head
    - num_smaller
    - n
    - alpha
    - xmin
    - num_samples
    - rng
    - result
    argTypes:
    - double*
    - size_t
    - size_t
    - double
    - double
    - size_t
    - plfit_mt_rng_t*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1287
    functionName: plfit_i_resample_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 1
    functionsReached:
    - PLFIT_CHECK
    - plfit_rpareto_array
    - plfit_rbinom
    - plfit_runif
    linkageType: ''
    returnType: int
    signature: "int plfit_i_resample_continuous(const double* xs_head, size_t num_smaller,\n
      \       size_t n, double alpha, double xmin, size_t num_samples, plfit_mt_rng_t*
      rng,\n        double* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_smaller
      Src: /src/igraph/vendor/plfit/plfit.c:1296,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1298,1
    - Dst: plfit_i_resample_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:1300,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - xs
    - n
    - alpha
    - xmin
    - num_samples
    - rng
    - result
    argTypes:
    - double*
    - size_t
    - double
    - double
    - size_t
    - plfit_mt_rng_t*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1289
    functionDepth: 4
    functionLinenumber: 1289
    functionLinenumberEnd: 1307
    functionName: plfit_resample_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - free
    - extract_smaller
    - PLFIT_ERROR
    - plfit_i_resample_continuous
    linkageType: ''
    returnType: int
    signature: "int plfit_resample_continuous(const double* xs, size_t n, double alpha,
      double xmin,\n        size_t num_samples, plfit_mt_rng_t* rng, double* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_rbinom
      Src: /src/igraph/vendor/plfit/plfit.c:1316,1
    - Dst: plfit_runif
      Src: /src/igraph/vendor/plfit/plfit.c:1320,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1324,1
    - Dst: plfit_rzeta_array
      Src: /src/igraph/vendor/plfit/plfit.c:1324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - xs_head
    - num_smaller
    - n
    - alpha
    - xmin
    - num_samples
    - rng
    - result
    argTypes:
    - double*
    - size_t
    - size_t
    - double
    - double
    - size_t
    - plfit_mt_rng_t*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1309
    functionDepth: 3
    functionLinenumber: 1309
    functionLinenumberEnd: 1328
    functionName: plfit_i_resample_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 1
    functionsReached:
    - PLFIT_CHECK
    - plfit_rbinom
    - plfit_rzeta_array
    - plfit_runif
    linkageType: ''
    returnType: int
    signature: "int plfit_i_resample_discrete(const double* xs_head, size_t num_smaller,
      size_t n,\n        double alpha, double xmin, size_t num_samples, plfit_mt_rng_t*
      rng,\n        double* result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_smaller
      Src: /src/igraph/vendor/plfit/plfit.c:1337,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/plfit.c:1339,1
    - Dst: plfit_i_resample_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1341,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - xs
    - n
    - alpha
    - xmin
    - num_samples
    - rng
    - result
    argTypes:
    - double*
    - size_t
    - double
    - double
    - size_t
    - plfit_mt_rng_t*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1330
    functionDepth: 4
    functionLinenumber: 1330
    functionLinenumberEnd: 1348
    functionName: plfit_resample_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 0
    functionsReached:
    - free
    - extract_smaller
    - PLFIT_ERROR
    - plfit_i_resample_discrete
    linkageType: ''
    returnType: int
    signature: "int plfit_resample_discrete(const double* xs, size_t n, double alpha,
      double xmin,\n        size_t num_samples, plfit_mt_rng_t* rng, double* result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1357,1
    - Dst: plfit_i_copy_and_sort
      Src: /src/igraph/vendor/plfit/plfit.c:1357,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1358,1
    - Dst: plfit_i_calculate_p_value_continuous
      Src: /src/igraph/vendor/plfit/plfit.c:1358,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xs
    - n
    - options
    - xmin_fixed
    - result
    argTypes:
    - double*
    - size_t
    - plfit_continuous_options_t*
    - plfit_bool_t
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1352
    functionDepth: 3
    functionLinenumber: 1352
    functionLinenumberEnd: 1363
    functionName: plfit_calculate_p_value_continuous
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 1
    functionsReached:
    - free
    - plfit_i_calculate_p_value_continuous
    - plfit_i_copy_and_sort
    - PLFIT_CHECK
    linkageType: ''
    returnType: int
    signature: "int plfit_calculate_p_value_continuous(const double* xs, size_t n,\n
      \       const plfit_continuous_options_t* options, plfit_bool_t xmin_fixed,\n
      \       plfit_result_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1370,1
    - Dst: plfit_i_copy_and_sort
      Src: /src/igraph/vendor/plfit/plfit.c:1370,1
    - Dst: PLFIT_CHECK
      Src: /src/igraph/vendor/plfit/plfit.c:1371,1
    - Dst: plfit_i_calculate_p_value_discrete
      Src: /src/igraph/vendor/plfit/plfit.c:1371,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/plfit.c:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - xs
    - n
    - options
    - xmin_fixed
    - result
    argTypes:
    - double*
    - size_t
    - plfit_discrete_options_t*
    - plfit_bool_t
    - plfit_result_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1365
    functionDepth: 3
    functionLinenumber: 1365
    functionLinenumberEnd: 1376
    functionName: plfit_calculate_p_value_discrete
    functionSourceFile: /src/igraph/vendor/plfit/plfit.c
    functionUses: 1
    functionsReached:
    - plfit_i_calculate_p_value_discrete
    - plfit_i_copy_and_sort
    - free
    - PLFIT_CHECK
    linkageType: ''
    returnType: int
    signature: "int plfit_calculate_p_value_discrete(const double* xs, size_t n,\n
      \       const plfit_discrete_options_t* options, plfit_bool_t xmin_fixed,\n
      \       plfit_result_t *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plfit_errno
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: plfit_strerror
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * plfit_strerror(const int plfit_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_handler
    argTypes:
    - plfit_error_handler_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: plfit_set_error_handler
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: plfit_error_handler_t
    signature: plfit_error_handler_t * plfit_set_error_handler(plfit_error_handler_t*
      new_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_error_handler
      Src: /src/igraph/vendor/plfit/plfit_error.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - plfit_errno
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: plfit_error
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.c
    functionUses: 2
    functionsReached:
    - plfit_error_handler
    linkageType: ''
    returnType: void
    signature: "void plfit_error(const char *reason, const char *file, int line,\n
      \       int plfit_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/vendor/plfit/plfit_error.c:59,1
    - Dst: plfit_strerror
      Src: /src/igraph/vendor/plfit/plfit_error.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - plfit_errno
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: plfit_error_handler_printignore
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.c
    functionUses: 0
    functionsReached:
    - fprintf
    - plfit_strerror
    linkageType: ''
    returnType: void
    signature: "void plfit_error_handler_printignore(const char *reason, const char
      *file, int line,\n        int plfit_errno)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - reason
    - file
    - line
    - plfit_errno
    argTypes:
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: plfit_error_handler_ignore
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void plfit_error_handler_ignore(const char* reason, const char* file,
      int line,\n\t\tint plfit_errno)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/igraph/vendor/plfit/arithmetic_sse_double.h:45,1
    - Dst: malloc
      Src: /src/igraph/vendor/plfit/arithmetic_sse_double.h:47,1
    - Dst: posix_memalign
      Src: /src/igraph/vendor/plfit/arithmetic_sse_double.h:50,1
    - Dst: memset
      Src: /src/igraph/vendor/plfit/arithmetic_sse_double.h:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: vecalloc
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached:
    - memset
    - _aligned_malloc
    - posix_memalign
    - malloc
    linkageType: ''
    returnType: void
    signature: void * vecalloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/igraph/vendor/plfit/arithmetic_sse_double.h:63,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/arithmetic_sse_double.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memblock
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: vecfree
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached:
    - free
    - _aligned_free
    linkageType: ''
    returnType: void
    signature: void vecfree(void *memblock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: fsigndiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fsigndiff(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: vecset
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecset(x, c, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: veccpy
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veccpy(y, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 121
    functionName: vecncpy
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecncpy(y, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: vecadd
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecadd(y, x, c, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - z
    - ','
    - x
    - ','
    - y
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 162
    functionName: vecdiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecdiff(z, x, y, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: vecscale
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecscale(y, c, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 199
    functionName: vecmul
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecmul(y, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: __horizontal_sum
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __horizontal_sum(r, rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: __horizontal_sum
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __horizontal_sum(r, rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - x
    - ','
    - y
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: vecdot
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecdot(s, x, y, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 269
    functionName: vec2norm
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec2norm(s, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 295
    functionName: vec2norminv
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec2norminv(s, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/plfit/gss.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - gss_parameter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: gss_parameter_init
    functionSourceFile: /src/igraph/vendor/plfit/gss.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void gss_parameter_init(gss_parameter_t *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: gss_get_warning_flag
    functionSourceFile: /src/igraph/vendor/plfit/gss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short int
    signature: unsigned short int gss_get_warning_flag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - fx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: EVALUATE
    functionSourceFile: /src/igraph/vendor/plfit/gss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVALUATE(x, fx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: proc_evaluate
      Src: /src/igraph/vendor/plfit/gss.c:106,1
    - Dst: EVALUATE
      Src: /src/igraph/vendor/plfit/gss.c:110,1
    - Dst: EVALUATE
      Src: /src/igraph/vendor/plfit/gss.c:111,1
    - Dst: EVALUATE
      Src: /src/igraph/vendor/plfit/gss.c:112,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/gss.c:122,1
    - Dst: EVALUATE
      Src: /src/igraph/vendor/plfit/gss.c:126,1
    - Dst: EVALUATE
      Src: /src/igraph/vendor/plfit/gss.c:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 8
    argNames:
    - a
    - b
    - _min
    - _fmin
    - proc_evaluate
    - proc_progress
    - instance
    - _param
    argTypes:
    - double
    - double
    - double*
    - double*
    - gss_evaluate_t
    - gss_progress_t
    - void*
    - gss_parameter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 152
    functionName: gss
    functionSourceFile: /src/igraph/vendor/plfit/gss.c
    functionUses: 1
    functionsReached:
    - EVALUATE
    - fabs
    - proc_evaluate
    linkageType: ''
    returnType: int
    signature: "int gss(double a, double b, double *_min, double *_fmin,\n        gss_evaluate_t
      proc_evaluate, gss_progress_t proc_progress,\n        void* instance, const
      gss_parameter_t *_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: fsigndiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fsigndiff(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: fsigndiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fsigndiff(x, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/vendor/plfit/arithmetic_ansi.h:39,1
    - Dst: memset
      Src: /src/igraph/vendor/plfit/arithmetic_ansi.h:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: vecalloc
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: void * vecalloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/igraph/vendor/plfit/arithmetic_ansi.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memblock
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: vecfree
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void vecfree(void *memblock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - c
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: vecset
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecset(lbfgsfloatval_t *x, const lbfgsfloatval_t c, const int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - y
    - x
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: veccpy
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void veccpy(lbfgsfloatval_t *y, const lbfgsfloatval_t *x, const int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - y
    - x
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: vecncpy
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecncpy(lbfgsfloatval_t *y, const lbfgsfloatval_t *x, const int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - y
    - x
    - c
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: vecadd
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecadd(lbfgsfloatval_t *y, const lbfgsfloatval_t *x, const lbfgsfloatval_t
      c, const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - z
    - x
    - y
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: vecdiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecdiff(lbfgsfloatval_t *z, const lbfgsfloatval_t *x, const lbfgsfloatval_t
      *y, const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - y
    - c
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: vecscale
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecscale(lbfgsfloatval_t *y, const lbfgsfloatval_t c, const int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - y
    - x
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: vecmul
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecmul(lbfgsfloatval_t *y, const lbfgsfloatval_t *x, const int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - x
    - y
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: vecdot
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vecdot(lbfgsfloatval_t* s, const lbfgsfloatval_t *x, const lbfgsfloatval_t
      *y, const int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/arithmetic_ansi.h:125,1
    - Dst: sqrt
      Src: /src/igraph/vendor/plfit/arithmetic_ansi.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - x
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: vec2norm
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached:
    - sqrt
    - vecdot
    linkageType: ''
    returnType: void
    signature: void vec2norm(lbfgsfloatval_t* s, const lbfgsfloatval_t *x, const int
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec2norm
      Src: /src/igraph/vendor/plfit/arithmetic_ansi.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - s
    - x
    - n
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: vec2norminv
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_ansi.h
    functionUses: 0
    functionsReached:
    - vec2norm
    linkageType: ''
    returnType: void
    signature: void vec2norminv(lbfgsfloatval_t* s, const lbfgsfloatval_t *x, const
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: min2
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min2(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: max2
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max2(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: max3
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max3(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: round_out_variables
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int round_out_variables(int n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: round_out_variables
      Src: /src/igraph/vendor/plfit/lbfgs.c:234,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: lbfgs_malloc
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached:
    - round_out_variables
    - vecalloc
    linkageType: ''
    returnType: lbfgsfloatval_t
    signature: lbfgsfloatval_t * lbfgs_malloc(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - lbfgsfloatval_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: lbfgs_free
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached:
    - vecfree
    linkageType: ''
    returnType: void
    signature: void lbfgs_free(lbfgsfloatval_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - param
    argTypes:
    - lbfgs_parameter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: lbfgs_parameter_init
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void lbfgs_parameter_init(lbfgs_parameter_t *param)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: round_out_variables
      Src: /src/igraph/vendor/plfit/lbfgs.c:286,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:371,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:372,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:373,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:374,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:375,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:383,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:391,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:402,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:403,1
    - Dst: vecalloc
      Src: /src/igraph/vendor/plfit/lbfgs.c:412,1
    - Dst: callback_data_t::proc_evaluate
      Src: /src/igraph/vendor/plfit/lbfgs.c:416,1
    - Dst: owlqn_x1norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:419,1
    - Dst: owlqn_pseudo_gradient
      Src: /src/igraph/vendor/plfit/lbfgs.c:421,1
    - Dst: vecncpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:437,1
    - Dst: vecncpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:439,1
    - Dst: vec2norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:445,1
    - Dst: vec2norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:447,1
    - Dst: vec2norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:449,1
    - Dst: vec2norminv
      Src: /src/igraph/vendor/plfit/lbfgs.c:460,1
    - Dst: veccpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:466,1
    - Dst: veccpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:467,1
    - Dst: linesearch
      Src: /src/igraph/vendor/plfit/lbfgs.c:471,1
    - Dst: linesearch
      Src: /src/igraph/vendor/plfit/lbfgs.c:473,1
    - Dst: owlqn_pseudo_gradient
      Src: /src/igraph/vendor/plfit/lbfgs.c:474,1
    - Dst: veccpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:481,1
    - Dst: veccpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:482,1
    - Dst: vec2norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:488,1
    - Dst: vec2norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:490,1
    - Dst: vec2norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:492,1
    - Dst: callback_data_t::proc_progress
      Src: /src/igraph/vendor/plfit/lbfgs.c:497,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:526,1
    - Dst: vecdiff
      Src: /src/igraph/vendor/plfit/lbfgs.c:548,1
    - Dst: vecdiff
      Src: /src/igraph/vendor/plfit/lbfgs.c:549,1
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:557,1
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:558,1
    - Dst: vecncpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:576,1
    - Dst: vecncpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:578,1
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:586,1
    - Dst: vecadd
      Src: /src/igraph/vendor/plfit/lbfgs.c:589,1
    - Dst: vecscale
      Src: /src/igraph/vendor/plfit/lbfgs.c:592,1
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:597,1
    - Dst: vecadd
      Src: /src/igraph/vendor/plfit/lbfgs.c:600,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:627,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:632,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:633,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:635,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:637,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:638,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:639,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:640,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:641,1
    - Dst: vecfree
      Src: /src/igraph/vendor/plfit/lbfgs.c:642,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 257
    argCount: 7
    argNames:
    - n
    - x
    - ptr_fx
    - proc_evaluate
    - proc_progress
    - instance
    - _param
    argTypes:
    - int
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgs_evaluate_t
    - lbfgs_progress_t
    - void*
    - lbfgs_parameter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 645
    functionName: lbfgs
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 2
    functionsReached:
    - vecdiff
    - fabs
    - vecdot
    - vecadd
    - veccpy
    - linesearch
    - vecalloc
    - vec2norminv
    - vecfree
    - round_out_variables
    - vecscale
    - vec2norm
    - owlqn_x1norm
    - callback_data_t::proc_evaluate
    - owlqn_pseudo_gradient
    - callback_data_t::proc_progress
    - vecncpy
    linkageType: ''
    returnType: int
    signature: "int lbfgs(\n    int n,\n    lbfgsfloatval_t *x,\n    lbfgsfloatval_t
      *ptr_fx,\n    lbfgs_evaluate_t proc_evaluate,\n    lbfgs_progress_t proc_progress,\n
      \   void *instance,\n    lbfgs_parameter_t *_param\n    )"
  - BBCount: 36
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 73
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 759
    functionName: lbfgs_strerror
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * lbfgs_strerror(int err)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:790,1
    - Dst: veccpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:802,1
    - Dst: vecadd
      Src: /src/igraph/vendor/plfit/lbfgs.c:803,1
    - Dst: callback_data_t*::proc_evaluate
      Src: /src/igraph/vendor/plfit/lbfgs.c:806,1
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:820,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 11
    argNames:
    - n
    - x
    - f
    - g
    - s
    - stp
    - xp
    - gp
    - wp
    - cd
    - param
    argTypes:
    - int
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - callback_data_t*
    - lbfgs_parameter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 854
    functionName: line_search_backtracking
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached:
    - veccpy
    - callback_data_t*::proc_evaluate
    - vecadd
    - vecdot
    linkageType: ''
    returnType: int
    signature: "int line_search_backtracking(\n    int n,\n    lbfgsfloatval_t *x,\n
      \   lbfgsfloatval_t *f,\n    lbfgsfloatval_t *g,\n    lbfgsfloatval_t *s,\n
      \   lbfgsfloatval_t *stp,\n    const lbfgsfloatval_t* xp,\n    const lbfgsfloatval_t*
      gp,\n    lbfgsfloatval_t *wp,\n    callback_data_t *cd,\n    const lbfgs_parameter_t
      *param\n    )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: veccpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:888,1
    - Dst: vecadd
      Src: /src/igraph/vendor/plfit/lbfgs.c:889,1
    - Dst: owlqn_project
      Src: /src/igraph/vendor/plfit/lbfgs.c:892,1
    - Dst: callback_data_t*::proc_evaluate
      Src: /src/igraph/vendor/plfit/lbfgs.c:895,1
    - Dst: owlqn_x1norm
      Src: /src/igraph/vendor/plfit/lbfgs.c:898,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 11
    argNames:
    - n
    - x
    - f
    - g
    - s
    - stp
    - xp
    - gp
    - wp
    - cd
    - param
    argTypes:
    - int
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - callback_data_t*
    - lbfgs_parameter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 928
    functionName: line_search_backtracking_owlqn
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached:
    - owlqn_project
    - callback_data_t*::proc_evaluate
    - vecadd
    - owlqn_x1norm
    - veccpy
    linkageType: ''
    returnType: int
    signature: "int line_search_backtracking_owlqn(\n    int n,\n    lbfgsfloatval_t
      *x,\n    lbfgsfloatval_t *f,\n    lbfgsfloatval_t *g,\n    lbfgsfloatval_t *s,\n
      \   lbfgsfloatval_t *stp,\n    const lbfgsfloatval_t* xp,\n    const lbfgsfloatval_t*
      gp,\n    lbfgsfloatval_t *wp,\n    callback_data_t *cd,\n    const lbfgs_parameter_t
      *param\n    )"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:965,1
    - Dst: min2
      Src: /src/igraph/vendor/plfit/lbfgs.c:999,1
    - Dst: max2
      Src: /src/igraph/vendor/plfit/lbfgs.c:1000,1
    - Dst: veccpy
      Src: /src/igraph/vendor/plfit/lbfgs.c:1022,1
    - Dst: vecadd
      Src: /src/igraph/vendor/plfit/lbfgs.c:1023,1
    - Dst: callback_data_t*::proc_evaluate
      Src: /src/igraph/vendor/plfit/lbfgs.c:1026,1
    - Dst: vecdot
      Src: /src/igraph/vendor/plfit/lbfgs.c:1027,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1053,1
    - Dst: min2
      Src: /src/igraph/vendor/plfit/lbfgs.c:1062,1
    - Dst: update_trial_interval
      Src: /src/igraph/vendor/plfit/lbfgs.c:1086,1
    - Dst: update_trial_interval
      Src: /src/igraph/vendor/plfit/lbfgs.c:1103,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1115,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1119,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 84
    argCount: 11
    argNames:
    - n
    - x
    - f
    - g
    - s
    - stp
    - xp
    - gp
    - wa
    - cd
    - param
    argTypes:
    - int
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - callback_data_t*
    - lbfgs_parameter_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 1122
    functionName: line_search_morethuente
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached:
    - callback_data_t*::proc_evaluate
    - fabs
    - vecadd
    - max2
    - min2
    - veccpy
    - vecdot
    - update_trial_interval
    linkageType: ''
    returnType: int
    signature: "int line_search_morethuente(\n    int n,\n    lbfgsfloatval_t *x,\n
      \   lbfgsfloatval_t *f,\n    lbfgsfloatval_t *g,\n    lbfgsfloatval_t *s,\n
      \   lbfgsfloatval_t *stp,\n    const lbfgsfloatval_t* xp,\n    const lbfgsfloatval_t*
      gp,\n    lbfgsfloatval_t *wa,\n    callback_data_t *cd,\n    const lbfgs_parameter_t
      *param\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - cm
    - ','
    - u
    - ','
    - fu
    - ','
    - du
    - ','
    - v
    - ','
    - fv
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1149
    functionName: CUBIC_MINIMIZER
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUBIC_MINIMIZER(cm, u, fu, du, v, fv, dv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - cm
    - ','
    - u
    - ','
    - fu
    - ','
    - du
    - ','
    - v
    - ','
    - fv
    - ','
    - dv
    - ','
    - xmin
    - ','
    - xmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1177
    functionName: CUBIC_MINIMIZER2
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CUBIC_MINIMIZER2(cm, u, fu, du, v, fv, dv, xmin, xmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - qm
    - ','
    - u
    - ','
    - fu
    - ','
    - du
    - ','
    - v
    - ','
    - fv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: QUAD_MINIMIZER
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUAD_MINIMIZER(qm, u, fu, du, v, fv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - qm
    - ','
    - u
    - ','
    - du
    - ','
    - v
    - ','
    - dv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: QUAD_MINIMIZER2
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUAD_MINIMIZER2(qm, u, du, v, dv)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fsigndiff
      Src: /src/igraph/vendor/plfit/lbfgs.c:1262,1
    - Dst: min2
      Src: /src/igraph/vendor/plfit/lbfgs.c:1270,1
    - Dst: max2
      Src: /src/igraph/vendor/plfit/lbfgs.c:1270,1
    - Dst: CUBIC_MINIMIZER
      Src: /src/igraph/vendor/plfit/lbfgs.c:1296,1
    - Dst: QUAD_MINIMIZER
      Src: /src/igraph/vendor/plfit/lbfgs.c:1297,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1298,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1298,1
    - Dst: CUBIC_MINIMIZER
      Src: /src/igraph/vendor/plfit/lbfgs.c:1312,1
    - Dst: QUAD_MINIMIZER2
      Src: /src/igraph/vendor/plfit/lbfgs.c:1313,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1314,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1314,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1319,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1319,1
    - Dst: CUBIC_MINIMIZER2
      Src: /src/igraph/vendor/plfit/lbfgs.c:1332,1
    - Dst: QUAD_MINIMIZER2
      Src: /src/igraph/vendor/plfit/lbfgs.c:1333,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1335,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1335,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1341,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1341,1
    - Dst: CUBIC_MINIMIZER
      Src: /src/igraph/vendor/plfit/lbfgs.c:1356,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 93
    argCount: 12
    argNames:
    - x
    - fx
    - dx
    - y
    - fy
    - dy
    - t
    - ft
    - dt
    - tmin
    - tmax
    - brackt
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t
    - lbfgsfloatval_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1413
    functionName: update_trial_interval
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached:
    - fabs
    - CUBIC_MINIMIZER2
    - fsigndiff
    - CUBIC_MINIMIZER
    - QUAD_MINIMIZER
    - max2
    - min2
    - QUAD_MINIMIZER2
    linkageType: ''
    returnType: int
    signature: "int update_trial_interval(\n    lbfgsfloatval_t *x,\n    lbfgsfloatval_t
      *fx,\n    lbfgsfloatval_t *dx,\n    lbfgsfloatval_t *y,\n    lbfgsfloatval_t
      *fy,\n    lbfgsfloatval_t *dy,\n    lbfgsfloatval_t *t,\n    lbfgsfloatval_t
      *ft,\n    lbfgsfloatval_t *dt,\n    const lbfgsfloatval_t tmin,\n    const lbfgsfloatval_t
      tmax,\n    int *brackt\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/lbfgs.c:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - start
    - n
    argTypes:
    - lbfgsfloatval_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1433
    functionName: owlqn_x1norm
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 2
    functionsReached:
    - fabs
    linkageType: ''
    returnType: lbfgsfloatval_t
    signature: "lbfgsfloatval_t owlqn_x1norm(\n    const lbfgsfloatval_t* x,\n    const
      int start,\n    const int n\n    )"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - pg
    - x
    - g
    - n
    - c
    - start
    - end
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    - lbfgsfloatval_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1476
    functionName: owlqn_pseudo_gradient
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void owlqn_pseudo_gradient(\n    lbfgsfloatval_t* pg,\n    const lbfgsfloatval_t*
      x,\n    const lbfgsfloatval_t* g,\n    const int n,\n    const lbfgsfloatval_t
      c,\n    const int start,\n    const int end\n    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - d
    - sign
    - start
    - end
    argTypes:
    - lbfgsfloatval_t*
    - lbfgsfloatval_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1492
    functionName: owlqn_project
    functionSourceFile: /src/igraph/vendor/plfit/lbfgs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void owlqn_project(\n    lbfgsfloatval_t* d,\n    const lbfgsfloatval_t*
      sign,\n    const int start,\n    const int end\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - plfit_continuous_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: plfit_continuous_options_init
    functionSourceFile: /src/igraph/vendor/plfit/options.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int plfit_continuous_options_init(plfit_continuous_options_t* options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - plfit_discrete_options_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: plfit_discrete_options_init
    functionSourceFile: /src/igraph/vendor/plfit/options.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int plfit_discrete_options_init(plfit_discrete_options_t* options)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: isfinite
      Src: /src/igraph/vendor/plfit/rbinom.c:65,1
    - Dst: floor
      Src: /src/igraph/vendor/plfit/rbinom.c:66,1
    - Dst: isfinite
      Src: /src/igraph/vendor/plfit/rbinom.c:68,1
    - Dst: fmin
      Src: /src/igraph/vendor/plfit/rbinom.c:77,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/rbinom.c:93,1
    - Dst: sqrt
      Src: /src/igraph/vendor/plfit/rbinom.c:100,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/rbinom.c:120,1
    - Dst: plfit_runif_01
      Src: /src/igraph/vendor/plfit/rbinom.c:121,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/rbinom.c:130,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/rbinom.c:136,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/rbinom.c:141,1
    - Dst: abs
      Src: /src/igraph/vendor/plfit/rbinom.c:148,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/rbinom.c:165,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/rbinom.c:179,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/rbinom.c:179,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/rbinom.c:179,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 110
    argCount: 3
    argNames:
    - nin
    - pp
    - rng
    argTypes:
    - double
    - double
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 183
    functionName: plfit_rbinom
    functionSourceFile: /src/igraph/vendor/plfit/rbinom.c
    functionUses: 2
    functionsReached:
    - fabs
    - floor
    - plfit_runif_01
    - abs
    - sqrt
    - log
    - pow
    - isfinite
    - fmin
    linkageType: ''
    returnType: double
    signature: double plfit_rbinom(double nin, double pp, plfit_mt_rng_t* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RNG_INTEGER
      Src: /src/igraph/vendor/plfit/mt.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: get_random_uint16
    functionSourceFile: /src/igraph/vendor/plfit/mt.c
    functionUses: 0
    functionsReached:
    - RNG_INTEGER
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t get_random_uint16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_mt_init_from_rng
      Src: /src/igraph/vendor/plfit/mt.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: plfit_mt_init
    functionSourceFile: /src/igraph/vendor/plfit/mt.c
    functionUses: 0
    functionsReached:
    - plfit_mt_init_from_rng
    linkageType: ''
    returnType: void
    signature: void plfit_mt_init(plfit_mt_rng_t* rng)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_random_uint16
      Src: /src/igraph/vendor/plfit/mt.c:33,1
    - Dst: get_random_uint16
      Src: /src/igraph/vendor/plfit/mt.c:33,1
    - Dst: plfit_mt_random
      Src: /src/igraph/vendor/plfit/mt.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - rng
    - seeder
    argTypes:
    - plfit_mt_rng_t*
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: plfit_mt_init_from_rng
    functionSourceFile: /src/igraph/vendor/plfit/mt.c
    functionUses: 3
    functionsReached:
    - plfit_mt_random
    - get_random_uint16
    linkageType: ''
    returnType: void
    signature: void plfit_mt_init_from_rng(plfit_mt_rng_t* rng, plfit_mt_rng_t* seeder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: TWIST
    functionSourceFile: /src/igraph/vendor/plfit/mt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TWIST(b,i,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: MAGIC
    functionSourceFile: /src/igraph/vendor/plfit/mt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC(s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TWIST
      Src: /src/igraph/vendor/plfit/mt.c:62,1
    - Dst: MAGIC
      Src: /src/igraph/vendor/plfit/mt.c:63,1
    - Dst: TWIST
      Src: /src/igraph/vendor/plfit/mt.c:66,1
    - Dst: MAGIC
      Src: /src/igraph/vendor/plfit/mt.c:67,1
    - Dst: TWIST
      Src: /src/igraph/vendor/plfit/mt.c:70,1
    - Dst: MAGIC
      Src: /src/igraph/vendor/plfit/mt.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - rng
    argTypes:
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 86
    functionName: plfit_mt_random
    functionSourceFile: /src/igraph/vendor/plfit/mt.c
    functionUses: 2
    functionsReached:
    - MAGIC
    - TWIST
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t plfit_mt_random(plfit_mt_rng_t* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_mt_random
      Src: /src/igraph/vendor/plfit/mt.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - plfit_mt_rng_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: plfit_mt_uniform_01
    functionSourceFile: /src/igraph/vendor/plfit/mt.c
    functionUses: 3
    functionsReached:
    - plfit_mt_random
    linkageType: ''
    returnType: double
    signature: double plfit_mt_uniform_01(plfit_mt_rng_t* rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FnE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: HSL_SF_EVAL_RESULT
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HSL_SF_EVAL_RESULT(FnE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FnET
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: HSL_SF_EVAL_TUPLE_RESULT
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HSL_SF_EVAL_TUPLE_RESULT(FnET)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:197,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:201,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:203,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:206,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:210,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:211,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:215,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:216,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:217,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:220,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:229,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:241,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:251,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:253,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:259,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - s
    - q
    - result
    argTypes:
    - double
    - double
    - gsl_sf_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 262
    functionName: hsl_sf_hzeta_e
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - log
    - pow
    - PLFIT_ERROR
    - fabs
    linkageType: ''
    returnType: int
    signature: int hsl_sf_hzeta_e(const double s, const double q, gsl_sf_result *
      result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HSL_SF_EVAL_RESULT
      Src: /src/igraph/vendor/plfit/hzeta.c:268,1
    - Dst: hsl_sf_hzeta_e
      Src: /src/igraph/vendor/plfit/hzeta.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: hsl_sf_hzeta
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - HSL_SF_EVAL_RESULT
    - hsl_sf_hzeta_e
    linkageType: ''
    returnType: double
    signature: double hsl_sf_hzeta(const double s, const double q)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:276,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:279,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:281,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:284,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:291,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:292,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:306,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:306,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:316,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:318,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - s
    - q
    - result
    argTypes:
    - double
    - double
    - gsl_sf_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 329
    functionName: hsl_sf_hzeta_deriv_e
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - log
    - pow
    - PLFIT_ERROR
    - fabs
    linkageType: ''
    returnType: int
    signature: int hsl_sf_hzeta_deriv_e(const double s, const double q, gsl_sf_result
      * result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HSL_SF_EVAL_RESULT
      Src: /src/igraph/vendor/plfit/hzeta.c:333,1
    - Dst: hsl_sf_hzeta_deriv_e
      Src: /src/igraph/vendor/plfit/hzeta.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: hsl_sf_hzeta_deriv
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - HSL_SF_EVAL_RESULT
    - hsl_sf_hzeta_deriv_e
    linkageType: ''
    returnType: double
    signature: double hsl_sf_hzeta_deriv(const double s, const double q)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:341,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:344,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:346,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:349,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:356,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:357,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:380,1
    - Dst: pow
      Src: /src/igraph/vendor/plfit/hzeta.c:381,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:393,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:396,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - s
    - q
    - result
    argTypes:
    - double
    - double
    - gsl_sf_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 407
    functionName: hsl_sf_hzeta_deriv2_e
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - log
    - pow
    - PLFIT_ERROR
    - fabs
    linkageType: ''
    returnType: int
    signature: int hsl_sf_hzeta_deriv2_e(const double s, const double q, gsl_sf_result
      * result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HSL_SF_EVAL_RESULT
      Src: /src/igraph/vendor/plfit/hzeta.c:411,1
    - Dst: hsl_sf_hzeta_deriv2_e
      Src: /src/igraph/vendor/plfit/hzeta.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: hsl_sf_hzeta_deriv2
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - HSL_SF_EVAL_RESULT
    - hsl_sf_hzeta_deriv2_e
    linkageType: ''
    returnType: double
    signature: double hsl_sf_hzeta_deriv2(const double s, const double q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log1pl
      Src: /src/igraph/vendor/plfit/hzeta.c:418,1
    - Dst: expm1l
      Src: /src/igraph/vendor/plfit/hzeta.c:419,1
    - Dst: expm1
      Src: /src/igraph/vendor/plfit/hzeta.c:423,1
    - Dst: log1p
      Src: /src/igraph/vendor/plfit/hzeta.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: hsl_sf_hZeta0_zed
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - log1pl
    - log1p
    - expm1
    - expm1l
    linkageType: ''
    returnType: double
    signature: double hsl_sf_hZeta0_zed(const double s, const double q)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/igraph/vendor/plfit/hzeta.c:431,1
    - Dst: llrint
      Src: /src/igraph/vendor/plfit/hzeta.c:433,1
    - Dst: hsl_sf_hZeta0_zed
      Src: /src/igraph/vendor/plfit/hzeta.c:459,1
    - Dst: exp
      Src: /src/igraph/vendor/plfit/hzeta.c:460,1
    - Dst: log1p
      Src: /src/igraph/vendor/plfit/hzeta.c:460,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:477,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:479,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:485,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - s
    - q
    - value
    - abserror
    argTypes:
    - double
    - double
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 487
    functionName: hsl_sf_hZeta0
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - ceil
    - llrint
    - fabs
    - exp
    - hsl_sf_hZeta0_zed
    - log1p
    - PLFIT_ERROR
    linkageType: ''
    returnType: int
    signature: int hsl_sf_hZeta0(const double s, const double q, double * value, double
      * abserror)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logl
      Src: /src/igraph/vendor/plfit/hzeta.c:495,1
    - Dst: log1pl
      Src: /src/igraph/vendor/plfit/hzeta.c:496,1
    - Dst: expm1l
      Src: /src/igraph/vendor/plfit/hzeta.c:499,1
    - Dst: expm1l
      Src: /src/igraph/vendor/plfit/hzeta.c:500,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:506,1
    - Dst: log1p
      Src: /src/igraph/vendor/plfit/hzeta.c:507,1
    - Dst: expm1
      Src: /src/igraph/vendor/plfit/hzeta.c:509,1
    - Dst: expm1
      Src: /src/igraph/vendor/plfit/hzeta.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 513
    functionName: hsl_sf_hZeta1_zed
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - logl
    - log1pl
    - expm1l
    - log1p
    - expm1
    - log
    linkageType: ''
    returnType: double
    signature: double hsl_sf_hZeta1_zed(const double s, const double q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/igraph/vendor/plfit/hzeta.c:519,1
    - Dst: llrint
      Src: /src/igraph/vendor/plfit/hzeta.c:521,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:524,1
    - Dst: hsl_sf_hZeta1_zed
      Src: /src/igraph/vendor/plfit/hzeta.c:558,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:559,1
    - Dst: exp
      Src: /src/igraph/vendor/plfit/hzeta.c:559,1
    - Dst: log1p
      Src: /src/igraph/vendor/plfit/hzeta.c:559,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:576,1
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:578,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 6
    argNames:
    - s
    - q
    - ln_q
    - value
    - abserror
    - coeff1
    argTypes:
    - double
    - double
    - double
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 588
    functionName: hsl_sf_hZeta1
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - ceil
    - llrint
    - fabs
    - PLFIT_ERROR
    - exp
    - log1p
    - log
    - hsl_sf_hZeta1_zed
    linkageType: ''
    returnType: int
    signature: int hsl_sf_hZeta1(const double s, const double q, const double ln_q,
      double * value, double * abserror, double * coeff1)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PLFIT_ERROR
      Src: /src/igraph/vendor/plfit/hzeta.c:596,1
    - Dst: exp2
      Src: /src/igraph/vendor/plfit/hzeta.c:601,1
    - Dst: hsl_sf_hZeta0
      Src: /src/igraph/vendor/plfit/hzeta.c:605,1
    - Dst: log1p
      Src: /src/igraph/vendor/plfit/hzeta.c:610,1
    - Dst: hsl_sf_hZeta1
      Src: /src/igraph/vendor/plfit/hzeta.c:619,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:625,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:629,1
    - Dst: hsl_sf_hZeta0
      Src: /src/igraph/vendor/plfit/hzeta.c:632,1
    - Dst: log
      Src: /src/igraph/vendor/plfit/hzeta.c:635,1
    - Dst: log1p
      Src: /src/igraph/vendor/plfit/hzeta.c:636,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:637,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:637,1
    - Dst: hsl_sf_hZeta1
      Src: /src/igraph/vendor/plfit/hzeta.c:643,1
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/hzeta.c:645,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - s
    - q
    - result
    - result_deriv
    argTypes:
    - double
    - double
    - gsl_sf_result*
    - gsl_sf_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 649
    functionName: hsl_sf_lnhzeta_deriv_tuple_e
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - exp2
    - fabs
    - hsl_sf_hZeta0
    - log1p
    - log
    - PLFIT_ERROR
    - hsl_sf_hZeta1
    linkageType: ''
    returnType: int
    signature: int hsl_sf_lnhzeta_deriv_tuple_e(const double s, const double q, gsl_sf_result
      * result, gsl_sf_result * result_deriv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HSL_SF_EVAL_TUPLE_RESULT
      Src: /src/igraph/vendor/plfit/hzeta.c:653,1
    - Dst: hsl_sf_lnhzeta_deriv_tuple_e
      Src: /src/igraph/vendor/plfit/hzeta.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - q
    - tuple0
    - tuple1
    argTypes:
    - double
    - double
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: hsl_sf_lnhzeta_deriv_tuple
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 1
    functionsReached:
    - HSL_SF_EVAL_TUPLE_RESULT
    - hsl_sf_lnhzeta_deriv_tuple_e
    linkageType: ''
    returnType: double
    signature: double hsl_sf_lnhzeta_deriv_tuple(const double s, const double q, double
      * tuple0, double * tuple1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsl_sf_lnhzeta_deriv_tuple_e
      Src: /src/igraph/vendor/plfit/hzeta.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - q
    - result
    argTypes:
    - double
    - double
    - gsl_sf_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: hsl_sf_lnhzeta_e
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - hsl_sf_lnhzeta_deriv_tuple_e
    linkageType: ''
    returnType: int
    signature: int hsl_sf_lnhzeta_e(const double s, const double q, gsl_sf_result
      * result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HSL_SF_EVAL_RESULT
      Src: /src/igraph/vendor/plfit/hzeta.c:661,1
    - Dst: hsl_sf_lnhzeta_e
      Src: /src/igraph/vendor/plfit/hzeta.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: hsl_sf_lnhzeta
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 4
    functionsReached:
    - HSL_SF_EVAL_RESULT
    - hsl_sf_lnhzeta_e
    linkageType: ''
    returnType: double
    signature: double hsl_sf_lnhzeta(const double s, const double q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsl_sf_lnhzeta_deriv_tuple_e
      Src: /src/igraph/vendor/plfit/hzeta.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - q
    - result
    argTypes:
    - double
    - double
    - gsl_sf_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: hsl_sf_lnhzeta_deriv_e
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - hsl_sf_lnhzeta_deriv_tuple_e
    linkageType: ''
    returnType: int
    signature: int hsl_sf_lnhzeta_deriv_e(const double s, const double q, gsl_sf_result
      * result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HSL_SF_EVAL_RESULT
      Src: /src/igraph/vendor/plfit/hzeta.c:669,1
    - Dst: hsl_sf_lnhzeta_deriv_e
      Src: /src/igraph/vendor/plfit/hzeta.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: hsl_sf_lnhzeta_deriv
    functionSourceFile: /src/igraph/vendor/plfit/hzeta.c
    functionUses: 0
    functionsReached:
    - HSL_SF_EVAL_RESULT
    - hsl_sf_lnhzeta_deriv_e
    linkageType: ''
    returnType: double
    signature: double hsl_sf_lnhzeta_deriv(const double s, const double q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/igraph/vendor/plfit/kolmogorov.c:30,1
    - Dst: exp
      Src: /src/igraph/vendor/plfit/kolmogorov.c:38,1
    - Dst: exp
      Src: /src/igraph/vendor/plfit/kolmogorov.c:38,1
    - Dst: exp
      Src: /src/igraph/vendor/plfit/kolmogorov.c:38,1
    - Dst: exp
      Src: /src/igraph/vendor/plfit/kolmogorov.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - z
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 58
    functionName: plfit_kolmogorov
    functionSourceFile: /src/igraph/vendor/plfit/kolmogorov.c
    functionUses: 0
    functionsReached:
    - exp
    - fabs
    linkageType: ''
    returnType: double
    signature: double plfit_kolmogorov(double z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_kolmogorov
      Src: /src/igraph/vendor/plfit/kolmogorov.c:61,1
    - Dst: sqrt
      Src: /src/igraph/vendor/plfit/kolmogorov.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - d
    - n
    argTypes:
    - double
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: plfit_ks_test_one_sample_p
    functionSourceFile: /src/igraph/vendor/plfit/kolmogorov.c
    functionUses: 2
    functionsReached:
    - sqrt
    - plfit_kolmogorov
    linkageType: ''
    returnType: double
    signature: double plfit_ks_test_one_sample_p(double d, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: plfit_kolmogorov
      Src: /src/igraph/vendor/plfit/kolmogorov.c:65,1
    - Dst: sqrt
      Src: /src/igraph/vendor/plfit/kolmogorov.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - d
    - n1
    - n2
    argTypes:
    - double
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: plfit_ks_test_two_sample_p
    functionSourceFile: /src/igraph/vendor/plfit/kolmogorov.c
    functionUses: 0
    functionsReached:
    - sqrt
    - plfit_kolmogorov
    linkageType: ''
    returnType: double
    signature: double plfit_ks_test_two_sample_p(double d, size_t n1, size_t n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: fsigndiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fsigndiff(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: fsigndiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fsigndiff(x, y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/igraph/vendor/plfit/arithmetic_sse_float.h:51,1
    - Dst: malloc
      Src: /src/igraph/vendor/plfit/arithmetic_sse_float.h:53,1
    - Dst: posix_memalign
      Src: /src/igraph/vendor/plfit/arithmetic_sse_float.h:56,1
    - Dst: memset
      Src: /src/igraph/vendor/plfit/arithmetic_sse_float.h:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: vecalloc
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 2
    functionsReached:
    - memset
    - _aligned_malloc
    - posix_memalign
    - malloc
    linkageType: ''
    returnType: void
    signature: void * vecalloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_free
      Src: /src/igraph/vendor/plfit/arithmetic_sse_float.h:69,1
    - Dst: free
      Src: /src/igraph/vendor/plfit/arithmetic_sse_float.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memblock
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: vecfree
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 2
    functionsReached:
    - free
    - _aligned_free
    linkageType: ''
    returnType: void
    signature: void vecfree(void *memblock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: vecset
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecset(x, c, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: veccpy
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: veccpy(y, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: vecncpy
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecncpy(y, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: vecadd
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecadd(y, x, c, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - z
    - ','
    - x
    - ','
    - y
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: vecdiff
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecdiff(z, x, y, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: vecscale
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecscale(y, c, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: vecmul
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecmul(y, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: __horizontal_sum
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __horizontal_sum(r, rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - rw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: __horizontal_sum
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __horizontal_sum(r, rw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - x
    - ','
    - y
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: vecdot
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vecdot(s, x, y, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 275
    functionName: vec2norm
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec2norm(s, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 303
    functionName: vec2norminv
    functionSourceFile: /src/igraph/vendor/plfit/arithmetic_sse_float.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec2norminv(s, x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: PLFIT_UNLIKELY
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLFIT_UNLIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: PLFIT_LIKELY
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLFIT_LIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: PLFIT_UNLIKELY
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLFIT_UNLIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: PLFIT_LIKELY
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLFIT_LIKELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: PLFIT_CHECK
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLFIT_CHECK(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reason
    - ','
    - plfit_errno
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: PLFIT_ERROR
    functionSourceFile: /src/igraph/vendor/plfit/plfit_error.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PLFIT_ERROR(reason,plfit_errno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/d_int.c:15,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/d_int.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_int
    functionSourceFile: /src/igraph/vendor/f2c/d_int.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double d_int(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/l_lt.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: l_lt
    functionSourceFile: /src/igraph/vendor/f2c/l_lt.c
    functionUses: 0
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: logical
    signature: logical l_lt(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: d_dim
    functionSourceFile: /src/igraph/vendor/f2c/d_dim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double d_dim(doublereal *a, doublereal *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: F77_aloc
      Src: /src/igraph/vendor/f2c/s_cat.c:61,1
    - Dst: memcpy
      Src: /src/igraph/vendor/f2c/s_cat.c:79,1
    - Dst: free
      Src: /src/igraph/vendor/f2c/s_cat.c:80,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 5
    argNames:
    - lp
    - rpp
    - rnp
    - np
    - ll
    argTypes:
    - char*
    - char*[]
    - ftnint[]
    - ftnint*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 83
    functionName: s_cat
    functionSourceFile: /src/igraph/vendor/f2c/s_cat.c
    functionUses: 0
    functionsReached:
    - F77_aloc
    - free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void s_cat(char *lp, char *rpp[], ftnint rnp[], ftnint *np, ftnlen
      ll)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: drem
      Src: /src/igraph/vendor/f2c/d_mod.c:27,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/d_mod.c:38,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/d_mod.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: d_mod
    functionSourceFile: /src/igraph/vendor/f2c/d_mod.c
    functionUses: 0
    functionsReached:
    - drem
    - floor
    linkageType: ''
    returnType: double
    signature: double d_mod(doublereal *x, doublereal *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: skip
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: skip(s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: f__fatal
      Src: /src/igraph/vendor/f2c/fmt.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: ap_end
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - f__fatal
    linkageType: ''
    returnType: char
    signature: char *ap_end(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/fmt.c:58,1
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/fmt.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: op_gen
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - fprintf
    - sig_die
    linkageType: ''
    returnType: void
    signature: void op_gen(int a, int b, int c, int d)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - s
    - n
    - n1
    argTypes:
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: gt_num
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *gt_num(const char *s, int *n, int n1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/igraph/vendor/f2c/fmt.c:102,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:108,1
    - Dst: f_list
      Src: /src/igraph/vendor/f2c/fmt.c:109,1
    - Dst: skip
      Src: /src/igraph/vendor/f2c/fmt.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - s
    - curloc
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: f_s
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - f_list
    - op_gen
    - skip
    linkageType: ''
    returnType: char
    signature: char *f_s(const char *s, int curloc)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:129,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:131,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:134,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:135,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:148,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:150,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:155,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:164,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:166,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:169,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:178,1
    - Dst: ap_end
      Src: /src/igraph/vendor/f2c/fmt.c:180,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:194,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:197,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:200,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:202,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 110
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 207
    functionName: ne_d
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - op_gen
    - ap_end
    - gt_num
    linkageType: ''
    returnType: void
    signature: void ne_d(const char *s, const char **p)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:217,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:218,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:227,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:234,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:239,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:241,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:243,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:259,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:262,1
    - Dst: skip
      Src: /src/igraph/vendor/f2c/fmt.c:267,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:269,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:271,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:274,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:278,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:283,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:287,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:292,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:296,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:300,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:307,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:312,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:315,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:317,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 130
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 327
    functionName: e_d
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - op_gen
    - skip
    - gt_num
    linkageType: ''
    returnType: void
    signature: void e_d(const char *s, const char **p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ne_d
      Src: /src/igraph/vendor/f2c/fmt.c:337,1
    - Dst: e_d
      Src: /src/igraph/vendor/f2c/fmt.c:338,1
    - Dst: gt_num
      Src: /src/igraph/vendor/f2c/fmt.c:339,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:340,1
    - Dst: f_s
      Src: /src/igraph/vendor/f2c/fmt.c:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 342
    functionName: i_tem
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - e_d
    - op_gen
    - gt_num
    - f_s
    - ne_d
    linkageType: ''
    returnType: char
    signature: char *i_tem(const char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: skip
      Src: /src/igraph/vendor/f2c/fmt.c:352,1
    - Dst: i_tem
      Src: /src/igraph/vendor/f2c/fmt.c:353,1
    - Dst: skip
      Src: /src/igraph/vendor/f2c/fmt.c:354,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:359,1
    - Dst: op_gen
      Src: /src/igraph/vendor/f2c/fmt.c:362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 4
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: f_list
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 1
    functionsReached:
    - i_tem
    - op_gen
    - skip
    linkageType: ''
    returnType: char
    signature: char *f_list(const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f_s
      Src: /src/igraph/vendor/f2c/fmt.c:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: pars_f
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - f_s
    linkageType: ''
    returnType: void
    signature: void pars_f(const char *s)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 419
    functionName: type_f
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void type_f(int n)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: type_f
      Src: /src/igraph/vendor/f2c/fmt.c:429,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/fmt.c:432,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/fmt.c:434,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/fmt.c:453,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/fmt.c:455,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 104
    argCount: 3
    argNames:
    - number
    - ptr
    - len
    argTypes:
    - ftnint*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 514
    functionName: do_fio
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - errfl
    - type_f
    - err
    - fprintf
    linkageType: ''
    returnType: integer
    signature: integer do_fio(ftnint *number, char *ptr, ftnlen len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_fio
      Src: /src/igraph/vendor/f2c/fmt.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: en_fio
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached:
    - do_fio
    linkageType: ''
    returnType: int
    signature: int en_fio(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: fmt_bg
    functionSourceFile: /src/igraph/vendor/f2c/fmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VOID
    signature: VOID fmt_bg(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/igraph/vendor/f2c/r_exp.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_exp
    functionSourceFile: /src/igraph/vendor/f2c/r_exp.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: double
    signature: double r_exp(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosh
      Src: /src/igraph/vendor/f2c/d_cosh.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_cosh
    functionSourceFile: /src/igraph/vendor/f2c/d_cosh.c
    functionUses: 0
    functionsReached:
    - cosh
    linkageType: ''
    returnType: double
    signature: double d_cosh(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/igraph/vendor/f2c/etime_.c:44,1
    - Dst: times
      Src: /src/igraph/vendor/f2c/etime_.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tarray
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: etime_
    functionSourceFile: /src/igraph/vendor/f2c/etime_.c
    functionUses: 0
    functionsReached:
    - clock
    - times
    linkageType: ''
    returnType: void
    signature: void etime_(float *tarray)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: z_div
      Src: /src/igraph/vendor/f2c/pow_zi.c:29,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - p
    - a
    - b
    argTypes:
    - doublecomplex*
    - doublecomplex*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 57
    functionName: pow_zi
    functionSourceFile: /src/igraph/vendor/f2c/pow_zi.c
    functionUses: 0
    functionsReached:
    - z_div
    linkageType: ''
    returnType: void
    signature: void pow_zi(doublecomplex *p, doublecomplex *a, integer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/hl_gt.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: hl_gt
    functionSourceFile: /src/igraph/vendor/f2c/hl_gt.c
    functionUses: 0
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: shortlogical
    signature: shortlogical hl_gt(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/iio.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: z_getc
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached:
    - err
    linkageType: ''
    returnType: int
    signature: int z_getc(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: z_putc
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void z_putc(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: z_rnew
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int z_rnew(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: z_endp
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int z_endp(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pars_f
      Src: /src/igraph/vendor/f2c/iio.c:62,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/iio.c:63,1
    - Dst: fmt_bg
      Src: /src/igraph/vendor/f2c/iio.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: c_si
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached:
    - pars_f
    - err
    - fmt_bg
    linkageType: ''
    returnType: void
    signature: void c_si(icilist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: z_endp
      Src: /src/igraph/vendor/f2c/iio.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: iw_rev
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached:
    - z_endp
    linkageType: ''
    returnType: int
    signature: int iw_rev(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_si
      Src: /src/igraph/vendor/f2c/iio.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: s_rsfi
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached:
    - c_si
    linkageType: ''
    returnType: integer
    signature: integer s_rsfi(icilist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: z_wnew
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int z_wnew(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: c_si
      Src: /src/igraph/vendor/f2c/iio.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: s_wsfi
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached:
    - c_si
    linkageType: ''
    returnType: integer
    signature: integer s_wsfi(icilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: en_fio
      Src: /src/igraph/vendor/f2c/iio.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: e_rsfi
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached:
    - en_fio
    linkageType: ''
    returnType: integer
    signature: integer e_rsfi(Void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: en_fio
      Src: /src/igraph/vendor/f2c/iio.c:141,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/iio.c:146,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/iio.c:150,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: e_wsfi
    functionSourceFile: /src/igraph/vendor/f2c/iio.c
    functionUses: 0
    functionsReached:
    - err
    - en_fio
    linkageType: ''
    returnType: integer
    signature: integer e_wsfi(Void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/igraph/vendor/f2c/rsfe.c:13,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 20
    functionName: xrd_SL
    functionSourceFile: /src/igraph/vendor/f2c/rsfe.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int xrd_SL(Void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/igraph/vendor/f2c/rsfe.c:26,1
    - Dst: ungetc
      Src: /src/igraph/vendor/f2c/rsfe.c:32,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/rsfe.c:35,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: x_getc
    functionSourceFile: /src/igraph/vendor/f2c/rsfe.c
    functionUses: 0
    functionsReached:
    - ungetc
    - feof
    - getc
    linkageType: ''
    returnType: int
    signature: int x_getc(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xrd_SL
      Src: /src/igraph/vendor/f2c/rsfe.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: x_endp
    functionSourceFile: /src/igraph/vendor/f2c/rsfe.c
    functionUses: 0
    functionsReached:
    - xrd_SL
    linkageType: ''
    returnType: int
    signature: int x_endp(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xrd_SL
      Src: /src/igraph/vendor/f2c/rsfe.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: x_rev
    functionSourceFile: /src/igraph/vendor/f2c/rsfe.c
    functionUses: 0
    functionsReached:
    - xrd_SL
    linkageType: ''
    returnType: int
    signature: int x_rev(Void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/rsfe.c:62,1
    - Dst: c_sfe
      Src: /src/igraph/vendor/f2c/rsfe.c:67,1
    - Dst: pars_f
      Src: /src/igraph/vendor/f2c/rsfe.c:73,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsfe.c:73,1
    - Dst: fmt_bg
      Src: /src/igraph/vendor/f2c/rsfe.c:77,1
    - Dst: f__nowreading
      Src: /src/igraph/vendor/f2c/rsfe.c:83,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsfe.c:84,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsfe.c:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: s_rsfe
    functionSourceFile: /src/igraph/vendor/f2c/rsfe.c
    functionUses: 0
    functionsReached:
    - err
    - pars_f
    - c_sfe
    - fmt_bg
    - f__nowreading
    - f_init
    linkageType: ''
    returnType: integer
    signature: integer s_rsfe(cilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/f2c/d_lg10.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: d_lg10
    functionSourceFile: /src/igraph/vendor/f2c/d_lg10.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double d_lg10(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_putc
      Src: /src/igraph/vendor/f2c/ilnw.c:21,1
    - Dst: z_rnew
      Src: /src/igraph/vendor/f2c/ilnw.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: z_wSL
    functionSourceFile: /src/igraph/vendor/f2c/ilnw.c
    functionUses: 0
    functionsReached:
    - z_putc
    - z_rnew
    linkageType: ''
    returnType: int
    signature: int z_wSL(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: c_liw
    functionSourceFile: /src/igraph/vendor/f2c/ilnw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void c_liw(icilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_liw
      Src: /src/igraph/vendor/f2c/ilnw.c:57,1
    - Dst: x_wsne
      Src: /src/igraph/vendor/f2c/ilnw.c:59,1
    - Dst: z_wSL
      Src: /src/igraph/vendor/f2c/ilnw.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: s_wsni
    functionSourceFile: /src/igraph/vendor/f2c/ilnw.c
    functionUses: 0
    functionsReached:
    - x_wsne
    - z_wSL
    - c_liw
    linkageType: ''
    returnType: void
    signature: void s_wsni(icilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_liw
      Src: /src/igraph/vendor/f2c/ilnw.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: s_wsli
    functionSourceFile: /src/igraph/vendor/f2c/ilnw.c
    functionUses: 0
    functionsReached:
    - c_liw
    linkageType: ''
    returnType: void
    signature: void s_wsli(icilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: z_wSL
      Src: /src/igraph/vendor/f2c/ilnw.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: e_wsli
    functionSourceFile: /src/igraph/vendor/f2c/ilnw.c
    functionUses: 0
    functionsReached:
    - z_wSL
    linkageType: ''
    returnType: integer
    signature: integer e_wsli(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: err
    functionSourceFile: /src/igraph/vendor/f2c/fio.h
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: err(f,m,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: errfl
    functionSourceFile: /src/igraph/vendor/f2c/fio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: errfl(f,m,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: buf_end
    functionSourceFile: /src/igraph/vendor/f2c/fio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buf_end(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: f__cabs
      Src: /src/igraph/vendor/f2c/z_sqrt.c:18,1
    - Dst: sqrt
      Src: /src/igraph/vendor/f2c/z_sqrt.c:22,1
    - Dst: sqrt
      Src: /src/igraph/vendor/f2c/z_sqrt.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - doublecomplex*
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 32
    functionName: z_sqrt
    functionSourceFile: /src/igraph/vendor/f2c/z_sqrt.c
    functionUses: 0
    functionsReached:
    - sqrt
    - f__cabs
    linkageType: ''
    returnType: void
    signature: void z_sqrt(doublecomplex *r, doublecomplex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/igraph/vendor/f2c/d_cos.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_cos
    functionSourceFile: /src/igraph/vendor/f2c/d_cos.c
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double d_cos(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f__cabs
      Src: /src/igraph/vendor/f2c/c_abs.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: c_abs
    functionSourceFile: /src/igraph/vendor/f2c/c_abs.c
    functionUses: 0
    functionsReached:
    - f__cabs
    linkageType: ''
    returnType: double
    signature: double c_abs(f2c_complex *z)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 36
    functionName: pow_ii
    functionSourceFile: /src/igraph/vendor/f2c/pow_ii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer pow_ii(integer *ap, integer *bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/uninit.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: unsupported_error
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void unsupported_error()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ieee0
      Src: /src/igraph/vendor/f2c/uninit.c:89,1
    - Dst: printf
      Src: /src/igraph/vendor/f2c/uninit.c:115,1
    - Dst: memset
      Src: /src/igraph/vendor/f2c/uninit.c:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 3
    argNames:
    - x
    - type
    - len
    argTypes:
    - void*
    - int
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 152
    functionName: _uninit_f2c
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 0
    functionsReached:
    - memset
    - ieee0
    - printf
    linkageType: ''
    returnType: void
    signature: void _uninit_f2c(void *x, int type, long len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _control87
      Src: /src/igraph/vendor/f2c/uninit.c:188,1
    - Dst: signal
      Src: /src/igraph/vendor/f2c/uninit.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - signal
    - _control87
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/uninit.c:213,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:214,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:215,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:216,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:217,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:218,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:219,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/uninit.c:220,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/uninit.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - exception
    - val
    argTypes:
    - unsigned[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: ieeeuserhand
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    - fflush
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ieeeuserhand(unsigned exception[5], int val[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:231,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/uninit.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - unsigned int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: ieeeuserhand2
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ieeeuserhand2(unsigned int **j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_sigfpes
      Src: /src/igraph/vendor/f2c/uninit.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - handle_sigfpes
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fedisableexcept
      Src: /src/igraph/vendor/f2c/uninit.c:268,1
    - Dst: unsupported_error
      Src: /src/igraph/vendor/f2c/uninit.c:269,1
    - Dst: feenableexcept
      Src: /src/igraph/vendor/f2c/uninit.c:270,1
    - Dst: unsupported_error
      Src: /src/igraph/vendor/f2c/uninit.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - fedisableexcept
    - feenableexcept
    - unsupported_error
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: __setfpucw
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __setfpucw(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: _FPU_SETCW
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _FPU_SETCW(cw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: __setfpucw
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __setfpucw(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _FPU_SETCW
      Src: /src/igraph/vendor/f2c/uninit.c:383,1
    - Dst: _FPU_GETCW
      Src: /src/igraph/vendor/f2c/uninit.c:387,1
    - Dst: _FPU_SETCW
      Src: /src/igraph/vendor/f2c/uninit.c:393,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/uninit.c:398,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/uninit.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 406
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - _FPU_SETCW
    - fflush
    - fprintf
    - _FPU_GETCW
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ieee_set_fp_control
      Src: /src/igraph/vendor/f2c/uninit.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - ieee_set_fp_control
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpsetmask
      Src: /src/igraph/vendor/f2c/uninit.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - fpsetmask
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fp_enable
      Src: /src/igraph/vendor/f2c/uninit.c:448,1
    - Dst: fp_trap
      Src: /src/igraph/vendor/f2c/uninit.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - fp_trap
    - fp_enable
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpsetmask
      Src: /src/igraph/vendor/f2c/uninit.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached:
    - fpsetmask
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: ieee0
    functionSourceFile: /src/igraph/vendor/f2c/uninit.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ieee0(Void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: g_char
      Src: /src/igraph/vendor/f2c/inquire.c:33,1
    - Dst: access
      Src: /src/igraph/vendor/f2c/inquire.c:35,1
    - Dst: strcmp
      Src: /src/igraph/vendor/f2c/inquire.c:39,1
    - Dst: f__inode
      Src: /src/igraph/vendor/f2c/inquire.c:44,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:80,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:82,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:85,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:86,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:89,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:90,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:93,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:94,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:97,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:98,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:101,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:102,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:105,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:106,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:107,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/inquire.c:111,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:114,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/inquire.c:115,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 78
    argCount: 1
    argNames:
    - a
    argTypes:
    - inlist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 117
    functionName: f_inqu
    functionSourceFile: /src/igraph/vendor/f2c/inquire.c
    functionUses: 0
    functionsReached:
    - access
    - b_char
    - f__inode
    - g_char
    - strcmp
    - FTELL
    linkageType: ''
    returnType: integer
    signature: integer f_inqu(inlist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f__fatal
      Src: /src/igraph/vendor/f2c/ftell_.c:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - Unit
    - who
    argTypes:
    - integer
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: unit_chk
    functionSourceFile: /src/igraph/vendor/f2c/ftell_.c
    functionUses: 0
    functionsReached:
    - f__fatal
    linkageType: ''
    returnType: void
    signature: void unit_chk(integer Unit, const char *who)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unit_chk
      Src: /src/igraph/vendor/f2c/ftell_.c:27,1
    - Dst: ftell
      Src: /src/igraph/vendor/f2c/ftell_.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - Unit
    argTypes:
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: ftell_
    functionSourceFile: /src/igraph/vendor/f2c/ftell_.c
    functionUses: 0
    functionsReached:
    - unit_chk
    - ftell
    linkageType: ''
    returnType: void
    signature: void ftell_(integer *Unit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unit_chk
      Src: /src/igraph/vendor/f2c/ftell_.c:47,1
    - Dst: fseek
      Src: /src/igraph/vendor/f2c/ftell_.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - Unit
    - offset
    - whence
    argTypes:
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: fseek_
    functionSourceFile: /src/igraph/vendor/f2c/ftell_.c
    functionUses: 0
    functionsReached:
    - unit_chk
    - fseek
    linkageType: ''
    returnType: void
    signature: void fseek_(integer *Unit, integer *offset, integer *whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/l_le.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: l_le
    functionSourceFile: /src/igraph/vendor/f2c/l_le.c
    functionUses: 5
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: logical
    signature: logical l_le(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - number
    - ptr
    - len
    argTypes:
    - ftnint*
    - ftnint*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: do_lio
    functionSourceFile: /src/igraph/vendor/f2c/dolio.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer do_lio(ftnint *type, ftnint *number, char *ptr, ftnlen len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/igraph/vendor/f2c/d_exp.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_exp
    functionSourceFile: /src/igraph/vendor/f2c/d_exp.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: double
    signature: double d_exp(doublereal *x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:51,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 59
    argCount: 3
    argNames:
    - n
    - w
    - len
    argTypes:
    - Uint*
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 99
    functionName: rd_Z
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - GET
    linkageType: ''
    returnType: void
    signature: void rd_Z(Uint *n, int w, ftnlen len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:114,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:138,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:166,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 60
    argCount: 4
    argNames:
    - n
    - w
    - len
    - base
    argTypes:
    - Uint*
    - int
    - ftnlen
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 170
    functionName: rd_I
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - GET
    linkageType: ''
    returnType: void
    signature: void rd_I(Uint *n, int w, ftnlen len, register int base)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:183,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:196,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:210,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:222,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - n
    - w
    - len
    argTypes:
    - ftnint*
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 227
    functionName: rd_L
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - GET
    linkageType: ''
    returnType: void
    signature: void rd_L(ftnint *n, int w, ftnlen len)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:249,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:257,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:261,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:263,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/rdfmt.c:267,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:273,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:283,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:290,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/rdfmt.c:297,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:303,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:322,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:326,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:335,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:340,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/rdfmt.c:342,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:349,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/rdfmt.c:350,1
    - Dst: sprintf
      Src: /src/igraph/vendor/f2c/rdfmt.c:382,1
    - Dst: atof
      Src: /src/igraph/vendor/f2c/rdfmt.c:385,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 207
    argCount: 4
    argNames:
    - p
    - w
    - d
    - len
    argTypes:
    - ufloat*
    - int
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 393
    functionName: rd_F
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - GET
    - sprintf
    - atof
    - isdigit
    linkageType: ''
    returnType: void
    signature: void rd_F(ufloat *p, int w, int d, ftnlen len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:404,1
    - Dst: VAL
      Src: /src/igraph/vendor/f2c/rdfmt.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: rd_A
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - GET
    - VAL
    linkageType: ''
    returnType: void
    signature: void rd_A(char *p, ftnlen len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:418,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:420,1
    - Dst: VAL
      Src: /src/igraph/vendor/f2c/rdfmt.c:421,1
    - Dst: GET
      Src: /src/igraph/vendor/f2c/rdfmt.c:426,1
    - Dst: VAL
      Src: /src/igraph/vendor/f2c/rdfmt.c:427,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - p
    - w
    - len
    argTypes:
    - char*
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 431
    functionName: rd_AW
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - GET
    - VAL
    linkageType: ''
    returnType: void
    signature: void rd_AW(char *p, int w, ftnlen len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - n
    - s
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: rd_H
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rd_H(int n, char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: rd_POS
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rd_POS(char *s)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/rdfmt.c:476,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rdfmt.c:478,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/rdfmt.c:484,1
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/rdfmt.c:485,1
    - Dst: rd_I
      Src: /src/igraph/vendor/f2c/rdfmt.c:487,1
    - Dst: rd_I
      Src: /src/igraph/vendor/f2c/rdfmt.c:495,1
    - Dst: rd_L
      Src: /src/igraph/vendor/f2c/rdfmt.c:497,1
    - Dst: rd_A
      Src: /src/igraph/vendor/f2c/rdfmt.c:499,1
    - Dst: rd_AW
      Src: /src/igraph/vendor/f2c/rdfmt.c:502,1
    - Dst: rd_F
      Src: /src/igraph/vendor/f2c/rdfmt.c:508,1
    - Dst: rd_Z
      Src: /src/igraph/vendor/f2c/rdfmt.c:515,1
    - Dst: clearerr
      Src: /src/igraph/vendor/f2c/rdfmt.c:521,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 3
    argNames:
    - p
    - ptr
    - len
    argTypes:
    - struct syl*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 523
    functionName: rd_ed
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - clearerr
    - sig_die
    - rd_Z
    - rd_AW
    - rd_L
    - rd_F
    - FSEEK
    - fprintf
    - rd_A
    - rd_I
    - err
    linkageType: ''
    returnType: void
    signature: void rd_ed(struct syl *p, char *ptr, ftnlen len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/rdfmt.c:534,1
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/rdfmt.c:535,1
    - Dst: rd_POS
      Src: /src/igraph/vendor/f2c/rdfmt.c:537,1
    - Dst: rd_H
      Src: /src/igraph/vendor/f2c/rdfmt.c:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct syl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 550
    functionName: rd_ned
    functionSourceFile: /src/igraph/vendor/f2c/rdfmt.c
    functionUses: 0
    functionsReached:
    - rd_POS
    - rd_H
    - fprintf
    - sig_die
    linkageType: ''
    returnType: void
    signature: void rd_ned(struct syl *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: h_indx
    functionSourceFile: /src/igraph/vendor/f2c/h_indx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shortint
    signature: shortint h_indx(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf
      Src: /src/igraph/vendor/f2c/derf_.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: derf_
    functionSourceFile: /src/igraph/vendor/f2c/derf_.c
    functionUses: 0
    functionsReached:
    - erf
    linkageType: ''
    returnType: double
    signature: double derf_(doublereal *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/igraph/vendor/f2c/getenv_.c:42,1
    - Dst: strncpy
      Src: /src/igraph/vendor/f2c/getenv_.c:48,1
    - Dst: F77_aloc
      Src: /src/igraph/vendor/f2c/getenv_.c:48,1
    - Dst: getenv
      Src: /src/igraph/vendor/f2c/getenv_.c:50,1
    - Dst: free
      Src: /src/igraph/vendor/f2c/getenv_.c:51,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 4
    argNames:
    - fname
    - value
    - flen
    - vlen
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: getenv_
    functionSourceFile: /src/igraph/vendor/f2c/getenv_.c
    functionUses: 0
    functionsReached:
    - F77_aloc
    - free
    - strncpy
    - getenv
    linkageType: ''
    returnType: void
    signature: void getenv_(char *fname, char *value, ftnlen flen, ftnlen vlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/h_nint.c:15,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/h_nint.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: h_nint
    functionSourceFile: /src/igraph/vendor/f2c/h_nint.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: shortint
    signature: shortint h_nint(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: en_fio
      Src: /src/igraph/vendor/f2c/sfe.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: e_rsfe
    functionSourceFile: /src/igraph/vendor/f2c/sfe.c
    functionUses: 0
    functionsReached:
    - en_fio
    linkageType: ''
    returnType: integer
    signature: integer e_rsfe(Void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/sfe.c:30,1
    - Dst: fk_open
      Src: /src/igraph/vendor/f2c/sfe.c:31,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sfe.c:31,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sfe.c:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: c_sfe
    functionSourceFile: /src/igraph/vendor/f2c/sfe.c
    functionUses: 1
    functionsReached:
    - err
    - fk_open
    linkageType: ''
    returnType: void
    signature: void c_sfe(cilist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: en_fio
      Src: /src/igraph/vendor/f2c/sfe.c:37,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/sfe.c:40,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sfe.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: e_wsfe
    functionSourceFile: /src/igraph/vendor/f2c/sfe.c
    functionUses: 0
    functionsReached:
    - err
    - fflush
    - en_fio
    linkageType: ''
    returnType: integer
    signature: integer e_wsfe(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/igraph/vendor/f2c/c_log.c:18,1
    - Dst: log
      Src: /src/igraph/vendor/f2c/c_log.c:19,1
    - Dst: f__cabs
      Src: /src/igraph/vendor/f2c/c_log.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - f2c_complex*
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: c_log
    functionSourceFile: /src/igraph/vendor/f2c/c_log.c
    functionUses: 0
    functionsReached:
    - atan2
    - f__cabs
    - log
    linkageType: ''
    returnType: void
    signature: void c_log(f2c_complex *r, f2c_complex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/hl_le.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: hl_le
    functionSourceFile: /src/igraph/vendor/f2c/hl_le.c
    functionUses: 0
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: shortlogical
    signature: shortlogical hl_le(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erfc
      Src: /src/igraph/vendor/f2c/erfc_.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: erfc_
    functionSourceFile: /src/igraph/vendor/f2c/erfc_.c
    functionUses: 0
    functionsReached:
    - erfc
    linkageType: ''
    returnType: REAL
    signature: REAL erfc_(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: GET
    functionSourceFile: /src/igraph/vendor/f2c/fmt.h
    functionUses: 101
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: VAL
    functionSourceFile: /src/igraph/vendor/f2c/fmt.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: PUT
    functionSourceFile: /src/igraph/vendor/f2c/fmt.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - short*
    - short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: h_mod
    functionSourceFile: /src/igraph/vendor/f2c/h_mod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shortint
    signature: shortint h_mod(short *a, short *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosh
      Src: /src/igraph/vendor/f2c/r_cosh.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_cosh
    functionSourceFile: /src/igraph/vendor/f2c/r_cosh.c
    functionUses: 0
    functionsReached:
    - cosh
    linkageType: ''
    returnType: double
    signature: double r_cosh(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/igraph/vendor/f2c/d_tan.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_tan
    functionSourceFile: /src/igraph/vendor/f2c/d_tan.c
    functionUses: 0
    functionsReached:
    - tan
    linkageType: ''
    returnType: double
    signature: double d_tan(doublereal *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: f__cabs
      Src: /src/igraph/vendor/f2c/c_sqrt.c:21,1
    - Dst: sqrt
      Src: /src/igraph/vendor/f2c/c_sqrt.c:25,1
    - Dst: sqrt
      Src: /src/igraph/vendor/f2c/c_sqrt.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - f2c_complex*
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: c_sqrt
    functionSourceFile: /src/igraph/vendor/f2c/c_sqrt.c
    functionUses: 0
    functionsReached:
    - sqrt
    - f__cabs
    linkageType: ''
    returnType: void
    signature: void c_sqrt(f2c_complex *r, f2c_complex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - integer
    - integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: lbit_shift
    functionSourceFile: /src/igraph/vendor/f2c/lbitshft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lbit_shift(integer a, integer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/h_dnnt.c:15,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/h_dnnt.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: h_dnnt
    functionSourceFile: /src/igraph/vendor/f2c/h_dnnt.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: shortint
    signature: shortint h_dnnt(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinh
      Src: /src/igraph/vendor/f2c/d_sinh.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_sinh
    functionSourceFile: /src/igraph/vendor/f2c/d_sinh.c
    functionUses: 0
    functionsReached:
    - sinh
    linkageType: ''
    returnType: double
    signature: double d_sinh(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: i_sign
    functionSourceFile: /src/igraph/vendor/f2c/i_sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer i_sign(integer *a, integer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: ANSI
    functionSourceFile: /src/igraph/vendor/f2c/z_log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANSI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: ANSI
    functionSourceFile: /src/igraph/vendor/f2c/z_log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANSI(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/vendor/f2c/open.c:58,1
    - Dst: f__fatal
      Src: /src/igraph/vendor/f2c/open.c:59,1
    - Dst: free
      Src: /src/igraph/vendor/f2c/open.c:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: f__bufadj
    functionSourceFile: /src/igraph/vendor/f2c/open.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - f__fatal
    linkageType: ''
    returnType: void
    signature: void f__bufadj(int n, int c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: f__bufadj
      Src: /src/igraph/vendor/f2c/open.c:84,1
    - Dst: fputs
      Src: /src/igraph/vendor/f2c/open.c:91,1
    - Dst: strlen
      Src: /src/igraph/vendor/f2c/open.c:92,1
    - Dst: putc
      Src: /src/igraph/vendor/f2c/open.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: f__putbuf
    functionSourceFile: /src/igraph/vendor/f2c/open.c
    functionUses: 0
    functionsReached:
    - fputs
    - f__bufadj
    - strlen
    - putc
    linkageType: ''
    returnType: void
    signature: void f__putbuf(int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f__bufadj
      Src: /src/igraph/vendor/f2c/open.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: x_putc
    functionSourceFile: /src/igraph/vendor/f2c/open.c
    functionUses: 0
    functionsReached:
    - f__bufadj
    linkageType: ''
    returnType: void
    signature: void x_putc(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: opnerr
    functionSourceFile: /src/igraph/vendor/f2c/open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: opnerr(f,m,s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f__bufadj
      Src: /src/igraph/vendor/f2c/open.c:124,1
    - Dst: g_char
      Src: /src/igraph/vendor/f2c/open.c:125,1
    - Dst: f__fatal
      Src: /src/igraph/vendor/f2c/open.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - m
    - s
    - a
    argTypes:
    - int
    - char*
    - olist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: opn_err
    functionSourceFile: /src/igraph/vendor/f2c/open.c
    functionUses: 0
    functionsReached:
    - g_char
    - f__bufadj
    - f__fatal
    linkageType: ''
    returnType: void
    signature: void opn_err(int m, const char *s, olist *a)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/open.c:146,1
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/open.c:148,1
    - Dst: strlen
      Src: /src/igraph/vendor/f2c/open.c:159,1
    - Dst: strncmp
      Src: /src/igraph/vendor/f2c/open.c:160,1
    - Dst: g_char
      Src: /src/igraph/vendor/f2c/open.c:163,1
    - Dst: f__inode
      Src: /src/igraph/vendor/f2c/open.c:164,1
    - Dst: f_clos
      Src: /src/igraph/vendor/f2c/open.c:170,1
    - Dst: url_Adjust
      Src: /src/igraph/vendor/f2c/open.c:184,1
    - Dst: g_char
      Src: /src/igraph/vendor/f2c/open.c:187,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:189,1
    - Dst: sprintf
      Src: /src/igraph/vendor/f2c/open.c:192,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/open.c:203,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:204,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/open.c:205,1
    - Dst: access
      Src: /src/igraph/vendor/f2c/open.c:207,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:208,1
    - Dst: strcpy
      Src: /src/igraph/vendor/f2c/open.c:215,1
    - Dst: mktemp
      Src: /src/igraph/vendor/f2c/open.c:216,1
    - Dst: tmpfile
      Src: /src/igraph/vendor/f2c/open.c:219,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:220,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/open.c:232,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/open.c:232,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/open.c:233,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:234,1
    - Dst: access
      Src: /src/igraph/vendor/f2c/open.c:237,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:238,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/open.c:246,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/open.c:247,1
    - Dst: malloc
      Src: /src/igraph/vendor/f2c/open.c:250,1
    - Dst: strlen
      Src: /src/igraph/vendor/f2c/open.c:250,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:251,1
    - Dst: strcpy
      Src: /src/igraph/vendor/f2c/open.c:252,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/open.c:255,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/open.c:256,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/open.c:258,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/open.c:263,1
    - Dst: f__canseek
      Src: /src/igraph/vendor/f2c/open.c:265,1
    - Dst: f__inode
      Src: /src/igraph/vendor/f2c/open.c:267,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:268,1
    - Dst: rewind
      Src: /src/igraph/vendor/f2c/open.c:272,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/open.c:274,1
    - Dst: opnerr
      Src: /src/igraph/vendor/f2c/open.c:275,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 113
    argCount: 1
    argNames:
    - a
    argTypes:
    - olist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 277
    functionName: f_open
    functionSourceFile: /src/igraph/vendor/f2c/open.c
    functionUses: 0
    functionsReached:
    - strlen
    - f_clos
    - fclose
    - strcpy
    - malloc
    - f__inode
    - FOPEN
    - f_init
    - url_Adjust
    - strncmp
    - sprintf
    - mktemp
    - rewind
    - err
    - access
    - f__canseek
    - opnerr
    - g_char
    - FSEEK
    - tmpfile
    linkageType: ''
    returnType: integer
    signature: integer f_open(olist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/igraph/vendor/f2c/open.c:287,1
    - Dst: strlen
      Src: /src/igraph/vendor/f2c/open.c:291,1
    - Dst: f_open
      Src: /src/igraph/vendor/f2c/open.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - seq
    - fmt
    - n
    argTypes:
    - int
    - int
    - ftnint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: fk_open
    functionSourceFile: /src/igraph/vendor/f2c/open.c
    functionUses: 1
    functionsReached:
    - f_open
    - sprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void fk_open(int seq, int fmt, ftnint n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanh
      Src: /src/igraph/vendor/f2c/r_tanh.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_tanh
    functionSourceFile: /src/igraph/vendor/f2c/r_tanh.c
    functionUses: 0
    functionsReached:
    - tanh
    linkageType: ''
    returnType: double
    signature: double r_tanh(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: d_imag
    functionSourceFile: /src/igraph/vendor/f2c/d_imag.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double d_imag(doublecomplex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f_exit
      Src: /src/igraph/vendor/f2c/exit_.c:35,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/exit_.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rc
    argTypes:
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: exit_
    functionSourceFile: /src/igraph/vendor/f2c/exit_.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    - f_exit
    linkageType: ''
    returnType: void
    signature: void exit_(integer *rc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/igraph/vendor/f2c/z_exp.c:17,1
    - Dst: cos
      Src: /src/igraph/vendor/f2c/z_exp.c:18,1
    - Dst: sin
      Src: /src/igraph/vendor/f2c/z_exp.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - doublecomplex*
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 20
    functionName: z_exp
    functionSourceFile: /src/igraph/vendor/f2c/z_exp.c
    functionUses: 0
    functionsReached:
    - cos
    - exp
    - sin
    linkageType: ''
    returnType: void
    signature: void z_exp(doublecomplex *r, doublecomplex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: isatty
    functionSourceFile: /src/igraph/vendor/f2c/err.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isatty(x)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/igraph/vendor/f2c/err.c:103,1
    - Dst: fileno
      Src: /src/igraph/vendor/f2c/err.c:103,1
    - Dst: FSTAT
      Src: /src/igraph/vendor/f2c/err.c:107,1
    - Dst: fileno
      Src: /src/igraph/vendor/f2c/err.c:107,1
    - Dst: isatty
      Src: /src/igraph/vendor/f2c/err.c:118,1
    - Dst: fileno
      Src: /src/igraph/vendor/f2c/err.c:118,1
    - Dst: S_ISREG
      Src: /src/igraph/vendor/f2c/err.c:129,1
    - Dst: S_ISDIR
      Src: /src/igraph/vendor/f2c/err.c:129,1
    - Dst: S_ISCHR
      Src: /src/igraph/vendor/f2c/err.c:135,1
    - Dst: isatty
      Src: /src/igraph/vendor/f2c/err.c:136,1
    - Dst: fileno
      Src: /src/igraph/vendor/f2c/err.c:136,1
    - Dst: S_ISBLK
      Src: /src/igraph/vendor/f2c/err.c:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 148
    functionName: f__canseek
    functionSourceFile: /src/igraph/vendor/f2c/err.c
    functionUses: 1
    functionsReached:
    - FSTAT
    - S_ISREG
    - S_ISBLK
    - isatty
    - fileno
    - S_ISDIR
    - S_ISCHR
    linkageType: ''
    returnType: void
    signature: void f__canseek(FILE *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: perror
      Src: /src/igraph/vendor/f2c/err.c:157,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:159,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:161,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:163,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:165,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:167,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:171,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:173,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/err.c:174,1
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/err.c:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - n
    - s
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: f__fatal
    functionSourceFile: /src/igraph/vendor/f2c/err.c
    functionUses: 4
    functionsReached:
    - fprintf
    - sig_die
    - perror
    linkageType: ''
    returnType: void
    signature: void f__fatal(int n, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f__canseek
      Src: /src/igraph/vendor/f2c/err.c:187,1
    - Dst: f__canseek
      Src: /src/igraph/vendor/f2c/err.c:192,1
    - Dst: f__canseek
      Src: /src/igraph/vendor/f2c/err.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 200
    functionName: f_init
    functionSourceFile: /src/igraph/vendor/f2c/err.c
    functionUses: 2
    functionsReached:
    - f__canseek
    linkageType: ''
    returnType: VOID
    signature: VOID f_init(Void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/err.c:218,1
    - Dst: FREOPEN
      Src: /src/igraph/vendor/f2c/err.c:220,1
    - Dst: FREOPEN
      Src: /src/igraph/vendor/f2c/err.c:222,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/err.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: f__nowreading
    functionSourceFile: /src/igraph/vendor/f2c/err.c
    functionUses: 1
    functionsReached:
    - FREOPEN
    - FSEEK
    - FTELL
    linkageType: ''
    returnType: void
    signature: void f__nowreading(unit *x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/err.c:248,1
    - Dst: FREOPEN
      Src: /src/igraph/vendor/f2c/err.c:256,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/err.c:261,1
    - Dst: FREOPEN
      Src: /src/igraph/vendor/f2c/err.c:263,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/err.c:271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - x
    argTypes:
    - unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 276
    functionName: f__nowwriting
    functionSourceFile: /src/igraph/vendor/f2c/err.c
    functionUses: 0
    functionsReached:
    - FTELL
    - FSEEK
    - FREOPEN
    linkageType: ''
    returnType: void
    signature: void f__nowwriting(unit *x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f__fatal
      Src: /src/igraph/vendor/f2c/err.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - f
    - m
    - s
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: err__fl
    functionSourceFile: /src/igraph/vendor/f2c/err.c
    functionUses: 0
    functionsReached:
    - f__fatal
    linkageType: ''
    returnType: void
    signature: void err__fl(int f, int m, const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ungetc
      Src: /src/igraph/vendor/f2c/rsne.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - f__cf
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: un_getc
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - ungetc
    linkageType: ''
    returnType: int
    signature: int un_getc(int x, FILE *f__cf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/igraph/vendor/f2c/rsne.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ht
    - s
    argTypes:
    - hashtab*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: hash
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void hash(hashtab *ht, register char *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/igraph/vendor/f2c/rsne.c:112,1
    - Dst: malloc
      Src: /src/igraph/vendor/f2c/rsne.c:124,1
    - Dst: memset
      Src: /src/igraph/vendor/f2c/rsne.c:133,1
    - Dst: hash
      Src: /src/igraph/vendor/f2c/rsne.c:138,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - nl
    argTypes:
    - Namelist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 147
    functionName: mk_hashtab
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - free
    - memset
    - hash
    - malloc
    linkageType: ''
    returnType: void
    signature: void mk_hashtab(Namelist *nl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/rsne.c:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 3
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: nl_init
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - f_init
    linkageType: ''
    returnType: VOID
    signature: VOID nl_init(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: GETC
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: Ungetc
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ungetc(x,y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:181,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:185,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:187,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsne.c:191,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/rsne.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - s
    - slen
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: getname
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - GETC
    - errfl
    - err
    - Ungetc
    linkageType: ''
    returnType: void
    signature: void getname(register char *s, int slen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:207,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:210,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:215,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:220,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - chp
    - val
    argTypes:
    - int*
    - ftnlen*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 229
    functionName: getnum
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - GETC
    linkageType: ''
    returnType: void
    signature: void getnum(int *chp, ftnlen *val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getnum
      Src: /src/igraph/vendor/f2c/rsne.c:242,1
    - Dst: getnum
      Src: /src/igraph/vendor/f2c/rsne.c:246,1
    - Dst: getnum
      Src: /src/igraph/vendor/f2c/rsne.c:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - chp
    - d
    - delta
    - extent
    - x1
    argTypes:
    - int*
    - dimen*
    - ftnlen
    - ftnlen
    - ftnlen*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 267
    functionName: getdimen
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - getnum
    linkageType: ''
    returnType: void
    signature: void getdimen(int *chp, dimen *d, ftnlen delta, ftnlen extent, ftnlen
      *x1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_wsne
      Src: /src/igraph/vendor/f2c/rsne.c:284,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/rsne.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: print_ne
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - fflush
    - s_wsne
    linkageType: ''
    returnType: void
    signature: void print_ne(cilist *a)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: nl_init
      Src: /src/igraph/vendor/f2c/rsne.c:319,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:324,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsne.c:327,1
    - Dst: print_ne
      Src: /src/igraph/vendor/f2c/rsne.c:333,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:340,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:344,1
    - Dst: getname
      Src: /src/igraph/vendor/f2c/rsne.c:348,1
    - Dst: strcmp
      Src: /src/igraph/vendor/f2c/rsne.c:351,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:353,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/rsne.c:356,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/rsne.c:359,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:360,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsne.c:362,1
    - Dst: e_rsle
      Src: /src/igraph/vendor/f2c/rsne.c:367,1
    - Dst: z_rnew
      Src: /src/igraph/vendor/f2c/rsne.c:369,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:375,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsne.c:377,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:378,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/rsne.c:380,1
    - Dst: mk_hashtab
      Src: /src/igraph/vendor/f2c/rsne.c:386,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:388,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:390,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsne.c:394,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/rsne.c:402,1
    - Dst: getname
      Src: /src/igraph/vendor/f2c/rsne.c:403,1
    - Dst: hash
      Src: /src/igraph/vendor/f2c/rsne.c:408,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:410,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:411,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:426,1
    - Dst: getdimen
      Src: /src/igraph/vendor/f2c/rsne.c:427,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:429,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:431,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:437,1
    - Dst: getdimen
      Src: /src/igraph/vendor/f2c/rsne.c:444,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:445,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:452,1
    - Dst: getdimen
      Src: /src/igraph/vendor/f2c/rsne.c:455,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:457,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:464,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:468,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:471,1
    - Dst: getdimen
      Src: /src/igraph/vendor/f2c/rsne.c:475,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:476,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:478,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:485,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:518,1
    - Dst: l_read
      Src: /src/igraph/vendor/f2c/rsne.c:530,1
    - Dst: l_read
      Src: /src/igraph/vendor/f2c/rsne.c:540,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:547,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:556,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/rsne.c:567,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/rsne.c:568,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/rsne.c:570,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/rsne.c:573,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 281
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 588
    functionName: x_rsne
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - z_rnew
    - Ungetc
    - print_ne
    - fflush
    - hash
    - getdimen
    - errfl
    - nl_init
    - l_read
    - fprintf
    - mk_hashtab
    - getname
    - GETC
    - strcmp
    - err
    - e_rsle
    linkageType: ''
    returnType: void
    signature: void x_rsne(cilist *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_le
      Src: /src/igraph/vendor/f2c/rsne.c:602,1
    - Dst: f__nowreading
      Src: /src/igraph/vendor/f2c/rsne.c:604,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsne.c:605,1
    - Dst: x_rsne
      Src: /src/igraph/vendor/f2c/rsne.c:609,1
    - Dst: e_rsle
      Src: /src/igraph/vendor/f2c/rsne.c:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 594
    functionDepth: 5
    functionLinenumber: 594
    functionLinenumberEnd: 614
    functionName: s_rsne
    functionSourceFile: /src/igraph/vendor/f2c/rsne.c
    functionUses: 0
    functionsReached:
    - c_le
    - f__nowreading
    - err
    - x_rsne
    - e_rsle
    linkageType: ''
    returnType: void
    signature: void s_rsne(cilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanh
      Src: /src/igraph/vendor/f2c/d_tanh.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_tanh
    functionSourceFile: /src/igraph/vendor/f2c/d_tanh.c
    functionUses: 0
    functionsReached:
    - tanh
    linkageType: ''
    returnType: double
    signature: double d_tanh(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/igraph/vendor/f2c/d_atn2.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_atn2
    functionSourceFile: /src/igraph/vendor/f2c/d_atn2.c
    functionUses: 0
    functionsReached:
    - atan2
    linkageType: ''
    returnType: double
    signature: double d_atn2(doublereal *x, doublereal *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/igraph/vendor/f2c/d_sin.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_sin
    functionSourceFile: /src/igraph/vendor/f2c/d_sin.c
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: double
    signature: double d_sin(doublereal *x)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: signbit_f2c
      Src: /src/igraph/vendor/f2c/wref.c:228,1
    - Dst: sprintf
      Src: /src/igraph/vendor/f2c/wref.c:243,1
    - Dst: strlen
      Src: /src/igraph/vendor/f2c/wref.c:244,1
    - Dst: sprintf
      Src: /src/igraph/vendor/f2c/wref.c:246,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/wref.c:276,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/wref.c:281,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/wref.c:283,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/wref.c:285,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/wref.c:287,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/wref.c:289,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 4
    argNames:
    - p
    - w
    - d
    - len
    argTypes:
    - ufloat*
    - int
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 291
    functionName: wrt_F
    functionSourceFile: /src/igraph/vendor/f2c/wref.c
    functionUses: 0
    functionsReached:
    - sprintf
    - PUT
    - signbit_f2c
    - strlen
    linkageType: ''
    returnType: void
    signature: void wrt_F(ufloat *p, int w, int d, ftnlen len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/f2c/r_log.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_log
    functionSourceFile: /src/igraph/vendor/f2c/r_log.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double r_log(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - real*
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: r_sign
    functionSourceFile: /src/igraph/vendor/f2c/r_sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double r_sign(real *a, real *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - a
    - alen
    - b
    argTypes:
    - char*
    - ftnlen
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 31
    functionName: g_char
    functionSourceFile: /src/igraph/vendor/f2c/util.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_char(const char *a, ftnlen alen, char *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - blen
    argTypes:
    - char*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: b_char
    functionSourceFile: /src/igraph/vendor/f2c/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void b_char(const char *a, char *b, ftnlen blen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STAT
      Src: /src/igraph/vendor/f2c/util.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - dev
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: f__inode
    functionSourceFile: /src/igraph/vendor/f2c/util.c
    functionUses: 2
    functionsReached:
    - STAT
    linkageType: ''
    returnType: long
    signature: long f__inode(char *a, int *dev)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: t_runc
      Src: /src/igraph/vendor/f2c/close.c:48,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/close.c:50,1
    - Dst: free
      Src: /src/igraph/vendor/f2c/close.c:51,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/close.c:57,1
    - Dst: unlink
      Src: /src/igraph/vendor/f2c/close.c:59,1
    - Dst: free
      Src: /src/igraph/vendor/f2c/close.c:60,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - a
    argTypes:
    - cllist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 68
    functionName: f_clos
    functionSourceFile: /src/igraph/vendor/f2c/close.c
    functionUses: 1
    functionsReached:
    - free
    - unlink
    - fclose
    - t_runc
    linkageType: ''
    returnType: integer
    signature: integer f_clos(cllist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f_clos
      Src: /src/igraph/vendor/f2c/close.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: f_exit
    functionSourceFile: /src/igraph/vendor/f2c/close.c
    functionUses: 1
    functionsReached:
    - f_clos
    linkageType: ''
    returnType: void
    signature: void f_exit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/close.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: flush_
    functionSourceFile: /src/igraph/vendor/f2c/close.c
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void flush_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: i_dim
    functionSourceFile: /src/igraph/vendor/f2c/i_dim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer i_dim(integer *a, integer *b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/rewind.c:14,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/rewind.c:19,1
    - Dst: t_runc
      Src: /src/igraph/vendor/f2c/rewind.c:21,1
    - Dst: rewind
      Src: /src/igraph/vendor/f2c/rewind.c:24,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - alist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 27
    functionName: f_rew
    functionSourceFile: /src/igraph/vendor/f2c/rewind.c
    functionUses: 0
    functionsReached:
    - rewind
    - err
    - t_runc
    linkageType: ''
    returnType: integer
    signature: integer f_rew(alist *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/uio.c:19,1
    - Dst: fread
      Src: /src/igraph/vendor/f2c/uio.c:20,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/uio.c:21,1
    - Dst: fwrite
      Src: /src/igraph/vendor/f2c/uio.c:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - number
    - ptr
    - len
    argTypes:
    - ftnint*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: do_us
    functionSourceFile: /src/igraph/vendor/f2c/uio.c
    functionUses: 0
    functionsReached:
    - fwrite
    - err
    - fread
    linkageType: ''
    returnType: void
    signature: void do_us(ftnint *number, char *ptr, ftnlen len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/uio.c:39,1
    - Dst: fread
      Src: /src/igraph/vendor/f2c/uio.c:48,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/uio.c:50,1
    - Dst: memset
      Src: /src/igraph/vendor/f2c/uio.c:52,1
    - Dst: fread
      Src: /src/igraph/vendor/f2c/uio.c:55,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/uio.c:56,1
    - Dst: fwrite
      Src: /src/igraph/vendor/f2c/uio.c:60,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - number
    - ptr
    - len
    argTypes:
    - ftnint*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 62
    functionName: do_ud
    functionSourceFile: /src/igraph/vendor/f2c/uio.c
    functionUses: 0
    functionsReached:
    - memset
    - fwrite
    - err
    - fread
    linkageType: ''
    returnType: integer
    signature: integer do_ud(ftnint *number, char *ptr, ftnlen len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_us
      Src: /src/igraph/vendor/f2c/uio.c:70,1
    - Dst: do_ud
      Src: /src/igraph/vendor/f2c/uio.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - number
    - ptr
    - len
    argTypes:
    - ftnint*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: do_uio
    functionSourceFile: /src/igraph/vendor/f2c/uio.c
    functionUses: 0
    functionsReached:
    - do_us
    - do_ud
    linkageType: ''
    returnType: integer
    signature: integer do_uio(ftnint *number, char *ptr, ftnlen len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: waitpause
    functionSourceFile: /src/igraph/vendor/f2c/s_paus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VOID
    signature: VOID waitpause(Sigarg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/s_paus.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fin
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: s_1paus
    functionSourceFile: /src/igraph/vendor/f2c/s_paus.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void s_1paus(FILE *fin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/s_paus.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 100
    functionName: s_paus
    functionSourceFile: /src/igraph/vendor/f2c/s_paus.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void s_paus(char *s, ftnlen n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: i_len
    functionSourceFile: /src/igraph/vendor/f2c/i_len.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer i_len(char *s, ftnlen n)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionName: Lcheck
    functionSourceFile: /src/igraph/vendor/f2c/arithchk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Akind
    signature: 'Akind *

      Lcheck(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: icheck
    functionSourceFile: /src/igraph/vendor/f2c/arithchk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Akind
    signature: 'Akind *

      icheck(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ac
    - av
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: ccheck
    functionSourceFile: /src/igraph/vendor/f2c/arithchk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Akind
    signature: 'Akind *

      ccheck(int ac, char **av)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: fzcheck
    functionSourceFile: /src/igraph/vendor/f2c/arithchk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fzcheck(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - b
    - k
    argTypes:
    - unsigned int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: get_nanbits
    functionSourceFile: /src/igraph/vendor/f2c/arithchk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_nanbits(unsigned int *b, int k)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: fpinit_ASL
      Src: /src/igraph/vendor/f2c/arithchk.c:194,1
    - Dst: fopen
      Src: /src/igraph/vendor/f2c/arithchk.c:196,1
    - Dst: printf
      Src: /src/igraph/vendor/f2c/arithchk.c:198,1
    - Dst: Lcheck
      Src: /src/igraph/vendor/f2c/arithchk.c:206,1
    - Dst: icheck
      Src: /src/igraph/vendor/f2c/arithchk.c:209,1
    - Dst: ccheck
      Src: /src/igraph/vendor/f2c/arithchk.c:212,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:214,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:217,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:219,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:221,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:225,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:228,1
    - Dst: fzcheck
      Src: /src/igraph/vendor/f2c/arithchk.c:231,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:232,1
    - Dst: get_nanbits
      Src: /src/igraph/vendor/f2c/arithchk.c:235,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:236,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:237,1
    - Dst: ErrnoTest*::f
      Src: /src/igraph/vendor/f2c/arithchk.c:244,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:252,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:255,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/arithchk.c:259,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/igraph/vendor/f2c/arithchk.c
    functionUses: 32
    functionsReached:
    - printf
    - Lcheck
    - icheck
    - fzcheck
    - fopen
    - get_nanbits
    - fprintf
    - ErrnoTest*::f
    - fpinit_ASL
    - ccheck
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: fpsetprec
    functionSourceFile: /src/igraph/vendor/f2c/arithchk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpsetprec(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/i_nint.c:15,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/i_nint.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: i_nint
    functionSourceFile: /src/igraph/vendor/f2c/i_nint.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: integer
    signature: integer i_nint(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/igraph/vendor/f2c/c_exp.c:19,1
    - Dst: cos
      Src: /src/igraph/vendor/f2c/c_exp.c:20,1
    - Dst: sin
      Src: /src/igraph/vendor/f2c/c_exp.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - f2c_complex*
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: c_exp
    functionSourceFile: /src/igraph/vendor/f2c/c_exp.c
    functionUses: 0
    functionsReached:
    - cos
    - exp
    - sin
    linkageType: ''
    returnType: void
    signature: void c_exp(f2c_complex *r, f2c_complex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/igraph/vendor/f2c/z_cos.c:16,1
    - Dst: cosh
      Src: /src/igraph/vendor/f2c/z_cos.c:16,1
    - Dst: sin
      Src: /src/igraph/vendor/f2c/z_cos.c:17,1
    - Dst: sinh
      Src: /src/igraph/vendor/f2c/z_cos.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - doublecomplex*
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: z_cos
    functionSourceFile: /src/igraph/vendor/f2c/z_cos.c
    functionUses: 0
    functionsReached:
    - cosh
    - cos
    - sinh
    - sin
    linkageType: ''
    returnType: void
    signature: void z_cos(doublecomplex *r, doublecomplex *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: d_abs
    functionSourceFile: /src/igraph/vendor/f2c/d_abs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double d_abs(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - len
    argTypes:
    - integer
    - integer
    - integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: lbit_bits
    functionSourceFile: /src/igraph/vendor/f2c/lbitbits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lbit_bits(integer a, integer b, integer len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - a
    - b
    - len
    argTypes:
    - integer
    - integer
    - integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 65
    functionName: lbit_cshift
    functionSourceFile: /src/igraph/vendor/f2c/lbitbits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lbit_cshift(integer a, integer b, integer len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/igraph/vendor/f2c/c_sin.c:18,1
    - Dst: cosh
      Src: /src/igraph/vendor/f2c/c_sin.c:18,1
    - Dst: cos
      Src: /src/igraph/vendor/f2c/c_sin.c:19,1
    - Dst: sinh
      Src: /src/igraph/vendor/f2c/c_sin.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - f2c_complex*
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: c_sin
    functionSourceFile: /src/igraph/vendor/f2c/c_sin.c
    functionUses: 0
    functionsReached:
    - cosh
    - cos
    - sinh
    - sin
    linkageType: ''
    returnType: void
    signature: void c_sin(f2c_complex *r, f2c_complex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/f2c/r_lg10.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: r_lg10
    functionSourceFile: /src/igraph/vendor/f2c/r_lg10.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double r_lg10(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/igraph/vendor/f2c/r_acos.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_acos
    functionSourceFile: /src/igraph/vendor/f2c/r_acos.c
    functionUses: 0
    functionsReached:
    - acos
    linkageType: ''
    returnType: double
    signature: double r_acos(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/igraph/vendor/f2c/r_sin.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_sin
    functionSourceFile: /src/igraph/vendor/f2c/r_sin.c
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: double
    signature: double r_sin(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: EVEN
    functionSourceFile: /src/igraph/vendor/f2c/ef1asc_.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVEN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_copy
      Src: /src/igraph/vendor/f2c/ef1asc_.c:20,1
    - Dst: EVEN
      Src: /src/igraph/vendor/f2c/ef1asc_.c:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - a
    - la
    - b
    - lb
    argTypes:
    - ftnint*
    - ftnlen*
    - ftnint*
    - ftnlen*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: ef1asc_
    functionSourceFile: /src/igraph/vendor/f2c/ef1asc_.c
    functionUses: 0
    functionsReached:
    - s_copy
    - EVEN
    linkageType: ''
    returnType: int
    signature: int ef1asc_(ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: r_abs
    functionSourceFile: /src/igraph/vendor/f2c/r_abs.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double r_abs(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: h_len
    functionSourceFile: /src/igraph/vendor/f2c/h_len.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shortint
    signature: shortint h_len(char *s, ftnlen n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/hl_lt.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: hl_lt
    functionSourceFile: /src/igraph/vendor/f2c/hl_lt.c
    functionUses: 0
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: shortlogical
    signature: shortlogical hl_lt(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asin
      Src: /src/igraph/vendor/f2c/d_asin.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_asin
    functionSourceFile: /src/igraph/vendor/f2c/d_asin.c
    functionUses: 0
    functionsReached:
    - asin
    linkageType: ''
    returnType: double
    signature: double d_asin(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/igraph/vendor/f2c/z_sin.c:16,1
    - Dst: cosh
      Src: /src/igraph/vendor/f2c/z_sin.c:16,1
    - Dst: cos
      Src: /src/igraph/vendor/f2c/z_sin.c:17,1
    - Dst: sinh
      Src: /src/igraph/vendor/f2c/z_sin.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - doublecomplex*
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: z_sin
    functionSourceFile: /src/igraph/vendor/f2c/z_sin.c
    functionUses: 0
    functionsReached:
    - cosh
    - cos
    - sinh
    - sin
    linkageType: ''
    returnType: void
    signature: void z_sin(doublecomplex *r, doublecomplex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/igraph/vendor/f2c/r_cos.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_cos
    functionSourceFile: /src/igraph/vendor/f2c/r_cos.c
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double r_cos(real *x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 38
    functionName: pow_di
    functionSourceFile: /src/igraph/vendor/f2c/pow_di.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pow_di(doublereal *ap, integer *bp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - n
    - s
    - ls
    argTypes:
    - ftnint*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: getarg_
    functionSourceFile: /src/igraph/vendor/f2c/getarg_.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void getarg_(ftnint *n, char *s, ftnlen ls)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/c_div.c:33,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - f2c_complex*
    - f2c_complex*
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 50
    functionName: c_div
    functionSourceFile: /src/igraph/vendor/f2c/c_div.c
    functionUses: 0
    functionsReached:
    - sig_die
    linkageType: ''
    returnType: void
    signature: void c_div(f2c_complex *c, f2c_complex *a, f2c_complex *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/igraph/vendor/f2c/r_tan.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_tan
    functionSourceFile: /src/igraph/vendor/f2c/r_tan.c
    functionUses: 0
    functionsReached:
    - tan
    linkageType: ''
    returnType: double
    signature: double r_tan(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: isdigit
    functionSourceFile: /src/igraph/vendor/f2c/ctype.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: isspace
    functionSourceFile: /src/igraph/vendor/f2c/ctype.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isspace(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: i_indx
    functionSourceFile: /src/igraph/vendor/f2c/i_indx.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer i_indx(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/s_stop.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 46
    functionName: s_stop
    functionSourceFile: /src/igraph/vendor/f2c/s_stop.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    linkageType: ''
    returnType: int
    signature: int s_stop(char *s, ftnlen n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f__cabs
      Src: /src/igraph/vendor/f2c/z_abs.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: z_abs
    functionSourceFile: /src/igraph/vendor/f2c/z_abs.c
    functionUses: 3
    functionsReached:
    - f__cabs
    linkageType: ''
    returnType: double
    signature: double z_abs(doublecomplex *z)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - shortint*
    - shortint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 36
    functionName: pow_hh
    functionSourceFile: /src/igraph/vendor/f2c/pow_hh.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shortint
    signature: shortint pow_hh(shortint *ap, shortint *bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: r_imag
    functionSourceFile: /src/igraph/vendor/f2c/r_imag.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double r_imag(f2c_complex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/igraph/vendor/f2c/dtime_.c:45,1
    - Dst: times
      Src: /src/igraph/vendor/f2c/dtime_.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - tarray
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: dtime_
    functionSourceFile: /src/igraph/vendor/f2c/dtime_.c
    functionUses: 0
    functionsReached:
    - clock
    - times
    linkageType: ''
    returnType: void
    signature: void dtime_(float *tarray)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - f2c_complex*
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: r_cnjg
    functionSourceFile: /src/igraph/vendor/f2c/r_cnjg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VOID
    signature: VOID r_cnjg(f2c_complex *r, f2c_complex *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/igraph/vendor/f2c/dfe.c:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 17
    functionName: y_rsk
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int y_rsk(Void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/igraph/vendor/f2c/dfe.c:24,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/dfe.c:32,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 39
    functionName: y_getc
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - err
    - feof
    - getc
    linkageType: ''
    returnType: int
    signature: int y_getc(Void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: f__putbuf
      Src: /src/igraph/vendor/f2c/dfe.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: y_rev
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - f__putbuf
    linkageType: ''
    returnType: int
    signature: int y_rev(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: y_err
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - err
    linkageType: ''
    returnType: int
    signature: int y_err(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: y_rev
      Src: /src/igraph/vendor/f2c/dfe.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: y_newrec
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - y_rev
    linkageType: ''
    returnType: int
    signature: int y_newrec(Void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:82,1
    - Dst: fk_open
      Src: /src/igraph/vendor/f2c/dfe.c:83,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:84,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:86,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:87,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:90,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/dfe.c:91,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionName: c_dfe
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - FSEEK
    - err
    - fk_open
    linkageType: ''
    returnType: void
    signature: void c_dfe(cilist *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/dfe.c:102,1
    - Dst: c_dfe
      Src: /src/igraph/vendor/f2c/dfe.c:104,1
    - Dst: f__nowreading
      Src: /src/igraph/vendor/f2c/dfe.c:105,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:106,1
    - Dst: pars_f
      Src: /src/igraph/vendor/f2c/dfe.c:112,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:113,1
    - Dst: fmt_bg
      Src: /src/igraph/vendor/f2c/dfe.c:114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: s_rdfe
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - err
    - pars_f
    - c_dfe
    - fmt_bg
    - f__nowreading
    - f_init
    linkageType: ''
    returnType: integer
    signature: integer s_rdfe(cilist *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/dfe.c:124,1
    - Dst: c_dfe
      Src: /src/igraph/vendor/f2c/dfe.c:126,1
    - Dst: f__nowwriting
      Src: /src/igraph/vendor/f2c/dfe.c:127,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:128,1
    - Dst: pars_f
      Src: /src/igraph/vendor/f2c/dfe.c:135,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/dfe.c:136,1
    - Dst: fmt_bg
      Src: /src/igraph/vendor/f2c/dfe.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: s_wdfe
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - pars_f
    - c_dfe
    - f__nowwriting
    - fmt_bg
    - f_init
    - err
    linkageType: ''
    returnType: integer
    signature: integer s_wdfe(cilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: en_fio
      Src: /src/igraph/vendor/f2c/dfe.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: e_rdfe
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - en_fio
    linkageType: ''
    returnType: integer
    signature: integer e_rdfe(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: en_fio
      Src: /src/igraph/vendor/f2c/dfe.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: e_wdfe
    functionSourceFile: /src/igraph/vendor/f2c/dfe.c
    functionUses: 0
    functionsReached:
    - en_fio
    linkageType: ''
    returnType: integer
    signature: integer e_wdfe(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/ef1cmc_.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - la
    - b
    - lb
    argTypes:
    - ftnint*
    - ftnlen*
    - ftnint*
    - ftnlen*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: ef1cmc_
    functionSourceFile: /src/igraph/vendor/f2c/ef1cmc_.c
    functionUses: 0
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: integer
    signature: integer ef1cmc_(ftnint *a, ftnlen *la, ftnint *b, ftnlen *lb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:20,1
    - Dst: fk_open
      Src: /src/igraph/vendor/f2c/sue.c:22,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:23,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:25,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:26,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: c_sue
    functionSourceFile: /src/igraph/vendor/f2c/sue.c
    functionUses: 0
    functionsReached:
    - err
    - fk_open
    linkageType: ''
    returnType: void
    signature: void c_sue(cilist *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/sue.c:36,1
    - Dst: c_sue
      Src: /src/igraph/vendor/f2c/sue.c:38,1
    - Dst: f__nowreading
      Src: /src/igraph/vendor/f2c/sue.c:40,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:41,1
    - Dst: fread
      Src: /src/igraph/vendor/f2c/sue.c:42,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/sue.c:44,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:46,1
    - Dst: clearerr
      Src: /src/igraph/vendor/f2c/sue.c:48,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 52
    functionName: s_rsue
    functionSourceFile: /src/igraph/vendor/f2c/sue.c
    functionUses: 0
    functionsReached:
    - err
    - clearerr
    - feof
    - fread
    - f__nowreading
    - f_init
    - c_sue
    linkageType: ''
    returnType: integer
    signature: integer s_rsue(cilist *a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/sue.c:60,1
    - Dst: c_sue
      Src: /src/igraph/vendor/f2c/sue.c:61,1
    - Dst: f__nowwriting
      Src: /src/igraph/vendor/f2c/sue.c:64,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:65,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/sue.c:66,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/sue.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: s_wsue
    functionSourceFile: /src/igraph/vendor/f2c/sue.c
    functionUses: 0
    functionsReached:
    - FSEEK
    - f__nowwriting
    - f_init
    - err
    - c_sue
    - FTELL
    linkageType: ''
    returnType: integer
    signature: integer s_wsue(cilist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/igraph/vendor/f2c/sue.c:72,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/sue.c:74,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/sue.c:75,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/sue.c:77,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/sue.c:78,1
    - Dst: fwrite
      Src: /src/igraph/vendor/f2c/sue.c:79,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/sue.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: e_wsue
    functionSourceFile: /src/igraph/vendor/f2c/sue.c
    functionUses: 0
    functionsReached:
    - err
    - FSEEK
    - fwrite
    - fflush
    - FTELL
    linkageType: ''
    returnType: integer
    signature: integer e_wsue(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/sue.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: e_rsue
    functionSourceFile: /src/igraph/vendor/f2c/sue.c
    functionUses: 0
    functionsReached:
    - FSEEK
    linkageType: ''
    returnType: integer
    signature: integer e_rsue(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f__putbuf
      Src: /src/igraph/vendor/f2c/wsfe.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: x_wSL
    functionSourceFile: /src/igraph/vendor/f2c/wsfe.c
    functionUses: 0
    functionsReached:
    - f__putbuf
    linkageType: ''
    returnType: int
    signature: int x_wSL(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f__putbuf
      Src: /src/igraph/vendor/f2c/wsfe.c:23,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/wsfe.c:24,1
    - Dst: f__putbuf
      Src: /src/igraph/vendor/f2c/wsfe.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 30
    functionName: xw_end
    functionSourceFile: /src/igraph/vendor/f2c/wsfe.c
    functionUses: 0
    functionsReached:
    - f__putbuf
    - fflush
    linkageType: ''
    returnType: int
    signature: int xw_end(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f__putbuf
      Src: /src/igraph/vendor/f2c/wsfe.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: xw_rev
    functionSourceFile: /src/igraph/vendor/f2c/wsfe.c
    functionUses: 0
    functionsReached:
    - f__putbuf
    linkageType: ''
    returnType: int
    signature: int xw_rev(Void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/wsfe.c:50,1
    - Dst: c_sfe
      Src: /src/igraph/vendor/f2c/wsfe.c:55,1
    - Dst: pars_f
      Src: /src/igraph/vendor/f2c/wsfe.c:62,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/wsfe.c:62,1
    - Dst: fmt_bg
      Src: /src/igraph/vendor/f2c/wsfe.c:69,1
    - Dst: f__nowwriting
      Src: /src/igraph/vendor/f2c/wsfe.c:72,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/wsfe.c:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: s_wsfe
    functionSourceFile: /src/igraph/vendor/f2c/wsfe.c
    functionUses: 0
    functionsReached:
    - err
    - pars_f
    - c_sfe
    - fmt_bg
    - f__nowwriting
    - f_init
    linkageType: ''
    returnType: integer
    signature: integer s_wsfe(cilist *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/igraph/vendor/f2c/cabs.c:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - real
    - imag
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: f__cabs
    functionSourceFile: /src/igraph/vendor/f2c/cabs.c
    functionUses: 5
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double f__cabs(double real, double imag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/l_ge.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: l_ge
    functionSourceFile: /src/igraph/vendor/f2c/l_ge.c
    functionUses: 1
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: logical
    signature: logical l_ge(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan2
      Src: /src/igraph/vendor/f2c/r_atn2.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real*
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_atn2
    functionSourceFile: /src/igraph/vendor/f2c/r_atn2.c
    functionUses: 0
    functionsReached:
    - atan2
    linkageType: ''
    returnType: double
    signature: double r_atn2(real *x, real *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - shortint*
    - shortint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: h_sign
    functionSourceFile: /src/igraph/vendor/f2c/h_sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shortint
    signature: shortint h_sign(shortint *a, shortint *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/d_nint.c:16,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/d_nint.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: d_nint
    functionSourceFile: /src/igraph/vendor/f2c/d_nint.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double d_nint(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/i_dnnt.c:15,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/i_dnnt.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: i_dnnt
    functionSourceFile: /src/igraph/vendor/f2c/i_dnnt.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: integer
    signature: integer i_dnnt(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/hl_ge.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: hl_ge
    functionSourceFile: /src/igraph/vendor/f2c/hl_ge.c
    functionUses: 0
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: shortlogical
    signature: shortlogical hl_ge(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/igraph/vendor/f2c/pow_dd.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: pow_dd
    functionSourceFile: /src/igraph/vendor/f2c/pow_dd.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double pow_dd(doublereal *ap, doublereal *bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: isblnk
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isblnk(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: issep
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: issep(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: isapos
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isapos(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: isexp
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isexp(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: issign
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: issign(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: iswhit
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iswhit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ungetc
      Src: /src/igraph/vendor/f2c/lread.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - f__cf
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: un_getc
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - ungetc
    linkageType: ''
    returnType: void
    signature: void un_getc(int x, FILE *f__cf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/igraph/vendor/f2c/lread.c:83,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/lread.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: t_getc
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - feof
    - getc
    linkageType: ''
    returnType: int
    signature: int t_getc(Void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: t_getc
      Src: /src/igraph/vendor/f2c/lread.c:92,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/lread.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: e_rsle
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 2
    functionsReached:
    - t_getc
    - feof
    linkageType: ''
    returnType: integer
    signature: integer e_rsle(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: ERR
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: GETC
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: Ungetc
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ungetc(x,y)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:138,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:141,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:145,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/lread.c:147,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:150,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:154,1
    - Dst: atoi
      Src: /src/igraph/vendor/f2c/lread.c:158,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:164,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:166,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:171,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/lread.c:173,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:176,1
    - Dst: issign
      Src: /src/igraph/vendor/f2c/lread.c:181,1
    - Dst: isexp
      Src: /src/igraph/vendor/f2c/lread.c:183,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:186,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:188,1
    - Dst: issign
      Src: /src/igraph/vendor/f2c/lread.c:189,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:192,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/lread.c:194,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:196,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/lread.c:200,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:200,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:210,1
    - Dst: sprintf
      Src: /src/igraph/vendor/f2c/lread.c:216,1
    - Dst: atof
      Src: /src/igraph/vendor/f2c/lread.c:219,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:255,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 133
    argCount: 2
    argNames:
    - poststar
    - reqint
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 258
    functionName: l_R
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - Ungetc
    - atof
    - atoi
    - isdigit
    - errfl
    - isexp
    - GETC
    - sprintf
    - issign
    linkageType: ''
    returnType: void
    signature: void l_R(int poststar, int reqint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:270,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ch
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: rd_count
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - GETC
    - Ungetc
    linkageType: ''
    returnType: void
    signature: void rd_count(register int ch)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:282,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:286,1
    - Dst: rd_count
      Src: /src/igraph/vendor/f2c/lread.c:290,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/lread.c:291,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:292,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:294,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:295,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/lread.c:297,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:298,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:300,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:302,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:303,1
    - Dst: iswhit
      Src: /src/igraph/vendor/f2c/lread.c:309,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:309,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:310,1
    - Dst: l_R
      Src: /src/igraph/vendor/f2c/lread.c:313,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:316,1
    - Dst: iswhit
      Src: /src/igraph/vendor/f2c/lread.c:318,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:318,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:320,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:321,1
    - Dst: iswhit
      Src: /src/igraph/vendor/f2c/lread.c:323,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:323,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:324,1
    - Dst: l_R
      Src: /src/igraph/vendor/f2c/lread.c:325,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:328,1
    - Dst: iswhit
      Src: /src/igraph/vendor/f2c/lread.c:329,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:329,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:330,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 338
    functionName: l_C
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - rd_count
    - feof
    - Ungetc
    - l_R
    - errfl
    - iswhit
    - GETC
    - err
    linkageType: ''
    returnType: int
    signature: int l_C(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: nmL_getc
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nmL_getc(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - f
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: nmL_ungetc
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nmL_ungetc(int x, FILE *f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: issep
      Src: /src/igraph/vendor/f2c/lread.c:383,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:383,1
    - Dst: err__fl
      Src: /src/igraph/vendor/f2c/lread.c:386,1
    - Dst: err__fl
      Src: /src/igraph/vendor/f2c/lread.c:392,1
    - Dst: isblnk
      Src: /src/igraph/vendor/f2c/lread.c:409,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:411,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:417,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - ch
    - dot
    - rvp
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 419
    functionName: Lfinish
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - Ungetc
    - err__fl
    - issep
    - isblnk
    - GETC
    linkageType: ''
    returnType: void
    signature: void Lfinish(int ch, int dot, int *rvp)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:430,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/lread.c:431,1
    - Dst: rd_count
      Src: /src/igraph/vendor/f2c/lread.c:433,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:434,1
    - Dst: feof
      Src: /src/igraph/vendor/f2c/lread.c:435,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:436,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:438,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:439,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:444,1
    - Dst: Lfinish
      Src: /src/igraph/vendor/f2c/lread.c:450,1
    - Dst: Lfinish
      Src: /src/igraph/vendor/f2c/lread.c:456,1
    - Dst: isblnk
      Src: /src/igraph/vendor/f2c/lread.c:461,1
    - Dst: issep
      Src: /src/igraph/vendor/f2c/lread.c:461,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:462,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:466,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:470,1
    - Dst: issep
      Src: /src/igraph/vendor/f2c/lread.c:473,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:473,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:474,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 476
    functionName: l_L
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - rd_count
    - feof
    - Ungetc
    - issep
    - isdigit
    - errfl
    - isblnk
    - Lfinish
    - GETC
    - err
    linkageType: ''
    returnType: int
    signature: int l_L(Void)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/igraph/vendor/f2c/lread.c:487,1
    - Dst: malloc
      Src: /src/igraph/vendor/f2c/lread.c:489,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:491,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:493,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/lread.c:494,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:500,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:517,1
    - Dst: isdigit
      Src: /src/igraph/vendor/f2c/lread.c:524,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:529,1
    - Dst: realloc
      Src: /src/igraph/vendor/f2c/lread.c:538,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:541,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:546,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:548,1
    - Dst: isblnk
      Src: /src/igraph/vendor/f2c/lread.c:549,1
    - Dst: issep
      Src: /src/igraph/vendor/f2c/lread.c:549,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:550,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:555,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:564,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:570,1
    - Dst: realloc
      Src: /src/igraph/vendor/f2c/lread.c:579,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:582,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 586
    functionName: l_CHAR
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - Ungetc
    - malloc
    - issep
    - isdigit
    - free
    - errfl
    - isblnk
    - realloc
    - GETC
    linkageType: ''
    returnType: int
    signature: int l_CHAR(Void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/lread.c:629,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:633,1
    - Dst: fk_open
      Src: /src/igraph/vendor/f2c/lread.c:636,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:637,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 641
    functionName: c_le
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 1
    functionsReached:
    - err
    - f_init
    - fk_open
    linkageType: ''
    returnType: void
    signature: void c_le(cilist *a)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:658,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:662,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:665,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:677,1
    - Dst: ERR
      Src: /src/igraph/vendor/f2c/lread.c:689,1
    - Dst: l_R
      Src: /src/igraph/vendor/f2c/lread.c:689,1
    - Dst: ERR
      Src: /src/igraph/vendor/f2c/lread.c:694,1
    - Dst: l_R
      Src: /src/igraph/vendor/f2c/lread.c:694,1
    - Dst: l_R
      Src: /src/igraph/vendor/f2c/lread.c:698,1
    - Dst: ERR
      Src: /src/igraph/vendor/f2c/lread.c:705,1
    - Dst: l_C
      Src: /src/igraph/vendor/f2c/lread.c:705,1
    - Dst: ERR
      Src: /src/igraph/vendor/f2c/lread.c:710,1
    - Dst: l_L
      Src: /src/igraph/vendor/f2c/lread.c:710,1
    - Dst: ERR
      Src: /src/igraph/vendor/f2c/lread.c:713,1
    - Dst: l_CHAR
      Src: /src/igraph/vendor/f2c/lread.c:713,1
    - Dst: GETC
      Src: /src/igraph/vendor/f2c/lread.c:716,1
    - Dst: Ungetc
      Src: /src/igraph/vendor/f2c/lread.c:718,1
    - Dst: ferror
      Src: /src/igraph/vendor/f2c/lread.c:721,1
    - Dst: clearerr
      Src: /src/igraph/vendor/f2c/lread.c:722,1
    - Dst: errfl
      Src: /src/igraph/vendor/f2c/lread.c:723,1
    - Dst: b_char
      Src: /src/igraph/vendor/f2c/lread.c:763,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 123
    argCount: 4
    argNames:
    - number
    - ptr
    - len
    - type
    argTypes:
    - ftnint*
    - char*
    - ftnlen
    - ftnint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 647
    functionDepth: 5
    functionLinenumber: 647
    functionLinenumberEnd: 774
    functionName: l_read
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 2
    functionsReached:
    - l_C
    - clearerr
    - l_CHAR
    - Ungetc
    - l_R
    - b_char
    - ERR
    - errfl
    - ferror
    - l_L
    - GETC
    - err
    linkageType: ''
    returnType: void
    signature: void l_read(ftnint *number, char *ptr, ftnlen len, ftnint type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: c_le
      Src: /src/igraph/vendor/f2c/lread.c:786,1
    - Dst: f__nowreading
      Src: /src/igraph/vendor/f2c/lread.c:791,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:792,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/lread.c:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 799
    functionName: s_rsle
    functionSourceFile: /src/igraph/vendor/f2c/lread.c
    functionUses: 0
    functionsReached:
    - f__nowreading
    - err
    - c_le
    linkageType: ''
    returnType: integer
    signature: integer s_rsle(cilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/igraph/vendor/f2c/c_cos.c:18,1
    - Dst: cosh
      Src: /src/igraph/vendor/f2c/c_cos.c:18,1
    - Dst: sin
      Src: /src/igraph/vendor/f2c/c_cos.c:19,1
    - Dst: sinh
      Src: /src/igraph/vendor/f2c/c_cos.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - f2c_complex*
    - f2c_complex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: c_cos
    functionSourceFile: /src/igraph/vendor/f2c/c_cos.c
    functionUses: 0
    functionsReached:
    - cosh
    - cos
    - sinh
    - sin
    linkageType: ''
    returnType: void
    signature: void c_cos(f2c_complex *r, f2c_complex *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow_zi
      Src: /src/igraph/vendor/f2c/pow_ci.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - p
    - a
    - b
    argTypes:
    - f2c_complex*
    - f2c_complex*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 23
    functionName: pow_ci
    functionSourceFile: /src/igraph/vendor/f2c/pow_ci.c
    functionUses: 0
    functionsReached:
    - pow_zi
    linkageType: ''
    returnType: void
    signature: void pow_ci(f2c_complex *p, f2c_complex *a, integer *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: signal1
    functionSourceFile: /src/igraph/vendor/f2c/signal1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal1(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - z
    argTypes:
    - doublecomplex*
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: d_cnjg
    functionSourceFile: /src/igraph/vendor/f2c/d_cnjg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void d_cnjg(doublecomplex *r, doublecomplex *z)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - a0
    - b0
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: s_cmp
    functionSourceFile: /src/igraph/vendor/f2c/s_cmp.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer s_cmp(char *a0, char *b0, ftnlen la, ftnlen lb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/endfile.c:41,1
    - Dst: sprintf
      Src: /src/igraph/vendor/f2c/endfile.c:45,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/endfile.c:46,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/endfile.c:47,1
    - Dst: t_runc
      Src: /src/igraph/vendor/f2c/endfile.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - a
    argTypes:
    - alist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: f_end
    functionSourceFile: /src/igraph/vendor/f2c/endfile.c
    functionUses: 0
    functionsReached:
    - fclose
    - t_runc
    - FOPEN
    - sprintf
    - err
    linkageType: ''
    returnType: integer
    signature: integer f_end(alist *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/igraph/vendor/f2c/endfile.c:65,1
    - Dst: fwrite
      Src: /src/igraph/vendor/f2c/endfile.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - from
    - len
    - to
    argTypes:
    - FILE*
    - long
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: copy
    functionSourceFile: /src/igraph/vendor/f2c/endfile.c
    functionUses: 127
    functionsReached:
    - fwrite
    - fread
    linkageType: ''
    returnType: void
    signature: void copy(FILE *from, register long len, FILE *to)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/endfile.c:93,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/endfile.c:94,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/endfile.c:95,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/endfile.c:102,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/endfile.c:104,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/endfile.c:110,1
    - Dst: tmpfile
      Src: /src/igraph/vendor/f2c/endfile.c:111,1
    - Dst: copy
      Src: /src/igraph/vendor/f2c/endfile.c:118,1
    - Dst: FREOPEN
      Src: /src/igraph/vendor/f2c/endfile.c:123,1
    - Dst: rewind
      Src: /src/igraph/vendor/f2c/endfile.c:125,1
    - Dst: copy
      Src: /src/igraph/vendor/f2c/endfile.c:126,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/endfile.c:132,1
    - Dst: FOPEN
      Src: /src/igraph/vendor/f2c/endfile.c:133,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/endfile.c:135,1
    - Dst: fclose
      Src: /src/igraph/vendor/f2c/endfile.c:140,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/endfile.c:145,1
    - Dst: FTRUNCATE
      Src: /src/igraph/vendor/f2c/endfile.c:149,1
    - Dst: fileno
      Src: /src/igraph/vendor/f2c/endfile.c:149,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/endfile.c:152,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/endfile.c:155,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 1
    argNames:
    - a
    argTypes:
    - alist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 157
    functionName: t_runc
    functionSourceFile: /src/igraph/vendor/f2c/endfile.c
    functionUses: 3
    functionsReached:
    - copy
    - err
    - fclose
    - FTRUNCATE
    - FREOPEN
    - FSEEK
    - FOPEN
    - fileno
    - tmpfile
    - rewind
    - fflush
    - FTELL
    linkageType: ''
    returnType: void
    signature: void t_runc(alist *a)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: drem
      Src: /src/igraph/vendor/f2c/r_mod.c:27,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/r_mod.c:38,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/r_mod.c:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real*
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: r_mod
    functionSourceFile: /src/igraph/vendor/f2c/r_mod.c
    functionUses: 0
    functionsReached:
    - drem
    - floor
    linkageType: ''
    returnType: double
    signature: double r_mod(real *x, real *y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_le
      Src: /src/igraph/vendor/f2c/wsle.c:17,1
    - Dst: f__nowwriting
      Src: /src/igraph/vendor/f2c/wsle.c:25,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/wsle.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: s_wsle
    functionSourceFile: /src/igraph/vendor/f2c/wsle.c
    functionUses: 0
    functionsReached:
    - err
    - f__nowwriting
    - c_le
    linkageType: ''
    returnType: integer
    signature: integer s_wsle(cilist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f__putbuf
      Src: /src/igraph/vendor/f2c/wsle.c:32,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/wsle.c:35,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/wsle.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: e_wsle
    functionSourceFile: /src/igraph/vendor/f2c/wsle.c
    functionUses: 0
    functionsReached:
    - f__putbuf
    - err
    - fflush
    linkageType: ''
    returnType: integer
    signature: integer e_wsle(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - shortint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: h_abs
    functionSourceFile: /src/igraph/vendor/f2c/h_abs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shortint
    signature: shortint h_abs(shortint *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan
      Src: /src/igraph/vendor/f2c/d_atan.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_atan
    functionSourceFile: /src/igraph/vendor/f2c/d_atan.c
    functionUses: 0
    functionsReached:
    - atan
    linkageType: ''
    returnType: double
    signature: double d_atan(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/f2c/d_log.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_log
    functionSourceFile: /src/igraph/vendor/f2c/d_log.c
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: double
    signature: double d_log(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: asin
      Src: /src/igraph/vendor/f2c/r_asin.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_asin
    functionSourceFile: /src/igraph/vendor/f2c/r_asin.c
    functionUses: 0
    functionsReached:
    - asin
    linkageType: ''
    returnType: double
    signature: double r_asin(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf
      Src: /src/igraph/vendor/f2c/erf_.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: erf_
    functionSourceFile: /src/igraph/vendor/f2c/erf_.c
    functionUses: 0
    functionsReached:
    - erf
    linkageType: ''
    returnType: REAL
    signature: REAL erf_(real *x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: f_init
      Src: /src/igraph/vendor/f2c/due.c:14,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:19,1
    - Dst: fk_open
      Src: /src/igraph/vendor/f2c/due.c:21,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:21,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:23,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:24,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:25,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:27,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/due.c:28,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 31
    functionName: c_due
    functionSourceFile: /src/igraph/vendor/f2c/due.c
    functionUses: 0
    functionsReached:
    - err
    - f_init
    - FSEEK
    - fk_open
    linkageType: ''
    returnType: void
    signature: void c_due(cilist *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_due
      Src: /src/igraph/vendor/f2c/due.c:40,1
    - Dst: f__nowreading
      Src: /src/igraph/vendor/f2c/due.c:41,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: s_rdue
    functionSourceFile: /src/igraph/vendor/f2c/due.c
    functionUses: 0
    functionsReached:
    - c_due
    - f__nowreading
    - err
    linkageType: ''
    returnType: integer
    signature: integer s_rdue(cilist *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_due
      Src: /src/igraph/vendor/f2c/due.c:53,1
    - Dst: f__nowwriting
      Src: /src/igraph/vendor/f2c/due.c:54,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: s_wdue
    functionSourceFile: /src/igraph/vendor/f2c/due.c
    functionUses: 0
    functionsReached:
    - c_due
    - err
    - f__nowwriting
    linkageType: ''
    returnType: integer
    signature: integer s_wdue(cilist *a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/due.c:62,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/due.c:63,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: e_rdue
    functionSourceFile: /src/igraph/vendor/f2c/due.c
    functionUses: 0
    functionsReached:
    - FSEEK
    - err
    - FTELL
    linkageType: ''
    returnType: integer
    signature: integer e_rdue(Void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/due.c:70,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/due.c:71,1
    - Dst: e_rdue
      Src: /src/igraph/vendor/f2c/due.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: e_wdue
    functionSourceFile: /src/igraph/vendor/f2c/due.c
    functionUses: 0
    functionsReached:
    - err
    - fflush
    - e_rdue
    linkageType: ''
    returnType: integer
    signature: integer e_wdue(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/r_nint.c:16,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/r_nint.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: r_nint
    functionSourceFile: /src/igraph/vendor/f2c/r_nint.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double r_nint(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: acos
      Src: /src/igraph/vendor/f2c/d_acos.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_acos
    functionSourceFile: /src/igraph/vendor/f2c/d_acos.c
    functionUses: 0
    functionsReached:
    - acos
    linkageType: ''
    returnType: double
    signature: double d_acos(doublereal *x)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ap
    - bp
    argTypes:
    - real*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 38
    functionName: pow_ri
    functionSourceFile: /src/igraph/vendor/f2c/pow_ri.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double pow_ri(real *ap, integer *bp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/abort_.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: abort_
    functionSourceFile: /src/igraph/vendor/f2c/abort_.c
    functionUses: 0
    functionsReached:
    - sig_die
    linkageType: ''
    returnType: int
    signature: int abort_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 2
    functionName: MAIN__
    functionSourceFile: /src/igraph/vendor/f2c/dummy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int MAIN__(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - value
    - ndigit
    - sign
    - base
    argTypes:
    - longint
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: f__icvt
    functionSourceFile: /src/igraph/vendor/f2c/fmtlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *f__icvt(longint value, int *ndigit, int *sign, int base)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/backspac.c:18,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/backspac.c:19,1
    - Dst: fk_open
      Src: /src/igraph/vendor/f2c/backspac.c:21,1
    - Dst: t_runc
      Src: /src/igraph/vendor/f2c/backspac.c:29,1
    - Dst: f__nowreading
      Src: /src/igraph/vendor/f2c/backspac.c:30,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/backspac.c:31,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/backspac.c:36,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/backspac.c:41,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/backspac.c:46,1
    - Dst: fread
      Src: /src/igraph/vendor/f2c/backspac.c:47,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/backspac.c:48,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/backspac.c:51,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/backspac.c:56,1
    - Dst: getc
      Src: /src/igraph/vendor/f2c/backspac.c:58,1
    - Dst: FTELL
      Src: /src/igraph/vendor/f2c/backspac.c:60,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/backspac.c:68,1
    - Dst: FSEEK
      Src: /src/igraph/vendor/f2c/backspac.c:71,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 1
    argNames:
    - a
    argTypes:
    - alist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 9
    functionDepth: 3
    functionLinenumber: 9
    functionLinenumberEnd: 73
    functionName: f_back
    functionSourceFile: /src/igraph/vendor/f2c/backspac.c
    functionUses: 0
    functionsReached:
    - getc
    - t_runc
    - fk_open
    - FSEEK
    - fread
    - f__nowreading
    - err
    - FTELL
    linkageType: ''
    returnType: integer
    signature: integer f_back(alist *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: donewrec
    functionSourceFile: /src/igraph/vendor/f2c/lwrite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VOID
    signature: VOID donewrec(Void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f__icvt
      Src: /src/igraph/vendor/f2c/lwrite.c:29,1
    - Dst: donewrec
      Src: /src/igraph/vendor/f2c/lwrite.c:31,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/lwrite.c:32,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/lwrite.c:34,1
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/lwrite.c:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - n
    argTypes:
    - longint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: lwrt_I
    functionSourceFile: /src/igraph/vendor/f2c/lwrite.c
    functionUses: 0
    functionsReached:
    - f__icvt
    - donewrec
    - PUT
    linkageType: ''
    returnType: void
    signature: void lwrt_I(longint n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: donewrec
      Src: /src/igraph/vendor/f2c/lwrite.c:46,1
    - Dst: wrt_L
      Src: /src/igraph/vendor/f2c/lwrite.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - n
    - len
    argTypes:
    - ftnint
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: lwrt_L
    functionSourceFile: /src/igraph/vendor/f2c/lwrite.c
    functionUses: 0
    functionsReached:
    - donewrec
    - wrt_L
    linkageType: ''
    returnType: void
    signature: void lwrt_L(ftnint n, ftnlen len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: i_abs
    functionSourceFile: /src/igraph/vendor/f2c/i_abs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer i_abs(integer *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - real*
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: d_prod
    functionSourceFile: /src/igraph/vendor/f2c/d_prod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double d_prod(real *x, real *y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: c_le
      Src: /src/igraph/vendor/f2c/wsne.c:17,1
    - Dst: f__nowwriting
      Src: /src/igraph/vendor/f2c/wsne.c:25,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/wsne.c:26,1
    - Dst: x_wsne
      Src: /src/igraph/vendor/f2c/wsne.c:27,1
    - Dst: e_wsle
      Src: /src/igraph/vendor/f2c/wsne.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - a
    argTypes:
    - cilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: s_wsne
    functionSourceFile: /src/igraph/vendor/f2c/wsne.c
    functionUses: 1
    functionsReached:
    - x_wsne
    - f__nowwriting
    - err
    - c_le
    - e_wsle
    linkageType: ''
    returnType: void
    signature: void s_wsne(cilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/igraph/vendor/f2c/signal_.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sigp
    - proc
    argTypes:
    - integer*
    - sig_pf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: signal_
    functionSourceFile: /src/igraph/vendor/f2c/signal_.c
    functionUses: 0
    functionsReached:
    - signal
    linkageType: ''
    returnType: void
    signature: void signal_(integer *sigp, sig_pf proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: iargc_
    functionSourceFile: /src/igraph/vendor/f2c/iargc_.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ftnint
    signature: ftnint iargc_(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/igraph/vendor/f2c/r_sqrt.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_sqrt
    functionSourceFile: /src/igraph/vendor/f2c/r_sqrt.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double r_sqrt(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erfc
      Src: /src/igraph/vendor/f2c/derfc_.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: derfc_
    functionSourceFile: /src/igraph/vendor/f2c/derfc_.c
    functionUses: 0
    functionsReached:
    - erfc
    linkageType: ''
    returnType: double
    signature: double derfc_(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/igraph/vendor/f2c/r_int.c:15,1
    - Dst: floor
      Src: /src/igraph/vendor/f2c/r_int.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_int
    functionSourceFile: /src/igraph/vendor/f2c/r_int.c
    functionUses: 81
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double r_int(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - shortint*
    - shortint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: h_dim
    functionSourceFile: /src/igraph/vendor/f2c/h_dim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: shortint
    signature: shortint h_dim(shortint *a, shortint *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/igraph/vendor/f2c/d_sqrt.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: d_sqrt
    functionSourceFile: /src/igraph/vendor/f2c/d_sqrt.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double d_sqrt(doublereal *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinh
      Src: /src/igraph/vendor/f2c/r_sinh.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_sinh
    functionSourceFile: /src/igraph/vendor/f2c/r_sinh.c
    functionUses: 0
    functionsReached:
    - sinh
    linkageType: ''
    returnType: double
    signature: double r_sinh(real *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: z_rnew
      Src: /src/igraph/vendor/f2c/rsli.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: i_getc
    functionSourceFile: /src/igraph/vendor/f2c/rsli.c
    functionUses: 0
    functionsReached:
    - z_rnew
    linkageType: ''
    returnType: int
    signature: int i_getc(Void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/rsli.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ch
    - f
    argTypes:
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: i_ungetc
    functionSourceFile: /src/igraph/vendor/f2c/rsli.c
    functionUses: 0
    functionsReached:
    - err
    linkageType: ''
    returnType: int
    signature: int i_ungetc(int ch, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: c_lir
    functionSourceFile: /src/igraph/vendor/f2c/rsli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void c_lir(icilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_lir
      Src: /src/igraph/vendor/f2c/rsli.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: s_rsli
    functionSourceFile: /src/igraph/vendor/f2c/rsli.c
    functionUses: 0
    functionsReached:
    - c_lir
    linkageType: ''
    returnType: integer
    signature: integer s_rsli(icilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: e_rsli
    functionSourceFile: /src/igraph/vendor/f2c/rsli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer e_rsli(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_lir
      Src: /src/igraph/vendor/f2c/rsli.c:102,1
    - Dst: x_rsne
      Src: /src/igraph/vendor/f2c/rsli.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - icilist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: s_rsni
    functionSourceFile: /src/igraph/vendor/f2c/rsli.c
    functionUses: 0
    functionsReached:
    - c_lir
    - x_rsne
    linkageType: ''
    returnType: integer
    signature: integer s_rsni(icilist *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/f2c/l_gt.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - la
    - lb
    argTypes:
    - char*
    - char*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: l_gt
    functionSourceFile: /src/igraph/vendor/f2c/l_gt.c
    functionUses: 0
    functionsReached:
    - s_cmp
    linkageType: ''
    returnType: logical
    signature: logical l_gt(char *a, char *b, ftnlen la, ftnlen lb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atan
      Src: /src/igraph/vendor/f2c/r_atan.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: r_atan
    functionSourceFile: /src/igraph/vendor/f2c/r_atan.c
    functionUses: 0
    functionsReached:
    - atan
    linkageType: ''
    returnType: double
    signature: double r_atan(real *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: d_sign
    functionSourceFile: /src/igraph/vendor/f2c/d_sign.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double d_sign(doublereal *a, doublereal *b)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: err
      Src: /src/igraph/vendor/f2c/wrtfmt.c:24,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/wrtfmt.c:28,1
    - Dst: err
      Src: /src/igraph/vendor/f2c/wrtfmt.c:62,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 68
    functionName: mv_cur
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - err
    linkageType: ''
    returnType: int
    signature: int mv_cur(Void)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 4
    argNames:
    - n
    - w
    - minlen
    - len
    argTypes:
    - Uint*
    - int
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 123
    functionName: wrt_Z
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wrt_Z(Uint *n, int w, int minlen, ftnlen len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: f__icvt
      Src: /src/igraph/vendor/f2c/wrtfmt.c:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - n
    - w
    - len
    - base
    argTypes:
    - Uint*
    - int
    - ftnlen
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: wrt_I
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - f__icvt
    linkageType: ''
    returnType: void
    signature: void wrt_I(Uint *n, int w, ftnlen len, register int base)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: f__icvt
      Src: /src/igraph/vendor/f2c/wrtfmt.c:168,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 5
    argNames:
    - n
    - w
    - m
    - len
    - base
    argTypes:
    - Uint*
    - int
    - int
    - ftnlen
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 189
    functionName: wrt_IM
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - f__icvt
    linkageType: ''
    returnType: void
    signature: void wrt_IM(Uint *n, int w, int m, ftnlen len, int base)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mv_cur
      Src: /src/igraph/vendor/f2c/wrtfmt.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: wrt_AP
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - mv_cur
    linkageType: ''
    returnType: void
    signature: void wrt_AP(char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mv_cur
      Src: /src/igraph/vendor/f2c/wrtfmt.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - s
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: wrt_H
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - mv_cur
    linkageType: ''
    returnType: void
    signature: void wrt_H(int a, char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - n
    - len
    - sz
    argTypes:
    - Uint*
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: wrt_L
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wrt_L(Uint *n, int len, ftnlen sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: wrt_A
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wrt_A(char *p, ftnlen len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - p
    - w
    - len
    argTypes:
    - char*
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: wrt_AW
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wrt_AW(char * p, int w, ftnlen len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: wrt_E
      Src: /src/igraph/vendor/f2c/wrtfmt.c:279,1
    - Dst: wrt_F
      Src: /src/igraph/vendor/f2c/wrtfmt.c:290,1
    - Dst: wrt_E
      Src: /src/igraph/vendor/f2c/wrtfmt.c:295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - p
    - w
    - d
    - e
    - len
    argTypes:
    - ufloat*
    - int
    - int
    - int
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 296
    functionName: wrt_G
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - wrt_E
    - wrt_F
    linkageType: ''
    returnType: void
    signature: void wrt_G(ufloat *p, int w, int d, int e, ftnlen len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: mv_cur
      Src: /src/igraph/vendor/f2c/wrtfmt.c:307,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/wrtfmt.c:312,1
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/wrtfmt.c:313,1
    - Dst: wrt_I
      Src: /src/igraph/vendor/f2c/wrtfmt.c:314,1
    - Dst: wrt_IM
      Src: /src/igraph/vendor/f2c/wrtfmt.c:316,1
    - Dst: wrt_I
      Src: /src/igraph/vendor/f2c/wrtfmt.c:322,1
    - Dst: wrt_IM
      Src: /src/igraph/vendor/f2c/wrtfmt.c:324,1
    - Dst: wrt_L
      Src: /src/igraph/vendor/f2c/wrtfmt.c:325,1
    - Dst: wrt_A
      Src: /src/igraph/vendor/f2c/wrtfmt.c:326,1
    - Dst: wrt_AW
      Src: /src/igraph/vendor/f2c/wrtfmt.c:328,1
    - Dst: wrt_E
      Src: /src/igraph/vendor/f2c/wrtfmt.c:332,1
    - Dst: wrt_G
      Src: /src/igraph/vendor/f2c/wrtfmt.c:335,1
    - Dst: wrt_F
      Src: /src/igraph/vendor/f2c/wrtfmt.c:336,1
    - Dst: wrt_Z
      Src: /src/igraph/vendor/f2c/wrtfmt.c:340,1
    - Dst: wrt_Z
      Src: /src/igraph/vendor/f2c/wrtfmt.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - p
    - ptr
    - len
    argTypes:
    - struct syl*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 344
    functionName: w_ed
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - sig_die
    - wrt_L
    - mv_cur
    - wrt_E
    - wrt_IM
    - fprintf
    - wrt_A
    - wrt_G
    - wrt_Z
    - wrt_F
    - wrt_I
    - wrt_AW
    linkageType: ''
    returnType: void
    signature: void w_ed(struct syl *p, char *ptr, ftnlen len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/wrtfmt.c:355,1
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/wrtfmt.c:356,1
    - Dst: wrt_AP
      Src: /src/igraph/vendor/f2c/wrtfmt.c:370,1
    - Dst: wrt_H
      Src: /src/igraph/vendor/f2c/wrtfmt.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct syl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 374
    functionName: w_ned
    functionSourceFile: /src/igraph/vendor/f2c/wrtfmt.c
    functionUses: 0
    functionsReached:
    - wrt_H
    - fprintf
    - sig_die
    - wrt_AP
    linkageType: ''
    returnType: void
    signature: void w_ned(struct syl *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: F77_aloc
      Src: /src/igraph/vendor/f2c/system_.c:29,1
    - Dst: system
      Src: /src/igraph/vendor/f2c/system_.c:35,1
    - Dst: free
      Src: /src/igraph/vendor/f2c/system_.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 39
    functionName: system_
    functionSourceFile: /src/igraph/vendor/f2c/system_.c
    functionUses: 0
    functionsReached:
    - F77_aloc
    - system
    - free
    linkageType: ''
    returnType: integer
    signature: integer system_(register char *s, ftnlen n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/vendor/f2c/f77_aloc.c:35,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/f77_aloc.c:36,1
    - Dst: exit_
      Src: /src/igraph/vendor/f2c/f77_aloc.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Len
    - whence
    argTypes:
    - integer
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: F77_aloc
    functionSourceFile: /src/igraph/vendor/f2c/f77_aloc.c
    functionUses: 3
    functionsReached:
    - exit_
    - fprintf
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      F77_aloc(integer Len, const char *whence)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - real*
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: r_dim
    functionSourceFile: /src/igraph/vendor/f2c/r_dim.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double r_dim(real *a, real *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUT
      Src: /src/igraph/vendor/f2c/xwsne.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 13
    functionName: nl_donewrec
    functionSourceFile: /src/igraph/vendor/f2c/xwsne.c
    functionUses: 0
    functionsReached:
    - PUT
    linkageType: ''
    returnType: VOID
    signature: VOID nl_donewrec(Void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/f2c/pow_zz.c:18,1
    - Dst: f__cabs
      Src: /src/igraph/vendor/f2c/pow_zz.c:18,1
    - Dst: atan2
      Src: /src/igraph/vendor/f2c/pow_zz.c:19,1
    - Dst: exp
      Src: /src/igraph/vendor/f2c/pow_zz.c:21,1
    - Dst: cos
      Src: /src/igraph/vendor/f2c/pow_zz.c:24,1
    - Dst: sin
      Src: /src/igraph/vendor/f2c/pow_zz.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - doublecomplex*
    - doublecomplex*
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: pow_zz
    functionSourceFile: /src/igraph/vendor/f2c/pow_zz.c
    functionUses: 0
    functionsReached:
    - atan2
    - f__cabs
    - exp
    - log
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: void pow_zz(doublecomplex *r, doublecomplex *a, doublecomplex *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/sig_die.c:28,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/sig_die.c:32,1
    - Dst: f_exit
      Src: /src/igraph/vendor/f2c/sig_die.c:33,1
    - Dst: fflush
      Src: /src/igraph/vendor/f2c/sig_die.c:34,1
    - Dst: signal
      Src: /src/igraph/vendor/f2c/sig_die.c:37,1
    - Dst: f_exit
      Src: /src/igraph/vendor/f2c/sig_die.c:42,1
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/f2c/sig_die.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - s
    - kill
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: sig_die
    functionSourceFile: /src/igraph/vendor/f2c/sig_die.c
    functionUses: 8
    functionsReached:
    - f_exit
    - signal
    - IGRAPH_FATAL
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void sig_die(const char *s, int kill)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: i_mod
    functionSourceFile: /src/igraph/vendor/f2c/i_mod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer i_mod(integer *a, integer *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/z_div.c:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - c
    - a
    - b
    argTypes:
    - doublecomplex*
    - doublecomplex*
    - doublecomplex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 11
    functionDepth: 4
    functionLinenumber: 11
    functionLinenumberEnd: 47
    functionName: z_div
    functionSourceFile: /src/igraph/vendor/f2c/z_div.c
    functionUses: 4
    functionsReached:
    - sig_die
    linkageType: ''
    returnType: void
    signature: void z_div(doublecomplex *c, doublecomplex *a, doublecomplex *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/s_rnge.c:19,1
    - Dst: putc
      Src: /src/igraph/vendor/f2c/s_rnge.c:22,1
    - Dst: fprintf
      Src: /src/igraph/vendor/f2c/s_rnge.c:23,1
    - Dst: putc
      Src: /src/igraph/vendor/f2c/s_rnge.c:26,1
    - Dst: sig_die
      Src: /src/igraph/vendor/f2c/s_rnge.c:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - varn
    - offset
    - procn
    - line
    argTypes:
    - char*
    - ftnint
    - char*
    - ftnint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 14
    functionDepth: 4
    functionLinenumber: 14
    functionLinenumberEnd: 29
    functionName: s_rnge
    functionSourceFile: /src/igraph/vendor/f2c/s_rnge.c
    functionUses: 0
    functionsReached:
    - putc
    - fprintf
    - sig_die
    linkageType: ''
    returnType: integer
    signature: integer s_rnge(char *varn, ftnint offset, char *procn, ftnint line)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebal.c:223,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebal.c:223,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebal.c:223,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebal.c:224,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgebal.c:228,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgebal.c:233,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebal.c:244,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebal.c:253,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dgebal.c:269,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dgebal.c:271,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebal.c:346,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dgebal.c:354,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dgebal.c:354,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgebal.c:366,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgebal.c:368,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dgebal.c:369,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dgebal.c:370,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dgebal.c:372,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dgebal.c:373,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgebal.c:385,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgebal.c:387,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgebal.c:388,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgebal.c:388,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dgebal.c:392,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgebal.c:398,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgebal.c:413,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgebal.c:413,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgebal.c:414,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgebal.c:414,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgebal.c:446,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgebal.c:447,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 236
    argCount: 8
    argNames:
    - job
    - n
    - a
    - lda
    - ilo
    - ihi
    - scale
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 465
    functionName: igraphdgebal_
    functionSourceFile: /src/igraph/vendor/lapack/dgebal.c
    functionUses: 0
    functionsReached:
    - igraphdswap_
    - igraphxerbla_
    - max
    - igraphdscal_
    - igraphlsame_
    - abs
    - igraphdisnan_
    - igraphidamax_
    - min
    - igraphdnrm2_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdgebal_(char *job, integer *n, doublereal *a, integer *\n\tlda,
      integer *ilo, integer *ihi, doublereal *scale, integer *info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgetrs.c:180,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgetrs.c:181,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgetrs.c:181,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgetrs.c:188,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgetrs.c:190,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgetrs.c:195,1
    - Dst: igraphdlaswp_
      Src: /src/igraph/vendor/lapack/dgetrs.c:211,1
    - Dst: igraphdtrsm_
      Src: /src/igraph/vendor/lapack/dgetrs.c:215,1
    - Dst: igraphdtrsm_
      Src: /src/igraph/vendor/lapack/dgetrs.c:220,1
    - Dst: igraphdtrsm_
      Src: /src/igraph/vendor/lapack/dgetrs.c:228,1
    - Dst: igraphdtrsm_
      Src: /src/igraph/vendor/lapack/dgetrs.c:233,1
    - Dst: igraphdlaswp_
      Src: /src/igraph/vendor/lapack/dgetrs.c:238,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 9
    argNames:
    - trans
    - n
    - nrhs
    - a
    - lda
    - ipiv
    - b
    - ldb
    - info
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 245
    functionName: igraphdgetrs_
    functionSourceFile: /src/igraph/vendor/lapack/dgetrs.c
    functionUses: 1
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    - igraphdtrsm_
    - igraphdlaswp_
    linkageType: ''
    returnType: int
    signature: "int igraphdgetrs_(char *trans, integer *n, integer *nrhs, \n\tdoublereal
      *a, integer *lda, integer *ipiv, doublereal *b, integer *\n\tldb, integer *info)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlasy2.c:269,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlasy2.c:270,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:285,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:293,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:299,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:310,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:311,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:311,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:312,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:312,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:313,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:313,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:314,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:315,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:316,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:337,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:338,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:338,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:339,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:339,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:340,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:340,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:341,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:342,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:343,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dlasy2.c:360,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:362,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:371,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:383,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:383,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:383,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:384,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:386,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:386,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:387,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:401,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:402,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:406,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:407,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:408,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:421,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:422,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:422,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:423,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:423,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:424,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:425,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:427,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:427,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:428,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:429,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:429,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:430,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:430,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:432,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:435,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlasy2.c:437,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:475,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:476,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dlasy2.c:485,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dlasy2.c:491,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:495,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:511,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:515,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:515,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:515,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:516,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:516,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:516,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:517,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:517,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:519,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:519,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:519,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:520,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:520,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:520,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:521,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:550,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:550,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:550,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasy2.c:550,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasy2.c:551,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 241
    argCount: 16
    argNames:
    - ltranl
    - ltranr
    - isgn
    - n1
    - n2
    - tl
    - ldtl
    - tr
    - ldtr
    - b
    - ldb
    - scale
    - x
    - ldx
    - xnorm
    - info
    argTypes:
    - logical*
    - logical*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 556
    functionName: igraphdlasy2_
    functionSourceFile: /src/igraph/vendor/lapack/dlasy2.c
    functionUses: 0
    functionsReached:
    - max
    - igraphdswap_
    - abs
    - igraphdcopy_
    - igraphidamax_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlasy2_(logical *ltranl, logical *ltranr, integer *isgn,
      \n\tinteger *n1, integer *n2, doublereal *tl, integer *ldtl, doublereal *\n\ttr,
      integer *ldtr, doublereal *b, integer *ldb, doublereal *scale, \n\tdoublereal
      *x, integer *ldx, doublereal *xnorm, integer *info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 7
    argNames:
    - n
    - dx
    - incx
    - dy
    - incy
    - c__
    - s
    argTypes:
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 163
    functionName: igraphdrot_
    functionSourceFile: /src/igraph/vendor/lapack/drot.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int igraphdrot_(integer *n, doublereal *dx, integer *incx, \n\tdoublereal
      *dy, integer *incy, doublereal *c__, doublereal *s)"
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    argCount: 3
    argNames:
    - ispec
    - zero
    - one
    argTypes:
    - integer*
    - real*
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 217
    functionName: igraphieeeck_
    functionSourceFile: /src/igraph/vendor/lapack/ieeeck.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer igraphieeeck_(integer *ispec, real *zero, real *one)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:398,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:399,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:400,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:401,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:405,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:407,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsen.c:411,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsen.c:454,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsen.c:455,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:456,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsen.c:457,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsen.c:459,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsen.c:460,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrsen.c:478,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dtrsen.c:491,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dtrsen.c:520,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dtrsen.c:550,1
    - Dst: igraphdtrsyl_
      Src: /src/igraph/vendor/lapack/dtrsen.c:551,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dtrsen.c:557,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrsen.c:561,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrsen.c:561,1
    - Dst: igraphdlacn2_
      Src: /src/igraph/vendor/lapack/dtrsen.c:572,1
    - Dst: igraphdtrsyl_
      Src: /src/igraph/vendor/lapack/dtrsen.c:578,1
    - Dst: igraphdtrsyl_
      Src: /src/igraph/vendor/lapack/dtrsen.c:585,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrsen.c:608,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsen.c:608,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrsen.c:608,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsen.c:609,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 185
    argCount: 18
    argNames:
    - job
    - compq
    - select
    - n
    - t
    - ldt
    - q
    - ldq
    - wr
    - wi
    - m
    - s
    - sep
    - work
    - lwork
    - iwork
    - liwork
    - info
    argTypes:
    - char*
    - char*
    - logical*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 622
    functionName: igraphdtrsen_
    functionSourceFile: /src/igraph/vendor/lapack/dtrsen.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdlacn2_
    - igraphdlange_
    - igraphdtrsyl_
    - igraphdlacpy_
    - igraphdtrexc_
    - igraphlsame_
    - abs
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int igraphdtrsen_(char *job, char *compq, logical *select, integer
      \n\t*n, doublereal *t, integer *ldt, doublereal *q, integer *ldq, \n\tdoublereal
      *wr, doublereal *wi, integer *m, doublereal *s, doublereal \n\t*sep, doublereal
      *work, integer *lwork, integer *iwork, integer *\n\tliwork, integer *info)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortr.c:109,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortr.c:146,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortr.c:163,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortr.c:163,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortr.c:184,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortr.c:221,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortr.c:238,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortr.c:238,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 165
    argCount: 5
    argNames:
    - which
    - apply
    - n
    - x1
    - x2
    argTypes:
    - char*
    - logical*
    - integer*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 267
    functionName: igraphdsortr_
    functionSourceFile: /src/igraph/vendor/lapack/dsortr.c
    functionUses: 1
    functionsReached:
    - abs
    - s_cmp
    linkageType: ''
    returnType: int
    signature: "int igraphdsortr_(char *which, logical *apply, integer *n, \n\tdoublereal
      *x1, doublereal *x2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaev2.c:164,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaev2.c:166,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaev2.c:167,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaev2.c:167,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaev2.c:177,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaev2.c:181,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaev2.c:186,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaev2.c:224,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaev2.c:227,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaev2.c:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 7
    argNames:
    - a
    - b
    - c__
    - rt1
    - rt2
    - cs1
    - sn1
    argTypes:
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 248
    functionName: igraphdlaev2_
    functionSourceFile: /src/igraph/vendor/lapack/dlaev2.c
    functionUses: 0
    functionsReached:
    - abs
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int igraphdlaev2_(doublereal *a, doublereal *b, doublereal *c__, \n\tdoublereal
      *rt1, doublereal *rt2, doublereal *cs1, doublereal *sn1)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaln2.c:290,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaln2.c:292,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:313,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:325,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:335,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:344,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:344,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:357,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:358,1
    - Dst: igraphdladiv_
      Src: /src/igraph/vendor/lapack/dlaln2.c:369,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:371,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:372,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:401,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:402,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:412,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:413,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaln2.c:414,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:440,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:453,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:453,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaln2.c:454,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:455,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:456,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:471,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:471,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaln2.c:472,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:499,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:499,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:501,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:502,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:512,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:513,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:514,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:514,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaln2.c:515,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:545,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:545,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:577,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:577,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:600,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:600,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:600,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:600,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:601,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:601,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaln2.c:602,1
    - Dst: igraphdladiv_
      Src: /src/igraph/vendor/lapack/dlaln2.c:613,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:628,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:628,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:628,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaln2.c:628,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaln2.c:629,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 259
    argCount: 18
    argNames:
    - ltrans
    - na
    - nw
    - smin
    - ca
    - a
    - lda
    - d1
    - d2
    - b
    - ldb
    - wr
    - wi
    - x
    - ldx
    - scale
    - xnorm
    - info
    argTypes:
    - logical*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 651
    functionName: igraphdlaln2_
    functionSourceFile: /src/igraph/vendor/lapack/dlaln2.c
    functionUses: 0
    functionsReached:
    - igraphdladiv_
    - abs
    - max
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaln2_(logical *ltrans, integer *na, integer *nw, \n\tdoublereal
      *smin, doublereal *ca, doublereal *a, integer *lda, \n\tdoublereal *d1, doublereal
      *d2, doublereal *b, integer *ldb, \n\tdoublereal *wr, doublereal *wi, doublereal
      *x, integer *ldx, \n\tdoublereal *scale, doublereal *xnorm, integer *info)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:223,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:229,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:230,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:233,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:235,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:237,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:237,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:238,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:240,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:240,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrmm.c:247,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrmm.c:249,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrmm.c:253,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:281,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmm.c:373,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 227
    argCount: 11
    argNames:
    - side
    - uplo
    - transa
    - diag
    - m
    - n
    - alpha
    - a
    - lda
    - b
    - ldb
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 500
    functionName: igraphdtrmm_
    functionSourceFile: /src/igraph/vendor/lapack/dtrmm.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrmm_(char *side, char *uplo, char *transa, char *diag,
      \n\tinteger *m, integer *n, doublereal *alpha, doublereal *a, integer *\n\tlda,
      doublereal *b, integer *ldb)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:265,1
    - Dst: igraphdlarnv_
      Src: /src/igraph/vendor/lapack/dgetv0.c:284,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:292,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dgetv0.c:297,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dgetv0.c:301,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:322,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:331,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dgetv0.c:334,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dgetv0.c:343,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:349,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dgetv0.c:355,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dgetv0.c:356,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dgetv0.c:356,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgetv0.c:358,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dgetv0.c:386,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dgetv0.c:389,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:396,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dgetv0.c:399,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dgetv0.c:405,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:411,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dgetv0.c:416,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dgetv0.c:417,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dgetv0.c:417,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgetv0.c:419,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dgetv0.c:427,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dgetv0.c:429,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dgetv0.c:464,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dgetv0.c:468,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dgetv0.c:473,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 154
    argCount: 13
    argNames:
    - ido
    - bmat
    - itry
    - initv
    - n
    - j
    - v
    - ldv
    - resid
    - rnorm
    - ipntr
    - workd
    - ierr
    argTypes:
    - integer*
    - char*
    - integer*
    - logical*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 483
    functionName: igraphdgetv0_
    functionSourceFile: /src/igraph/vendor/lapack/dgetv0.c
    functionUses: 0
    functionsReached:
    - igraphdvout_
    - igrapharscnd_
    - abs
    - igraphdgemv_
    - igraphddot_
    - sqrt
    - igraphdlarnv_
    - igraphdcopy_
    - igraphdnrm2_
    linkageType: ''
    returnType: int
    signature: "int igraphdgetv0_(integer *ido, char *bmat, integer *itry, logical\n\t*initv,
      integer *n, integer *j, doublereal *v, integer *ldv,\n\tdoublereal *resid, doublereal
      *rnorm, integer *ipntr, doublereal *\n\tworkd, integer *ierr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dpotrf.c:171,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dpotrf.c:172,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dpotrf.c:176,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dpotrf.c:181,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dpotrf.c:193,1
    - Dst: igraphdpotf2_
      Src: /src/igraph/vendor/lapack/dpotrf.c:199,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dpotrf.c:217,1
    - Dst: igraphdsyrk_
      Src: /src/igraph/vendor/lapack/dpotrf.c:219,1
    - Dst: igraphdpotf2_
      Src: /src/igraph/vendor/lapack/dpotrf.c:221,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dpotrf.c:231,1
    - Dst: igraphdtrsm_
      Src: /src/igraph/vendor/lapack/dpotrf.c:236,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dpotrf.c:256,1
    - Dst: igraphdsyrk_
      Src: /src/igraph/vendor/lapack/dpotrf.c:258,1
    - Dst: igraphdpotf2_
      Src: /src/igraph/vendor/lapack/dpotrf.c:260,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dpotrf.c:270,1
    - Dst: igraphdtrsm_
      Src: /src/igraph/vendor/lapack/dpotrf.c:274,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 79
    argCount: 5
    argNames:
    - uplo
    - n
    - a
    - lda
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 292
    functionName: igraphdpotrf_
    functionSourceFile: /src/igraph/vendor/lapack/dpotrf.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdgemm_
    - igraphlsame_
    - igraphilaenv_
    - igraphdsyrk_
    - igraphdtrsm_
    - min
    - igraphdpotf2_
    linkageType: ''
    returnType: int
    signature: "int igraphdpotrf_(char *uplo, integer *n, doublereal *a, integer *\n\tlda,
      integer *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarra.c:186,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarra.c:189,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarra.c:202,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarra.c:203,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarra.c:203,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarra.c:203,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarra.c:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 9
    argNames:
    - n
    - d__
    - e
    - e2
    - spltol
    - tnrm
    - nsplit
    - isplit
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 218
    functionName: igraphdlarra_
    functionSourceFile: /src/igraph/vendor/lapack/dlarra.c
    functionUses: 0
    functionsReached:
    - abs
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int igraphdlarra_(integer *n, doublereal *d__, doublereal *e, \n\tdoublereal
      *e2, doublereal *spltol, doublereal *tnrm, integer *nsplit,\n\t integer *isplit,
      integer *info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlanv2.c:173,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:191,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:191,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:200,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:200,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlanv2.c:201,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:203,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:203,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlanv2.c:204,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:204,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:204,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:206,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlanv2.c:207,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:217,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:217,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:218,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dlanv2.c:224,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dlanv2.c:235,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:236,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:236,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:237,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:261,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:261,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:265,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:265,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:266,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:266,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlanv2.c:268,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:269,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:269,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:302,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:302,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanv2.c:302,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanv2.c:302,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 100
    argCount: 10
    argNames:
    - a
    - b
    - c__
    - d__
    - rt1r
    - rt1i
    - rt2r
    - rt2i
    - cs
    - sn
    argTypes:
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 309
    functionName: igraphdlanv2_
    functionSourceFile: /src/igraph/vendor/lapack/dlanv2.c
    functionUses: 0
    functionsReached:
    - max
    - abs
    - sqrt
    - igraphdlapy2_
    - d_sign
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlanv2_(doublereal *a, doublereal *b, doublereal *c__, \n\tdoublereal
      *d__, doublereal *rt1r, doublereal *rt1i, doublereal *rt2r,\n\t doublereal *rt2i,
      doublereal *cs, doublereal *sn)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - m
    - n
    - a
    - lda
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 133
    functionName: igraphiladlc_
    functionSourceFile: /src/igraph/vendor/lapack/iladlc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: integer
    signature: integer igraphiladlc_(integer *m, integer *n, doublereal *a, integer
      *lda)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyrk.c:213,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyrk.c:218,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyrk.c:221,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyrk.c:223,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyrk.c:223,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyrk.c:224,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyrk.c:230,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyrk.c:232,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsyrk.c:236,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyrk.c:299,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 171
    argCount: 10
    argNames:
    - uplo
    - trans
    - n
    - k
    - alpha
    - a
    - lda
    - beta
    - c__
    - ldc
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 419
    functionName: igraphdsyrk_
    functionSourceFile: /src/igraph/vendor/lapack/dsyrk.c
    functionUses: 1
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdsyrk_(char *uplo, char *trans, integer *n, integer *k,
      \n\tdoublereal *alpha, doublereal *a, integer *lda, doublereal *beta, \n\tdoublereal
      *c__, integer *ldc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeqr2.c:180,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgeqr2.c:185,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgeqr2.c:189,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dgeqr2.c:199,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgeqr2.c:199,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dgeqr2.c:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 7
    argNames:
    - m
    - n
    - a
    - lda
    - tau
    - work
    - info
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 219
    functionName: igraphdgeqr2_
    functionSourceFile: /src/igraph/vendor/lapack/dgeqr2.c
    functionUses: 0
    functionsReached:
    - igraphdlarf_
    - igraphxerbla_
    - max
    - min
    - igraphdlarfg_
    linkageType: ''
    returnType: int
    signature: "int igraphdgeqr2_(integer *m, integer *n, doublereal *a, integer *\n\tlda,
      doublereal *tau, doublereal *work, integer *info)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:389,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:420,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:422,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:424,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:425,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:432,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:435,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:437,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:440,1
    - Dst: igraphdlaqr2_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:447,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:456,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:467,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:469,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:473,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:475,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:480,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:482,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:483,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:490,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:498,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:509,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:556,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:558,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:562,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:569,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:571,1
    - Dst: igraphdlaqr2_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:605,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:624,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:634,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:634,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:635,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr4.c:649,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:651,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:653,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:658,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:679,1
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:681,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:695,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:717,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:718,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:719,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:720,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:768,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr4.c:770,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr4.c:785,1
    - Dst: igraphdlaqr5_
      Src: /src/igraph/vendor/lapack/dlaqr4.c:809,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 232
    argCount: 16
    argNames:
    - wantt
    - wantz
    - n
    - ilo
    - ihi
    - h__
    - ldh
    - wr
    - wi
    - iloz
    - ihiz
    - z__
    - ldz
    - work
    - lwork
    - info
    argTypes:
    - logical*
    - logical*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 843
    functionName: igraphdlaqr4_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqr4.c
    functionUses: 0
    functionsReached:
    - max
    - igraphdlaqr2_
    - igraphdlacpy_
    - igraphdlaqr5_
    - igraphilaenv_
    - abs
    - igraphdlanv2_
    - min
    - igraphdlahqr_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqr4_(logical *wantt, logical *wantz, integer *n, \n\tinteger
      *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal \n\t*wr, doublereal
      *wi, integer *iloz, integer *ihiz, doublereal *z__, \n\tinteger *ldz, doublereal
      *work, integer *lwork, integer *info)"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstemr.c:435,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstemr.c:436,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstemr.c:437,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstemr.c:438,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstemr.c:471,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dstemr.c:493,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dstemr.c:494,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstemr.c:497,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstemr.c:499,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstemr.c:499,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstemr.c:499,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dstemr.c:500,1
    - Dst: igraphdlarrc_
      Src: /src/igraph/vendor/lapack/dstemr.c:509,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dstemr.c:526,1
    - Dst: igraphdlae2_
      Src: /src/igraph/vendor/lapack/dstemr.c:560,1
    - Dst: igraphdlaev2_
      Src: /src/igraph/vendor/lapack/dstemr.c:562,1
    - Dst: igraphdlanst_
      Src: /src/igraph/vendor/lapack/dstemr.c:627,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dstemr.c:634,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dstemr.c:636,1
    - Dst: igraphdlarrr_
      Src: /src/igraph/vendor/lapack/dstemr.c:656,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dstemr.c:672,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstemr.c:692,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstemr.c:694,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstemr.c:695,1
    - Dst: igraphdlarre_
      Src: /src/igraph/vendor/lapack/dstemr.c:697,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstemr.c:702,1
    - Dst: igraphdlarrv_
      Src: /src/igraph/vendor/lapack/dstemr.c:713,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstemr.c:719,1
    - Dst: igraphdlarrj_
      Src: /src/igraph/vendor/lapack/dstemr.c:762,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dstemr.c:777,1
    - Dst: igraphdlasrt_
      Src: /src/igraph/vendor/lapack/dstemr.c:786,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dstemr.c:808,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 319
    argCount: 21
    argNames:
    - jobz
    - range
    - n
    - d__
    - e
    - vl
    - vu
    - il
    - iu
    - m
    - w
    - z__
    - ldz
    - nzc
    - isuppz
    - tryrac
    - work
    - lwork
    - iwork
    - liwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - logical*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 830
    functionName: igraphdstemr_
    functionSourceFile: /src/igraph/vendor/lapack/dstemr.c
    functionUses: 0
    functionsReached:
    - max
    - igraphdlae2_
    - igraphdlarrj_
    - igraphdlarrc_
    - igraphdcopy_
    - igraphdlarrv_
    - igraphdlaev2_
    - igraphdlarre_
    - min
    - igraphdlanst_
    - igraphdswap_
    - igraphlsame_
    - abs
    - igraphdlasrt_
    - sqrt
    - igraphdlarrr_
    - igraphxerbla_
    - igraphdlamch_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdstemr_(char *jobz, char *range, integer *n, doublereal
      *\n\td__, doublereal *e, doublereal *vl, doublereal *vu, integer *il, \n\tinteger
      *iu, integer *m, doublereal *w, doublereal *z__, integer *ldz,\n\t integer *nzc,
      integer *isuppz, logical *tryrac, doublereal *work, \n\tinteger *lwork, integer
      *iwork, integer *liwork, integer *info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgesv.c:175,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgesv.c:177,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgesv.c:182,1
    - Dst: igraphdgetrf_
      Src: /src/igraph/vendor/lapack/dgesv.c:188,1
    - Dst: igraphdgetrs_
      Src: /src/igraph/vendor/lapack/dgesv.c:193,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 8
    argNames:
    - n
    - nrhs
    - a
    - lda
    - ipiv
    - b
    - ldb
    - info
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 200
    functionName: igraphdgesv_
    functionSourceFile: /src/igraph/vendor/lapack/dgesv.c
    functionUses: 1
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdgetrf_
    - igraphdgetrs_
    linkageType: ''
    returnType: int
    signature: "int igraphdgesv_(integer *n, integer *nrhs, doublereal *a, integer
      \n\t*lda, integer *ipiv, doublereal *b, integer *ldb, integer *info)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:214,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlagts.c:221,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlagts.c:229,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlagts.c:230,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:235,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:238,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlagts.c:238,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:239,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlagts.c:240,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:245,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlagts.c:245,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:246,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlagts.c:247,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:247,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlagts.c:248,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:258,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:280,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:283,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:290,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlagts.c:308,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:310,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:313,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:321,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:346,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:349,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:356,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlagts.c:375,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:377,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:380,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagts.c:388,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 200
    argCount: 10
    argNames:
    - job
    - n
    - a
    - b
    - c__
    - d__
    - in
    - y
    - tol
    - info
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 414
    functionName: igraphdlagts_
    functionSourceFile: /src/igraph/vendor/lapack/dlagts.c
    functionUses: 0
    functionsReached:
    - max
    - igraphxerbla_
    - abs
    - d_sign
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlagts_(integer *job, integer *n, doublereal *a, \n\tdoublereal
      *b, doublereal *c__, doublereal *d__, integer *in, \n\tdoublereal *y, doublereal
      *tol, integer *info)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dngets.c:188,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dngets.c:201,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:203,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dngets.c:204,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:206,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dngets.c:207,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:209,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dngets.c:210,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:212,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dngets.c:213,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:215,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dngets.c:216,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:218,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:222,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dngets.c:248,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dngets.c:251,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dngets.c:255,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dngets.c:256,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dngets.c:258,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dngets.c:261,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dngets.c:264,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 9
    argNames:
    - ishift
    - which
    - kev
    - np
    - ritzr
    - ritzi
    - bounds
    - shiftr
    - shifti
    argTypes:
    - integer*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 274
    functionName: igraphdngets_
    functionSourceFile: /src/igraph/vendor/lapack/dngets.c
    functionUses: 0
    functionsReached:
    - igraphdvout_
    - igrapharscnd_
    - igraphdsortc_
    - igraphivout_
    - s_cmp
    linkageType: ''
    returnType: int
    signature: "int igraphdngets_(integer *ishift, char *which, integer *kev,\n\tinteger
      *np, doublereal *ritzr, doublereal *ritzi, doublereal *bounds,\n\t doublereal
      *shiftr, doublereal *shifti)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfx.c:175,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlarfx.c:194,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlarfx.c:498,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 571
    argCount: 8
    argNames:
    - side
    - m
    - n
    - v
    - tau
    - c__
    - ldc
    - work
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 789
    functionName: igraphdlarfx_
    functionSourceFile: /src/igraph/vendor/lapack/dlarfx.c
    functionUses: 0
    functionsReached:
    - igraphdlarf_
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarfx_(char *side, integer *m, integer *n, doublereal *\n\tv,
      doublereal *tau, doublereal *c__, integer *ldc, doublereal *work)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dpotf2.c:174,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dpotf2.c:175,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dpotf2.c:179,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dpotf2.c:184,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dpotf2.c:204,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dpotf2.c:206,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dpotf2.c:210,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dpotf2.c:218,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dpotf2.c:223,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dpotf2.c:237,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dpotf2.c:239,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dpotf2.c:243,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dpotf2.c:251,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dpotf2.c:256,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 5
    argNames:
    - uplo
    - n
    - a
    - lda
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 271
    functionName: igraphdpotf2_
    functionSourceFile: /src/igraph/vendor/lapack/dpotf2.c
    functionUses: 1
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    - igraphdgemv_
    - igraphddot_
    - sqrt
    - igraphdisnan_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdpotf2_(char *uplo, integer *n, doublereal *a, integer *\n\tlda,
      integer *info)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlasq6.c:165,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq6.c:189,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq6.c:192,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq6.c:213,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq6.c:216,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq6.c:242,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq6.c:262,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 97
    argCount: 10
    argNames:
    - i0
    - n0
    - z__
    - pp
    - dmin__
    - dmin1
    - dmin2
    - dn
    - dnm1
    - dnm2
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 270
    functionName: igraphdlasq6_
    functionSourceFile: /src/igraph/vendor/lapack/dlasq6.c
    functionUses: 0
    functionsReached:
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlasq6_(integer *i0, integer *n0, doublereal *z__, \n\tinteger
      *pp, doublereal *dmin__, doublereal *dmin1, doublereal *dmin2,\n\t doublereal
      *dn, doublereal *dnm1, doublereal *dnm2)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:387,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:418,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:420,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:422,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:423,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:430,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:433,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:435,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:438,1
    - Dst: igraphdlaqr3_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:445,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:454,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:465,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:467,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:471,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:473,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:478,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:480,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:481,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:488,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:496,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:507,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:554,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:556,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:560,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:567,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:569,1
    - Dst: igraphdlaqr3_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:603,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:622,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:632,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:632,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:633,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr0.c:647,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:649,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:651,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:656,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:677,1
    - Dst: igraphdlaqr4_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:680,1
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:685,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:700,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:722,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:723,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:724,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:725,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:773,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr0.c:775,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr0.c:790,1
    - Dst: igraphdlaqr5_
      Src: /src/igraph/vendor/lapack/dlaqr0.c:814,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 236
    argCount: 16
    argNames:
    - wantt
    - wantz
    - n
    - ilo
    - ihi
    - h__
    - ldh
    - wr
    - wi
    - iloz
    - ihiz
    - z__
    - ldz
    - work
    - lwork
    - info
    argTypes:
    - logical*
    - logical*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 848
    functionName: igraphdlaqr0_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqr0.c
    functionUses: 0
    functionsReached:
    - max
    - igraphdlaqr5_
    - igraphdlacpy_
    - igraphilaenv_
    - igraphdlaqr3_
    - abs
    - igraphdlaqr4_
    - igraphdlanv2_
    - min
    - igraphdlahqr_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqr0_(logical *wantt, logical *wantz, integer *n, \n\tinteger
      *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal \n\t*wr, doublereal
      *wi, integer *iloz, integer *ihiz, doublereal *z__, \n\tinteger *ldz, doublereal
      *work, integer *lwork, integer *info)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dstqrb.c:233,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dstqrb.c:237,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstqrb.c:239,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstqrb.c:240,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:280,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstqrb.c:284,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:284,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstqrb.c:284,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:285,1
    - Dst: igraphdlanst_
      Src: /src/igraph/vendor/lapack/dstqrb.c:307,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:315,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:318,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:323,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:326,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:332,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:332,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:349,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:351,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:352,1
    - Dst: igraphdlaev2_
      Src: /src/igraph/vendor/lapack/dstqrb.c:375,1
    - Dst: igraphdlae2_
      Src: /src/igraph/vendor/lapack/dstqrb.c:388,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dstqrb.c:408,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dstqrb.c:409,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dstqrb.c:422,1
    - Dst: igraphdlasr_
      Src: /src/igraph/vendor/lapack/dstqrb.c:451,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:483,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:485,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstqrb.c:486,1
    - Dst: igraphdlaev2_
      Src: /src/igraph/vendor/lapack/dstqrb.c:509,1
    - Dst: igraphdlae2_
      Src: /src/igraph/vendor/lapack/dstqrb.c:523,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dstqrb.c:543,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dstqrb.c:544,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dstqrb.c:557,1
    - Dst: igraphdlasr_
      Src: /src/igraph/vendor/lapack/dstqrb.c:586,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:613,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:616,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:620,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dstqrb.c:623,1
    - Dst: igraphdlasrt_
      Src: /src/igraph/vendor/lapack/dstqrb.c:649,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 341
    argCount: 6
    argNames:
    - n
    - d__
    - e
    - z__
    - work
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 690
    functionName: igraphdstqrb_
    functionSourceFile: /src/igraph/vendor/lapack/dstqrb.c
    functionUses: 0
    functionsReached:
    - igraphdlasr_
    - igraphdlaev2_
    - igraphdlae2_
    - abs
    - igraphdlasrt_
    - sqrt
    - igraphdlapy2_
    - d_sign
    - igraphdlartg_
    - igraphdlascl_
    - igraphdlanst_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdstqrb_(integer *n, doublereal *d__, doublereal *e, \n\tdoublereal
      *z__, doublereal *work, integer *info)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dnapps.c:300,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dnapps.c:302,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dnapps.c:303,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnapps.c:313,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dnapps.c:322,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnapps.c:345,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnapps.c:347,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnapps.c:349,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:368,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:375,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:410,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:411,1
    - Dst: igraphdlanhs_
      Src: /src/igraph/vendor/lapack/dnapps.c:414,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:418,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dnapps.c:418,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnapps.c:421,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnapps.c:423,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnapps.c:425,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnapps.c:439,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnapps.c:441,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:458,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:464,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dnapps.c:480,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dnapps.c:518,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dnapps.c:534,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dnapps.c:574,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dnapps.c:584,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dnapps.c:591,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dnapps.c:607,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dnapps.c:616,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dnapps.c:617,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dnapps.c:624,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dnapps.c:677,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dnapps.c:680,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dnapps.c:681,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dnapps.c:684,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dnapps.c:685,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:699,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnapps.c:700,1
    - Dst: igraphdlanhs_
      Src: /src/igraph/vendor/lapack/dnapps.c:702,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dnapps.c:706,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dnapps.c:721,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dnapps.c:733,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnapps.c:735,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnapps.c:746,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnapps.c:756,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dnapps.c:767,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dnapps.c:769,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnapps.c:774,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnapps.c:776,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnapps.c:778,1
    - Dst: igraphdmout_
      Src: /src/igraph/vendor/lapack/dnapps.c:781,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnapps.c:789,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 239
    argCount: 14
    argNames:
    - n
    - kev
    - np
    - shiftr
    - shifti
    - v
    - ldv
    - h__
    - ldh
    - resid
    - q
    - ldq
    - workl
    - workd
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 798
    functionName: igraphdnapps_
    functionSourceFile: /src/igraph/vendor/lapack/dnapps.c
    functionUses: 0
    functionsReached:
    - max
    - igraphdcopy_
    - igraphdlarfg_
    - igraphdvout_
    - igraphdlanhs_
    - igraphivout_
    - min
    - igraphdlarf_
    - igrapharscnd_
    - igraphdlabad_
    - igraphdaxpy_
    - abs
    - igraphdlamch_
    - igraphdmout_
    - igraphdgemv_
    - igraphdlapy2_
    - igraphdlaset_
    - igraphdlartg_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdnapps_(integer *n, integer *kev, integer *np,\n\tdoublereal
      *shiftr, doublereal *shifti, doublereal *v, integer *ldv,\n\tdoublereal *h__,
      integer *ldh, doublereal *resid, doublereal *q,\n\tinteger *ldq, doublereal
      *workl, doublereal *workd)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:182,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:183,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:186,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:186,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:186,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:187,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgebak.c:193,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgebak.c:195,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgebak.c:199,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgebak.c:204,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:216,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:226,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:226,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgebak.c:232,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgebak.c:241,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:254,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgebak.c:254,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dgebak.c:269,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dgebak.c:289,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 112
    argCount: 10
    argNames:
    - job
    - side
    - n
    - ilo
    - ihi
    - scale
    - m
    - v
    - ldv
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 300
    functionName: igraphdgebak_
    functionSourceFile: /src/igraph/vendor/lapack/dgebak.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdswap_
    - igraphlsame_
    - min
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdgebak_(char *job, char *side, integer *n, integer *ilo,
      \n\tinteger *ihi, doublereal *scale, integer *m, doublereal *v, integer *\n\tldv,
      integer *info)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2r.c:219,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2r.c:220,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2r.c:229,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2r.c:231,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorm2r.c:239,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorm2r.c:241,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dorm2r.c:246,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dorm2r.c:295,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 12
    argNames:
    - side
    - trans
    - m
    - n
    - k
    - a
    - lda
    - tau
    - c__
    - ldc
    - work
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 304
    functionName: igraphdorm2r_
    functionSourceFile: /src/igraph/vendor/lapack/dorm2r.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - igraphdlarf_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdorm2r_(char *side, char *trans, integer *m, integer *n,
      \n\tinteger *k, doublereal *a, integer *lda, doublereal *tau, doublereal *\n\tc__,
      integer *ldc, doublereal *work, integer *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaruv.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 3
    argNames:
    - iseed
    - n
    - x
    argTypes:
    - integer*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 235
    functionName: igraphdlaruv_
    functionSourceFile: /src/igraph/vendor/lapack/dlaruv.c
    functionUses: 0
    functionsReached:
    - min
    linkageType: ''
    returnType: int
    signature: int igraphdlaruv_(integer *iseed, integer *n, doublereal *x)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:240,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:245,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:248,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:250,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:250,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:251,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyr2k.c:257,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyr2k.c:259,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyr2k.c:261,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:265,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2k.c:328,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 183
    argCount: 12
    argNames:
    - uplo
    - trans
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c__
    - ldc
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 458
    functionName: igraphdsyr2k_
    functionSourceFile: /src/igraph/vendor/lapack/dsyr2k.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdsyr2k_(char *uplo, char *trans, integer *n, integer *k,
      \n\tdoublereal *alpha, doublereal *a, integer *lda, doublereal *b, \n\tinteger
      *ldb, doublereal *beta, doublereal *c__, integer *ldc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehd2.c:207,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgehd2.c:209,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehd2.c:211,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgehd2.c:216,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dgehd2.c:228,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgehd2.c:228,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dgehd2.c:236,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dgehd2.c:243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 8
    argNames:
    - n
    - ilo
    - ihi
    - a
    - lda
    - tau
    - work
    - info
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 254
    functionName: igraphdgehd2_
    functionSourceFile: /src/igraph/vendor/lapack/dgehd2.c
    functionUses: 0
    functionsReached:
    - igraphdlarf_
    - igraphxerbla_
    - max
    - min
    - igraphdlarfg_
    linkageType: ''
    returnType: int
    signature: "int igraphdgehd2_(integer *n, integer *ilo, integer *ihi, \n\tdoublereal
      *a, integer *lda, doublereal *tau, doublereal *work, \n\tinteger *info)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanst.c:154,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:158,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:161,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlanst.c:162,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:165,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlanst.c:166,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanst.c:171,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanst.c:172,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:177,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:179,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:179,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:180,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:180,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlanst.c:181,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:186,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:186,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanst.c:187,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlanst.c:188,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanst.c:194,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanst.c:194,1
    - Dst: igraphdlassq_
      Src: /src/igraph/vendor/lapack/dlanst.c:202,1
    - Dst: igraphdlassq_
      Src: /src/igraph/vendor/lapack/dlanst.c:205,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanst.c:206,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 51
    argCount: 4
    argNames:
    - norm
    - n
    - d__
    - e
    argTypes:
    - char*
    - integer*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 214
    functionName: igraphdlanst_
    functionSourceFile: /src/igraph/vendor/lapack/dlanst.c
    functionUses: 2
    functionsReached:
    - igraphdlassq_
    - igraphlsame_
    - abs
    - sqrt
    - igraphdisnan_
    linkageType: ''
    returnType: doublereal
    signature: doublereal igraphdlanst_(char *norm, integer *n, doublereal *d__, doublereal
      *e)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dlaexc.c:244,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:250,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:254,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:264,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaexc.c:276,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dlaexc.c:277,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaexc.c:282,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaexc.c:283,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:286,1
    - Dst: igraphdlasy2_
      Src: /src/igraph/vendor/lapack/dlaexc.c:290,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaexc.c:312,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:318,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:319,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:324,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:324,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:324,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:325,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:326,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:333,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:335,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:345,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaexc.c:361,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:367,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:368,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:373,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:373,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:373,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:374,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:375,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:381,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:383,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:394,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaexc.c:412,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaexc.c:419,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:424,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:426,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:428,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:429,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:434,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:434,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:434,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:435,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:435,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaexc.c:435,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaexc.c:436,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:443,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:445,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:448,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:450,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:462,1
    - Dst: igraphdlarfx_
      Src: /src/igraph/vendor/lapack/dlaexc.c:464,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaexc.c:474,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:478,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:481,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:484,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaexc.c:495,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:500,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:504,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaexc.c:507,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 175
    argCount: 11
    argNames:
    - wantq
    - n
    - t
    - ldt
    - q
    - ldq
    - j1
    - n1
    - n2
    - work
    - info
    argTypes:
    - logical*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 523
    functionName: igraphdlaexc_
    functionSourceFile: /src/igraph/vendor/lapack/dlaexc.c
    functionUses: 0
    functionsReached:
    - igraphdlasy2_
    - max
    - igraphdlange_
    - igraphdrot_
    - igraphdlacpy_
    - igraphdlarfx_
    - abs
    - igraphdlanv2_
    - igraphdlartg_
    - igraphdlarfg_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaexc_(logical *wantq, integer *n, doublereal *t, \n\tinteger
      *ldt, doublereal *q, integer *ldq, integer *j1, integer *n1, \n\tinteger *n2,
      doublereal *work, integer *info)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarrd.c:414,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarrd.c:416,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarrd.c:418,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarrd.c:428,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarrd.c:428,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrd.c:437,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrd.c:439,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrd.c:460,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrd.c:461,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlarrd.c:478,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrd.c:490,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrd.c:493,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrd.c:498,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrd.c:498,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrd.c:499,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrd.c:519,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrd.c:519,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrd.c:519,1
    - Dst: igraphdlaebz_
      Src: /src/igraph/vendor/lapack/dlarrd.c:534,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrd.c:661,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrd.c:664,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrd.c:684,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrd.c:685,1
    - Dst: igraphdlaebz_
      Src: /src/igraph/vendor/lapack/dlarrd.c:693,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrd.c:706,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrd.c:706,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrd.c:706,1
    - Dst: igraphdlaebz_
      Src: /src/igraph/vendor/lapack/dlarrd.c:708,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrd.c:725,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarrd.c:870,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 356
    argCount: 25
    argNames:
    - range
    - order
    - n
    - vl
    - vu
    - il
    - iu
    - gers
    - reltol
    - d__
    - e
    - e2
    - pivmin
    - nsplit
    - isplit
    - m
    - w
    - werr
    - wl
    - wu
    - iblock
    - indexw
    - work
    - iwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 911
    functionName: igraphdlarrd_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrd.c
    functionUses: 0
    functionsReached:
    - igraphdlaebz_
    - max
    - igraphlsame_
    - igraphilaenv_
    - abs
    - log
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrd_(char *range, char *order, integer *n, doublereal
      \n\t*vl, doublereal *vu, integer *il, integer *iu, doublereal *gers, \n\tdoublereal
      *reltol, doublereal *d__, doublereal *e, doublereal *e2, \n\tdoublereal *pivmin,
      integer *nsplit, integer *isplit, integer *m, \n\tdoublereal *w, doublereal
      *werr, doublereal *wl, doublereal *wu, \n\tinteger *iblock, integer *indexw,
      doublereal *work, integer *iwork, \n\tinteger *info)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaup2.c:343,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dnaup2.c:351,1
    - Dst: pow_dd
      Src: /src/igraph/vendor/lapack/dnaup2.c:352,1
    - Dst: igraphdgetv0_
      Src: /src/igraph/vendor/lapack/dnaup2.c:401,1
    - Dst: igraphdnaitr_
      Src: /src/igraph/vendor/lapack/dnaup2.c:451,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:483,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:496,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:498,1
    - Dst: igraphdnaitr_
      Src: /src/igraph/vendor/lapack/dnaup2.c:510,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:531,1
    - Dst: igraphdneigh_
      Src: /src/igraph/vendor/lapack/dnaup2.c:540,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:555,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:558,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:562,1
    - Dst: igraphdngets_
      Src: /src/igraph/vendor/lapack/dnaup2.c:581,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:591,1
    - Dst: igraphdnconv_
      Src: /src/igraph/vendor/lapack/dnaup2.c:592,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:600,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:602,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:604,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:606,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:635,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:640,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:645,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:672,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:673,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:675,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:676,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:678,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:679,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:681,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:682,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:684,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:685,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:687,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:688,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dnaup2.c:691,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:700,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:701,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:703,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:704,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:706,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:707,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:709,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:710,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:712,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:713,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaup2.c:715,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:716,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dnaup2.c:719,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dnaup2.c:729,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dnaup2.c:730,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dnaup2.c:742,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dnaup2.c:743,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dnaup2.c:753,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dnaup2.c:754,1
    - Dst: igraphdsortc_
      Src: /src/igraph/vendor/lapack/dnaup2.c:765,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:768,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:770,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:772,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dnaup2.c:806,1
    - Dst: igraphdngets_
      Src: /src/igraph/vendor/lapack/dnaup2.c:831,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:838,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:843,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:845,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:847,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:849,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:885,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:886,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:890,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:892,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:894,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:897,1
    - Dst: igraphdnapps_
      Src: /src/igraph/vendor/lapack/dnaup2.c:909,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaup2.c:920,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:923,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaup2.c:934,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaup2.c:945,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dnaup2.c:950,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dnaup2.c:951,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnaup2.c:951,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dnaup2.c:953,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:958,1
    - Dst: igraphdmout_
      Src: /src/igraph/vendor/lapack/dnaup2.c:960,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaup2.c:984,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 321
    argCount: 25
    argNames:
    - ido
    - bmat
    - n
    - which
    - nev
    - np
    - tol
    - resid
    - mode
    - iupd
    - ishift
    - mxiter
    - v
    - ldv
    - h__
    - ldh
    - ritzr
    - ritzi
    - bounds
    - q
    - ldq
    - workl
    - ipntr
    - workd
    - info
    argTypes:
    - integer*
    - char*
    - integer*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 994
    functionName: igraphdnaup2_
    functionSourceFile: /src/igraph/vendor/lapack/dnaup2.c
    functionUses: 0
    functionsReached:
    - max
    - igraphdngets_
    - igraphdnapps_
    - pow_dd
    - igraphdgetv0_
    - igraphdcopy_
    - igraphdneigh_
    - s_copy
    - igraphdvout_
    - igraphdsortc_
    - igraphivout_
    - s_cmp
    - min
    - igrapharscnd_
    - abs
    - sqrt
    - igraphdnrm2_
    - igraphdnaitr_
    - igraphdlamch_
    - igraphdmout_
    - igraphdlapy2_
    - igraphddot_
    - igraphdnconv_
    linkageType: ''
    returnType: int
    signature: "int igraphdnaup2_(integer *ido, char *bmat, integer *n, char *\n\twhich,
      integer *nev, integer *np, doublereal *tol, doublereal *resid,\n\tinteger *mode,
      integer *iupd, integer *ishift, integer *mxiter,\n\tdoublereal *v, integer *ldv,
      doublereal *h__, integer *ldh,\n\tdoublereal *ritzr, doublereal *ritzi, doublereal
      *bounds, doublereal *\n\tq, integer *ldq, doublereal *workl, integer *ipntr,
      doublereal *workd,\n\t integer *info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlae2.c:144,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlae2.c:146,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlae2.c:147,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlae2.c:147,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlae2.c:157,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlae2.c:161,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlae2.c:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 5
    argNames:
    - a
    - b
    - c__
    - rt1
    - rt2
    argTypes:
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 195
    functionName: igraphdlae2_
    functionSourceFile: /src/igraph/vendor/lapack/dlae2.c
    functionUses: 2
    functionsReached:
    - abs
    - sqrt
    linkageType: ''
    returnType: int
    signature: "int igraphdlae2_(doublereal *a, doublereal *b, doublereal *c__, \n\tdoublereal
      *rt1, doublereal *rt2)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:210,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:214,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:223,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:227,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:241,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:249,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:265,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:268,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:281,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:284,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:302,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:314,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:337,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:341,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:353,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:357,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:371,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:379,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:398,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:401,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:417,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:420,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:438,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq5.c:450,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 223
    argCount: 14
    argNames:
    - i0
    - n0
    - z__
    - pp
    - tau
    - sigma
    - dmin__
    - dmin1
    - dmin2
    - dn
    - dnm1
    - dnm2
    - ieee
    - eps
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - logical*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 461
    functionName: igraphdlasq5_
    functionSourceFile: /src/igraph/vendor/lapack/dlasq5.c
    functionUses: 0
    functionsReached:
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdlasq5_(integer *i0, integer *n0, doublereal *z__, \n\tinteger
      *pp, doublereal *tau, doublereal *sigma, doublereal *dmin__, \n\tdoublereal
      *dmin1, doublereal *dmin2, doublereal *dn, doublereal *\n\tdnm1, doublereal
      *dnm2, logical *ieee, doublereal *eps)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:391,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:391,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:392,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:393,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:394,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dseupd.c:415,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dseupd.c:417,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dseupd.c:419,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dseupd.c:421,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:428,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dseupd.c:515,1
    - Dst: pow_dd
      Src: /src/igraph/vendor/lapack/dseupd.c:516,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dseupd.c:529,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:533,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:535,1
    - Dst: igraphdsgets_
      Src: /src/igraph/vendor/lapack/dseupd.c:567,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:571,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:573,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dseupd.c:586,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dseupd.c:587,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dseupd.c:607,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dseupd.c:609,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:625,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:626,1
    - Dst: igraphdsteqr_
      Src: /src/igraph/vendor/lapack/dseupd.c:628,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:637,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:638,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:640,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:694,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:696,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:698,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:713,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:721,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:729,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:730,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:740,1
    - Dst: igraphdsesrt_
      Src: /src/igraph/vendor/lapack/dseupd.c:748,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:750,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:770,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:771,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:777,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:784,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:808,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dseupd.c:809,1
    - Dst: igraphdsesrt_
      Src: /src/igraph/vendor/lapack/dseupd.c:811,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseupd.c:813,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dseupd.c:815,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dseupd.c:816,1
    - Dst: igraphdgeqr2_
      Src: /src/igraph/vendor/lapack/dseupd.c:835,1
    - Dst: igraphdorm2r_
      Src: /src/igraph/vendor/lapack/dseupd.c:846,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dseupd.c:848,1
    - Dst: igraphdorm2r_
      Src: /src/igraph/vendor/lapack/dseupd.c:862,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:882,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dseupd.c:886,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:891,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dseupd.c:902,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:903,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dseupd.c:909,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:914,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dseupd.c:920,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:925,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dseupd.c:930,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:938,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:939,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:941,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:944,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseupd.c:946,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:956,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:956,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:965,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dseupd.c:975,1
    - Dst: igraphdger_
      Src: /src/igraph/vendor/lapack/dseupd.c:976,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 304
    argCount: 22
    argNames:
    - rvec
    - howmny
    - select
    - d__
    - z__
    - ldz
    - sigma
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - info
    argTypes:
    - logical*
    - char*
    - logical*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - char*
    - integer*
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 988
    functionName: igraphdseupd_
    functionSourceFile: /src/igraph/vendor/lapack/dseupd.c
    functionUses: 1
    functionsReached:
    - max
    - pow_dd
    - igraphdlacpy_
    - igraphdcopy_
    - igraphdsesrt_
    - s_copy
    - igraphdvout_
    - igraphivout_
    - s_cmp
    - igraphdsortr_
    - igraphdger_
    - igraphdorm2r_
    - abs
    - igraphdsgets_
    - igraphdnrm2_
    - igraphdlamch_
    - igraphdgeqr2_
    - igraphdsteqr_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdseupd_(logical *rvec, char *howmny, logical *select,\n\tdoublereal
      *d__, doublereal *z__, integer *ldz, doublereal *sigma,\n\tchar *bmat, integer
      *n, char *which, integer *nev, doublereal *tol,\n\tdoublereal *resid, integer
      *ncv, doublereal *v, integer *ldv, integer\n\t*iparam, integer *ipntr, doublereal
      *workd, doublereal *workl,\n\tinteger *lworkl, integer *info)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsna.c:369,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsna.c:370,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsna.c:371,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsna.c:373,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsna.c:378,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsna.c:382,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrsna.c:432,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsna.c:452,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dtrsna.c:459,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dtrsna.c:460,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dtrsna.c:462,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsna.c:506,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:508,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:509,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsna.c:510,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsna.c:515,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsna.c:517,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsna.c:519,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsna.c:521,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:523,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:524,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:525,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:526,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:527,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:528,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:529,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dtrsna.c:543,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dtrsna.c:547,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrsna.c:581,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsna.c:581,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrsna.c:582,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsna.c:582,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:583,1
    - Dst: igraphdlacn2_
      Src: /src/igraph/vendor/lapack/dtrsna.c:623,1
    - Dst: igraphdlaqtr_
      Src: /src/igraph/vendor/lapack/dtrsna.c:632,1
    - Dst: igraphdlaqtr_
      Src: /src/igraph/vendor/lapack/dtrsna.c:642,1
    - Dst: igraphdlaqtr_
      Src: /src/igraph/vendor/lapack/dtrsna.c:654,1
    - Dst: igraphdlaqtr_
      Src: /src/igraph/vendor/lapack/dtrsna.c:665,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsna.c:678,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 226
    argCount: 18
    argNames:
    - job
    - howmny
    - select
    - n
    - t
    - ldt
    - vl
    - ldvl
    - vr
    - ldvr
    - s
    - sep
    - mm
    - m
    - work
    - ldwork
    - iwork
    - info
    argTypes:
    - char*
    - char*
    - logical*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 695
    functionName: igraphdtrsna_
    functionSourceFile: /src/igraph/vendor/lapack/dtrsna.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdlacn2_
    - igraphdlaqtr_
    - igraphdlabad_
    - igraphdlacpy_
    - igraphdtrexc_
    - igraphlsame_
    - abs
    - igraphddot_
    - igraphdlapy2_
    - sqrt
    - igraphdnrm2_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrsna_(char *job, char *howmny, logical *select, \n\tinteger
      *n, doublereal *t, integer *ldt, doublereal *vl, integer *\n\tldvl, doublereal
      *vr, integer *ldvr, doublereal *s, doublereal *sep, \n\tinteger *mm, integer
      *m, doublereal *work, integer *ldwork, integer *\n\tiwork, integer *info)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlagtf.c:207,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlagtf.c:224,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlagtf.c:226,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:227,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:227,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:231,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:231,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:233,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:238,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:248,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlagtf.c:271,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlagtf.c:276,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 78
    argCount: 9
    argNames:
    - n
    - a
    - lambda
    - b
    - c__
    - tol
    - d__
    - in
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 284
    functionName: igraphdlagtf_
    functionSourceFile: /src/igraph/vendor/lapack/dlagtf.c
    functionUses: 0
    functionsReached:
    - abs
    - max
    - igraphxerbla_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlagtf_(integer *n, doublereal *a, doublereal *lambda, \n\tdoublereal
      *b, doublereal *c__, doublereal *tol, doublereal *d__, \n\tinteger *in, integer
      *info)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaebz.c:394,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaebz.c:405,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaebz.c:463,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaebz.c:473,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaebz.c:493,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaebz.c:494,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaebz.c:575,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaebz.c:585,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaebz.c:599,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaebz.c:600,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaebz.c:659,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaebz.c:662,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaebz.c:663,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaebz.c:664,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaebz.c:666,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaebz.c:667,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaebz.c:719,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 222
    argCount: 20
    argNames:
    - ijob
    - nitmax
    - n
    - mmax
    - minp
    - nbmin
    - abstol
    - reltol
    - pivmin
    - d__
    - e
    - e2
    - nval
    - ab
    - c__
    - mout
    - nab
    - work
    - iwork
    - info
    argTypes:
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 726
    functionName: igraphdlaebz_
    functionSourceFile: /src/igraph/vendor/lapack/dlaebz.c
    functionUses: 1
    functionsReached:
    - abs
    - min
    - max
    linkageType: ''
    returnType: int
    signature: "int igraphdlaebz_(integer *ijob, integer *nitmax, integer *n, \n\tinteger
      *mmax, integer *minp, integer *nbmin, doublereal *abstol, \n\tdoublereal *reltol,
      doublereal *pivmin, doublereal *d__, doublereal *\n\te, doublereal *e2, integer
      *nval, doublereal *ab, doublereal *c__, \n\tinteger *mout, integer *nab, doublereal
      *work, integer *iwork, \n\tinteger *info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarf.c:184,1
    - Dst: igraphiladlc_
      Src: /src/igraph/vendor/lapack/dlarf.c:207,1
    - Dst: igraphiladlr_
      Src: /src/igraph/vendor/lapack/dlarf.c:210,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlarf.c:223,1
    - Dst: igraphdger_
      Src: /src/igraph/vendor/lapack/dlarf.c:229,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlarf.c:240,1
    - Dst: igraphdger_
      Src: /src/igraph/vendor/lapack/dlarf.c:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 9
    argNames:
    - side
    - m
    - n
    - v
    - incv
    - tau
    - c__
    - ldc
    - work
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 254
    functionName: igraphdlarf_
    functionSourceFile: /src/igraph/vendor/lapack/dlarf.c
    functionUses: 5
    functionsReached:
    - igraphiladlc_
    - igraphdger_
    - igraphlsame_
    - igraphdgemv_
    - igraphiladlr_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarf_(char *side, integer *m, integer *n, doublereal *v,\n\t
      integer *incv, doublereal *tau, doublereal *c__, integer *ldc, \n\tdoublereal
      *work)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstein.c:275,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dstein.c:296,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dstein.c:311,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:350,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:350,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:352,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:353,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstein.c:354,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:358,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:359,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:359,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstein.c:360,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstein.c:365,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:391,1
    - Dst: igraphdlarnv_
      Src: /src/igraph/vendor/lapack/dstein.c:404,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dstein.c:408,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dstein.c:410,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dstein.c:412,1
    - Dst: igraphdlagtf_
      Src: /src/igraph/vendor/lapack/dstein.c:417,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:431,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstein.c:432,1
    - Dst: igraphdasum_
      Src: /src/igraph/vendor/lapack/dstein.c:432,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dstein.c:434,1
    - Dst: igraphdlagts_
      Src: /src/igraph/vendor/lapack/dstein.c:438,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:448,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dstein.c:454,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dstein.c:456,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dstein.c:465,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstein.c:466,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dstein.c:491,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dstein.c:492,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dstein.c:496,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 193
    argCount: 13
    argNames:
    - n
    - d__
    - e
    - m
    - w
    - iblock
    - isplit
    - z__
    - ldz
    - work
    - iwork
    - ifail
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 524
    functionName: igraphdstein_
    functionSourceFile: /src/igraph/vendor/lapack/dstein.c
    functionUses: 0
    functionsReached:
    - igraphdlagts_
    - igraphxerbla_
    - max
    - igraphdasum_
    - igraphdlagtf_
    - igraphdaxpy_
    - abs
    - sqrt
    - igraphdlarnv_
    - igraphdcopy_
    - igraphdscal_
    - igraphddot_
    - igraphdnrm2_
    - igraphidamax_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdstein_(integer *n, doublereal *d__, doublereal *e, \n\tinteger
      *m, doublereal *w, integer *iblock, integer *isplit, \n\tdoublereal *z__, integer
      *ldz, doublereal *work, integer *iwork, \n\tinteger *ifail, integer *info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 7
    argNames:
    - n
    - a
    - lda
    - k1
    - k2
    - ipiv
    - incx
    argTypes:
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 221
    functionName: igraphdlaswp_
    functionSourceFile: /src/igraph/vendor/lapack/dlaswp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int igraphdlaswp_(integer *n, doublereal *a, integer *lda, integer
      \n\t*k1, integer *k2, integer *ipiv, integer *incx)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrk.c:194,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:196,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:196,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrk.c:197,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrk.c:200,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrk.c:200,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrk.c:200,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:209,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:211,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:211,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrk.c:212,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrk.c:214,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrk.c:215,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:229,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:239,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrk.c:258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 11
    argNames:
    - n
    - iw
    - gl
    - gu
    - d__
    - e2
    - pivmin
    - reltol
    - w
    - werr
    - info
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 263
    functionName: igraphdlarrk_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrk.c
    functionUses: 0
    functionsReached:
    - log
    - abs
    - max
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrk_(integer *n, integer *iw, doublereal *gl, \n\tdoublereal
      *gu, doublereal *d__, doublereal *e2, doublereal *pivmin, \n\tdoublereal *reltol,
      doublereal *w, doublereal *werr, integer *info)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: epsilondbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:114,1
    - Dst: epsilondbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:116,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:119,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:121,1
    - Dst: tinydbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:122,1
    - Dst: hugedbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:123,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:132,1
    - Dst: radixdbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:133,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:134,1
    - Dst: radixdbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:135,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:136,1
    - Dst: digitsdbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:137,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:138,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:140,1
    - Dst: minexponentdbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:141,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:142,1
    - Dst: tinydbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:143,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:144,1
    - Dst: maxexponentdbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:145,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlamch.c:146,1
    - Dst: hugedbl_
      Src: /src/igraph/vendor/lapack/dlamch.c:147,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 1
    argNames:
    - cmach
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 157
    functionName: igraphdlamch_
    functionSourceFile: /src/igraph/vendor/lapack/dlamch.c
    functionUses: 17
    functionsReached:
    - radixdbl_
    - digitsdbl_
    - igraphlsame_
    - epsilondbl_
    - maxexponentdbl_
    - tinydbl_
    - minexponentdbl_
    - hugedbl_
    linkageType: ''
    returnType: doublereal
    signature: doublereal igraphdlamch_(char *cmach)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 203
    functionName: igraphdlamc3_
    functionSourceFile: /src/igraph/vendor/lapack/dlamch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: doublereal
    signature: doublereal igraphdlamc3_(doublereal *a, doublereal *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlapy2.c:100,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlapy2.c:101,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlapy2.c:102,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlapy2.c:103,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlapy2.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 115
    functionName: igraphdlapy2_
    functionSourceFile: /src/igraph/vendor/lapack/dlapy2.c
    functionUses: 5
    functionsReached:
    - abs
    - sqrt
    - min
    - max
    linkageType: ''
    returnType: doublereal
    signature: doublereal igraphdlapy2_(doublereal *x, doublereal *y)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr3.c:397,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:405,1
    - Dst: igraphdormhr_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:412,1
    - Dst: igraphdlaqr4_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:418,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr3.c:426,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr3.c:427,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:452,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:454,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:455,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr3.c:462,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:479,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:481,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr3.c:481,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:498,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:503,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:506,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:507,1
    - Dst: igraphdlaqr4_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:510,1
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:514,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:548,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:550,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:554,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr3.c:554,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:566,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:574,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr3.c:574,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:575,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr3.c:575,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:576,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:578,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:581,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:582,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr3.c:585,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr3.c:585,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:597,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:640,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:642,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr3.c:642,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:643,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr3.c:643,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:644,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:648,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:650,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:652,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr3.c:652,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:653,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr3.c:653,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr3.c:654,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:663,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:703,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:716,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:718,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:723,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:725,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:727,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:729,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:733,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:742,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:747,1
    - Dst: igraphdormhr_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:755,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr3.c:772,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:773,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:776,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr3.c:790,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:791,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:794,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr3.c:809,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:810,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr3.c:813,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 296
    argCount: 26
    argNames:
    - wantt
    - wantz
    - n
    - ktop
    - kbot
    - nw
    - h__
    - ldh
    - iloz
    - ihiz
    - z__
    - ldz
    - ns
    - nd
    - sr
    - si
    - v
    - ldv
    - nh
    - t
    - ldt
    - nv
    - wv
    - ldwv
    - work
    - lwork
    argTypes:
    - logical*
    - logical*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 839
    functionName: igraphdlaqr3_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqr3.c
    functionUses: 1
    functionsReached:
    - max
    - igraphdlacpy_
    - igraphilaenv_
    - igraphdcopy_
    - igraphdlanv2_
    - igraphdlarfg_
    - igraphdormhr_
    - igraphdgehrd_
    - igraphdlaqr4_
    - min
    - igraphdlahqr_
    - igraphdlarf_
    - igraphdgemm_
    - igraphdlabad_
    - igraphdtrexc_
    - abs
    - sqrt
    - igraphdlaset_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqr3_(logical *wantt, logical *wantz, integer *n, \n\tinteger
      *ktop, integer *kbot, integer *nw, doublereal *h__, integer *\n\tldh, integer
      *iloz, integer *ihiz, doublereal *z__, integer *ldz, \n\tinteger *ns, integer
      *nd, doublereal *sr, doublereal *si, doublereal *\n\tv, integer *ldv, integer
      *nh, doublereal *t, integer *ldt, integer *\n\tnv, doublereal *wv, integer *ldwv,
      doublereal *work, integer *lwork)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: digitsdbl_
    functionSourceFile: /src/igraph/vendor/lapack/fortran_intrinsics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double digitsdbl_(double *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: epsilondbl_
    functionSourceFile: /src/igraph/vendor/lapack/fortran_intrinsics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double epsilondbl_(double *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: hugedbl_
    functionSourceFile: /src/igraph/vendor/lapack/fortran_intrinsics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double hugedbl_(double *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: tinydbl_
    functionSourceFile: /src/igraph/vendor/lapack/fortran_intrinsics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double tinydbl_(double *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: maxexponentdbl_
    functionSourceFile: /src/igraph/vendor/lapack/fortran_intrinsics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int maxexponentdbl_(double *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: minexponentdbl_
    functionSourceFile: /src/igraph/vendor/lapack/fortran_intrinsics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int minexponentdbl_(double *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: radixdbl_
    functionSourceFile: /src/igraph/vendor/lapack/fortran_intrinsics.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double radixdbl_(double *x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: i_len
      Src: /src/igraph/vendor/lapack/ivout.c:85,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:86,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:99,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:100,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:101,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:102,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:124,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:126,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:127,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:128,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:131,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:133,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:142,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:144,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:145,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:146,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:149,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:151,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:160,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:162,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:163,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:164,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:167,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:169,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:178,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:180,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:181,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:182,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:185,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:187,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:203,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:205,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:206,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:207,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:210,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:212,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:221,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:223,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:224,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:225,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:228,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:230,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:239,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:241,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:242,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:243,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:246,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:248,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ivout.c:257,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:259,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:260,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:261,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/ivout.c:264,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:266,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:272,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/ivout.c:273,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 157
    argCount: 6
    argNames:
    - lout
    - n
    - ix
    - idigit
    - ifmt
    - ifmt_len
    argTypes:
    - integer*
    - integer*
    - integer*
    - integer*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 277
    functionName: igraphivout_
    functionSourceFile: /src/igraph/vendor/lapack/ivout.c
    functionUses: 4
    functionsReached:
    - s_wsfe
    - e_wsfe
    - do_fio
    - i_len
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphivout_(integer *lout, integer *n, integer *ix, integer *\n\tidigit,
      char *ifmt, ftnlen ifmt_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 5
    argNames:
    - n
    - dx
    - incx
    - dy
    - incy
    argTypes:
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 168
    functionName: igraphdcopy_
    functionSourceFile: /src/igraph/vendor/lapack/dcopy.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int igraphdcopy_(integer *n, doublereal *dx, integer *incx, \n\tdoublereal
      *dy, integer *incy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnrm2.c:114,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnrm2.c:126,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dnrm2.c:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - n
    - x
    - incx
    argTypes:
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 148
    functionName: igraphdnrm2_
    functionSourceFile: /src/igraph/vendor/lapack/dnrm2.c
    functionUses: 7
    functionsReached:
    - abs
    - sqrt
    linkageType: ''
    returnType: doublereal
    signature: doublereal igraphdnrm2_(integer *n, doublereal *x, integer *incx)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - n
    - da
    - dx
    - incx
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 153
    functionName: igraphdscal_
    functionSourceFile: /src/igraph/vendor/lapack/dscal.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int igraphdscal_(integer *n, doublereal *da, doublereal *dx, \n\tinteger
      *incx)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasrt.c:139,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasrt.c:141,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasrt.c:151,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 184
    argCount: 4
    argNames:
    - id
    - n
    - d__
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 329
    functionName: igraphdlasrt_
    functionSourceFile: /src/igraph/vendor/lapack/dlasrt.c
    functionUses: 2
    functionsReached:
    - igraphxerbla_
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdlasrt_(char *id, integer *n, doublereal *d__, integer *\n\tinfo)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2.c:189,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2.c:189,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyr2.c:197,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsyr2.c:201,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyr2.c:233,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 109
    argCount: 9
    argNames:
    - uplo
    - n
    - alpha
    - x
    - incx
    - y
    - incy
    - a
    - lda
    argTypes:
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 321
    functionName: igraphdsyr2_
    functionSourceFile: /src/igraph/vendor/lapack/dsyr2.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdsyr2_(char *uplo, integer *n, doublereal *alpha, \n\tdoublereal
      *x, integer *incx, doublereal *y, integer *incy, \n\tdoublereal *a, integer
      *lda)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormql.c:246,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormql.c:247,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormql.c:254,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormql.c:257,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormql.c:259,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormql.c:261,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormql.c:269,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormql.c:271,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormql.c:287,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormql.c:288,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dormql.c:290,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dormql.c:302,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormql.c:324,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormql.c:325,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormql.c:327,1
    - Dst: igraphdorm2l_
      Src: /src/igraph/vendor/lapack/dormql.c:337,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dormql.c:364,1
    - Dst: igraphdlarft_
      Src: /src/igraph/vendor/lapack/dormql.c:370,1
    - Dst: igraphdlarfb_
      Src: /src/igraph/vendor/lapack/dormql.c:386,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 117
    argCount: 13
    argNames:
    - side
    - trans
    - m
    - n
    - k
    - a
    - lda
    - tau
    - c__
    - ldc
    - work
    - lwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 397
    functionName: igraphdormql_
    functionSourceFile: /src/igraph/vendor/lapack/dormql.c
    functionUses: 0
    functionsReached:
    - igraphdlarfb_
    - max
    - igraphxerbla_
    - igraphlsame_
    - igraphilaenv_
    - s_cat
    - igraphdorm2l_
    - igraphdlarft_
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdormql_(char *side, char *trans, integer *m, integer *n,
      \n\tinteger *k, doublereal *a, integer *lda, doublereal *tau, doublereal *\n\tc__,
      integer *ldc, doublereal *work, integer *lwork, integer *info)"
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:249,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:250,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:253,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:253,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:256,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:257,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsyl.c:265,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsyl.c:267,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsyl.c:269,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:274,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:287,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:288,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:290,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:295,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsyl.c:295,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:295,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsyl.c:297,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:368,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:368,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:369,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:371,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:377,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:383,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:394,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:408,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:408,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:409,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:411,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:420,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:420,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:421,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:423,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:428,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:438,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:453,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:453,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:454,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:456,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:466,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:466,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:467,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:469,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:475,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:485,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:500,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:500,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:501,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:503,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:512,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:512,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:513,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:515,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:524,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:524,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:525,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:527,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:536,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:536,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:537,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:539,1
    - Dst: igraphdlasy2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:543,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:553,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:636,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:639,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:645,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:651,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:662,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:672,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:675,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:680,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:683,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:688,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:698,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:709,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:712,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:718,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:721,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:727,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:737,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:748,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:751,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:756,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:759,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:764,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:767,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:772,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:775,1
    - Dst: igraphdlasy2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:779,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:789,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:870,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:877,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:877,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:878,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:883,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:889,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:900,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:910,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:917,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:917,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:918,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:922,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:929,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:929,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:930,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:934,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:944,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:955,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:962,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:962,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:963,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:968,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:975,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:975,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:976,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:981,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:991,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1002,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1009,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1009,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1010,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1014,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1021,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1021,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1022,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1026,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1033,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1033,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1034,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1038,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1045,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1045,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1046,1
    - Dst: igraphdlasy2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1049,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1059,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1143,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1143,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1144,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1150,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1150,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1151,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1156,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1162,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1173,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1187,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1187,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1188,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1194,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1194,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1195,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1203,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1203,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1204,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1210,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1210,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1211,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1215,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1225,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1240,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1240,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1241,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1247,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1247,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1248,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1257,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1257,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1258,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1264,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1264,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1265,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1270,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1280,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1295,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1295,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1296,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1302,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1302,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1303,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1311,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1311,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1312,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1318,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1318,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1319,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1327,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1327,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1328,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1334,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1334,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1335,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1343,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1343,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1344,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1350,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1350,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1351,1
    - Dst: igraphdlasy2_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1354,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrsyl.c:1364,1
    CyclomaticComplexity: 156
    EdgeCount: 156
    ICount: 808
    argCount: 13
    argNames:
    - trana
    - tranb
    - isgn
    - m
    - n
    - a
    - lda
    - b
    - ldb
    - c__
    - ldc
    - scale
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 1388
    functionName: igraphdtrsyl_
    functionSourceFile: /src/igraph/vendor/lapack/dtrsyl.c
    functionUses: 1
    functionsReached:
    - igraphdlasy2_
    - igraphxerbla_
    - max
    - igraphdlange_
    - igraphdlabad_
    - igraphlsame_
    - abs
    - igraphddot_
    - igraphdlaln2_
    - igraphdscal_
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrsyl_(char *trana, char *tranb, integer *isgn, integer
      \n\t*m, integer *n, doublereal *a, integer *lda, doublereal *b, integer *\n\tldb,
      doublereal *c__, integer *ldc, doublereal *scale, integer *info)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsaitr.c:361,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:371,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:445,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:447,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:467,1
    - Dst: igraphdgetv0_
      Src: /src/igraph/vendor/lapack/dsaitr.c:489,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:507,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:522,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsaitr.c:525,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsaitr.c:526,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsaitr.c:534,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsaitr.c:536,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:547,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:548,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:566,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:575,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:589,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:603,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:613,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dsaitr.c:632,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsaitr.c:633,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsaitr.c:633,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dsaitr.c:635,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsaitr.c:636,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsaitr.c:636,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dsaitr.c:638,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dsaitr.c:656,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dsaitr.c:659,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dsaitr.c:668,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:681,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:686,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:689,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:700,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:710,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dsaitr.c:721,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsaitr.c:722,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsaitr.c:722,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dsaitr.c:724,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:759,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dsaitr.c:768,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dsaitr.c:779,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:788,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:791,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaitr.c:803,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:812,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dsaitr.c:821,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsaitr.c:822,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsaitr.c:822,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dsaitr.c:824,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:828,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:833,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:888,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsaitr.c:900,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsaitr.c:902,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaitr.c:912,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:918,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaitr.c:922,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 298
    argCount: 15
    argNames:
    - ido
    - bmat
    - n
    - k
    - np
    - mode
    - resid
    - rnorm
    - v
    - ldv
    - h__
    - ldh
    - ipntr
    - workd
    - info
    argTypes:
    - integer*
    - char*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 227
    functionDepth: 6
    functionLinenumber: 227
    functionLinenumberEnd: 949
    functionName: igraphdsaitr_
    functionSourceFile: /src/igraph/vendor/lapack/dsaitr.c
    functionUses: 0
    functionsReached:
    - igraphdvout_
    - igrapharscnd_
    - igraphdgetv0_
    - abs
    - igraphivout_
    - igraphdcopy_
    - igraphddot_
    - sqrt
    - igraphdscal_
    - igraphdgemv_
    - igraphdnrm2_
    - igraphdlascl_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsaitr_(integer *ido, char *bmat, integer *n, integer *k,\n\t
      integer *np, integer *mode, doublereal *resid, doublereal *rnorm,\n\tdoublereal
      *v, integer *ldv, doublereal *h__, integer *ldh, integer *\n\tipntr, doublereal
      *workd, integer *info)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:184,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:184,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:186,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:186,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:187,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:189,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:189,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsv.c:194,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrsv.c:200,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:210,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:224,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:228,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsv.c:305,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 171
    argCount: 8
    argNames:
    - uplo
    - trans
    - diag
    - n
    - a
    - lda
    - x
    - incx
    argTypes:
    - char*
    - char*
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 383
    functionName: igraphdtrsv_
    functionSourceFile: /src/igraph/vendor/lapack/dtrsv.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrsv_(char *uplo, char *trans, char *diag, integer *n,
      \n\tdoublereal *a, integer *lda, doublereal *x, integer *incx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dlarfg.c:160,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dlarfg.c:171,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlarfg.c:172,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarfg.c:173,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarfg.c:173,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarfg.c:175,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlarfg.c:183,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarfg.c:186,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dlarfg.c:193,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dlarfg.c:194,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlarfg.c:195,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlarfg.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 5
    argNames:
    - n
    - alpha
    - x
    - incx
    - tau
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 216
    functionName: igraphdlarfg_
    functionSourceFile: /src/igraph/vendor/lapack/dlarfg.c
    functionUses: 5
    functionsReached:
    - igraphdscal_
    - abs
    - igraphdlapy2_
    - d_sign
    - igraphdnrm2_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarfg_(integer *n, doublereal *alpha, doublereal *x, \n\tinteger
      *incx, doublereal *tau)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeev.c:307,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeev.c:308,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeev.c:309,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeev.c:311,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:315,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgeev.c:338,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgeev.c:343,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:346,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeev.c:347,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:351,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:353,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:356,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgeev.c:360,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:363,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeev.c:364,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:368,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:370,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:373,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeev.c:376,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:380,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:382,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:384,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgeev.c:395,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dgeev.c:409,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dgeev.c:410,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dgeev.c:412,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dgeev.c:413,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dgeev.c:418,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeev.c:428,1
    - Dst: igraphdgebal_
      Src: /src/igraph/vendor/lapack/dgeev.c:436,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/vendor/lapack/dgeev.c:444,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dgeev.c:453,1
    - Dst: igraphdorghr_
      Src: /src/igraph/vendor/lapack/dgeev.c:460,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeev.c:468,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dgeev.c:477,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dgeev.c:486,1
    - Dst: igraphdorghr_
      Src: /src/igraph/vendor/lapack/dgeev.c:493,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeev.c:501,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeev.c:511,1
    - Dst: igraphdtrevc_
      Src: /src/igraph/vendor/lapack/dgeev.c:526,1
    - Dst: igraphdgebak_
      Src: /src/igraph/vendor/lapack/dgeev.c:535,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeev.c:543,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeev.c:544,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeev.c:546,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeev.c:547,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dgeev.c:548,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeev.c:549,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeev.c:550,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dgeev.c:560,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dgeev.c:561,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dgeev.c:563,1
    - Dst: igraphdgebak_
      Src: /src/igraph/vendor/lapack/dgeev.c:576,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeev.c:584,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeev.c:585,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeev.c:587,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeev.c:588,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dgeev.c:589,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeev.c:590,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeev.c:591,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dgeev.c:601,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dgeev.c:602,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dgeev.c:604,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:619,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeev.c:620,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeev.c:625,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeev.c:626,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeev.c:630,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeev.c:633,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 219
    argCount: 14
    argNames:
    - jobvl
    - jobvr
    - n
    - a
    - lda
    - wr
    - wi
    - vl
    - ldvl
    - vr
    - ldvr
    - work
    - lwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 643
    functionName: igraphdgeev_
    functionSourceFile: /src/igraph/vendor/lapack/dgeev.c
    functionUses: 1
    functionsReached:
    - max
    - igraphdlange_
    - igraphdlacpy_
    - igraphdrot_
    - igraphilaenv_
    - igraphdgebak_
    - igraphdtrevc_
    - igraphdgehrd_
    - igraphidamax_
    - igraphdlascl_
    - igraphdlabad_
    - igraphlsame_
    - sqrt
    - igraphdhseqr_
    - igraphdnrm2_
    - igraphdgebal_
    - igraphxerbla_
    - igraphdorghr_
    - igraphdlamch_
    - igraphdlapy2_
    - igraphdlartg_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdgeev_(char *jobvl, char *jobvr, integer *n, doublereal
      *\n\ta, integer *lda, doublereal *wr, doublereal *wi, doublereal *vl, \n\tinteger
      *ldvl, doublereal *vr, integer *ldvr, doublereal *work, \n\tinteger *lwork,
      integer *info)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormhr.c:249,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormhr.c:261,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormhr.c:263,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormhr.c:263,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormhr.c:270,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dormhr.c:272,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormhr.c:274,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormhr.c:276,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormhr.c:278,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormhr.c:287,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormhr.c:288,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormhr.c:294,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormhr.c:295,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormhr.c:298,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dormhr.c:304,1
    - Dst: igraphdormqr_
      Src: /src/igraph/vendor/lapack/dormhr.c:329,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 14
    argNames:
    - side
    - trans
    - m
    - n
    - ilo
    - ihi
    - a
    - lda
    - tau
    - c__
    - ldc
    - work
    - lwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 337
    functionName: igraphdormhr_
    functionSourceFile: /src/igraph/vendor/lapack/dormhr.c
    functionUses: 1
    functionsReached:
    - igraphdormqr_
    - max
    - igraphxerbla_
    - igraphlsame_
    - igraphilaenv_
    - s_cat
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdormhr_(char *side, char *trans, integer *m, integer *n,
      \n\tinteger *ilo, integer *ihi, doublereal *a, integer *lda, doublereal *\n\ttau,
      doublereal *c__, integer *ldc, doublereal *work, integer *lwork, \n\tinteger
      *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlacn2.c:219,1
    - Dst: igraphdasum_
      Src: /src/igraph/vendor/lapack/dlacn2.c:223,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlacn2.c:227,1
    - Dst: i_dnnt
      Src: /src/igraph/vendor/lapack/dlacn2.c:228,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dlacn2.c:239,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlacn2.c:259,1
    - Dst: igraphdasum_
      Src: /src/igraph/vendor/lapack/dlacn2.c:261,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlacn2.c:264,1
    - Dst: i_dnnt
      Src: /src/igraph/vendor/lapack/dlacn2.c:265,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dlacn2.c:281,1
    - Dst: i_dnnt
      Src: /src/igraph/vendor/lapack/dlacn2.c:282,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dlacn2.c:294,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlacn2.c:295,1
    - Dst: igraphdasum_
      Src: /src/igraph/vendor/lapack/dlacn2.c:319,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlacn2.c:321,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 122
    argCount: 7
    argNames:
    - n
    - v
    - x
    - isgn
    - est
    - kase
    - isave
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 331
    functionName: igraphdlacn2_
    functionSourceFile: /src/igraph/vendor/lapack/dlacn2.c
    functionUses: 2
    functionsReached:
    - i_dnnt
    - igraphdasum_
    - d_sign
    - abs
    - igraphdcopy_
    - igraphidamax_
    linkageType: ''
    returnType: int
    signature: "int igraphdlacn2_(integer *n, doublereal *v, doublereal *x, \n\tinteger
      *isgn, doublereal *est, integer *kase, integer *isave)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrf.c:267,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:284,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrf.c:287,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrf.c:291,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:294,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:296,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:297,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:303,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:306,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrf.c:310,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarrf.c:313,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrf.c:323,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrf.c:324,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:330,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:336,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:342,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:349,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:350,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlarrf.c:353,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:362,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:368,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:374,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:381,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:382,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlarrf.c:385,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrf.c:419,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:428,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:437,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:444,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:445,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarrf.c:448,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:455,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:464,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrf.c:471,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:472,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarrf.c:475,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrf.c:489,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrf.c:492,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarrf.c:514,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarrf.c:516,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 209
    argCount: 18
    argNames:
    - n
    - d__
    - l
    - ld
    - clstrt
    - clend
    - w
    - wgap
    - werr
    - spdiam
    - clgapl
    - clgapr
    - pivmin
    - sigma
    - dplus
    - lplus
    - work
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 522
    functionName: igraphdlarrf_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrf.c
    functionUses: 0
    functionsReached:
    - max
    - abs
    - sqrt
    - igraphdcopy_
    - igraphdisnan_
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrf_(integer *n, doublereal *d__, doublereal *l, \n\tdoublereal
      *ld, integer *clstrt, integer *clend, doublereal *w, \n\tdoublereal *wgap, doublereal
      *werr, doublereal *spdiam, doublereal *\n\tclgapl, doublereal *clgapr, doublereal
      *pivmin, doublereal *sigma, \n\tdoublereal *dplus, doublereal *lplus, doublereal
      *work, integer *info)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorghr.c:188,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dorghr.c:190,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorghr.c:192,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorghr.c:194,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dorghr.c:199,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorghr.c:201,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dorghr.c:207,1
    - Dst: igraphdorgqr_
      Src: /src/igraph/vendor/lapack/dorghr.c:268,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 9
    argNames:
    - n
    - ilo
    - ihi
    - a
    - lda
    - tau
    - work
    - lwork
    - info
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 276
    functionName: igraphdorghr_
    functionSourceFile: /src/igraph/vendor/lapack/dorghr.c
    functionUses: 1
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdorgqr_
    - igraphilaenv_
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdorghr_(integer *n, integer *ilo, integer *ihi, \n\tdoublereal
      *a, integer *lda, doublereal *tau, doublereal *work, \n\tinteger *lwork, integer
      *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlaisnan_
      Src: /src/igraph/vendor/lapack/disnan.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - din
    argTypes:
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: igraphdisnan_
    functionSourceFile: /src/igraph/vendor/lapack/disnan.c
    functionUses: 4
    functionsReached:
    - igraphdlaisnan_
    linkageType: ''
    returnType: logical
    signature: logical igraphdisnan_(doublereal *din)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormqr.c:246,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormqr.c:247,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormqr.c:259,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormqr.c:261,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormqr.c:269,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormqr.c:271,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormqr.c:273,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormqr.c:286,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormqr.c:287,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dormqr.c:289,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormqr.c:290,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dormqr.c:296,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormqr.c:319,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormqr.c:320,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormqr.c:322,1
    - Dst: igraphdorm2r_
      Src: /src/igraph/vendor/lapack/dormqr.c:332,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dormqr.c:361,1
    - Dst: igraphdlarft_
      Src: /src/igraph/vendor/lapack/dormqr.c:367,1
    - Dst: igraphdlarfb_
      Src: /src/igraph/vendor/lapack/dormqr.c:386,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 118
    argCount: 13
    argNames:
    - side
    - trans
    - m
    - n
    - k
    - a
    - lda
    - tau
    - c__
    - ldc
    - work
    - lwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 397
    functionName: igraphdormqr_
    functionSourceFile: /src/igraph/vendor/lapack/dormqr.c
    functionUses: 1
    functionsReached:
    - igraphdlarfb_
    - max
    - igraphxerbla_
    - igraphlsame_
    - igraphilaenv_
    - igraphdorm2r_
    - s_cat
    - igraphdlarft_
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdormqr_(char *side, char *trans, integer *m, integer *n,
      \n\tinteger *k, doublereal *a, integer *lda, doublereal *tau, doublereal *\n\tc__,
      integer *ldc, doublereal *work, integer *lwork, integer *info)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaup2.c:346,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsaup2.c:353,1
    - Dst: pow_dd
      Src: /src/igraph/vendor/lapack/dsaup2.c:354,1
    - Dst: igraphdgetv0_
      Src: /src/igraph/vendor/lapack/dsaup2.c:408,1
    - Dst: igraphdsaitr_
      Src: /src/igraph/vendor/lapack/dsaup2.c:457,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:496,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:500,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:502,1
    - Dst: igraphdsaitr_
      Src: /src/igraph/vendor/lapack/dsaup2.c:514,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:542,1
    - Dst: igraphdseigt_
      Src: /src/igraph/vendor/lapack/dsaup2.c:551,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaup2.c:564,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaup2.c:565,1
    - Dst: igraphdsgets_
      Src: /src/igraph/vendor/lapack/dsaup2.c:579,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaup2.c:585,1
    - Dst: igraphdsconv_
      Src: /src/igraph/vendor/lapack/dsaup2.c:586,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:592,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:594,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:596,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaup2.c:630,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dsaup2.c:641,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsaup2.c:642,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsaup2.c:648,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsaup2.c:651,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsaup2.c:651,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsaup2.c:653,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsaup2.c:656,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsaup2.c:656,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaup2.c:671,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dsaup2.c:672,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaup2.c:674,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dsaup2.c:675,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaup2.c:677,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dsaup2.c:678,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaup2.c:680,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dsaup2.c:681,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsaup2.c:684,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsaup2.c:697,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsaup2.c:698,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dsaup2.c:710,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsaup2.c:711,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsaup2.c:721,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsaup2.c:722,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaup2.c:734,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dsaup2.c:742,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsaup2.c:743,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsaup2.c:753,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:765,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:767,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsaup2.c:801,1
    - Dst: igraphdsgets_
      Src: /src/igraph/vendor/lapack/dsaup2.c:815,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:821,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:826,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:828,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:830,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaup2.c:866,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:870,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:872,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:875,1
    - Dst: igraphdsapps_
      Src: /src/igraph/vendor/lapack/dsaup2.c:888,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaup2.c:898,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaup2.c:901,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsaup2.c:912,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaup2.c:923,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dsaup2.c:928,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsaup2.c:929,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsaup2.c:929,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dsaup2.c:931,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:937,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:939,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaup2.c:942,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaup2.c:966,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 292
    argCount: 24
    argNames:
    - ido
    - bmat
    - n
    - which
    - nev
    - np
    - tol
    - resid
    - mode
    - iupd
    - ishift
    - mxiter
    - v
    - ldv
    - h__
    - ldh
    - ritz
    - bounds
    - q
    - ldq
    - workl
    - ipntr
    - workd
    - info
    argTypes:
    - integer*
    - char*
    - integer*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 202
    functionDepth: 7
    functionLinenumber: 202
    functionLinenumberEnd: 976
    functionName: igraphdsaup2_
    functionSourceFile: /src/igraph/vendor/lapack/dsaup2.c
    functionUses: 0
    functionsReached:
    - max
    - pow_dd
    - igraphdgetv0_
    - igraphdcopy_
    - s_copy
    - igraphdsaitr_
    - igraphdvout_
    - igraphdsapps_
    - igraphivout_
    - s_cmp
    - min
    - igraphdsortr_
    - igraphdswap_
    - igrapharscnd_
    - igraphdseigt_
    - abs
    - igraphdsconv_
    - sqrt
    - igraphdsgets_
    - igraphdnrm2_
    - igraphddot_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsaup2_(integer *ido, char *bmat, integer *n, char *\n\twhich,
      integer *nev, integer *np, doublereal *tol, doublereal *resid,\n\tinteger *mode,
      integer *iupd, integer *ishift, integer *mxiter,\n\tdoublereal *v, integer *ldv,
      doublereal *h__, integer *ldh,\n\tdoublereal *ritz, doublereal *bounds, doublereal
      *q, integer *ldq,\n\tdoublereal *workl, integer *ipntr, doublereal *workd, integer
      *info)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlahqr.c:311,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dlahqr.c:313,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlahqr.c:314,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:349,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:352,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:353,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:356,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:359,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:366,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:368,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:369,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlahqr.c:370,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:372,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:373,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlahqr.c:374,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:376,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:378,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlahqr.c:379,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:381,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:383,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlahqr.c:384,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlahqr.c:388,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:422,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:423,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:432,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:433,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:448,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:448,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:448,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:448,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlahqr.c:461,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:461,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:476,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:476,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:499,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:499,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:500,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:508,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:508,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:508,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:515,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:515,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:516,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:516,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:517,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:518,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlahqr.c:518,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlahqr.c:542,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlahqr.c:544,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlahqr.c:546,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlahqr.c:584,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 237
    argCount: 14
    argNames:
    - wantt
    - wantz
    - n
    - ilo
    - ihi
    - h__
    - ldh
    - wr
    - wi
    - iloz
    - ihiz
    - z__
    - ldz
    - info
    argTypes:
    - logical*
    - logical*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 651
    functionName: igraphdlahqr_
    functionSourceFile: /src/igraph/vendor/lapack/dlahqr.c
    functionUses: 3
    functionsReached:
    - max
    - igraphdlabad_
    - abs
    - sqrt
    - igraphdcopy_
    - min
    - igraphdlarfg_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlahqr_(logical *wantt, logical *wantz, integer *n, \n\tinteger
      *ilo, integer *ihi, doublereal *h__, integer *ldh, doublereal \n\t*wr, doublereal
      *wi, integer *iloz, integer *ihiz, doublereal *z__, \n\tinteger *ldz, integer
      *info)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrj.c:225,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrj.c:225,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrj.c:225,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrj.c:250,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrj.c:250,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrj.c:251,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrj.c:347,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrj.c:347,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrj.c:348,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 155
    argCount: 14
    argNames:
    - n
    - d__
    - e2
    - ifirst
    - ilast
    - rtol
    - offset
    - w
    - werr
    - work
    - iwork
    - pivmin
    - spdiam
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 418
    functionName: igraphdlarrj_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrj.c
    functionUses: 1
    functionsReached:
    - log
    - abs
    - max
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrj_(integer *n, doublereal *d__, doublereal *e2, \n\tinteger
      *ifirst, integer *ilast, doublereal *rtol, integer *offset, \n\tdoublereal *w,
      doublereal *werr, doublereal *work, integer *iwork, \n\tdoublereal *pivmin,
      doublereal *spdiam, integer *info)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:428,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:429,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:430,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:431,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:432,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:433,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:434,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:434,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:434,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:435,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:437,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgeevx.c:439,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:446,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgeevx.c:469,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:473,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:476,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:480,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:484,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:496,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:498,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:502,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:509,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:511,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgeevx.c:513,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:515,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:519,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:523,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:525,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgeevx.c:536,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dgeevx.c:550,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dgeevx.c:551,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dgeevx.c:553,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dgeevx.c:554,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dgeevx.c:560,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeevx.c:570,1
    - Dst: igraphdgebal_
      Src: /src/igraph/vendor/lapack/dgeevx.c:576,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dgeevx.c:577,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeevx.c:580,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/vendor/lapack/dgeevx.c:591,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dgeevx.c:600,1
    - Dst: igraphdorghr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:607,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:615,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dgeevx.c:624,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dgeevx.c:633,1
    - Dst: igraphdorghr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:640,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:648,1
    - Dst: igraphdhseqr_
      Src: /src/igraph/vendor/lapack/dgeevx.c:666,1
    - Dst: igraphdtrevc_
      Src: /src/igraph/vendor/lapack/dgeevx.c:681,1
    - Dst: igraphdtrsna_
      Src: /src/igraph/vendor/lapack/dgeevx.c:689,1
    - Dst: igraphdgebak_
      Src: /src/igraph/vendor/lapack/dgeevx.c:698,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:706,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeevx.c:707,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:709,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:710,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:711,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeevx.c:712,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeevx.c:713,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dgeevx.c:723,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dgeevx.c:724,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dgeevx.c:726,1
    - Dst: igraphdgebak_
      Src: /src/igraph/vendor/lapack/dgeevx.c:738,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:746,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeevx.c:747,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:749,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:750,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dgeevx.c:751,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeevx.c:752,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgeevx.c:753,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dgeevx.c:763,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dgeevx.c:764,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dgeevx.c:766,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:781,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeevx.c:782,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgeevx.c:787,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeevx.c:788,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeevx.c:792,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeevx.c:797,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dgeevx.c:800,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 263
    argCount: 23
    argNames:
    - balanc
    - jobvl
    - jobvr
    - sense
    - n
    - a
    - lda
    - wr
    - wi
    - vl
    - ldvl
    - vr
    - ldvr
    - ilo
    - ihi
    - scale
    - abnrm
    - rconde
    - rcondv
    - work
    - lwork
    - iwork
    - info
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 810
    functionName: igraphdgeevx_
    functionSourceFile: /src/igraph/vendor/lapack/dgeevx.c
    functionUses: 1
    functionsReached:
    - max
    - igraphdlange_
    - igraphdlacpy_
    - igraphdrot_
    - igraphilaenv_
    - igraphdgebak_
    - igraphdtrevc_
    - igraphdgehrd_
    - igraphidamax_
    - igraphdlascl_
    - igraphdlabad_
    - igraphlsame_
    - sqrt
    - igraphdhseqr_
    - igraphdnrm2_
    - igraphdgebal_
    - igraphxerbla_
    - igraphdorghr_
    - igraphdlamch_
    - igraphdlapy2_
    - igraphdlartg_
    - igraphdtrsna_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdgeevx_(char *balanc, char *jobvl, char *jobvr, char *\n\tsense,
      integer *n, doublereal *a, integer *lda, doublereal *wr, \n\tdoublereal *wi,
      doublereal *vl, integer *ldvl, doublereal *vr, \n\tinteger *ldvr, integer *ilo,
      integer *ihi, doublereal *scale, \n\tdoublereal *abnrm, doublereal *rconde,
      doublereal *rcondv, doublereal \n\t*work, integer *lwork, integer *iwork, integer
      *info)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:240,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:242,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:243,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:304,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:305,1
    - Dst: igraphdlanhs_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:308,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:312,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqrb.c:312,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:354,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:355,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:394,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:394,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:394,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:406,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:406,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:406,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:406,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:407,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:407,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqrb.c:407,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqrb.c:434,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:436,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:438,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqrb.c:476,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:561,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:574,1
    - Dst: igraphdrot_
      Src: /src/igraph/vendor/lapack/dlaqrb.c:578,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 211
    argCount: 10
    argNames:
    - wantt
    - n
    - ilo
    - ihi
    - h__
    - ldh
    - wr
    - wi
    - z__
    - info
    argTypes:
    - logical*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 601
    functionName: igraphdlaqrb_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqrb.c
    functionUses: 0
    functionsReached:
    - igraphdlanhs_
    - max
    - igraphdlabad_
    - igraphdrot_
    - abs
    - igraphdcopy_
    - igraphdlanv2_
    - min
    - igraphdlarfg_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqrb_(logical *wantt, integer *n, integer *ilo, \n\tinteger
      *ihi, doublereal *h__, integer *ldh, doublereal *wr, \n\tdoublereal *wi, doublereal
      *z__, integer *info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:118,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:128,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:129,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:129,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:130,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:130,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:131,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dasum.c:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - n
    - dx
    - incx
    argTypes:
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 149
    functionName: igraphdasum_
    functionSourceFile: /src/igraph/vendor/lapack/dasum.c
    functionUses: 2
    functionsReached:
    - abs
    linkageType: ''
    returnType: doublereal
    signature: doublereal igraphdasum_(integer *n, doublereal *dx, integer *incx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnconv.c:147,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dnconv.c:153,1
    - Dst: pow_dd
      Src: /src/igraph/vendor/lapack/dnconv.c:154,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dnconv.c:160,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dnconv.c:161,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnconv.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - n
    - ritzr
    - ritzi
    - bounds
    - tol
    - nconv
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 177
    functionName: igraphdnconv_
    functionSourceFile: /src/igraph/vendor/lapack/dnconv.c
    functionUses: 1
    functionsReached:
    - max
    - igrapharscnd_
    - pow_dd
    - igraphdlapy2_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdnconv_(integer *n, doublereal *ritzr, doublereal *ritzi,\n\t
      doublereal *bounds, doublereal *tol, integer *nconv)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsteqr.c:226,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsteqr.c:228,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsteqr.c:230,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsteqr.c:239,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsteqr.c:244,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsteqr.c:263,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsteqr.c:267,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsteqr.c:269,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsteqr.c:270,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dsteqr.c:276,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:299,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsteqr.c:303,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:303,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsteqr.c:303,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:304,1
    - Dst: igraphdlanst_
      Src: /src/igraph/vendor/lapack/dsteqr.c:326,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:334,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:337,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:342,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:345,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:351,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:351,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:368,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:370,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:371,1
    - Dst: igraphdlaev2_
      Src: /src/igraph/vendor/lapack/dsteqr.c:394,1
    - Dst: igraphdlasr_
      Src: /src/igraph/vendor/lapack/dsteqr.c:397,1
    - Dst: igraphdlae2_
      Src: /src/igraph/vendor/lapack/dsteqr.c:400,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsteqr.c:420,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dsteqr.c:421,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dsteqr.c:434,1
    - Dst: igraphdlasr_
      Src: /src/igraph/vendor/lapack/dsteqr.c:458,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:489,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:491,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsteqr.c:492,1
    - Dst: igraphdlaev2_
      Src: /src/igraph/vendor/lapack/dsteqr.c:515,1
    - Dst: igraphdlasr_
      Src: /src/igraph/vendor/lapack/dsteqr.c:519,1
    - Dst: igraphdlae2_
      Src: /src/igraph/vendor/lapack/dsteqr.c:522,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsteqr.c:542,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dsteqr.c:543,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dsteqr.c:556,1
    - Dst: igraphdlasr_
      Src: /src/igraph/vendor/lapack/dsteqr.c:580,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:606,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:609,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:613,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsteqr.c:616,1
    - Dst: igraphdlasrt_
      Src: /src/igraph/vendor/lapack/dsteqr.c:642,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsteqr.c:664,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 359
    argCount: 8
    argNames:
    - compz
    - n
    - d__
    - e
    - z__
    - ldz
    - work
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 676
    functionName: igraphdsteqr_
    functionSourceFile: /src/igraph/vendor/lapack/dsteqr.c
    functionUses: 1
    functionsReached:
    - igraphdlasr_
    - igraphxerbla_
    - max
    - igraphdlaev2_
    - igraphdswap_
    - igraphdlae2_
    - igraphlsame_
    - abs
    - igraphdlasrt_
    - sqrt
    - igraphdlaset_
    - igraphdlapy2_
    - d_sign
    - igraphdlartg_
    - igraphdlascl_
    - igraphdlanst_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsteqr_(char *compz, integer *n, doublereal *d__, \n\tdoublereal
      *e, doublereal *z__, integer *ldz, doublereal *work, \n\tinteger *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsconv.c:134,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsconv.c:136,1
    - Dst: pow_dd
      Src: /src/igraph/vendor/lapack/dsconv.c:137,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsconv.c:149,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsconv.c:150,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsconv.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - n
    - ritz
    - bounds
    - tol
    - nconv
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 167
    functionName: igraphdsconv_
    functionSourceFile: /src/igraph/vendor/lapack/dsconv.c
    functionUses: 1
    functionsReached:
    - max
    - igrapharscnd_
    - pow_dd
    - abs
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsconv_(integer *n, doublereal *ritz, doublereal *bounds,\n\t
      doublereal *tol, integer *nconv)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:248,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:248,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:250,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:250,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:251,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:253,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:253,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasr.c:260,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasr.c:264,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:273,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:277,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:278,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:296,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:314,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:315,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:333,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:351,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:352,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:370,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:389,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:393,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:394,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:412,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:430,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:431,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:449,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:467,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:468,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlasr.c:486,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 223
    argCount: 9
    argNames:
    - side
    - pivot
    - direct
    - m
    - n
    - c__
    - s
    - a
    - lda
    argTypes:
    - char*
    - char*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 511
    functionName: igraphdlasr_
    functionSourceFile: /src/igraph/vendor/lapack/dlasr.c
    functionUses: 2
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdlasr_(char *side, char *pivot, char *direct, integer *m,\n\t
      integer *n, doublereal *c__, doublereal *s, doublereal *a, integer *\n\tlda)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/xerbla.c:117,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/xerbla.c:118,1
    - Dst: igraphlen_trim__
      Src: /src/igraph/vendor/lapack/xerbla.c:118,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/xerbla.c:119,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/xerbla.c:120,1
    - Dst: s_stop
      Src: /src/igraph/vendor/lapack/xerbla.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - srname
    - info
    - srname_len
    argTypes:
    - char*
    - integer*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 128
    functionName: igraphxerbla_
    functionSourceFile: /src/igraph/vendor/lapack/xerbla.c
    functionUses: 30
    functionsReached:
    - s_wsfe
    - e_wsfe
    - do_fio
    - igraphlen_trim__
    - s_stop
    linkageType: ''
    returnType: int
    signature: int igraphxerbla_(char *srname, integer *info, ftnlen srname_len)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlarrv.c:450,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrv.c:451,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrv.c:502,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:505,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarrv.c:533,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarrv.c:606,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarrv.c:609,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlarrv.c:613,1
    - Dst: igraphdlarrb_
      Src: /src/igraph/vendor/lapack/dlarrv.c:635,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:656,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:663,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:682,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:728,1
    - Dst: igraphdlarrb_
      Src: /src/igraph/vendor/lapack/dlarrv.c:746,1
    - Dst: igraphdlarrf_
      Src: /src/igraph/vendor/lapack/dlarrv.c:771,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:787,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:790,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrv.c:816,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:822,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrv.c:825,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:852,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:852,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:853,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:864,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:864,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:865,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrv.c:869,1
    - Dst: igraphdlarrb_
      Src: /src/igraph/vendor/lapack/dlarrv.c:905,1
    - Dst: igraphdlar1v_
      Src: /src/igraph/vendor/lapack/dlarrv.c:921,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrv.c:937,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:940,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:950,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:950,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrv.c:995,1
    - Dst: igraphdlar1v_
      Src: /src/igraph/vendor/lapack/dlarrv.c:1018,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlarrv.c:1054,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:1070,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrv.c:1076,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 428
    argCount: 25
    argNames:
    - n
    - vl
    - vu
    - d__
    - l
    - pivmin
    - isplit
    - m
    - dol
    - dou
    - minrgp
    - rtol1
    - rtol2
    - w
    - werr
    - wgap
    - iblock
    - indexw
    - gers
    - z__
    - ldz
    - isuppz
    - work
    - iwork
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 1104
    functionName: igraphdlarrv_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrv.c
    functionUses: 1
    functionsReached:
    - igraphdlarrf_
    - max
    - igraphdlarrb_
    - abs
    - igraphdcopy_
    - igraphdlaset_
    - igraphdscal_
    - igraphdlar1v_
    - log
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrv_(integer *n, doublereal *vl, doublereal *vu, \n\tdoublereal
      *d__, doublereal *l, doublereal *pivmin, integer *isplit, \n\tinteger *m, integer
      *dol, integer *dou, doublereal *minrgp, \n\tdoublereal *rtol1, doublereal *rtol2,
      doublereal *w, doublereal *werr,\n\t doublereal *wgap, integer *iblock, integer
      *indexw, doublereal *gers,\n\t doublereal *z__, integer *ldz, integer *isuppz,
      doublereal *work, \n\tinteger *iwork, integer *info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dladiv.c:135,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dladiv.c:135,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dladiv.c:136,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dladiv.c:138,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dladiv.c:138,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dladiv.c:139,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dladiv.c:141,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dladiv.c:142,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dladiv.c:143,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dladiv.c:165,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dladiv.c:165,1
    - Dst: dladiv1_
      Src: /src/igraph/vendor/lapack/dladiv.c:166,1
    - Dst: dladiv1_
      Src: /src/igraph/vendor/lapack/dladiv.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 6
    argNames:
    - a
    - b
    - c__
    - d__
    - p
    - q
    argTypes:
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 178
    functionName: igraphdladiv_
    functionSourceFile: /src/igraph/vendor/lapack/dladiv.c
    functionUses: 1
    functionsReached:
    - abs
    - dladiv1_
    - max
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdladiv_(doublereal *a, doublereal *b, doublereal *c__, \n\tdoublereal
      *d__, doublereal *p, doublereal *q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dladiv2_
      Src: /src/igraph/vendor/lapack/dladiv.c:200,1
    - Dst: dladiv2_
      Src: /src/igraph/vendor/lapack/dladiv.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - a
    - b
    - c__
    - d__
    - p
    - q
    argTypes:
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 208
    functionName: dladiv1_
    functionSourceFile: /src/igraph/vendor/lapack/dladiv.c
    functionUses: 1
    functionsReached:
    - dladiv2_
    linkageType: ''
    returnType: int
    signature: "int dladiv1_(doublereal *a, doublereal *b, doublereal *c__, \n\tdoublereal
      *d__, doublereal *p, doublereal *q)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - a
    - b
    - c__
    - d__
    - r__
    - t
    argTypes:
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 245
    functionName: dladiv2_
    functionSourceFile: /src/igraph/vendor/lapack/dladiv.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: doublereal
    signature: "doublereal dladiv2_(doublereal *a, doublereal *b, doublereal *c__,
      doublereal \n\t*d__, doublereal *r__, doublereal *t)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: i_len
      Src: /src/igraph/vendor/lapack/dvout.c:85,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:86,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:99,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:100,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:101,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:102,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:123,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:125,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:126,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:127,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:130,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:133,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:141,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:143,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:144,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:145,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:148,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:151,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:159,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:161,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:162,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:163,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:166,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:169,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:177,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:179,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:180,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:181,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:184,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:187,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:202,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:204,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:205,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:206,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:209,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:212,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:220,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:222,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:223,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:224,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:227,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:230,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:238,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:240,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:241,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:242,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:245,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:248,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dvout.c:256,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:258,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:259,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:260,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dvout.c:263,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:266,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:272,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dvout.c:273,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 157
    argCount: 6
    argNames:
    - lout
    - n
    - sx
    - idigit
    - ifmt
    - ifmt_len
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 275
    functionName: igraphdvout_
    functionSourceFile: /src/igraph/vendor/lapack/dvout.c
    functionUses: 7
    functionsReached:
    - s_wsfe
    - e_wsfe
    - do_fio
    - i_len
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdvout_(integer *lout, integer *n, doublereal *sx,\n\tinteger
      *idigit, char *ifmt, ftnlen ifmt_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - real*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: igrapharscnd_
    functionSourceFile: /src/igraph/vendor/lapack/arscnd.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int igrapharscnd_(real *t)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 5
    argNames:
    - n
    - dx
    - incx
    - dy
    - incy
    argTypes:
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 175
    functionName: igraphdswap_
    functionSourceFile: /src/igraph/vendor/lapack/dswap.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int igraphdswap_(integer *n, doublereal *dx, integer *incx, \n\tdoublereal
      *dy, integer *incy)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dneigh.c:222,1
    - Dst: igraphdmout_
      Src: /src/igraph/vendor/lapack/dneigh.c:226,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dneigh.c:238,1
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dneigh.c:245,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneigh.c:252,1
    - Dst: igraphdtrevc_
      Src: /src/igraph/vendor/lapack/dneigh.c:266,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dneigh.c:285,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dneigh.c:291,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneigh.c:293,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dneigh.c:305,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dneigh.c:306,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneigh.c:307,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneigh.c:309,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneigh.c:311,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dneigh.c:320,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneigh.c:324,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dneigh.c:335,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dneigh.c:341,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneigh.c:353,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneigh.c:364,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneigh.c:366,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneigh.c:368,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dneigh.c:372,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 86
    argCount: 11
    argNames:
    - rnorm
    - n
    - h__
    - ldh
    - ritzr
    - ritzi
    - bounds
    - q
    - ldq
    - workl
    - ierr
    argTypes:
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 382
    functionName: igraphdneigh_
    functionSourceFile: /src/igraph/vendor/lapack/dneigh.c
    functionUses: 1
    functionsReached:
    - igraphdvout_
    - igrapharscnd_
    - igraphdlacpy_
    - igraphdmout_
    - abs
    - igraphdgemv_
    - igraphdlapy2_
    - igraphdscal_
    - igraphdtrevc_
    - igraphdnrm2_
    - igraphdlahqr_
    linkageType: ''
    returnType: int
    signature: "int igraphdneigh_(doublereal *rnorm, integer *n, doublereal *h__,\n\tinteger
      *ldh, doublereal *ritzr, doublereal *ritzi, doublereal *\n\tbounds, doublereal
      *q, integer *ldq, doublereal *workl, integer *ierr)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgehrd.c:247,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgehrd.c:249,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehrd.c:255,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgehrd.c:257,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehrd.c:259,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehrd.c:261,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgehrd.c:266,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehrd.c:280,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgehrd.c:296,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgehrd.c:298,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgehrd.c:307,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehrd.c:309,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgehrd.c:322,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgehrd.c:324,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgehrd.c:350,1
    - Dst: igraphdlahr2_
      Src: /src/igraph/vendor/lapack/dgehrd.c:356,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dgehrd.c:366,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dgehrd.c:375,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dgehrd.c:379,1
    - Dst: igraphdlarfb_
      Src: /src/igraph/vendor/lapack/dgehrd.c:389,1
    - Dst: igraphdgehd2_
      Src: /src/igraph/vendor/lapack/dgehrd.c:398,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 9
    argNames:
    - n
    - ilo
    - ihi
    - a
    - lda
    - tau
    - work
    - lwork
    - info
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 192
    functionDepth: 6
    functionLinenumber: 192
    functionLinenumberEnd: 405
    functionName: igraphdgehrd_
    functionSourceFile: /src/igraph/vendor/lapack/dgehrd.c
    functionUses: 4
    functionsReached:
    - igraphdtrmm_
    - igraphdlarfb_
    - igraphxerbla_
    - max
    - igraphdgemm_
    - igraphdlahr2_
    - igraphilaenv_
    - igraphdaxpy_
    - igraphdgehd2_
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdgehrd_(integer *n, integer *ilo, integer *ihi, \n\tdoublereal
      *a, integer *lda, doublereal *tau, doublereal *work, \n\tinteger *lwork, integer
      *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 63
    functionName: igraphdstats_
    functionSourceFile: /src/igraph/vendor/lapack/dstats.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int igraphdstats_(void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlascl.c:194,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlascl.c:196,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlascl.c:198,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlascl.c:200,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlascl.c:202,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlascl.c:204,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlascl.c:206,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlascl.c:214,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlascl.c:216,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlascl.c:222,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlascl.c:227,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlascl.c:232,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlascl.c:244,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlascl.c:256,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlascl.c:278,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlascl.c:278,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlascl.c:282,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlascl.c:282,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlascl.c:326,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlascl.c:342,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlascl.c:360,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlascl.c:379,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlascl.c:400,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlascl.c:401,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 181
    argCount: 10
    argNames:
    - type__
    - kl
    - ku
    - cfrom
    - cto
    - m
    - n
    - a
    - lda
    - info
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 418
    functionName: igraphdlascl_
    functionSourceFile: /src/igraph/vendor/lapack/dlascl.c
    functionUses: 5
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    - abs
    - igraphdisnan_
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlascl_(char *type__, integer *kl, integer *ku, \n\tdoublereal
      *cfrom, doublereal *cto, integer *m, integer *n, \n\tdoublereal *a, integer
      *lda, integer *info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarnv.c:145,1
    - Dst: igraphdlaruv_
      Src: /src/igraph/vendor/lapack/dlarnv.c:155,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarnv.c:181,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarnv.c:181,1
    - Dst: cos
      Src: /src/igraph/vendor/lapack/dlarnv.c:181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - idist
    - iseed
    - n
    - x
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 192
    functionName: igraphdlarnv_
    functionSourceFile: /src/igraph/vendor/lapack/dlarnv.c
    functionUses: 2
    functionsReached:
    - igraphdlaruv_
    - sqrt
    - log
    - min
    - cos
    linkageType: ''
    returnType: int
    signature: "int igraphdlarnv_(integer *idist, integer *iseed, integer *n, \n\tdoublereal
      *x)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarrc.c:183,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 11
    argNames:
    - jobt
    - n
    - vl
    - vu
    - d__
    - e
    - pivmin
    - eigcnt
    - lcnt
    - rcnt
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 254
    functionName: igraphdlarrc_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrc.c
    functionUses: 1
    functionsReached:
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrc_(char *jobt, integer *n, doublereal *vl, \n\tdoublereal
      *vu, doublereal *d__, doublereal *e, doublereal *pivmin, \n\tinteger *eigcnt,
      integer *lcnt, integer *rcnt, integer *info)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsterf.c:170,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsterf.c:179,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsterf.c:183,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:185,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:186,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsterf.c:187,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:210,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:210,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:210,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:211,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:211,1
    - Dst: igraphdlanst_
      Src: /src/igraph/vendor/lapack/dsterf.c:232,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsterf.c:240,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsterf.c:243,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsterf.c:248,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsterf.c:251,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:265,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:265,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:280,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:281,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:302,1
    - Dst: igraphdlae2_
      Src: /src/igraph/vendor/lapack/dsterf.c:303,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:321,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsterf.c:323,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dsterf.c:324,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:379,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsterf.c:380,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:400,1
    - Dst: igraphdlae2_
      Src: /src/igraph/vendor/lapack/dsterf.c:401,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsterf.c:419,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsterf.c:421,1
    - Dst: d_sign
      Src: /src/igraph/vendor/lapack/dsterf.c:422,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsterf.c:475,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dsterf.c:480,1
    - Dst: igraphdlasrt_
      Src: /src/igraph/vendor/lapack/dsterf.c:502,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 279
    argCount: 4
    argNames:
    - n
    - d__
    - e
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 509
    functionName: igraphdsterf_
    functionSourceFile: /src/igraph/vendor/lapack/dsterf.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - igraphdlae2_
    - abs
    - igraphdlasrt_
    - sqrt
    - igraphdlapy2_
    - d_sign
    - igraphdlascl_
    - igraphdlanst_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsterf_(integer *n, doublereal *d__, doublereal *e, \n\tinteger
      *info)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlasq3.c:241,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq3.c:295,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq3.c:297,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq3.c:297,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq3.c:340,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq3.c:343,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq3.c:344,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq3.c:347,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq3.c:348,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq3.c:350,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq3.c:352,1
    - Dst: igraphdlasq4_
      Src: /src/igraph/vendor/lapack/dlasq3.c:359,1
    - Dst: igraphdlasq5_
      Src: /src/igraph/vendor/lapack/dlasq3.c:366,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasq3.c:381,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlasq3.c:412,1
    - Dst: igraphdlasq6_
      Src: /src/igraph/vendor/lapack/dlasq3.c:432,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 161
    argCount: 20
    argNames:
    - i0
    - n0
    - z__
    - pp
    - dmin__
    - sigma
    - desig
    - qmax
    - nfail
    - iter
    - ndiv
    - ieee
    - ttype
    - dmin1
    - dmin2
    - dn
    - dn1
    - dn2
    - g
    - tau
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - logical*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 452
    functionName: igraphdlasq3_
    functionSourceFile: /src/igraph/vendor/lapack/dlasq3.c
    functionUses: 0
    functionsReached:
    - igraphdlasq4_
    - max
    - abs
    - sqrt
    - igraphdisnan_
    - min
    - igraphdlasq5_
    - igraphdlasq6_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlasq3_(integer *i0, integer *n0, doublereal *z__, \n\tinteger
      *pp, doublereal *dmin__, doublereal *sigma, doublereal *desig,\n\t doublereal
      *qmax, integer *nfail, integer *iter, integer *ndiv, \n\tlogical *ieee, integer
      *ttype, doublereal *dmin1, doublereal *dmin2, \n\tdoublereal *dn, doublereal
      *dn1, doublereal *dn2, doublereal *g, \n\tdoublereal *tau)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormtr.c:244,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormtr.c:245,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormtr.c:257,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormtr.c:259,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormtr.c:261,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dormtr.c:261,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormtr.c:268,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormtr.c:270,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormtr.c:272,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormtr.c:282,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormtr.c:285,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormtr.c:291,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormtr.c:294,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormtr.c:302,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormtr.c:305,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dormtr.c:311,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dormtr.c:314,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dormtr.c:318,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dormtr.c:324,1
    - Dst: igraphdormql_
      Src: /src/igraph/vendor/lapack/dormtr.c:350,1
    - Dst: igraphdormqr_
      Src: /src/igraph/vendor/lapack/dormtr.c:364,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 116
    argCount: 13
    argNames:
    - side
    - uplo
    - trans
    - m
    - n
    - a
    - lda
    - tau
    - c__
    - ldc
    - work
    - lwork
    - info
    argTypes:
    - char*
    - char*
    - char*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 372
    functionName: igraphdormtr_
    functionSourceFile: /src/igraph/vendor/lapack/dormtr.c
    functionUses: 0
    functionsReached:
    - igraphdormqr_
    - igraphdormql_
    - igraphxerbla_
    - max
    - igraphlsame_
    - igraphilaenv_
    - s_cat
    linkageType: ''
    returnType: int
    signature: "int igraphdormtr_(char *side, char *uplo, char *trans, integer *m,
      \n\tinteger *n, doublereal *a, integer *lda, doublereal *tau, doublereal *\n\tc__,
      integer *ldc, doublereal *work, integer *lwork, integer *info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: d_lg10
      Src: /src/igraph/vendor/lapack/dlabad.c:108,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlabad.c:109,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlabad.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - small
    - large
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 117
    functionName: igraphdlabad_
    functionSourceFile: /src/igraph/vendor/lapack/dlabad.c
    functionUses: 8
    functionsReached:
    - d_lg10
    - sqrt
    linkageType: ''
    returnType: int
    signature: int igraphdlabad_(doublereal *small, doublereal *large)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlaset.c:151,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaset.c:160,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlaset.c:168,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaset.c:173,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaset.c:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 7
    argNames:
    - uplo
    - m
    - n
    - alpha
    - beta
    - a
    - lda
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 210
    functionName: igraphdlaset_
    functionSourceFile: /src/igraph/vendor/lapack/dlaset.c
    functionUses: 4
    functionsReached:
    - min
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaset_(char *uplo, integer *m, integer *n, doublereal *\n\talpha,
      doublereal *beta, doublereal *a, integer *lda)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_len
      Src: /src/igraph/vendor/lapack/len_trim.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - s_len
    argTypes:
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: igraphlen_trim__
    functionSourceFile: /src/igraph/vendor/lapack/len_trim.c
    functionUses: 1
    functionsReached:
    - i_len
    linkageType: ''
    returnType: integer
    signature: integer igraphlen_trim__(char *s, ftnlen s_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dseigt.c:174,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseigt.c:178,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseigt.c:182,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseigt.c:187,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dseigt.c:189,1
    - Dst: igraphdstqrb_
      Src: /src/igraph/vendor/lapack/dseigt.c:190,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dseigt.c:195,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dseigt.c:206,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dseigt.c:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 8
    argNames:
    - rnorm
    - n
    - h__
    - ldh
    - eig
    - bounds
    - workl
    - ierr
    argTypes:
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 220
    functionName: igraphdseigt_
    functionSourceFile: /src/igraph/vendor/lapack/dseigt.c
    functionUses: 1
    functionsReached:
    - igraphdvout_
    - igrapharscnd_
    - abs
    - igraphdcopy_
    - igraphdstqrb_
    linkageType: ''
    returnType: int
    signature: "int igraphdseigt_(doublereal *rnorm, integer *n, doublereal *h__,\n\tinteger
      *ldh, doublereal *eig, doublereal *bounds, doublereal *workl,\n\tinteger *ierr)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarre.c:413,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarre.c:415,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarre.c:417,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarre.c:422,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarre.c:423,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarre.c:425,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarre.c:426,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:458,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:466,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:470,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:479,1
    - Dst: igraphdlarra_
      Src: /src/igraph/vendor/lapack/dlarre.c:484,1
    - Dst: igraphdlarrd_
      Src: /src/igraph/vendor/lapack/dlarre.c:503,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:560,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:563,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:599,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:604,1
    - Dst: igraphdlarrk_
      Src: /src/igraph/vendor/lapack/dlarre.c:613,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:621,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:622,1
    - Dst: igraphdlarrk_
      Src: /src/igraph/vendor/lapack/dlarre.c:623,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:631,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:632,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:640,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:641,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:644,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:645,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:675,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:675,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:676,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:677,1
    - Dst: igraphdlarrc_
      Src: /src/igraph/vendor/lapack/dlarre.c:682,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:690,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:698,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:703,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarre.c:711,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:725,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:726,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:730,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:735,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:738,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:742,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:745,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:758,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:768,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:769,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarre.c:822,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarre.c:824,1
    - Dst: igraphdlarnv_
      Src: /src/igraph/vendor/lapack/dlarre.c:836,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:861,1
    - Dst: igraphdlarrb_
      Src: /src/igraph/vendor/lapack/dlarre.c:875,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:887,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarre.c:907,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:911,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:916,1
    - Dst: igraphdlasq2_
      Src: /src/igraph/vendor/lapack/dlarre.c:918,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarre.c:958,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:967,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarre.c:972,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 396
    argCount: 25
    argNames:
    - range
    - n
    - vl
    - vu
    - il
    - iu
    - d__
    - e
    - e2
    - rtol1
    - rtol2
    - spltol
    - nsplit
    - isplit
    - m
    - w
    - werr
    - wgap
    - iblock
    - indexw
    - gers
    - pivmin
    - work
    - iwork
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 985
    functionName: igraphdlarre_
    functionSourceFile: /src/igraph/vendor/lapack/dlarre.c
    functionUses: 1
    functionsReached:
    - max
    - igraphdlarrk_
    - igraphdlarrb_
    - igraphlsame_
    - igraphdlarrc_
    - igraphdlasq2_
    - abs
    - igraphdlarrd_
    - sqrt
    - igraphdlarra_
    - igraphdcopy_
    - igraphdlarnv_
    - log
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarre_(char *range, integer *n, doublereal *vl, \n\tdoublereal
      *vu, integer *il, integer *iu, doublereal *d__, doublereal \n\t*e, doublereal
      *e2, doublereal *rtol1, doublereal *rtol2, doublereal *\n\tspltol, integer *nsplit,
      integer *isplit, integer *m, doublereal *w, \n\tdoublereal *werr, doublereal
      *wgap, integer *iblock, integer *indexw, \n\tdoublereal *gers, doublereal *pivmin,
      doublereal *work, integer *\n\tiwork, integer *info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanhs.c:165,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlanhs.c:174,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanhs.c:176,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlanhs.c:177,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanhs.c:184,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlanhs.c:195,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanhs.c:197,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlanhs.c:200,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanhs.c:205,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlanhs.c:218,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlanhs.c:220,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlanhs.c:229,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanhs.c:234,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlanhs.c:234,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlanhs.c:244,1
    - Dst: igraphdlassq_
      Src: /src/igraph/vendor/lapack/dlanhs.c:245,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlanhs.c:248,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 5
    argNames:
    - norm
    - n
    - a
    - lda
    - work
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 256
    functionName: igraphdlanhs_
    functionSourceFile: /src/igraph/vendor/lapack/dlanhs.c
    functionUses: 2
    functionsReached:
    - igraphdlassq_
    - igraphlsame_
    - abs
    - sqrt
    - igraphdisnan_
    - min
    linkageType: ''
    returnType: doublereal
    signature: "doublereal igraphdlanhs_(char *norm, integer *n, doublereal *a, integer
      *lda, \n\tdoublereal *work)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsapps.c:260,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsapps.c:270,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dsapps.c:280,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsapps.c:319,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsapps.c:320,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsapps.c:323,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsapps.c:325,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsapps.c:327,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dsapps.c:349,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsapps.c:375,1
    - Dst: igraphdlartg_
      Src: /src/igraph/vendor/lapack/dsapps.c:413,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsapps.c:453,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsapps.c:484,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsapps.c:524,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsapps.c:525,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsapps.c:528,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsapps.c:530,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dsapps.c:546,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dsapps.c:560,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsapps.c:562,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsapps.c:573,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsapps.c:584,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsapps.c:595,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dsapps.c:597,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsapps.c:602,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsapps.c:604,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsapps.c:606,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsapps.c:610,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsapps.c:615,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 161
    argCount: 12
    argNames:
    - n
    - kev
    - np
    - shift
    - v
    - ldv
    - h__
    - ldh
    - resid
    - q
    - ldq
    - workd
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 625
    functionName: igraphdsapps_
    functionSourceFile: /src/igraph/vendor/lapack/dsapps.c
    functionUses: 1
    functionsReached:
    - igraphdvout_
    - igrapharscnd_
    - igraphdaxpy_
    - abs
    - igraphivout_
    - igraphdgemv_
    - igraphdlaset_
    - igraphdcopy_
    - igraphdscal_
    - igraphdlartg_
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsapps_(integer *n, integer *kev, integer *np,\n\tdoublereal
      *shift, doublereal *v, integer *ldv, doublereal *h__,\n\tinteger *ldh, doublereal
      *resid, doublereal *q, integer *ldq,\n\tdoublereal *workd)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:188,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:188,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:190,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:190,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:191,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:193,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:193,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrmv.c:198,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrmv.c:204,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:214,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:228,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:232,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrmv.c:312,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 171
    argCount: 8
    argNames:
    - uplo
    - trans
    - diag
    - n
    - a
    - lda
    - x
    - incx
    argTypes:
    - char*
    - char*
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 156
    functionDepth: 6
    functionLinenumber: 156
    functionLinenumberEnd: 387
    functionName: igraphdtrmv_
    functionSourceFile: /src/igraph/vendor/lapack/dtrmv.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrmv_(char *uplo, char *trans, char *diag, integer *n,
      \n\tdoublereal *a, integer *lda, doublereal *x, integer *incx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrb.c:255,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrb.c:255,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlarrb.c:255,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrb.c:285,1
    - Dst: igraphdlaneg_
      Src: /src/igraph/vendor/lapack/dlarrb.c:293,1
    - Dst: igraphdlaneg_
      Src: /src/igraph/vendor/lapack/dlarrb.c:305,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrb.c:311,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrb.c:313,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrb.c:313,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrb.c:314,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrb.c:317,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarrb.c:360,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrb.c:368,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrb.c:368,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrb.c:369,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrb.c:372,1
    - Dst: igraphdlaneg_
      Src: /src/igraph/vendor/lapack/dlarrb.c:393,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarrb.c:431,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 143
    argCount: 17
    argNames:
    - n
    - d__
    - lld
    - ifirst
    - ilast
    - rtol1
    - rtol2
    - offset
    - w
    - wgap
    - werr
    - work
    - iwork
    - pivmin
    - spdiam
    - twist
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 438
    functionName: igraphdlarrb_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrb.c
    functionUses: 2
    functionsReached:
    - max
    - abs
    - igraphdlaneg_
    - log
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrb_(integer *n, doublereal *d__, doublereal *lld, \n\tinteger
      *ifirst, integer *ilast, doublereal *rtol1, doublereal *rtol2,\n\t integer *offset,
      doublereal *w, doublereal *wgap, doublereal *werr, \n\tdoublereal *work, integer
      *iwork, doublereal *pivmin, doublereal *\n\tspdiam, integer *twist, integer
      *info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsytd2.c:241,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsytd2.c:242,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsytd2.c:246,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsytd2.c:251,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dsytd2.c:270,1
    - Dst: igraphdsymv_
      Src: /src/igraph/vendor/lapack/dsytd2.c:282,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dsytd2.c:287,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dsytd2.c:289,1
    - Dst: igraphdsyr2_
      Src: /src/igraph/vendor/lapack/dsytd2.c:295,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dsytd2.c:318,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsytd2.c:318,1
    - Dst: igraphdsymv_
      Src: /src/igraph/vendor/lapack/dsytd2.c:331,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dsytd2.c:338,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dsytd2.c:341,1
    - Dst: igraphdsyr2_
      Src: /src/igraph/vendor/lapack/dsytd2.c:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 8
    argNames:
    - uplo
    - n
    - a
    - lda
    - d__
    - e
    - tau
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 365
    functionName: igraphdsytd2_
    functionSourceFile: /src/igraph/vendor/lapack/dsytd2.c
    functionUses: 0
    functionsReached:
    - igraphdsymv_
    - igraphxerbla_
    - max
    - igraphlsame_
    - igraphdaxpy_
    - igraphdsyr2_
    - igraphddot_
    - min
    - igraphdlarfg_
    linkageType: ''
    returnType: int
    signature: "int igraphdsytd2_(char *uplo, integer *n, doublereal *a, integer *\n\tlda,
      doublereal *d__, doublereal *e, doublereal *tau, integer *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlacpy.c:146,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlacpy.c:149,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlacpy.c:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - uplo
    - m
    - n
    - a
    - lda
    - b
    - ldb
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 181
    functionName: igraphdlacpy_
    functionSourceFile: /src/igraph/vendor/lapack/dlacpy.c
    functionUses: 10
    functionsReached:
    - min
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdlacpy_(char *uplo, integer *m, integer *n, doublereal *\n\ta,
      integer *lda, doublereal *b, integer *ldb)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortc.c:122,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsortc.c:142,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsortc.c:143,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortc.c:170,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsortc.c:190,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dsortc.c:191,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortc.c:218,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortc.c:263,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortc.c:307,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortc.c:326,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortc.c:326,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsortc.c:352,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortc.c:371,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsortc.c:371,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 267
    argCount: 6
    argNames:
    - which
    - apply
    - n
    - xreal
    - ximag
    - y
    argTypes:
    - char*
    - logical*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 405
    functionName: igraphdsortc_
    functionSourceFile: /src/igraph/vendor/lapack/dsortc.c
    functionUses: 3
    functionsReached:
    - abs
    - igraphdlapy2_
    - s_cmp
    linkageType: ''
    returnType: int
    signature: "int igraphdsortc_(char *which, logical *apply, integer *n, \n\tdoublereal
      *xreal, doublereal *ximag, doublereal *y)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsytrd.c:262,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsytrd.c:264,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsytrd.c:268,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dsytrd.c:278,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsytrd.c:286,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dsytrd.c:307,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsytrd.c:309,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsytrd.c:324,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dsytrd.c:325,1
    - Dst: igraphdlatrd_
      Src: /src/igraph/vendor/lapack/dsytrd.c:354,1
    - Dst: igraphdsyr2k_
      Src: /src/igraph/vendor/lapack/dsytrd.c:361,1
    - Dst: igraphdsytd2_
      Src: /src/igraph/vendor/lapack/dsytrd.c:378,1
    - Dst: igraphdlatrd_
      Src: /src/igraph/vendor/lapack/dsytrd.c:392,1
    - Dst: igraphdsyr2k_
      Src: /src/igraph/vendor/lapack/dsytrd.c:399,1
    - Dst: igraphdsytd2_
      Src: /src/igraph/vendor/lapack/dsytrd.c:418,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 10
    argNames:
    - uplo
    - n
    - a
    - lda
    - d__
    - e
    - tau
    - work
    - lwork
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 215
    functionDepth: 7
    functionLinenumber: 215
    functionLinenumberEnd: 427
    functionName: igraphdsytrd_
    functionSourceFile: /src/igraph/vendor/lapack/dsytrd.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - igraphdlatrd_
    - max
    - igraphdsyr2k_
    - igraphlsame_
    - igraphilaenv_
    - igraphdsytd2_
    linkageType: ''
    returnType: int
    signature: "int igraphdsytrd_(char *uplo, integer *n, doublereal *a, integer *\n\tlda,
      doublereal *d__, doublereal *e, doublereal *tau, doublereal *\n\twork, integer
      *lwork, integer *info)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorg2r.c:173,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dorg2r.c:178,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dorg2r.c:209,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dorg2r.c:215,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 8
    argNames:
    - m
    - n
    - k
    - a
    - lda
    - tau
    - work
    - info
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 133
    functionDepth: 6
    functionLinenumber: 133
    functionLinenumberEnd: 232
    functionName: igraphdorg2r_
    functionSourceFile: /src/igraph/vendor/lapack/dorg2r.c
    functionUses: 0
    functionsReached:
    - igraphxerbla_
    - igraphdlarf_
    - max
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdorg2r_(integer *m, integer *n, integer *k, doublereal *\n\ta,
      integer *lda, doublereal *tau, doublereal *work, integer *info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/idamax.c:114,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/idamax.c:117,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/idamax.c:119,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/idamax.c:127,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/idamax.c:131,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/idamax.c:133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - n
    - dx
    - incx
    argTypes:
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 142
    functionName: igraphidamax_
    functionSourceFile: /src/igraph/vendor/lapack/idamax.c
    functionUses: 6
    functionsReached:
    - abs
    linkageType: ''
    returnType: integer
    signature: integer igraphidamax_(integer *n, doublereal *dx, integer *incx)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dnaitr.c:381,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dnaitr.c:383,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dnaitr.c:384,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:396,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:457,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:459,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:481,1
    - Dst: igraphdgetv0_
      Src: /src/igraph/vendor/lapack/dnaitr.c:504,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:522,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:537,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dnaitr.c:540,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dnaitr.c:541,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dnaitr.c:549,1
    - Dst: igraphdlascl_
      Src: /src/igraph/vendor/lapack/dnaitr.c:551,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:562,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:563,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:582,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:590,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:597,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:611,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:622,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dnaitr.c:634,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dnaitr.c:635,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnaitr.c:635,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dnaitr.c:637,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dnaitr.c:654,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dnaitr.c:662,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:669,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:673,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:676,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:687,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:697,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dnaitr.c:708,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dnaitr.c:709,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnaitr.c:709,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dnaitr.c:711,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:750,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:752,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dnaitr.c:761,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dnaitr.c:771,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:773,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:776,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:779,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dnaitr.c:791,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:800,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dnaitr.c:809,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dnaitr.c:810,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnaitr.c:810,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dnaitr.c:812,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:816,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:821,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:882,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaitr.c:891,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dnaitr.c:895,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnaitr.c:903,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnaitr.c:904,1
    - Dst: igraphdlanhs_
      Src: /src/igraph/vendor/lapack/dnaitr.c:907,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dnaitr.c:912,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dnaitr.c:912,1
    - Dst: igraphdmout_
      Src: /src/igraph/vendor/lapack/dnaitr.c:922,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 285
    argCount: 15
    argNames:
    - ido
    - bmat
    - n
    - k
    - np
    - nb
    - resid
    - rnorm
    - v
    - ldv
    - h__
    - ldh
    - ipntr
    - workd
    - info
    argTypes:
    - integer*
    - char*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 232
    functionDepth: 7
    functionLinenumber: 232
    functionLinenumberEnd: 949
    functionName: igraphdnaitr_
    functionSourceFile: /src/igraph/vendor/lapack/dnaitr.c
    functionUses: 1
    functionsReached:
    - igraphdvout_
    - igraphdlanhs_
    - max
    - igrapharscnd_
    - igraphdlabad_
    - igraphdgetv0_
    - igraphdmout_
    - igraphdaxpy_
    - abs
    - igraphivout_
    - igraphdcopy_
    - igraphddot_
    - sqrt
    - igraphdscal_
    - igraphdgemv_
    - igraphdnrm2_
    - igraphdlascl_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdnaitr_(integer *ido, char *bmat, integer *n, integer *k,\n\t
      integer *np, integer *nb, doublereal *resid, doublereal *rnorm,\n\tdoublereal
      *v, integer *ldv, doublereal *h__, integer *ldh, integer *\n\tipntr, doublereal
      *workd, integer *info)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: i_len
      Src: /src/igraph/vendor/lapack/dmout.c:106,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:107,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:120,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:121,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:122,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:123,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:144,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:146,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:149,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:150,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:152,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:156,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:157,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:160,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:163,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:174,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:176,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:179,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:180,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:182,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:186,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:187,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:190,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:193,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:204,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:206,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:209,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:210,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:212,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:216,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:217,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:220,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:223,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:234,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:236,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:239,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:240,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:242,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:246,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:247,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:250,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:253,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:270,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:272,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:275,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:276,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:278,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:282,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:283,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:286,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:289,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:300,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:302,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:305,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:306,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:308,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:312,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:313,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:316,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:319,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:330,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:332,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:335,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:336,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:338,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:342,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:343,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:346,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:349,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dmout.c:360,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:362,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:365,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:366,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:368,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:372,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:373,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dmout.c:376,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:379,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:387,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dmout.c:388,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 239
    argCount: 8
    argNames:
    - lout
    - m
    - n
    - a
    - lda
    - idigit
    - ifmt
    - ifmt_len
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - char*
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 392
    functionName: igraphdmout_
    functionSourceFile: /src/igraph/vendor/lapack/dmout.c
    functionUses: 4
    functionsReached:
    - s_wsfe
    - e_wsfe
    - do_fio
    - i_len
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdmout_(integer *lout, integer *m, integer *n, doublereal\n\t*a,
      integer *lda, integer *idigit, char *ifmt, ftnlen ifmt_len)"
  - BBCount: 125
    BranchProfiles: []
    Callsites:
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/ilaenv.c:247,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/ilaenv.c:304,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/ilaenv.c:305,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/ilaenv.c:306,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:324,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:325,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:331,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:331,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:332,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:333,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:340,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:346,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:352,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:359,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:360,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:367,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:368,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:374,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:376,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:379,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:380,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:382,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:384,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:387,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:389,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:389,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:390,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:391,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:392,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:392,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:393,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:398,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:398,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:399,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:400,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:401,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:401,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:402,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:407,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:409,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:409,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:410,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:411,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:412,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:412,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:413,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:418,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:418,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:419,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:420,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:421,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:421,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:422,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:427,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:428,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:443,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:444,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:459,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:460,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:467,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:468,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:475,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:476,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:488,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:489,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:489,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:490,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:491,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:498,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:504,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:510,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:517,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:518,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:524,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:527,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:528,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:531,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:533,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:533,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:534,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:535,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:536,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:536,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:537,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:542,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:542,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:543,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:544,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:545,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:545,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:546,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:551,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:553,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:553,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:554,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:555,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:556,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:556,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:557,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:562,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:562,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:563,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:564,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:565,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:565,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:566,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:580,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:581,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:581,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:582,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:583,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:590,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:596,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:603,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:604,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:607,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:608,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:611,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:613,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:613,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:614,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:615,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:616,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:616,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:617,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:622,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:624,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:624,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:625,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:626,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:627,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:627,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/ilaenv.c:628,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/ilaenv.c:655,1
    - Dst: igraphieeeck_
      Src: /src/igraph/vendor/lapack/ilaenv.c:688,1
    - Dst: igraphieeeck_
      Src: /src/igraph/vendor/lapack/ilaenv.c:699,1
    - Dst: igraphiparmq_
      Src: /src/igraph/vendor/lapack/ilaenv.c:707,1
    CyclomaticComplexity: 232
    EdgeCount: 232
    ICount: 440
    argCount: 9
    argNames:
    - ispec
    - name__
    - opts
    - n1
    - n2
    - n3
    - n4
    - name_len
    - opts_len
    argTypes:
    - integer*
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - integer*
    - ftnlen
    - ftnlen
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 713
    functionName: igraphilaenv_
    functionSourceFile: /src/igraph/vendor/lapack/ilaenv.c
    functionUses: 14
    functionsReached:
    - igraphiparmq_
    - igraphieeeck_
    - s_cmp
    - s_copy
    - min
    linkageType: ''
    returnType: integer
    signature: "integer igraphilaenv_(integer *ispec, char *name__, char *opts, integer
      *n1, \n\tinteger *n2, integer *n3, integer *n4, ftnlen name_len, ftnlen \n\topts_len)"
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrevc.c:325,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrevc.c:326,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrevc.c:327,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrevc.c:329,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrevc.c:330,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrevc.c:331,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:340,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrevc.c:391,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dtrevc.c:403,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dtrevc.c:405,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dtrevc.c:406,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:419,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrevc.c:469,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:469,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrevc.c:470,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:470,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:473,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:473,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:474,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:512,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:530,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:538,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:545,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:556,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:567,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:576,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:580,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:590,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dtrevc.c:593,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:594,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:595,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dtrevc.c:605,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dtrevc.c:610,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:611,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:612,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:623,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:624,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:666,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:685,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:686,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:695,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:699,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:706,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:717,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:731,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:732,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:743,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:747,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:751,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:755,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:765,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:767,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:775,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:776,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:777,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:782,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:783,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dtrevc.c:796,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dtrevc.c:800,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:804,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:806,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:815,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:816,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:817,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:821,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:822,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrevc.c:873,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:873,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dtrevc.c:874,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:874,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:877,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:877,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:878,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:926,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:932,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:937,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:946,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:950,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:951,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:963,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:967,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:973,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:977,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:984,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:993,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:999,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1000,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1000,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1002,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1014,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1018,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1020,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1022,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1034,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1039,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1040,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1041,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1053,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1054,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1106,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1108,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1114,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1117,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1123,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1132,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1134,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1139,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1140,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1140,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1142,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1154,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1158,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1160,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1166,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1170,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1174,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1178,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1186,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1195,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1197,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1204,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1204,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1204,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1205,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1205,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1206,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1206,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1207,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1219,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1222,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1229,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1231,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1232,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1237,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1239,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1251,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1255,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1260,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1262,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1270,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dtrevc.c:1272,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrevc.c:1273,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1277,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dtrevc.c:1278,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 641
    argCount: 14
    argNames:
    - side
    - howmny
    - select
    - n
    - t
    - ldt
    - vl
    - ldvl
    - vr
    - ldvr
    - mm
    - m
    - work
    - info
    argTypes:
    - char*
    - char*
    - logical*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 244
    functionDepth: 6
    functionLinenumber: 244
    functionLinenumberEnd: 1305
    functionName: igraphdtrevc_
    functionSourceFile: /src/igraph/vendor/lapack/dtrevc.c
    functionUses: 3
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdlabad_
    - igraphlsame_
    - igraphdaxpy_
    - abs
    - igraphdgemv_
    - sqrt
    - igraphdcopy_
    - igraphdlaln2_
    - igraphdscal_
    - igraphddot_
    - igraphidamax_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrevc_(char *side, char *howmny, logical *select, \n\tinteger
      *n, doublereal *t, integer *ldt, doublereal *vl, integer *\n\tldvl, doublereal
      *vr, integer *ldvr, integer *mm, integer *m, \n\tdoublereal *work, integer *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:179,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:184,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlansy.c:189,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlansy.c:190,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlansy.c:202,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlansy.c:203,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:211,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:211,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:216,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlansy.c:222,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlansy.c:227,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlansy.c:233,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlansy.c:246,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlansy.c:249,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlansy.c:254,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:260,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:260,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlansy.c:266,1
    - Dst: igraphdlassq_
      Src: /src/igraph/vendor/lapack/dlansy.c:270,1
    - Dst: igraphdlassq_
      Src: /src/igraph/vendor/lapack/dlansy.c:277,1
    - Dst: igraphdlassq_
      Src: /src/igraph/vendor/lapack/dlansy.c:283,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlansy.c:284,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 98
    argCount: 6
    argNames:
    - norm
    - uplo
    - n
    - a
    - lda
    - work
    argTypes:
    - char*
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 292
    functionName: igraphdlansy_
    functionSourceFile: /src/igraph/vendor/lapack/dlansy.c
    functionUses: 0
    functionsReached:
    - igraphdlassq_
    - igraphlsame_
    - abs
    - sqrt
    - igraphdisnan_
    linkageType: ''
    returnType: doublereal
    signature: "doublereal igraphdlansy_(char *norm, char *uplo, integer *n, doublereal
      *a, integer \n\t*lda, doublereal *work)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:272,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlahr2.c:287,1
    - Dst: igraphdtrmv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:290,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:297,1
    - Dst: igraphdtrmv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:304,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:311,1
    - Dst: igraphdtrmv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:318,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlahr2.c:321,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlahr2.c:333,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlahr2.c:333,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:342,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:347,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:352,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlahr2.c:356,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlahr2.c:362,1
    - Dst: igraphdtrmv_
      Src: /src/igraph/vendor/lapack/dlahr2.c:364,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlahr2.c:375,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlahr2.c:376,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlahr2.c:380,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlahr2.c:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    argCount: 10
    argNames:
    - n
    - k
    - nb
    - a
    - lda
    - tau
    - t
    - ldt
    - y
    - ldy
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 205
    functionDepth: 7
    functionLinenumber: 205
    functionLinenumberEnd: 391
    functionName: igraphdlahr2_
    functionSourceFile: /src/igraph/vendor/lapack/dlahr2.c
    functionUses: 1
    functionsReached:
    - igraphdtrmm_
    - igraphdgemm_
    - igraphdlacpy_
    - igraphdaxpy_
    - igraphdgemv_
    - igraphdcopy_
    - igraphdtrmv_
    - min
    - igraphdlarfg_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdlahr2_(integer *n, integer *k, integer *nb, doublereal
      *\n\ta, integer *lda, doublereal *tau, doublereal *t, integer *ldt, \n\tdoublereal
      *y, integer *ldy)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:405,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:407,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:408,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:442,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:459,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:471,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:474,1
    - Dst: igraphdlaqr1_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:485,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:489,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:495,1
    - Dst: igraphdlaqr1_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:520,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:524,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:529,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:529,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:530,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:532,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:533,1
    - Dst: igraphdlaqr1_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:566,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:570,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:575,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:585,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:592,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:595,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:614,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:628,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:640,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:664,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:707,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:723,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:764,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:776,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:777,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:780,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:784,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:788,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:793,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:797,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:801,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:806,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:806,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:809,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:810,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:812,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:814,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:815,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:817,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:819,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:821,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:822,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:824,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr5.c:826,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:827,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:833,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:846,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:888,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:891,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:897,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:901,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:902,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:905,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:912,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:917,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:918,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:919,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:922,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:936,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:937,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:940,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:968,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:972,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:977,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:982,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:984,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:990,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:996,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1001,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1008,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1015,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1022,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1027,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1028,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1033,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1038,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1040,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1046,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1052,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1058,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1066,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1073,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1087,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1092,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1098,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1100,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1106,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1112,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1119,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1127,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr5.c:1134,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 391
    argCount: 25
    argNames:
    - wantt
    - wantz
    - kacc22
    - n
    - ktop
    - kbot
    - nshfts
    - sr
    - si
    - h__
    - ldh
    - iloz
    - ihiz
    - z__
    - ldz
    - v
    - ldv
    - u
    - ldu
    - nv
    - wv
    - ldwv
    - nh
    - wh
    - ldwh
    argTypes:
    - logical*
    - logical*
    - integer*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 1147
    functionName: igraphdlaqr5_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqr5.c
    functionUses: 2
    functionsReached:
    - igraphdtrmm_
    - max
    - igraphdgemm_
    - igraphdlabad_
    - igraphdlacpy_
    - abs
    - igraphdlaset_
    - igraphdlaqr1_
    - min
    - igraphdlarfg_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqr5_(logical *wantt, logical *wantz, integer *kacc22,
      \n\tinteger *n, integer *ktop, integer *kbot, integer *nshfts, doublereal \n\t*sr,
      doublereal *si, doublereal *h__, integer *ldh, integer *iloz, \n\tinteger *ihiz,
      doublereal *z__, integer *ldz, doublereal *v, integer *\n\tldv, doublereal *u,
      integer *ldu, integer *nv, doublereal *wv, \n\tinteger *ldwv, integer *nh, doublereal
      *wh, integer *ldwh)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgetrf.c:175,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgetrf.c:180,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dgetrf.c:192,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgetrf.c:194,1
    - Dst: igraphdgetf2_
      Src: /src/igraph/vendor/lapack/dgetrf.c:198,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgetrf.c:203,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgetrf.c:207,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgetrf.c:208,1
    - Dst: igraphdgetf2_
      Src: /src/igraph/vendor/lapack/dgetrf.c:214,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgetrf.c:223,1
    - Dst: igraphdlaswp_
      Src: /src/igraph/vendor/lapack/dgetrf.c:233,1
    - Dst: igraphdlaswp_
      Src: /src/igraph/vendor/lapack/dgetrf.c:241,1
    - Dst: igraphdtrsm_
      Src: /src/igraph/vendor/lapack/dgetrf.c:247,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dgetrf.c:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 6
    argNames:
    - m
    - n
    - a
    - lda
    - ipiv
    - info
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 269
    functionName: igraphdgetrf_
    functionSourceFile: /src/igraph/vendor/lapack/dgetrf.c
    functionUses: 2
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdgemm_
    - igraphilaenv_
    - igraphdtrsm_
    - igraphdgetf2_
    - igraphdlaswp_
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdgetrf_(integer *m, integer *n, doublereal *a, integer *\n\tlda,
      integer *ipiv, integer *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlassq.c:147,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlassq.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - n
    - x
    - incx
    - scale
    - sumsq
    argTypes:
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 167
    functionName: igraphdlassq_
    functionSourceFile: /src/igraph/vendor/lapack/dlassq.c
    functionUses: 3
    functionsReached:
    - abs
    - igraphdisnan_
    linkageType: ''
    returnType: int
    signature: "int igraphdlassq_(integer *n, doublereal *x, integer *incx, \n\tdoublereal
      *scale, doublereal *sumsq)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dger.c:179,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dger.c:183,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 9
    argNames:
    - m
    - n
    - alpha
    - x
    - incx
    - y
    - incy
    - a
    - lda
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 139
    functionDepth: 6
    functionLinenumber: 139
    functionLinenumberEnd: 242
    functionName: igraphdger_
    functionSourceFile: /src/igraph/vendor/lapack/dger.c
    functionUses: 2
    functionsReached:
    - igraphxerbla_
    - max
    linkageType: ''
    returnType: int
    signature: "int igraphdger_(integer *m, integer *n, doublereal *alpha, \n\tdoublereal
      *x, integer *incx, doublereal *y, integer *incy, \n\tdoublereal *a, integer
      *lda)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsesrt.c:135,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsesrt.c:157,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsesrt.c:171,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsesrt.c:188,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsesrt.c:188,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsesrt.c:193,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsesrt.c:207,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsesrt.c:229,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsesrt.c:243,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsesrt.c:260,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dsesrt.c:260,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsesrt.c:265,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 160
    argCount: 7
    argNames:
    - which
    - apply
    - n
    - x
    - na
    - a
    - lda
    argTypes:
    - char*
    - logical*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 287
    functionName: igraphdsesrt_
    functionSourceFile: /src/igraph/vendor/lapack/dsesrt.c
    functionUses: 1
    functionsReached:
    - igraphdswap_
    - abs
    - s_cmp
    linkageType: ''
    returnType: int
    signature: "int igraphdsesrt_(char *which, logical *apply, integer *n, \n\tdoublereal
      *x, integer *na, doublereal *a, integer *lda)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dsyevr.c:444,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyevr.c:447,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyevr.c:448,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyevr.c:449,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyevr.c:450,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyevr.c:451,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyevr.c:457,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyevr.c:460,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyevr.c:463,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsyevr.c:467,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyevr.c:471,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyevr.c:479,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsyevr.c:481,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dsyevr.c:497,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dsyevr.c:500,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyevr.c:502,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsyevr.c:505,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsyevr.c:512,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsyevr.c:547,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsyevr.c:548,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsyevr.c:551,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsyevr.c:553,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsyevr.c:553,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dsyevr.c:553,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsyevr.c:554,1
    - Dst: igraphdlansy_
      Src: /src/igraph/vendor/lapack/dsyevr.c:564,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsyevr.c:577,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsyevr.c:583,1
    - Dst: igraphdsytrd_
      Src: /src/igraph/vendor/lapack/dsyevr.c:631,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsyevr.c:639,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsyevr.c:641,1
    - Dst: igraphdsterf_
      Src: /src/igraph/vendor/lapack/dsyevr.c:642,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsyevr.c:645,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsyevr.c:646,1
    - Dst: igraphdstemr_
      Src: /src/igraph/vendor/lapack/dsyevr.c:653,1
    - Dst: igraphdormtr_
      Src: /src/igraph/vendor/lapack/dsyevr.c:665,1
    - Dst: igraphdstebz_
      Src: /src/igraph/vendor/lapack/dsyevr.c:688,1
    - Dst: igraphdstein_
      Src: /src/igraph/vendor/lapack/dsyevr.c:693,1
    - Dst: igraphdormtr_
      Src: /src/igraph/vendor/lapack/dsyevr.c:702,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dsyevr.c:717,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsyevr.c:742,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 232
    argCount: 21
    argNames:
    - jobz
    - range
    - uplo
    - n
    - a
    - lda
    - vl
    - vu
    - il
    - iu
    - abstol
    - m
    - w
    - z__
    - ldz
    - isuppz
    - work
    - lwork
    - iwork
    - liwork
    - info
    argTypes:
    - char*
    - char*
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 347
    functionDepth: 8
    functionLinenumber: 347
    functionLinenumberEnd: 758
    functionName: igraphdsyevr_
    functionSourceFile: /src/igraph/vendor/lapack/dsyevr.c
    functionUses: 1
    functionsReached:
    - igraphdsterf_
    - igraphxerbla_
    - max
    - igraphdstebz_
    - igraphdstein_
    - igraphdswap_
    - igraphlsame_
    - igraphdstemr_
    - igraphilaenv_
    - igraphdsytrd_
    - igraphdormtr_
    - igraphdlansy_
    - sqrt
    - igraphdcopy_
    - igraphdscal_
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsyevr_(char *jobz, char *range, char *uplo, integer *n,
      \n\tdoublereal *a, integer *lda, doublereal *vl, doublereal *vu, integer *\n\til,
      integer *iu, doublereal *abstol, integer *m, doublereal *w, \n\tdoublereal *z__,
      integer *ldz, integer *isuppz, doublereal *work, \n\tinteger *lwork, integer
      *iwork, integer *liwork, integer *info)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 34
    argCount: 2
    argNames:
    - ca
    - cb
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 145
    functionName: igraphlsame_
    functionSourceFile: /src/igraph/vendor/lapack/lsame.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: logical
    signature: logical igraphlsame_(char *ca, char *cb)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlasq2.c:200,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlasq2.c:201,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasq2.c:209,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasq2.c:219,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasq2.c:228,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq2.c:240,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq2.c:242,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq2.c:242,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasq2.c:266,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasq2.c:270,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:277,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq2.c:280,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:282,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:283,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dlasq2.c:288,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:294,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:295,1
    - Dst: igraphdlasrt_
      Src: /src/igraph/vendor/lapack/dlasq2.c:305,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlasq2.c:321,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dlasq2.c:322,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq2.c:396,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:408,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlasq2.c:460,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq2.c:473,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:476,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:480,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq2.c:483,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq2.c:531,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq2.c:531,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:532,1
    - Dst: igraphdlasq3_
      Src: /src/igraph/vendor/lapack/dlasq2.c:549,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq2.c:576,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq2.c:579,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq2.c:582,1
    - Dst: igraphdlasrt_
      Src: /src/igraph/vendor/lapack/dlasq2.c:666,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 350
    argCount: 3
    argNames:
    - n
    - z__
    - info
    argTypes:
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 136
    functionDepth: 6
    functionLinenumber: 136
    functionLinenumberEnd: 687
    functionName: igraphdlasq2_
    functionSourceFile: /src/igraph/vendor/lapack/dlasq2.c
    functionUses: 1
    functionsReached:
    - max
    - igraphxerbla_
    - igraphilaenv_
    - igraphdlasq3_
    - igraphdlasrt_
    - abs
    - sqrt
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: int igraphdlasq2_(integer *n, doublereal *z__, integer *info)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:227,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:233,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:234,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:237,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:239,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:241,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:241,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:242,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:244,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:244,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsm.c:251,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrsm.c:253,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrsm.c:257,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:285,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrsm.c:389,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 249
    argCount: 11
    argNames:
    - side
    - uplo
    - transa
    - diag
    - m
    - n
    - alpha
    - a
    - lda
    - b
    - ldb
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 538
    functionName: igraphdtrsm_
    functionSourceFile: /src/igraph/vendor/lapack/dtrsm.c
    functionUses: 3
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrsm_(char *side, char *uplo, char *transa, char *diag,
      \n\tinteger *m, integer *n, doublereal *alpha, doublereal *a, integer *\n\tlda,
      doublereal *b, integer *ldb)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:266,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:272,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:274,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:280,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:291,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:298,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:305,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:312,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:322,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:329,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:344,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:354,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:361,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:368,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:376,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:386,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:393,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:415,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:426,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:433,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:441,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:448,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:458,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:466,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:483,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:493,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:500,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:508,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:515,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:525,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:533,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:552,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:554,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:559,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:570,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:577,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:584,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:591,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:601,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:608,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:623,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:633,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:640,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:647,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:655,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:665,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:673,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:695,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:706,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:713,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:721,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:728,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:738,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:745,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarfb.c:762,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlarfb.c:772,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:779,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:787,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:794,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:804,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dlarfb.c:811,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 224
    argCount: 15
    argNames:
    - side
    - trans
    - direct
    - storev
    - m
    - n
    - k
    - v
    - ldv
    - t
    - ldt
    - c__
    - ldc
    - work
    - ldwork
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 837
    functionName: igraphdlarfb_
    functionSourceFile: /src/igraph/vendor/lapack/dlarfb.c
    functionUses: 3
    functionsReached:
    - igraphdtrmm_
    - igraphdcopy_
    - igraphdgemm_
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarfb_(char *side, char *trans, char *direct, char *\n\tstorev,
      integer *m, integer *n, integer *k, doublereal *v, integer *\n\tldv, doublereal
      *t, integer *ldt, doublereal *c__, integer *ldc, \n\tdoublereal *work, integer
      *ldwork)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsymv.c:194,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsymv.c:194,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsymv.c:198,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dsymv.c:206,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dsymv.c:272,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 144
    argCount: 10
    argNames:
    - uplo
    - n
    - alpha
    - a
    - lda
    - x
    - incx
    - beta
    - y
    - incy
    argTypes:
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 362
    functionName: igraphdsymv_
    functionSourceFile: /src/igraph/vendor/lapack/dsymv.c
    functionUses: 1
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdsymv_(char *uplo, integer *n, doublereal *alpha, \n\tdoublereal
      *a, integer *lda, doublereal *x, integer *incx, doublereal \n\t*beta, doublereal
      *y, integer *incy)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlar1v.c:290,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlar1v.c:327,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlar1v.c:339,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:349,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:366,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlar1v.c:397,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:404,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:432,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:442,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:442,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:462,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:462,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:463,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:482,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:482,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:483,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:499,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:499,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:500,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:519,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:519,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:520,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlar1v.c:535,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlar1v.c:536,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 223
    argCount: 21
    argNames:
    - n
    - b1
    - bn
    - lambda
    - d__
    - l
    - ld
    - lld
    - pivmin
    - gaptol
    - z__
    - wantnc
    - negcnt
    - ztz
    - mingma
    - r__
    - isuppz
    - nrminv
    - resid
    - rqcorr
    - work
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - logical*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 544
    functionName: igraphdlar1v_
    functionSourceFile: /src/igraph/vendor/lapack/dlar1v.c
    functionUses: 1
    functionsReached:
    - abs
    - sqrt
    - igraphdisnan_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlar1v_(integer *n, integer *b1, integer *bn, doublereal
      \n\t*lambda, doublereal *d__, doublereal *l, doublereal *ld, doublereal *\n\tlld,
      doublereal *pivmin, doublereal *gaptol, doublereal *z__, logical \n\t*wantnc,
      integer *negcnt, doublereal *ztz, doublereal *mingma, \n\tinteger *r__, integer
      *isuppz, doublereal *nrminv, doublereal *resid, \n\tdoublereal *rqcorr, doublereal
      *work)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsgets.c:185,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsgets.c:188,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsgets.c:200,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsgets.c:203,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsgets.c:204,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsgets.c:204,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dsgets.c:205,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dsgets.c:206,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dsgets.c:206,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsgets.c:221,1
    - Dst: igraphdsortr_
      Src: /src/igraph/vendor/lapack/dsgets.c:234,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dsgets.c:235,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsgets.c:238,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsgets.c:242,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsgets.c:243,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsgets.c:245,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsgets.c:248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 7
    argNames:
    - ishift
    - which
    - kev
    - np
    - ritz
    - bounds
    - shifts
    argTypes:
    - integer*
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 112
    functionDepth: 6
    functionLinenumber: 112
    functionLinenumberEnd: 258
    functionName: igraphdsgets_
    functionSourceFile: /src/igraph/vendor/lapack/dsgets.c
    functionUses: 2
    functionsReached:
    - igraphdvout_
    - igraphdswap_
    - max
    - igrapharscnd_
    - igraphivout_
    - igraphdcopy_
    - s_cmp
    - min
    - igraphdsortr_
    linkageType: ''
    returnType: int
    signature: "int igraphdsgets_(integer *ishift, char *which, integer *kev,\n\tinteger
      *np, doublereal *ritz, doublereal *bounds, doublereal *shifts)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemm.c:238,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemm.c:239,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemm.c:254,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemm.c:254,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemm.c:257,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemm.c:258,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgemm.c:266,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgemm.c:268,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgemm.c:270,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgemm.c:274,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 162
    argCount: 13
    argNames:
    - transa
    - transb
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c__
    - ldc
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 196
    functionDepth: 6
    functionLinenumber: 196
    functionLinenumberEnd: 433
    functionName: igraphdgemm_
    functionSourceFile: /src/igraph/vendor/lapack/dgemm.c
    functionUses: 8
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdgemm_(char *transa, char *transb, integer *m, integer *\n\tn,
      integer *k, doublereal *alpha, doublereal *a, integer *lda, \n\tdoublereal *b,
      integer *ldb, doublereal *beta, doublereal *c__, \n\tinteger *ldc)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dorgqr.c:190,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorgqr.c:191,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorgqr.c:200,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorgqr.c:202,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dorgqr.c:207,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dorgqr.c:228,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorgqr.c:230,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dorgqr.c:244,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorgqr.c:246,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dorgqr.c:259,1
    - Dst: igraphdorg2r_
      Src: /src/igraph/vendor/lapack/dorgqr.c:282,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dorgqr.c:294,1
    - Dst: igraphdlarft_
      Src: /src/igraph/vendor/lapack/dorgqr.c:301,1
    - Dst: igraphdlarfb_
      Src: /src/igraph/vendor/lapack/dorgqr.c:308,1
    - Dst: igraphdorg2r_
      Src: /src/igraph/vendor/lapack/dorgqr.c:317,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 99
    argCount: 9
    argNames:
    - m
    - n
    - k
    - a
    - lda
    - tau
    - work
    - lwork
    - info
    argTypes:
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 340
    functionName: igraphdorgqr_
    functionSourceFile: /src/igraph/vendor/lapack/dorgqr.c
    functionUses: 1
    functionsReached:
    - igraphdlarfb_
    - igraphxerbla_
    - max
    - igraphilaenv_
    - igraphdlarft_
    - igraphdorg2r_
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdorgqr_(integer *m, integer *n, integer *k, doublereal *\n\ta,
      integer *lda, doublereal *tau, doublereal *work, integer *lwork, \n\tinteger
      *info)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemv.c:201,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemv.c:201,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemv.c:201,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgemv.c:208,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgemv.c:216,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemv.c:229,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dgemv.c:289,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 136
    argCount: 11
    argNames:
    - trans
    - m
    - n
    - alpha
    - a
    - lda
    - x
    - incx
    - beta
    - y
    - incy
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 361
    functionName: igraphdgemv_
    functionSourceFile: /src/igraph/vendor/lapack/dgemv.c
    functionUses: 12
    functionsReached:
    - igraphxerbla_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdgemv_(char *trans, integer *m, integer *n, doublereal *\n\talpha,
      doublereal *a, integer *lda, doublereal *x, integer *incx, \n\tdoublereal *beta,
      doublereal *y, integer *incy)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dneupd.c:489,1
    - Dst: pow_dd
      Src: /src/igraph/vendor/lapack/dneupd.c:490,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:506,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:506,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:507,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:508,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:509,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:509,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dneupd.c:529,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dneupd.c:531,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dneupd.c:533,1
    - Dst: s_copy
      Src: /src/igraph/vendor/lapack/dneupd.c:535,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:623,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:625,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:627,1
    - Dst: igraphdngets_
      Src: /src/igraph/vendor/lapack/dneupd.c:659,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:663,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:665,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:667,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneupd.c:680,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dneupd.c:682,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dneupd.c:702,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dneupd.c:704,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:721,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dneupd.c:722,1
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dneupd.c:723,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:726,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:734,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:736,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:738,1
    - Dst: igraphdmout_
      Src: /src/igraph/vendor/lapack/dneupd.c:741,1
    - Dst: igraphdtrsen_
      Src: /src/igraph/vendor/lapack/dneupd.c:753,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:767,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:769,1
    - Dst: igraphdmout_
      Src: /src/igraph/vendor/lapack/dneupd.c:772,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:787,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:794,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:795,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:796,1
    - Dst: igraphdgeqr2_
      Src: /src/igraph/vendor/lapack/dneupd.c:805,1
    - Dst: igraphdorm2r_
      Src: /src/igraph/vendor/lapack/dneupd.c:820,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dneupd.c:822,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneupd.c:837,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneupd.c:838,1
    - Dst: igraphdtrevc_
      Src: /src/igraph/vendor/lapack/dneupd.c:861,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dneupd.c:888,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneupd.c:890,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dneupd.c:903,1
    - Dst: igraphdnrm2_
      Src: /src/igraph/vendor/lapack/dneupd.c:905,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneupd.c:906,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneupd.c:908,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneupd.c:911,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dneupd.c:922,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneupd.c:937,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:948,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:950,1
    - Dst: igraphdmout_
      Src: /src/igraph/vendor/lapack/dneupd.c:953,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:963,1
    - Dst: igraphdgeqr2_
      Src: /src/igraph/vendor/lapack/dneupd.c:971,1
    - Dst: igraphdorm2r_
      Src: /src/igraph/vendor/lapack/dneupd.c:982,1
    - Dst: igraphdtrmm_
      Src: /src/igraph/vendor/lapack/dneupd.c:986,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:998,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:999,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:1000,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:1001,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:1002,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1011,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneupd.c:1014,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1025,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dneupd.c:1028,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneupd.c:1033,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dneupd.c:1035,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1040,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1047,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1066,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneupd.c:1070,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:1079,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:1080,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1082,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1083,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:1085,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dneupd.c:1086,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1092,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:1093,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:1095,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:1097,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1099,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:1101,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:1103,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dneupd.c:1105,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dneupd.c:1115,1
    - Dst: igraphdlapy2_
      Src: /src/igraph/vendor/lapack/dneupd.c:1136,1
    - Dst: igraphdger_
      Src: /src/igraph/vendor/lapack/dneupd.c:1159,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 335
    argCount: 25
    argNames:
    - rvec
    - howmny
    - select
    - dr
    - di
    - z__
    - ldz
    - sigmar
    - sigmai
    - workev
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - info
    argTypes:
    - logical*
    - char*
    - logical*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - char*
    - integer*
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 325
    functionDepth: 7
    functionLinenumber: 325
    functionLinenumberEnd: 1172
    functionName: igraphdneupd_
    functionSourceFile: /src/igraph/vendor/lapack/dneupd.c
    functionUses: 0
    functionsReached:
    - igraphdtrmm_
    - max
    - igraphdngets_
    - pow_dd
    - igraphdlacpy_
    - igraphdcopy_
    - s_copy
    - igraphdtrevc_
    - igraphdvout_
    - igraphivout_
    - s_cmp
    - igraphdtrsen_
    - igraphdlahqr_
    - igraphdger_
    - igraphdorm2r_
    - abs
    - igraphdnrm2_
    - igraphdlamch_
    - igraphdmout_
    - igraphdgemv_
    - igraphdlapy2_
    - igraphdlaset_
    - igraphdgeqr2_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdneupd_(logical *rvec, char *howmny, logical *select,\n\tdoublereal
      *dr, doublereal *di, doublereal *z__, integer *ldz,\n\tdoublereal *sigmar, doublereal
      *sigmai, doublereal *workev, char *\n\tbmat, integer *n, char *which, integer
      *nev, doublereal *tol,\n\tdoublereal *resid, integer *ncv, doublereal *v, integer
      *ldv, integer\n\t*iparam, integer *ipntr, doublereal *workd, doublereal *workl,\n\tinteger
      *lworkl, integer *info)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/igraph/vendor/lapack/iparmq.c:267,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/iparmq.c:267,1
    - Dst: i_nint
      Src: /src/igraph/vendor/lapack/iparmq.c:268,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/iparmq.c:269,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/iparmq.c:282,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 7
    argNames:
    - ispec
    - name__
    - opts
    - n
    - ilo
    - ihi
    - lwork
    argTypes:
    - integer*
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 344
    functionName: igraphiparmq_
    functionSourceFile: /src/igraph/vendor/lapack/iparmq.c
    functionUses: 1
    functionsReached:
    - log
    - i_nint
    - max
    linkageType: ''
    returnType: integer
    signature: "integer igraphiparmq_(integer *ispec, char *name__, char *opts, integer
      *n, integer \n\t*ilo, integer *ihi, integer *lwork)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarft.c:226,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarft.c:230,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarft.c:243,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarft.c:256,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlarft.c:263,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarft.c:279,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlarft.c:286,1
    - Dst: igraphdtrmv_
      Src: /src/igraph/vendor/lapack/dlarft.c:294,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarft.c:298,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlarft.c:320,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarft.c:334,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlarft.c:341,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlarft.c:359,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlarft.c:366,1
    - Dst: igraphdtrmv_
      Src: /src/igraph/vendor/lapack/dlarft.c:374,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlarft.c:379,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 133
    argCount: 9
    argNames:
    - direct
    - storev
    - n
    - k
    - v
    - ldv
    - tau
    - t
    - ldt
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 392
    functionName: igraphdlarft_
    functionSourceFile: /src/igraph/vendor/lapack/dlarft.c
    functionUses: 3
    functionsReached:
    - max
    - igraphlsame_
    - igraphdgemv_
    - igraphdtrmv_
    - min
    linkageType: ''
    returnType: int
    signature: "int igraphdlarft_(char *direct, char *storev, integer *n, integer
      *\n\tk, doublereal *v, integer *ldv, doublereal *tau, doublereal *t, \n\tinteger
      *ldt)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:212,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:212,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:213,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:213,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:228,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlasq4.c:238,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:242,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:288,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:299,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:336,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:346,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:389,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:395,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:403,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:407,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:451,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:455,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlasq4.c:455,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:460,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlasq4.c:464,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 236
    argCount: 14
    argNames:
    - i0
    - n0
    - z__
    - pp
    - n0in
    - dmin__
    - dmin1
    - dmin2
    - dn
    - dn1
    - dn2
    - tau
    - ttype
    - g
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 483
    functionName: igraphdlasq4_
    functionSourceFile: /src/igraph/vendor/lapack/dlasq4.c
    functionUses: 1
    functionsReached:
    - min
    - sqrt
    - max
    linkageType: ''
    returnType: int
    signature: "int igraphdlasq4_(integer *i0, integer *n0, doublereal *z__, \n\tinteger
      *pp, integer *n0in, doublereal *dmin__, doublereal *dmin1, \n\tdoublereal *dmin2,
      doublereal *dn, doublereal *dn1, doublereal *dn2, \n\tdoublereal *tau, integer
      *ttype, doublereal *g)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:259,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:260,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:263,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:266,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:266,1
    - Dst: igraphdlange_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:266,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:268,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:272,1
    - Dst: igraphdasum_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:281,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:288,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:298,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:299,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:304,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:336,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:337,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:352,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:358,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:366,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:373,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:376,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:377,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:389,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:397,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:407,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:407,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:408,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:413,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:414,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:424,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:428,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:431,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:432,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:468,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:472,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:479,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:482,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:483,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:494,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:501,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:502,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:512,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:513,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:514,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:519,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:520,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:527,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:530,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:533,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:541,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:547,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:548,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:548,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:549,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:560,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:561,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:591,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:591,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:593,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:593,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:608,1
    - Dst: igraphdladiv_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:613,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:616,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:616,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:625,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:633,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:637,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:647,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:648,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:649,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:663,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:672,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:684,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:684,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:684,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:684,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:686,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:691,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:692,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:702,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:706,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:711,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:715,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:725,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:726,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:727,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:764,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:764,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:769,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:776,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:779,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:785,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:785,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:796,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:796,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:807,1
    - Dst: igraphdladiv_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:813,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:817,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:818,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:819,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:829,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:830,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:830,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:831,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:832,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:837,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:838,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:845,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:848,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:851,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:854,1
    - Dst: igraphdlaln2_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:861,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlaqtr.c:869,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:877,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:878,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:878,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqtr.c:879,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:879,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqtr.c:881,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 457
    argCount: 11
    argNames:
    - ltran
    - lreal
    - n
    - t
    - ldt
    - b
    - w
    - scale
    - x
    - work
    - info
    argTypes:
    - logical*
    - logical*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 897
    functionName: igraphdlaqtr_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqtr.c
    functionUses: 1
    functionsReached:
    - igraphdladiv_
    - max
    - igraphdasum_
    - igraphdscal_
    - igraphdlange_
    - igraphdaxpy_
    - abs
    - igraphddot_
    - igraphdlaln2_
    - igraphidamax_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqtr_(logical *ltran, logical *lreal, integer *n, \n\tdoublereal
      *t, integer *ldt, doublereal *b, doublereal *w, doublereal \n\t*scale, doublereal
      *x, doublereal *work, integer *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr1.c:164,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr1.c:164,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr1.c:165,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr1.c:177,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr1.c:177,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr1.c:178,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr1.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - h__
    - ldh
    - sr1
    - si1
    - sr2
    - si2
    - v
    argTypes:
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 197
    functionName: igraphdlaqr1_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqr1.c
    functionUses: 1
    functionsReached:
    - abs
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqr1_(integer *n, doublereal *h__, integer *ldh, \n\tdoublereal
      *sr1, doublereal *si1, doublereal *sr2, doublereal *si2, \n\tdoublereal *v)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlartg.c:145,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlartg.c:146,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlartg.c:147,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlartg.c:148,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dlartg.c:148,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlartg.c:148,1
    - Dst: pow_di
      Src: /src/igraph/vendor/lapack/dlartg.c:149,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:165,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:165,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlartg.c:166,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:174,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:174,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlartg.c:175,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlartg.c:183,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:198,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:198,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlartg.c:199,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlartg.c:207,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlartg.c:220,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:224,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlartg.c:224,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 80
    argCount: 5
    argNames:
    - f
    - g
    - cs
    - sn
    - r__
    argTypes:
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 234
    functionName: igraphdlartg_
    functionSourceFile: /src/igraph/vendor/lapack/dlartg.c
    functionUses: 7
    functionsReached:
    - max
    - pow_di
    - abs
    - sqrt
    - log
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlartg_(doublereal *f, doublereal *g, doublereal *cs, \n\tdoublereal
      *sn, doublereal *r__)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: igraphdstats_
      Src: /src/igraph/vendor/lapack/dsaupd.c:563,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaupd.c:564,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaupd.c:602,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaupd.c:602,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaupd.c:603,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaupd.c:604,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaupd.c:605,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dsaupd.c:624,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dsaupd.c:647,1
    - Dst: igraphdsaup2_
      Src: /src/igraph/vendor/lapack/dsaupd.c:706,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaupd.c:742,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dsaupd.c:744,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaupd.c:746,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dsaupd.c:748,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dsaupd.c:752,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dsaupd.c:761,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dsaupd.c:762,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dsaupd.c:763,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:764,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:765,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:766,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:767,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:768,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:769,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:770,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:771,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:772,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:773,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:774,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:775,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:776,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:777,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:778,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:779,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dsaupd.c:780,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dsaupd.c:781,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 142
    argCount: 16
    argNames:
    - ido
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - info
    argTypes:
    - integer*
    - char*
    - integer*
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 426
    functionDepth: 8
    functionLinenumber: 426
    functionLinenumberEnd: 792
    functionName: igraphdsaupd_
    functionSourceFile: /src/igraph/vendor/lapack/dsaupd.c
    functionUses: 1
    functionsReached:
    - s_wsfe
    - igraphdvout_
    - igrapharscnd_
    - igraphdsaup2_
    - e_wsfe
    - do_fio
    - igraphivout_
    - s_cmp
    - igraphdstats_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdsaupd_(integer *ido, char *bmat, integer *n, char *\n\twhich,
      integer *nev, doublereal *tol, doublereal *resid, integer *ncv,\n\t doublereal
      *v, integer *ldv, integer *iparam, integer *ipntr,\n\tdoublereal *workd, doublereal
      *workl, integer *lworkl, integer *info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 6
    argNames:
    - n
    - da
    - dx
    - incx
    - dy
    - incy
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 175
    functionName: igraphdaxpy_
    functionSourceFile: /src/igraph/vendor/lapack/daxpy.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int igraphdaxpy_(integer *n, doublereal *da, doublereal *dx, \n\tinteger
      *incx, doublereal *dy, integer *incy)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrr.c:145,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlarrr.c:146,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarrr.c:148,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarrr.c:168,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrr.c:168,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlarrr.c:177,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrr.c:177,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlarrr.c:184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - n
    - d__
    - e
    - info
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 221
    functionName: igraphdlarrr_
    functionSourceFile: /src/igraph/vendor/lapack/dlarrr.c
    functionUses: 1
    functionsReached:
    - abs
    - sqrt
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlarrr_(integer *n, doublereal *d__, doublereal *e, \n\tinteger
      *info)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2l.c:219,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2l.c:220,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2l.c:229,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dorm2l.c:231,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorm2l.c:239,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dorm2l.c:241,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dorm2l.c:246,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dorm2l.c:291,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 12
    argNames:
    - side
    - trans
    - m
    - n
    - k
    - a
    - lda
    - tau
    - c__
    - ldc
    - work
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 300
    functionName: igraphdorm2l_
    functionSourceFile: /src/igraph/vendor/lapack/dorm2l.c
    functionUses: 1
    functionsReached:
    - igraphxerbla_
    - igraphdlarf_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdorm2l_(char *side, char *trans, integer *m, integer *n,
      \n\tinteger *k, doublereal *a, integer *lda, doublereal *tau, doublereal *\n\tc__,
      integer *ldc, doublereal *work, integer *info)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrexc.c:203,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dtrexc.c:204,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrexc.c:208,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dtrexc.c:210,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dtrexc.c:219,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:290,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:318,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:328,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:342,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:353,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:356,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:384,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:412,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:422,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:437,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:448,1
    - Dst: igraphdlaexc_
      Src: /src/igraph/vendor/lapack/dtrexc.c:451,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 194
    argCount: 10
    argNames:
    - compq
    - n
    - t
    - ldt
    - q
    - ldq
    - ifst
    - ilst
    - work
    - info
    argTypes:
    - char*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 467
    functionName: igraphdtrexc_
    functionSourceFile: /src/igraph/vendor/lapack/dtrexc.c
    functionUses: 3
    functionsReached:
    - igraphxerbla_
    - igraphdlaexc_
    - max
    - igraphlsame_
    linkageType: ''
    returnType: int
    signature: "int igraphdtrexc_(char *compq, integer *n, doublereal *t, integer
      *\n\tldt, doublereal *q, integer *ldq, integer *ifst, integer *ilst, \n\tdoublereal
      *work, integer *info)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/dgetf2.c:172,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dgetf2.c:177,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dgetf2.c:189,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgetf2.c:191,1
    - Dst: igraphidamax_
      Src: /src/igraph/vendor/lapack/dgetf2.c:197,1
    - Dst: igraphdswap_
      Src: /src/igraph/vendor/lapack/dgetf2.c:204,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dgetf2.c:210,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dgetf2.c:213,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dgetf2.c:228,1
    - Dst: igraphdger_
      Src: /src/igraph/vendor/lapack/dgetf2.c:234,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 6
    argNames:
    - m
    - n
    - a
    - lda
    - ipiv
    - info
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 128
    functionDepth: 7
    functionLinenumber: 128
    functionLinenumberEnd: 243
    functionName: igraphdgetf2_
    functionSourceFile: /src/igraph/vendor/lapack/dgetf2.c
    functionUses: 1
    functionsReached:
    - igraphdger_
    - igraphxerbla_
    - max
    - igraphdswap_
    - igraphdscal_
    - abs
    - igraphidamax_
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdgetf2_(integer *m, integer *n, doublereal *a, integer *\n\tlda,
      integer *ipiv, integer *info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 5
    argNames:
    - n
    - dx
    - incx
    - dy
    - incy
    argTypes:
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 170
    functionName: igraphddot_
    functionSourceFile: /src/igraph/vendor/lapack/ddot.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: doublereal
    signature: "doublereal igraphddot_(integer *n, doublereal *dx, integer *incx,
      doublereal *dy, \n\tinteger *incy)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlange.c:169,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlange.c:171,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlange.c:180,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlange.c:181,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlange.c:188,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlange.c:199,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlange.c:202,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlange.c:207,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlange.c:220,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlange.c:229,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlange.c:234,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlange.c:234,1
    - Dst: igraphdlassq_
      Src: /src/igraph/vendor/lapack/dlange.c:242,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlange.c:245,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 6
    argNames:
    - norm
    - m
    - n
    - a
    - lda
    - work
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 253
    functionName: igraphdlange_
    functionSourceFile: /src/igraph/vendor/lapack/dlange.c
    functionUses: 6
    functionsReached:
    - igraphdlassq_
    - igraphlsame_
    - abs
    - sqrt
    - igraphdisnan_
    - min
    linkageType: ''
    returnType: doublereal
    signature: "doublereal igraphdlange_(char *norm, integer *m, integer *n, doublereal
      *a, integer \n\t*lda, doublereal *work)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaneg.c:178,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlaneg.c:188,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaneg.c:198,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlaneg.c:205,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaneg.c:224,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlaneg.c:234,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaneg.c:242,1
    - Dst: igraphdisnan_
      Src: /src/igraph/vendor/lapack/dlaneg.c:249,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 80
    argCount: 6
    argNames:
    - n
    - d__
    - lld
    - sigma
    - pivmin
    - r__
    argTypes:
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 268
    functionName: igraphdlaneg_
    functionSourceFile: /src/igraph/vendor/lapack/dlaneg.c
    functionUses: 1
    functionsReached:
    - min
    - max
    - igraphdisnan_
    linkageType: ''
    returnType: integer
    signature: "integer igraphdlaneg_(integer *n, doublereal *d__, doublereal *lld,
      doublereal *\n\tsigma, doublereal *pivmin, integer *r__)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstebz.c:358,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstebz.c:360,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstebz.c:362,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstebz.c:370,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dstebz.c:372,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:390,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dstebz.c:392,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dstebz.c:398,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dstebz.c:425,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dstebz.c:426,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dstebz.c:428,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:462,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:469,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dstebz.c:492,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:495,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dstebz.c:498,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:505,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dstebz.c:508,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:510,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:510,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:511,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dstebz.c:517,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dstebz.c:517,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dstebz.c:517,1
    - Dst: igraphdlaebz_
      Src: /src/igraph/vendor/lapack/dstebz.c:537,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:566,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:566,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:566,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:567,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:568,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:573,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:574,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:574,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:575,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:640,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:643,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dstebz.c:646,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:653,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dstebz.c:656,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:658,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:658,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:659,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:667,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dstebz.c:667,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:668,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dstebz.c:679,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dstebz.c:680,1
    - Dst: igraphdlaebz_
      Src: /src/igraph/vendor/lapack/dstebz.c:690,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dstebz.c:701,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dstebz.c:701,1
    - Dst: log
      Src: /src/igraph/vendor/lapack/dstebz.c:701,1
    - Dst: igraphdlaebz_
      Src: /src/igraph/vendor/lapack/dstebz.c:703,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 369
    argCount: 18
    argNames:
    - range
    - order
    - n
    - vl
    - vu
    - il
    - iu
    - abstol
    - d__
    - e
    - m
    - nsplit
    - w
    - iblock
    - isplit
    - work
    - iwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 284
    functionDepth: 6
    functionLinenumber: 284
    functionLinenumberEnd: 866
    functionName: igraphdstebz_
    functionSourceFile: /src/igraph/vendor/lapack/dstebz.c
    functionUses: 1
    functionsReached:
    - igraphdlaebz_
    - igraphxerbla_
    - max
    - igraphlsame_
    - igraphilaenv_
    - abs
    - sqrt
    - log
    - min
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdstebz_(char *range, char *order, integer *n, doublereal
      \n\t*vl, doublereal *vu, integer *il, integer *iu, doublereal *abstol, \n\tdoublereal
      *d__, doublereal *e, integer *m, integer *nsplit, \n\tdoublereal *w, integer
      *iblock, integer *isplit, doublereal *work, \n\tinteger *iwork, integer *info)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dhseqr.c:409,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dhseqr.c:410,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dhseqr.c:411,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:412,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dhseqr.c:416,1
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dhseqr.c:418,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:422,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dhseqr.c:424,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:426,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:428,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:430,1
    - Dst: igraphxerbla_
      Src: /src/igraph/vendor/lapack/dhseqr.c:439,1
    - Dst: igraphdlaqr0_
      Src: /src/igraph/vendor/lapack/dhseqr.c:452,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:457,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:458,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dhseqr.c:481,1
    - Dst: s_cat
      Src: /src/igraph/vendor/lapack/dhseqr.c:498,1
    - Dst: igraphilaenv_
      Src: /src/igraph/vendor/lapack/dhseqr.c:499,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:501,1
    - Dst: igraphdlaqr0_
      Src: /src/igraph/vendor/lapack/dhseqr.c:506,1
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dhseqr.c:513,1
    - Dst: igraphdlaqr0_
      Src: /src/igraph/vendor/lapack/dhseqr.c:528,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dhseqr.c:539,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dhseqr.c:542,1
    - Dst: igraphdlaqr0_
      Src: /src/igraph/vendor/lapack/dhseqr.c:544,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dhseqr.c:548,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dhseqr.c:559,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:566,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dhseqr.c:567,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 106
    argCount: 14
    argNames:
    - job
    - compz
    - n
    - ilo
    - ihi
    - h__
    - ldh
    - wr
    - wi
    - z__
    - ldz
    - work
    - lwork
    - info
    argTypes:
    - char*
    - char*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 337
    functionDepth: 6
    functionLinenumber: 337
    functionLinenumberEnd: 573
    functionName: igraphdhseqr_
    functionSourceFile: /src/igraph/vendor/lapack/dhseqr.c
    functionUses: 2
    functionsReached:
    - igraphxerbla_
    - max
    - igraphdlacpy_
    - igraphlsame_
    - igraphilaenv_
    - s_cat
    - igraphdlaset_
    - min
    - igraphdlaqr0_
    - igraphdlahqr_
    linkageType: ''
    returnType: int
    signature: "int igraphdhseqr_(char *job, char *compz, integer *n, integer *ilo,\n\t
      integer *ihi, doublereal *h__, integer *ldh, doublereal *wr, \n\tdoublereal
      *wi, doublereal *z__, integer *ldz, doublereal *work, \n\tinteger *lwork, integer
      *info)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraphlsame_
      Src: /src/igraph/vendor/lapack/dlatrd.c:270,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:282,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:286,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlatrd.c:296,1
    - Dst: igraphdsymv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:304,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:310,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:315,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:320,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:325,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlatrd.c:330,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlatrd.c:332,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlatrd.c:335,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:352,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:357,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlatrd.c:368,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlatrd.c:368,1
    - Dst: igraphdsymv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:376,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:381,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:386,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:391,1
    - Dst: igraphdgemv_
      Src: /src/igraph/vendor/lapack/dlatrd.c:396,1
    - Dst: igraphdscal_
      Src: /src/igraph/vendor/lapack/dlatrd.c:400,1
    - Dst: igraphddot_
      Src: /src/igraph/vendor/lapack/dlatrd.c:402,1
    - Dst: igraphdaxpy_
      Src: /src/igraph/vendor/lapack/dlatrd.c:405,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 90
    argCount: 9
    argNames:
    - uplo
    - n
    - nb
    - a
    - lda
    - e
    - tau
    - w
    - ldw
    argTypes:
    - char*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 220
    functionDepth: 7
    functionLinenumber: 220
    functionLinenumberEnd: 417
    functionName: igraphdlatrd_
    functionSourceFile: /src/igraph/vendor/lapack/dlatrd.c
    functionUses: 1
    functionsReached:
    - igraphdsymv_
    - igraphlsame_
    - igraphdaxpy_
    - igraphdgemv_
    - igraphddot_
    - min
    - igraphdlarfg_
    - igraphdscal_
    linkageType: ''
    returnType: int
    signature: "int igraphdlatrd_(char *uplo, integer *n, integer *nb, doublereal
      *\n\ta, integer *lda, doublereal *e, doublereal *tau, doublereal *w, \n\tinteger
      *ldw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/igraph/vendor/lapack/iladlr.c:127,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/iladlr.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - m
    - n
    - a
    - lda
    argTypes:
    - integer*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 134
    functionName: igraphiladlr_
    functionSourceFile: /src/igraph/vendor/lapack/iladlr.c
    functionUses: 1
    functionsReached:
    - max
    linkageType: ''
    returnType: integer
    signature: integer igraphiladlr_(integer *m, integer *n, doublereal *a, integer
      *lda)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaupd.c:565,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaupd.c:594,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaupd.c:594,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaupd.c:595,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaupd.c:596,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaupd.c:597,1
    - Dst: s_cmp
      Src: /src/igraph/vendor/lapack/dnaupd.c:598,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dnaupd.c:635,1
    - Dst: igraphdnaup2_
      Src: /src/igraph/vendor/lapack/dnaupd.c:702,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaupd.c:738,1
    - Dst: igraphivout_
      Src: /src/igraph/vendor/lapack/dnaupd.c:740,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaupd.c:742,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaupd.c:744,1
    - Dst: igraphdvout_
      Src: /src/igraph/vendor/lapack/dnaupd.c:746,1
    - Dst: igrapharscnd_
      Src: /src/igraph/vendor/lapack/dnaupd.c:750,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dnaupd.c:759,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dnaupd.c:760,1
    - Dst: s_wsfe
      Src: /src/igraph/vendor/lapack/dnaupd.c:761,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:762,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:763,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:764,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:765,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:766,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:767,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:768,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:769,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:770,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:771,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:772,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:773,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:774,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:775,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:776,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:777,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:778,1
    - Dst: do_fio
      Src: /src/igraph/vendor/lapack/dnaupd.c:779,1
    - Dst: e_wsfe
      Src: /src/igraph/vendor/lapack/dnaupd.c:780,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 142
    argCount: 16
    argNames:
    - ido
    - bmat
    - n
    - which
    - nev
    - tol
    - resid
    - ncv
    - v
    - ldv
    - iparam
    - ipntr
    - workd
    - workl
    - lworkl
    - info
    argTypes:
    - integer*
    - char*
    - integer*
    - char*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 424
    functionDepth: 6
    functionLinenumber: 424
    functionLinenumberEnd: 791
    functionName: igraphdnaupd_
    functionSourceFile: /src/igraph/vendor/lapack/dnaupd.c
    functionUses: 0
    functionsReached:
    - s_wsfe
    - igraphdnaup2_
    - igraphdvout_
    - igrapharscnd_
    - e_wsfe
    - do_fio
    - igraphivout_
    - s_cmp
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdnaupd_(integer *ido, char *bmat, integer *n, char *\n\twhich,
      integer *nev, doublereal *tol, doublereal *resid, integer *ncv,\n\t doublereal
      *v, integer *ldv, integer *iparam, integer *ipntr,\n\tdoublereal *workd, doublereal
      *workl, integer *lworkl, integer *info)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr2.c:395,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:403,1
    - Dst: igraphdormhr_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:410,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr2.c:416,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:441,1
    - Dst: igraphdlabad_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:443,1
    - Dst: igraphdlamch_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:444,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr2.c:451,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:468,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:470,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr2.c:470,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:487,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:492,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:495,1
    - Dst: igraphdlahqr_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:496,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:529,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:531,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:535,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr2.c:535,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:547,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:555,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr2.c:555,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:556,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr2.c:556,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:557,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:559,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:562,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:563,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr2.c:566,1
    - Dst: max
      Src: /src/igraph/vendor/lapack/dlaqr2.c:566,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:578,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:621,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:623,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr2.c:623,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:624,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr2.c:624,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:625,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:629,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:631,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:633,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr2.c:633,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:634,1
    - Dst: sqrt
      Src: /src/igraph/vendor/lapack/dlaqr2.c:634,1
    - Dst: abs
      Src: /src/igraph/vendor/lapack/dlaqr2.c:635,1
    - Dst: igraphdtrexc_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:644,1
    - Dst: igraphdlanv2_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:684,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:697,1
    - Dst: igraphdlarfg_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:699,1
    - Dst: igraphdlaset_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:704,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:706,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:708,1
    - Dst: igraphdlarf_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:710,1
    - Dst: igraphdgehrd_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:714,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:723,1
    - Dst: igraphdcopy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:728,1
    - Dst: igraphdormhr_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:736,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr2.c:753,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:754,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:757,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr2.c:771,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:772,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:775,1
    - Dst: min
      Src: /src/igraph/vendor/lapack/dlaqr2.c:790,1
    - Dst: igraphdgemm_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:791,1
    - Dst: igraphdlacpy_
      Src: /src/igraph/vendor/lapack/dlaqr2.c:794,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 288
    argCount: 26
    argNames:
    - wantt
    - wantz
    - n
    - ktop
    - kbot
    - nw
    - h__
    - ldh
    - iloz
    - ihiz
    - z__
    - ldz
    - ns
    - nd
    - sr
    - si
    - v
    - ldv
    - nh
    - t
    - ldt
    - nv
    - wv
    - ldwv
    - work
    - lwork
    argTypes:
    - logical*
    - logical*
    - integer*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - integer*
    - doublereal*
    - doublereal*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - integer*
    - doublereal*
    - integer*
    - doublereal*
    - integer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 820
    functionName: igraphdlaqr2_
    functionSourceFile: /src/igraph/vendor/lapack/dlaqr2.c
    functionUses: 1
    functionsReached:
    - igraphdgehrd_
    - igraphdlarf_
    - max
    - igraphdgemm_
    - igraphdlabad_
    - igraphdlacpy_
    - igraphdtrexc_
    - abs
    - igraphdcopy_
    - igraphdlaset_
    - igraphdlahqr_
    - sqrt
    - igraphdlanv2_
    - min
    - igraphdlarfg_
    - igraphdormhr_
    - igraphdlamch_
    linkageType: ''
    returnType: int
    signature: "int igraphdlaqr2_(logical *wantt, logical *wantz, integer *n, \n\tinteger
      *ktop, integer *kbot, integer *nw, doublereal *h__, integer *\n\tldh, integer
      *iloz, integer *ihiz, doublereal *z__, integer *ldz, \n\tinteger *ns, integer
      *nd, doublereal *sr, doublereal *si, doublereal *\n\tv, integer *ldv, integer
      *nh, doublereal *t, integer *ldt, integer *\n\tnv, doublereal *wv, integer *ldwv,
      doublereal *work, integer *lwork)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - din1
    - din2
    argTypes:
    - doublereal*
    - doublereal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: igraphdlaisnan_
    functionSourceFile: /src/igraph/vendor/lapack/dlaisnan.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: logical
    signature: logical igraphdlaisnan_(doublereal *din1, doublereal *din2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - k
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 4
    functionName: HEAD
    functionSourceFile: /src/igraph/vendor/cs/cs_counts.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEAD(k,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - J
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: NEXT
    functionSourceFile: /src/igraph/vendor/cs/cs_counts.c
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT(J)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_counts.c:12,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - AT
    - post
    - w
    - head
    - next
    argTypes:
    - cs*
    - CS_INT*
    - CS_INT*
    - CS_INT**
    - CS_INT**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 16
    functionName: init_ata
    functionSourceFile: /src/igraph/vendor/cs/cs_counts.c
    functionUses: 0
    functionsReached:
    - CS_MIN
    linkageType: ''
    returnType: void
    signature: void init_ata (cs *AT, const CS_INT *post, CS_INT *w, CS_INT **head,
      CS_INT **next)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_counts.c:22,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_counts.c:25,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_counts.c:26,1
    - Dst: cs_transpose
      Src: /src/igraph/vendor/cs/cs_counts.c:27,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_counts.c:28,1
    - Dst: init_ata
      Src: /src/igraph/vendor/cs/cs_counts.c:38,1
    - Dst: HEAD
      Src: /src/igraph/vendor/cs/cs_counts.c:44,1
    - Dst: NEXT
      Src: /src/igraph/vendor/cs/cs_counts.c:44,1
    - Dst: cs_leaf
      Src: /src/igraph/vendor/cs/cs_counts.c:49,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_counts.c:60,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 4
    argNames:
    - A
    - parent
    - post
    - ata
    argTypes:
    - cs*
    - CS_INT*
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 61
    functionName: cs_counts
    functionSourceFile: /src/igraph/vendor/cs/cs_counts.c
    functionUses: 0
    functionsReached:
    - cs_idone
    - cs_transpose
    - HEAD
    - init_ata
    - cs_malloc
    - cs_leaf
    - CS_CSC
    - NEXT
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_counts (const cs *A, const CS_INT *parent, const CS_INT
      *post, CS_INT ata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_dfs.c:6,1
    - Dst: CS_MARKED
      Src: /src/igraph/vendor/cs/cs_dfs.c:13,1
    - Dst: CS_MARK
      Src: /src/igraph/vendor/cs/cs_dfs.c:15,1
    - Dst: CS_UNFLIP
      Src: /src/igraph/vendor/cs/cs_dfs.c:16,1
    - Dst: CS_UNFLIP
      Src: /src/igraph/vendor/cs/cs_dfs.c:19,1
    - Dst: CS_MARKED
      Src: /src/igraph/vendor/cs/cs_dfs.c:23,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 6
    argNames:
    - j
    - G
    - top
    - xi
    - pstack
    - pinv
    argTypes:
    - CS_INT
    - cs*
    - CS_INT
    - CS_INT*
    - CS_INT*
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 36
    functionName: cs_dfs
    functionSourceFile: /src/igraph/vendor/cs/cs_dfs.c
    functionUses: 0
    functionsReached:
    - CS_MARKED
    - CS_MARK
    - CS_UNFLIP
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_dfs (CS_INT j, cs *G, CS_INT top, CS_INT *xi, CS_INT *pstack,
      const CS_INT *pinv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - p
    - b
    - x
    - n
    argTypes:
    - CS_INT*
    - CS_ENTRY*
    - CS_ENTRY*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: cs_ipvec
    functionSourceFile: /src/igraph/vendor/cs/cs_ipvec.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_ipvec (const CS_INT *p, const CS_ENTRY *b, CS_ENTRY *x, CS_INT
      n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_scc.c:8,1
    - Dst: cs_dalloc
      Src: /src/igraph/vendor/cs/cs_scc.c:10,1
    - Dst: cs_transpose
      Src: /src/igraph/vendor/cs/cs_scc.c:11,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_scc.c:12,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_scc.c:13,1
    - Dst: CS_MARKED
      Src: /src/igraph/vendor/cs/cs_scc.c:19,1
    - Dst: cs_dfs
      Src: /src/igraph/vendor/cs/cs_scc.c:19,1
    - Dst: CS_MARK
      Src: /src/igraph/vendor/cs/cs_scc.c:21,1
    - Dst: CS_MARKED
      Src: /src/igraph/vendor/cs/cs_scc.c:27,1
    - Dst: cs_dfs
      Src: /src/igraph/vendor/cs/cs_scc.c:29,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_scc.c:40,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - A
    argTypes:
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 41
    functionName: cs_scc
    functionSourceFile: /src/igraph/vendor/cs/cs_scc.c
    functionUses: 0
    functionsReached:
    - cs_transpose
    - cs_dfs
    - cs_malloc
    - cs_dalloc
    - CS_MARKED
    - CS_MARK
    - cs_ddone
    - CS_CSC
    linkageType: ''
    returnType: csd
    signature: csd *cs_scc (cs *A)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_lusol.c:9,1
    - Dst: cs_sqr
      Src: /src/igraph/vendor/cs/cs_lusol.c:11,1
    - Dst: cs_lu
      Src: /src/igraph/vendor/cs/cs_lusol.c:12,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_lusol.c:13,1
    - Dst: cs_ipvec
      Src: /src/igraph/vendor/cs/cs_lusol.c:17,1
    - Dst: cs_lsolve
      Src: /src/igraph/vendor/cs/cs_lusol.c:18,1
    - Dst: cs_usolve
      Src: /src/igraph/vendor/cs/cs_lusol.c:19,1
    - Dst: cs_ipvec
      Src: /src/igraph/vendor/cs/cs_lusol.c:20,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_lusol.c:22,1
    - Dst: cs_sfree
      Src: /src/igraph/vendor/cs/cs_lusol.c:23,1
    - Dst: cs_nfree
      Src: /src/igraph/vendor/cs/cs_lusol.c:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - order
    - A
    - b
    - tol
    argTypes:
    - CS_INT
    - cs*
    - CS_ENTRY*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: cs_lusol
    functionSourceFile: /src/igraph/vendor/cs/cs_lusol.c
    functionUses: 1
    functionsReached:
    - cs_usolve
    - cs_sqr
    - cs_malloc
    - cs_free
    - cs_lsolve
    - cs_sfree
    - cs_nfree
    - cs_ipvec
    - CS_CSC
    - cs_lu
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_lusol (CS_INT order, const cs *A, CS_ENTRY *b, double tol)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_norm.c:8,1
    - Dst: CS_ABS
      Src: /src/igraph/vendor/cs/cs_norm.c:12,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_norm.c:13,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - A
    argTypes:
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 16
    functionName: cs_norm
    functionSourceFile: /src/igraph/vendor/cs/cs_norm.c
    functionUses: 0
    functionsReached:
    - CS_ABS
    - CS_CSC
    - CS_MAX
    linkageType: ''
    returnType: double
    signature: double cs_norm (const cs *A)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_symperm.c:8,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_symperm.c:10,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_symperm.c:11,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_symperm.c:12,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_symperm.c:22,1
    - Dst: cs_cumsum
      Src: /src/igraph/vendor/cs/cs_symperm.c:25,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_symperm.c:34,1
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_symperm.c:34,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_symperm.c:35,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_symperm.c:38,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 3
    argNames:
    - A
    - pinv
    - values
    argTypes:
    - cs*
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 39
    functionName: cs_symperm
    functionSourceFile: /src/igraph/vendor/cs/cs_symperm.c
    functionUses: 0
    functionsReached:
    - cs_calloc
    - CS_CONJ
    - cs_cumsum
    - cs_done
    - CS_MAX
    - cs_spalloc
    - CS_MIN
    - CS_CSC
    linkageType: ''
    returnType: cs
    signature: cs *cs_symperm (const cs *A, const CS_INT *pinv, CS_INT values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_happly.c:7,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_happly.c:11,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - V
    - i
    - beta
    - x
    argTypes:
    - cs*
    - CS_INT
    - double
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: cs_happly
    functionSourceFile: /src/igraph/vendor/cs/cs_happly.c
    functionUses: 1
    functionsReached:
    - CS_CONJ
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_happly (const cs *V, CS_INT i, double beta, CS_ENTRY *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CS_ABS
      Src: /src/igraph/vendor/cs/cs_droptol.c:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - aij
    - tol
    argTypes:
    - CS_INT
    - CS_INT
    - CS_ENTRY
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 1
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: cs_tol
    functionSourceFile: /src/igraph/vendor/cs/cs_droptol.c
    functionUses: 0
    functionsReached:
    - CS_ABS
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_tol (CS_INT i, CS_INT j, CS_ENTRY aij, void *tol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_fkeep
      Src: /src/igraph/vendor/cs/cs_droptol.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - A
    - tol
    argTypes:
    - cs*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: cs_droptol
    functionSourceFile: /src/igraph/vendor/cs/cs_droptol.c
    functionUses: 1
    functionsReached:
    - cs_fkeep
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_droptol (cs *A, double tol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_load.c:12,1
    - Dst: fscanf
      Src: /src/igraph/vendor/cs/cs_load.c:14,1
    - Dst: fscanf
      Src: /src/igraph/vendor/cs/cs_load.c:16,1
    - Dst: cs_entry
      Src: /src/igraph/vendor/cs/cs_load.c:20,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_load.c:20,1
    - Dst: cs_entry
      Src: /src/igraph/vendor/cs/cs_load.c:22,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_load.c:22,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: cs_load
    functionSourceFile: /src/igraph/vendor/cs/cs_load.c
    functionUses: 0
    functionsReached:
    - cs_entry
    - cs_spfree
    - cs_spalloc
    - fscanf
    linkageType: ''
    returnType: cs
    signature: cs *cs_load (FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 6
    argNames:
    - j
    - k
    - head
    - next
    - post
    - stack
    argTypes:
    - CS_INT
    - CS_INT
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: cs_tdfs
    functionSourceFile: /src/igraph/vendor/cs/cs_tdfs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_tdfs (CS_INT j, CS_INT k, CS_INT *head, const CS_INT *next,
      CS_INT *post, CS_INT *stack)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_post.c:7,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_post.c:8,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_post.c:9,1
    - Dst: cs_tdfs
      Src: /src/igraph/vendor/cs/cs_post.c:21,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_post.c:23,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - parent
    - n
    argTypes:
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 24
    functionName: cs_post
    functionSourceFile: /src/igraph/vendor/cs/cs_post.c
    functionUses: 0
    functionsReached:
    - cs_idone
    - cs_tdfs
    - cs_malloc
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_post (const CS_INT *parent, CS_INT n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_lu.c:10,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_lu.c:13,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_lu.c:14,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_lu.c:15,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_lu.c:16,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_lu.c:17,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_lu.c:18,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_lu.c:19,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_lu.c:20,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_lu.c:31,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_lu.c:32,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_lu.c:34,1
    - Dst: cs_spsolve
      Src: /src/igraph/vendor/cs/cs_lu.c:38,1
    - Dst: CS_ABS
      Src: /src/igraph/vendor/cs/cs_lu.c:47,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_lu.c:59,1
    - Dst: CS_ABS
      Src: /src/igraph/vendor/cs/cs_lu.c:61,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_lu.c:85,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_lu.c:86,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_lu.c:87,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 3
    argNames:
    - A
    - S
    - tol
    argTypes:
    - cs*
    - css*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 88
    functionName: cs_lu
    functionSourceFile: /src/igraph/vendor/cs/cs_lu.c
    functionUses: 2
    functionsReached:
    - cs_calloc
    - cs_spsolve
    - cs_ndone
    - cs_malloc
    - CS_ABS
    - cs_sprealloc
    - cs_spalloc
    - CS_CSC
    linkageType: ''
    returnType: csn
    signature: csn *cs_lu (const cs *A, const css *S, double tol)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_updown.c:11,1
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_updown.c:11,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_updown.c:15,1
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_updown.c:18,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_updown.c:25,1
    - Dst: sqrt
      Src: /src/igraph/vendor/cs/cs_updown.c:27,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_updown.c:29,1
    - Dst: CS_ABS
      Src: /src/igraph/vendor/cs/cs_updown.c:33,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_updown.c:46,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 4
    argNames:
    - L
    - sigma
    - C
    - parent
    argTypes:
    - cs*
    - CS_INT
    - cs*
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 48
    functionName: cs_updown
    functionSourceFile: /src/igraph/vendor/cs/cs_updown.c
    functionUses: 0
    functionsReached:
    - cs_malloc
    - CS_CONJ
    - CS_ABS
    - cs_free
    - sqrt
    - CS_MIN
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_updown (cs *L, CS_INT sigma, const cs *C, const CS_INT *parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_transpose.c:8,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_transpose.c:10,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_transpose.c:11,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_transpose.c:12,1
    - Dst: cs_cumsum
      Src: /src/igraph/vendor/cs/cs_transpose.c:15,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_transpose.c:21,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_transpose.c:24,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - A
    - values
    argTypes:
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: cs_transpose
    functionSourceFile: /src/igraph/vendor/cs/cs_transpose.c
    functionUses: 3
    functionsReached:
    - cs_calloc
    - CS_CONJ
    - cs_cumsum
    - cs_done
    - cs_spalloc
    - CS_CSC
    linkageType: ''
    returnType: cs
    signature: cs *cs_transpose (const cs *A, CS_INT values)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_reach.c:7,1
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_reach.c:7,1
    - Dst: CS_MARKED
      Src: /src/igraph/vendor/cs/cs_reach.c:12,1
    - Dst: cs_dfs
      Src: /src/igraph/vendor/cs/cs_reach.c:14,1
    - Dst: CS_MARK
      Src: /src/igraph/vendor/cs/cs_reach.c:17,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - G
    - B
    - k
    - xi
    - pinv
    argTypes:
    - cs*
    - cs*
    - CS_INT
    - CS_INT*
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 4
    functionDepth: 2
    functionLinenumber: 4
    functionLinenumberEnd: 19
    functionName: cs_reach
    functionSourceFile: /src/igraph/vendor/cs/cs_reach.c
    functionUses: 0
    functionsReached:
    - CS_MARKED
    - CS_MARK
    - cs_dfs
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_reach (cs *G, const cs *B, CS_INT k, CS_INT *xi, const CS_INT
      *pinv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_schol.c:8,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_schol.c:10,1
    - Dst: cs_amd
      Src: /src/igraph/vendor/cs/cs_schol.c:12,1
    - Dst: cs_pinv
      Src: /src/igraph/vendor/cs/cs_schol.c:13,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_schol.c:14,1
    - Dst: cs_sfree
      Src: /src/igraph/vendor/cs/cs_schol.c:15,1
    - Dst: cs_symperm
      Src: /src/igraph/vendor/cs/cs_schol.c:16,1
    - Dst: cs_etree
      Src: /src/igraph/vendor/cs/cs_schol.c:17,1
    - Dst: cs_post
      Src: /src/igraph/vendor/cs/cs_schol.c:18,1
    - Dst: cs_counts
      Src: /src/igraph/vendor/cs/cs_schol.c:19,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_schol.c:20,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_schol.c:21,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_schol.c:22,1
    - Dst: cs_cumsum
      Src: /src/igraph/vendor/cs/cs_schol.c:23,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_schol.c:24,1
    - Dst: cs_sfree
      Src: /src/igraph/vendor/cs/cs_schol.c:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - order
    - A
    argTypes:
    - CS_INT
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: cs_schol
    functionSourceFile: /src/igraph/vendor/cs/cs_schol.c
    functionUses: 0
    functionsReached:
    - cs_calloc
    - cs_pinv
    - cs_malloc
    - cs_cumsum
    - cs_counts
    - cs_post
    - cs_spfree
    - cs_free
    - cs_amd
    - cs_sfree
    - cs_symperm
    - CS_CSC
    - cs_etree
    linkageType: ''
    returnType: css
    signature: css *cs_schol (CS_INT order, const cs *A)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_qr.c:11,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_qr.c:15,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_qr.c:16,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_qr.c:17,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_qr.c:18,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_qr.c:21,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_qr.c:22,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_qr.c:23,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_qr.c:24,1
    - Dst: cs_happly
      Src: /src/igraph/vendor/cs/cs_qr.c:57,1
    - Dst: cs_scatter
      Src: /src/igraph/vendor/cs/cs_qr.c:61,1
    - Dst: cs_house
      Src: /src/igraph/vendor/cs/cs_qr.c:69,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_qr.c:73,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 78
    argCount: 2
    argNames:
    - A
    - S
    argTypes:
    - cs*
    - css*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 74
    functionName: cs_qr
    functionSourceFile: /src/igraph/vendor/cs/cs_qr.c
    functionUses: 1
    functionsReached:
    - cs_calloc
    - cs_ndone
    - cs_malloc
    - cs_house
    - cs_scatter
    - cs_happly
    - cs_spalloc
    - CS_CSC
    linkageType: ''
    returnType: csn
    signature: csn *cs_qr (const cs *A, const css *S)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_cholsol.c:9,1
    - Dst: cs_schol
      Src: /src/igraph/vendor/cs/cs_cholsol.c:11,1
    - Dst: cs_chol
      Src: /src/igraph/vendor/cs/cs_cholsol.c:12,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_cholsol.c:13,1
    - Dst: cs_ipvec
      Src: /src/igraph/vendor/cs/cs_cholsol.c:17,1
    - Dst: cs_lsolve
      Src: /src/igraph/vendor/cs/cs_cholsol.c:18,1
    - Dst: cs_ltsolve
      Src: /src/igraph/vendor/cs/cs_cholsol.c:19,1
    - Dst: cs_pvec
      Src: /src/igraph/vendor/cs/cs_cholsol.c:20,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_cholsol.c:22,1
    - Dst: cs_sfree
      Src: /src/igraph/vendor/cs/cs_cholsol.c:23,1
    - Dst: cs_nfree
      Src: /src/igraph/vendor/cs/cs_cholsol.c:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - order
    - A
    - b
    argTypes:
    - CS_INT
    - cs*
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 26
    functionName: cs_cholsol
    functionSourceFile: /src/igraph/vendor/cs/cs_cholsol.c
    functionUses: 1
    functionsReached:
    - cs_pvec
    - cs_ltsolve
    - cs_malloc
    - cs_free
    - cs_lsolve
    - cs_schol
    - cs_sfree
    - cs_nfree
    - cs_ipvec
    - CS_CSC
    - cs_chol
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_cholsol (CS_INT order, const cs *A, CS_ENTRY *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - p
    - c
    - n
    argTypes:
    - CS_INT*
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: cs_cumsum
    functionSourceFile: /src/igraph/vendor/cs/cs_cumsum.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double cs_cumsum (CS_INT *p, CS_INT *c, CS_INT n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_spsolve.c:8,1
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_spsolve.c:8,1
    - Dst: cs_reach
      Src: /src/igraph/vendor/cs/cs_spsolve.c:11,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 7
    argNames:
    - G
    - B
    - k
    - xi
    - x
    - pinv
    - lo
    argTypes:
    - cs*
    - cs*
    - CS_INT
    - CS_INT*
    - CS_ENTRY*
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 28
    functionName: cs_spsolve
    functionSourceFile: /src/igraph/vendor/cs/cs_spsolve.c
    functionUses: 1
    functionsReached:
    - cs_reach
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: "CS_INT cs_spsolve (cs *G, const cs *B, CS_INT k, CS_INT *xi, CS_ENTRY
      *x, const CS_INT *pinv,\n    CS_INT lo)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_ereach.c:6,1
    - Dst: CS_MARK
      Src: /src/igraph/vendor/cs/cs_ereach.c:8,1
    - Dst: CS_MARKED
      Src: /src/igraph/vendor/cs/cs_ereach.c:13,1
    - Dst: CS_MARK
      Src: /src/igraph/vendor/cs/cs_ereach.c:16,1
    - Dst: CS_MARK
      Src: /src/igraph/vendor/cs/cs_ereach.c:20,1
    - Dst: CS_MARK
      Src: /src/igraph/vendor/cs/cs_ereach.c:21,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - A
    - k
    - parent
    - s
    - w
    argTypes:
    - cs*
    - CS_INT
    - CS_INT*
    - CS_INT*
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 23
    functionName: cs_ereach
    functionSourceFile: /src/igraph/vendor/cs/cs_ereach.c
    functionUses: 0
    functionsReached:
    - CS_MARKED
    - CS_MARK
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_ereach (const cs *A, CS_INT k, const CS_INT *parent, CS_INT
      *s, CS_INT *w)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_multiply.c:8,1
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_multiply.c:8,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_multiply.c:12,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_multiply.c:14,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_multiply.c:15,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_multiply.c:16,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_multiply.c:20,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_multiply.c:22,1
    - Dst: cs_scatter
      Src: /src/igraph/vendor/cs/cs_multiply.c:28,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_multiply.c:33,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_multiply.c:34,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - A
    - B
    argTypes:
    - cs*
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 35
    functionName: cs_multiply
    functionSourceFile: /src/igraph/vendor/cs/cs_multiply.c
    functionUses: 1
    functionsReached:
    - cs_calloc
    - cs_malloc
    - cs_scatter
    - cs_sprealloc
    - cs_done
    - cs_spalloc
    - CS_CSC
    linkageType: ''
    returnType: cs
    signature: cs *cs_multiply (const cs *A, const cs *B)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_randperm.c:12,1
    - Dst: RNG_INTEGER
      Src: /src/igraph/vendor/cs/cs_randperm.c:20,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - n
    - seed
    argTypes:
    - CS_INT
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 26
    functionName: cs_randperm
    functionSourceFile: /src/igraph/vendor/cs/cs_randperm.c
    functionUses: 0
    functionsReached:
    - RNG_INTEGER
    - cs_malloc
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_randperm (CS_INT n, CS_INT seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_fkeep.c:7,1
    - Dst: fkeep
      Src: /src/igraph/vendor/cs/cs_fkeep.c:15,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_fkeep.c:23,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - A
    - other
    argTypes:
    - cs*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: cs_fkeep
    functionSourceFile: /src/igraph/vendor/cs/cs_fkeep.c
    functionUses: 2
    functionsReached:
    - cs_sprealloc
    - fkeep
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_fkeep (cs *A, CS_INT (*fkeep) (CS_INT, CS_INT, CS_ENTRY,
      void *), void *other)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - mark
    - lemax
    - w
    - n
    argTypes:
    - CS_INT
    - CS_INT
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 12
    functionName: cs_wclear
    functionSourceFile: /src/igraph/vendor/cs/cs_amd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_wclear (CS_INT mark, CS_INT lemax, CS_INT *w, CS_INT n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - aij
    - other
    argTypes:
    - CS_INT
    - CS_INT
    - CS_ENTRY
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: cs_diag
    functionSourceFile: /src/igraph/vendor/cs/cs_amd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_diag (CS_INT i, CS_INT j, CS_ENTRY aij, void *other)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_amd.c:27,1
    - Dst: cs_transpose
      Src: /src/igraph/vendor/cs/cs_amd.c:28,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_amd.c:31,1
    - Dst: sqrt
      Src: /src/igraph/vendor/cs/cs_amd.c:31,1
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_amd.c:32,1
    - Dst: cs_add
      Src: /src/igraph/vendor/cs/cs_amd.c:35,1
    - Dst: cs_transpose
      Src: /src/igraph/vendor/cs/cs_amd.c:49,1
    - Dst: cs_multiply
      Src: /src/igraph/vendor/cs/cs_amd.c:50,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_amd.c:51,1
    - Dst: cs_multiply
      Src: /src/igraph/vendor/cs/cs_amd.c:55,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_amd.c:57,1
    - Dst: cs_fkeep
      Src: /src/igraph/vendor/cs/cs_amd.c:59,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_amd.c:62,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_amd.c:63,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_amd.c:65,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_amd.c:65,1
    - Dst: cs_wclear
      Src: /src/igraph/vendor/cs/cs_amd.c:86,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:106,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:133,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:138,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:186,1
    - Dst: cs_wclear
      Src: /src/igraph/vendor/cs/cs_amd.c:196,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:237,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:255,1
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_amd.c:265,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_amd.c:277,1
    - Dst: cs_wclear
      Src: /src/igraph/vendor/cs/cs_amd.c:278,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:302,1
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_amd.c:324,1
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_amd.c:329,1
    - Dst: CS_FLIP
      Src: /src/igraph/vendor/cs/cs_amd.c:342,1
    - Dst: cs_tdfs
      Src: /src/igraph/vendor/cs/cs_amd.c:361,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_amd.c:363,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 308
    argCount: 2
    argNames:
    - order
    - A
    argTypes:
    - CS_INT
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 364
    functionName: cs_amd
    functionSourceFile: /src/igraph/vendor/cs/cs_amd.c
    functionUses: 1
    functionsReached:
    - cs_idone
    - cs_transpose
    - cs_tdfs
    - cs_fkeep
    - cs_malloc
    - cs_spfree
    - cs_add
    - cs_sprealloc
    - cs_multiply
    - CS_MAX
    - CS_MIN
    - sqrt
    - cs_wclear
    - CS_FLIP
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_amd (CS_INT order, const cs *A)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 7
    argNames:
    - i
    - j
    - first
    - maxfirst
    - prevleaf
    - ancestor
    - jleaf
    argTypes:
    - CS_INT
    - CS_INT
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 22
    functionName: cs_leaf
    functionSourceFile: /src/igraph/vendor/cs/cs_leaf.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: "CS_INT cs_leaf (CS_INT i, CS_INT j, const CS_INT *first, CS_INT *maxfirst,
      CS_INT *prevleaf,\n    CS_INT *ancestor, CS_INT *jleaf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_pinv.c:7,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 11
    functionName: cs_pinv
    functionSourceFile: /src/igraph/vendor/cs/cs_pinv.c
    functionUses: 1
    functionsReached:
    - cs_malloc
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_pinv (CS_INT const *p, CS_INT n)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 8
    argNames:
    - k
    - A
    - jmatch
    - cheap
    - w
    - js
    - is
    - ps
    argTypes:
    - CS_INT
    - cs*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 41
    functionName: cs_augment
    functionSourceFile: /src/igraph/vendor/cs/cs_maxtrans.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cs_augment (CS_INT k, const cs *A, CS_INT *jmatch, CS_INT *cheap,
      CS_INT *w,\n        CS_INT *js, CS_INT *is, CS_INT *ps)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:49,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:51,1
    - Dst: CS_MIN
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:62,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:69,1
    - Dst: cs_transpose
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:72,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:73,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:77,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:78,1
    - Dst: cs_randperm
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:83,1
    - Dst: cs_augment
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:86,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:88,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_maxtrans.c:91,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 2
    argNames:
    - A
    - seed
    argTypes:
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 92
    functionName: cs_maxtrans
    functionSourceFile: /src/igraph/vendor/cs/cs_maxtrans.c
    functionUses: 0
    functionsReached:
    - cs_calloc
    - cs_transpose
    - cs_idone
    - cs_malloc
    - cs_randperm
    - cs_free
    - CS_MIN
    - cs_augment
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_maxtrans (const cs *A, CS_INT seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - p
    - b
    - x
    - n
    argTypes:
    - CS_INT*
    - CS_ENTRY*
    - CS_ENTRY*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 9
    functionName: cs_pvec
    functionSourceFile: /src/igraph/vendor/cs/cs_pvec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_pvec (const CS_INT *p, const CS_ENTRY *b, CS_ENTRY *x, CS_INT
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_utsolve.c:7,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_utsolve.c:13,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_utsolve.c:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - U
    - x
    argTypes:
    - cs*
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: cs_utsolve
    functionSourceFile: /src/igraph/vendor/cs/cs_utsolve.c
    functionUses: 1
    functionsReached:
    - CS_CONJ
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_utsolve (const cs *U, CS_ENTRY *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_lsolve.c:7,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - x
    argTypes:
    - cs*
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: cs_lsolve
    functionSourceFile: /src/igraph/vendor/cs/cs_lsolve.c
    functionUses: 4
    functionsReached:
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_lsolve (const cs *L, CS_ENTRY *x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_dupl.c:7,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_dupl.c:9,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_dupl.c:32,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_dupl.c:33,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - A
    argTypes:
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 34
    functionName: cs_dupl
    functionSourceFile: /src/igraph/vendor/cs/cs_dupl.c
    functionUses: 1
    functionsReached:
    - cs_sprealloc
    - CS_CSC
    - cs_free
    - cs_malloc
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_dupl (cs *A)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_TRIPLET
      Src: /src/igraph/vendor/cs/cs_entry.c:5,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_entry.c:6,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_entry.c:10,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_entry.c:11,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - T
    - i
    - j
    - x
    argTypes:
    - cs*
    - CS_INT
    - CS_INT
    - CS_ENTRY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 13
    functionName: cs_entry
    functionSourceFile: /src/igraph/vendor/cs/cs_entry.c
    functionUses: 2
    functionsReached:
    - cs_sprealloc
    - CS_MAX
    - CS_TRIPLET
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_entry (cs *T, CS_INT i, CS_INT j, CS_ENTRY x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/igraph/vendor/cs/cs_malloc.c:12,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_malloc.c:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - size
    argTypes:
    - CS_INT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: cs_malloc
    functionSourceFile: /src/igraph/vendor/cs/cs_malloc.c
    functionUses: 15
    functionsReached:
    - CS_MAX
    - malloc
    linkageType: ''
    returnType: void
    signature: void *cs_malloc (CS_INT n, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/igraph/vendor/cs/cs_malloc.c:18,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_malloc.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - size
    argTypes:
    - CS_INT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: cs_calloc
    functionSourceFile: /src/igraph/vendor/cs/cs_malloc.c
    functionUses: 7
    functionsReached:
    - calloc
    - CS_MAX
    linkageType: ''
    returnType: void
    signature: void *cs_calloc (CS_INT n, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/igraph/vendor/cs/cs_malloc.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: cs_free
    functionSourceFile: /src/igraph/vendor/cs/cs_malloc.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void *cs_free (void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/igraph/vendor/cs/cs_malloc.c:32,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_malloc.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - p
    - n
    - size
    - ok
    argTypes:
    - void*
    - CS_INT
    - size_t
    - CS_INT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: cs_realloc
    functionSourceFile: /src/igraph/vendor/cs/cs_malloc.c
    functionUses: 1
    functionsReached:
    - realloc
    - CS_MAX
    linkageType: ''
    returnType: void
    signature: void *cs_realloc (void *p, CS_INT n, size_t size, CS_INT *ok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_ltsolve.c:7,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_ltsolve.c:13,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_ltsolve.c:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - L
    - x
    argTypes:
    - cs*
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: cs_ltsolve
    functionSourceFile: /src/igraph/vendor/cs/cs_ltsolve.c
    functionUses: 2
    functionsReached:
    - CS_CONJ
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_ltsolve (const cs *L, CS_ENTRY *x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cs_transpose
      Src: /src/igraph/vendor/cs/cs_dmperm.c:15,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_dmperm.c:32,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 8
    argNames:
    - A
    - n
    - wi
    - wj
    - queue
    - imatch
    - jmatch
    - mark
    argTypes:
    - cs*
    - CS_INT
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 34
    functionName: cs_bfs
    functionSourceFile: /src/igraph/vendor/cs/cs_dmperm.c
    functionUses: 0
    functionsReached:
    - cs_transpose
    - cs_spfree
    linkageType: ''
    returnType: CS_INT
    signature: "CS_INT cs_bfs (const cs *A, CS_INT n, CS_INT *wi, CS_INT *wj, CS_INT
      *queue,\n    const CS_INT *imatch, const CS_INT *jmatch, CS_INT mark)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - n
    - wj
    - imatch
    - p
    - q
    - cc
    - rr
    - set
    - mark
    argTypes:
    - CS_INT
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: cs_matched
    functionSourceFile: /src/igraph/vendor/cs/cs_dmperm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cs_matched (CS_INT n, const CS_INT *wj, const CS_INT *imatch,
      CS_INT *p, CS_INT *q,\n    CS_INT *cc, CS_INT *rr, CS_INT set, CS_INT mark)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - m
    - wi
    - p
    - rr
    - set
    argTypes:
    - CS_INT
    - CS_INT*
    - CS_INT*
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: cs_unmatched
    functionSourceFile: /src/igraph/vendor/cs/cs_dmperm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cs_unmatched (CS_INT m, const CS_INT *wi, CS_INT *p, CS_INT *rr,
      CS_INT set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - aij
    - other
    argTypes:
    - CS_INT
    - CS_INT
    - CS_ENTRY
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: cs_rprune
    functionSourceFile: /src/igraph/vendor/cs/cs_dmperm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_rprune (CS_INT i, CS_INT j, CS_ENTRY aij, void *other)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_dmperm.c:75,1
    - Dst: cs_dalloc
      Src: /src/igraph/vendor/cs/cs_dmperm.c:77,1
    - Dst: cs_maxtrans
      Src: /src/igraph/vendor/cs/cs_dmperm.c:80,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_dmperm.c:82,1
    - Dst: cs_bfs
      Src: /src/igraph/vendor/cs/cs_dmperm.c:87,1
    - Dst: cs_bfs
      Src: /src/igraph/vendor/cs/cs_dmperm.c:88,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_dmperm.c:89,1
    - Dst: cs_unmatched
      Src: /src/igraph/vendor/cs/cs_dmperm.c:90,1
    - Dst: cs_matched
      Src: /src/igraph/vendor/cs/cs_dmperm.c:91,1
    - Dst: cs_matched
      Src: /src/igraph/vendor/cs/cs_dmperm.c:92,1
    - Dst: cs_matched
      Src: /src/igraph/vendor/cs/cs_dmperm.c:93,1
    - Dst: cs_unmatched
      Src: /src/igraph/vendor/cs/cs_dmperm.c:94,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_dmperm.c:95,1
    - Dst: cs_pinv
      Src: /src/igraph/vendor/cs/cs_dmperm.c:97,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_dmperm.c:98,1
    - Dst: cs_permute
      Src: /src/igraph/vendor/cs/cs_dmperm.c:99,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_dmperm.c:100,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_dmperm.c:101,1
    - Dst: cs_fkeep
      Src: /src/igraph/vendor/cs/cs_dmperm.c:108,1
    - Dst: cs_scc
      Src: /src/igraph/vendor/cs/cs_dmperm.c:114,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_dmperm.c:115,1
    - Dst: cs_dfree
      Src: /src/igraph/vendor/cs/cs_dmperm.c:142,1
    - Dst: cs_ddone
      Src: /src/igraph/vendor/cs/cs_dmperm.c:143,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 2
    argNames:
    - A
    - seed
    argTypes:
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 144
    functionName: cs_dmperm
    functionSourceFile: /src/igraph/vendor/cs/cs_dmperm.c
    functionUses: 0
    functionsReached:
    - cs_pinv
    - cs_dfree
    - cs_matched
    - cs_unmatched
    - cs_fkeep
    - cs_dalloc
    - cs_scc
    - cs_free
    - cs_permute
    - cs_maxtrans
    - cs_ddone
    - CS_CSC
    - cs_bfs
    linkageType: ''
    returnType: csd
    signature: csd *cs_dmperm (const cs *A, CS_INT seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_permute.c:8,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_permute.c:10,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_permute.c:11,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_permute.c:24,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - A
    - pinv
    - q
    - values
    argTypes:
    - cs*
    - CS_INT*
    - CS_INT*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 25
    functionName: cs_permute
    functionSourceFile: /src/igraph/vendor/cs/cs_permute.c
    functionUses: 2
    functionsReached:
    - cs_spalloc
    - CS_CSC
    - cs_done
    linkageType: ''
    returnType: cs
    signature: cs *cs_permute (const cs *A, const CS_INT *pinv, const CS_INT *q, CS_INT
      values)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - i
    - j
    - aij
    - other
    argTypes:
    - CS_INT
    - CS_INT
    - CS_ENTRY
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 2
    functionDepth: 0
    functionLinenumber: 2
    functionLinenumberEnd: 5
    functionName: cs_nonzero
    functionSourceFile: /src/igraph/vendor/cs/cs_dropzeros.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_nonzero (CS_INT i, CS_INT j, CS_ENTRY aij, void *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_fkeep
      Src: /src/igraph/vendor/cs/cs_dropzeros.c:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - A
    argTypes:
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: cs_dropzeros
    functionSourceFile: /src/igraph/vendor/cs/cs_dropzeros.c
    functionUses: 1
    functionsReached:
    - cs_fkeep
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_dropzeros (cs *A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_gaxpy.c:7,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - A
    - x
    - y
    argTypes:
    - cs*
    - CS_ENTRY*
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: cs_gaxpy
    functionSourceFile: /src/igraph/vendor/cs/cs_gaxpy.c
    functionUses: 2
    functionsReached:
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_gaxpy (const cs *A, const CS_ENTRY *x, CS_ENTRY *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: CS_NAME
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_NAME(nm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: CS_REAL
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_REAL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: CS_IMAG
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_IMAG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 219
    functionName: CS_CONJ
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_CONJ(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: CS_ABS
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_ABS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: CS_MAX
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: CS_MIN
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: CS_FLIP
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_FLIP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: CS_UNFLIP
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_UNFLIP(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: CS_MARKED
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_MARKED(w,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: CS_MARK
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_MARK(w,j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: CS_CSC
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_CSC(A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: CS_TRIPLET
    functionSourceFile: /src/igraph/vendor/cs/cs.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CS_TRIPLET(A)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_scatter.c:8,1
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_scatter.c:8,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 8
    argNames:
    - A
    - j
    - beta
    - w
    - x
    - mark
    - C
    - nz
    argTypes:
    - cs*
    - CS_INT
    - CS_ENTRY
    - CS_INT*
    - CS_ENTRY*
    - CS_INT
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 22
    functionName: cs_scatter
    functionSourceFile: /src/igraph/vendor/cs/cs_scatter.c
    functionUses: 2
    functionsReached:
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: "CS_INT cs_scatter (const cs *A, CS_INT j, CS_ENTRY beta, CS_INT *w,
      CS_ENTRY *x, CS_INT mark,\n    cs *C, CS_INT nz)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_house.c:12,1
    - Dst: sqrt
      Src: /src/igraph/vendor/cs/cs_house.c:13,1
    - Dst: CS_ABS
      Src: /src/igraph/vendor/cs/cs_house.c:24,1
    - Dst: CS_REAL
      Src: /src/igraph/vendor/cs/cs_house.c:27,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_house.c:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - x
    - beta
    - n
    argTypes:
    - CS_ENTRY*
    - double*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 30
    functionName: cs_house
    functionSourceFile: /src/igraph/vendor/cs/cs_house.c
    functionUses: 1
    functionsReached:
    - CS_CONJ
    - CS_ABS
    - sqrt
    - CS_REAL
    linkageType: ''
    returnType: CS_ENTRY
    signature: CS_ENTRY cs_house (CS_ENTRY *x, double *beta, CS_INT n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:10,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:13,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:17,1
    - Dst: cs_norm
      Src: /src/igraph/vendor/cs/cs_print.c:18,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:21,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:25,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:27,1
    - Dst: CS_REAL
      Src: /src/igraph/vendor/cs/cs_print.c:28,1
    - Dst: CS_IMAG
      Src: /src/igraph/vendor/cs/cs_print.c:28,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:30,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:32,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:38,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:43,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:45,1
    - Dst: CS_REAL
      Src: /src/igraph/vendor/cs/cs_print.c:46,1
    - Dst: CS_IMAG
      Src: /src/igraph/vendor/cs/cs_print.c:46,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:48,1
    - Dst: printf
      Src: /src/igraph/vendor/cs/cs_print.c:50,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - A
    - brief
    argTypes:
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 54
    functionName: cs_print
    functionSourceFile: /src/igraph/vendor/cs/cs_print.c
    functionUses: 0
    functionsReached:
    - CS_REAL
    - CS_IMAG
    - printf
    - cs_norm
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_print (const cs *A, CS_INT brief)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_add.c:8,1
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_add.c:8,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_add.c:12,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_add.c:14,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_add.c:15,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_add.c:16,1
    - Dst: cs_scatter
      Src: /src/igraph/vendor/cs/cs_add.c:21,1
    - Dst: cs_scatter
      Src: /src/igraph/vendor/cs/cs_add.c:22,1
    - Dst: cs_sprealloc
      Src: /src/igraph/vendor/cs/cs_add.c:26,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_add.c:27,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - A
    - B
    - alpha
    - beta
    argTypes:
    - cs*
    - cs*
    - CS_ENTRY
    - CS_ENTRY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 28
    functionName: cs_add
    functionSourceFile: /src/igraph/vendor/cs/cs_add.c
    functionUses: 2
    functionsReached:
    - cs_calloc
    - cs_malloc
    - cs_scatter
    - cs_sprealloc
    - cs_done
    - cs_spalloc
    - CS_CSC
    linkageType: ''
    returnType: cs
    signature: cs *cs_add (const cs *A, const cs *B, CS_ENTRY alpha, CS_ENTRY beta)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_chol.c:9,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_chol.c:11,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_chol.c:12,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_chol.c:13,1
    - Dst: cs_symperm
      Src: /src/igraph/vendor/cs/cs_chol.c:15,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_chol.c:17,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_chol.c:20,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_chol.c:21,1
    - Dst: cs_ereach
      Src: /src/igraph/vendor/cs/cs_chol.c:27,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_chol.c:45,1
    - Dst: CS_CONJ
      Src: /src/igraph/vendor/cs/cs_chol.c:48,1
    - Dst: CS_REAL
      Src: /src/igraph/vendor/cs/cs_chol.c:51,1
    - Dst: CS_IMAG
      Src: /src/igraph/vendor/cs/cs_chol.c:51,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_chol.c:52,1
    - Dst: sqrt
      Src: /src/igraph/vendor/cs/cs_chol.c:55,1
    - Dst: cs_ndone
      Src: /src/igraph/vendor/cs/cs_chol.c:58,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - A
    - S
    argTypes:
    - cs*
    - css*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 59
    functionName: cs_chol
    functionSourceFile: /src/igraph/vendor/cs/cs_chol.c
    functionUses: 1
    functionsReached:
    - cs_calloc
    - cs_ereach
    - cs_ndone
    - CS_IMAG
    - cs_malloc
    - CS_CONJ
    - cs_spalloc
    - sqrt
    - cs_symperm
    - CS_CSC
    - CS_REAL
    linkageType: ''
    returnType: csn
    signature: csn *cs_chol (const cs *A, const css *S)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_etree.c:6,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_etree.c:8,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_etree.c:9,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_etree.c:10,1
    - Dst: cs_idone
      Src: /src/igraph/vendor/cs/cs_etree.c:29,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - A
    - ata
    argTypes:
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 30
    functionName: cs_etree
    functionSourceFile: /src/igraph/vendor/cs/cs_etree.c
    functionUses: 1
    functionsReached:
    - cs_idone
    - CS_CSC
    - cs_malloc
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_etree (const cs *A, CS_INT ata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_qrsol.c:10,1
    - Dst: cs_sqr
      Src: /src/igraph/vendor/cs/cs_qrsol.c:15,1
    - Dst: cs_qr
      Src: /src/igraph/vendor/cs/cs_qrsol.c:16,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_qrsol.c:17,1
    - Dst: cs_ipvec
      Src: /src/igraph/vendor/cs/cs_qrsol.c:21,1
    - Dst: cs_happly
      Src: /src/igraph/vendor/cs/cs_qrsol.c:24,1
    - Dst: cs_usolve
      Src: /src/igraph/vendor/cs/cs_qrsol.c:26,1
    - Dst: cs_ipvec
      Src: /src/igraph/vendor/cs/cs_qrsol.c:27,1
    - Dst: cs_transpose
      Src: /src/igraph/vendor/cs/cs_qrsol.c:32,1
    - Dst: cs_sqr
      Src: /src/igraph/vendor/cs/cs_qrsol.c:33,1
    - Dst: cs_qr
      Src: /src/igraph/vendor/cs/cs_qrsol.c:34,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_qrsol.c:35,1
    - Dst: cs_pvec
      Src: /src/igraph/vendor/cs/cs_qrsol.c:39,1
    - Dst: cs_utsolve
      Src: /src/igraph/vendor/cs/cs_qrsol.c:40,1
    - Dst: cs_happly
      Src: /src/igraph/vendor/cs/cs_qrsol.c:43,1
    - Dst: cs_pvec
      Src: /src/igraph/vendor/cs/cs_qrsol.c:45,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_qrsol.c:48,1
    - Dst: cs_sfree
      Src: /src/igraph/vendor/cs/cs_qrsol.c:49,1
    - Dst: cs_nfree
      Src: /src/igraph/vendor/cs/cs_qrsol.c:50,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_qrsol.c:51,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - order
    - A
    - b
    argTypes:
    - CS_INT
    - cs*
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 53
    functionName: cs_qrsol
    functionSourceFile: /src/igraph/vendor/cs/cs_qrsol.c
    functionUses: 0
    functionsReached:
    - cs_calloc
    - cs_usolve
    - cs_transpose
    - cs_pvec
    - cs_sqr
    - cs_utsolve
    - cs_spfree
    - cs_happly
    - cs_free
    - cs_sfree
    - cs_qr
    - cs_nfree
    - cs_ipvec
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_qrsol (CS_INT order, const cs *A, CS_ENTRY *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_usolve.c:7,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - U
    - x
    argTypes:
    - cs*
    - CS_ENTRY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 18
    functionName: cs_usolve
    functionSourceFile: /src/igraph/vendor/cs/cs_usolve.c
    functionUses: 5
    functionsReached:
    - CS_CSC
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_usolve (const cs *U, CS_ENTRY *x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_sqr.c:7,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_sqr.c:8,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_sqr.c:9,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_sqr.c:12,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_sqr.c:55,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - A
    - S
    argTypes:
    - cs*
    - css*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 57
    functionName: cs_vcount
    functionSourceFile: /src/igraph/vendor/cs/cs_sqr.c
    functionUses: 0
    functionsReached:
    - cs_free
    - cs_malloc
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_vcount (const cs *A, css *S)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_sqr.c:64,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_sqr.c:66,1
    - Dst: cs_amd
      Src: /src/igraph/vendor/cs/cs_sqr.c:68,1
    - Dst: cs_sfree
      Src: /src/igraph/vendor/cs/cs_sqr.c:69,1
    - Dst: cs_permute
      Src: /src/igraph/vendor/cs/cs_sqr.c:72,1
    - Dst: cs_etree
      Src: /src/igraph/vendor/cs/cs_sqr.c:73,1
    - Dst: cs_post
      Src: /src/igraph/vendor/cs/cs_sqr.c:74,1
    - Dst: cs_counts
      Src: /src/igraph/vendor/cs/cs_sqr.c:75,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_sqr.c:76,1
    - Dst: cs_vcount
      Src: /src/igraph/vendor/cs/cs_sqr.c:77,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_sqr.c:79,1
    - Dst: cs_sfree
      Src: /src/igraph/vendor/cs/cs_sqr.c:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - order
    - A
    - qr
    argTypes:
    - CS_INT
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 87
    functionName: cs_sqr
    functionSourceFile: /src/igraph/vendor/cs/cs_sqr.c
    functionUses: 4
    functionsReached:
    - cs_calloc
    - cs_counts
    - cs_post
    - cs_vcount
    - cs_spfree
    - cs_free
    - cs_amd
    - cs_sfree
    - cs_permute
    - CS_CSC
    - cs_etree
    linkageType: ''
    returnType: css
    signature: css *cs_sqr (CS_INT order, const cs *A, CS_INT qr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CS_TRIPLET
      Src: /src/igraph/vendor/cs/cs_compress.c:8,1
    - Dst: cs_spalloc
      Src: /src/igraph/vendor/cs/cs_compress.c:10,1
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_compress.c:11,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_compress.c:12,1
    - Dst: cs_cumsum
      Src: /src/igraph/vendor/cs/cs_compress.c:15,1
    - Dst: cs_done
      Src: /src/igraph/vendor/cs/cs_compress.c:21,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - T
    argTypes:
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 22
    functionName: cs_compress
    functionSourceFile: /src/igraph/vendor/cs/cs_compress.c
    functionUses: 1
    functionsReached:
    - cs_calloc
    - cs_cumsum
    - cs_done
    - cs_spalloc
    - CS_TRIPLET
    linkageType: ''
    returnType: cs
    signature: cs *cs_compress (const cs *T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_util.c:5,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_util.c:9,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_util.c:11,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_util.c:12,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_util.c:13,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_util.c:14,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - m
    - n
    - nzmax
    - values
    - triplet
    argTypes:
    - CS_INT
    - CS_INT
    - CS_INT
    - CS_INT
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 15
    functionName: cs_spalloc
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 14
    functionsReached:
    - cs_calloc
    - CS_MAX
    - cs_spfree
    - cs_malloc
    linkageType: ''
    returnType: cs
    signature: cs *cs_spalloc (CS_INT m, CS_INT n, CS_INT nzmax, CS_INT values, CS_INT
      triplet)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CS_CSC
      Src: /src/igraph/vendor/cs/cs_util.c:22,1
    - Dst: CS_MAX
      Src: /src/igraph/vendor/cs/cs_util.c:23,1
    - Dst: cs_realloc
      Src: /src/igraph/vendor/cs/cs_util.c:24,1
    - Dst: CS_TRIPLET
      Src: /src/igraph/vendor/cs/cs_util.c:25,1
    - Dst: cs_realloc
      Src: /src/igraph/vendor/cs/cs_util.c:25,1
    - Dst: cs_realloc
      Src: /src/igraph/vendor/cs/cs_util.c:26,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - A
    - nzmax
    argTypes:
    - cs*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: cs_sprealloc
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 8
    functionsReached:
    - cs_realloc
    - CS_MAX
    - CS_CSC
    - CS_TRIPLET
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT cs_sprealloc (cs *A, CS_INT nzmax)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:36,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:37,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:38,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - A
    argTypes:
    - cs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: cs_spfree
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 8
    functionsReached:
    - cs_free
    linkageType: ''
    returnType: cs
    signature: cs *cs_spfree (cs *A)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_util.c:46,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_util.c:47,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:48,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:49,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - N
    argTypes:
    - csn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: cs_nfree
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 4
    functionsReached:
    - cs_spfree
    - cs_free
    linkageType: ''
    returnType: csn
    signature: csn *cs_nfree (csn *N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:57,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:58,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:59,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:60,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:61,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - S
    argTypes:
    - css*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: cs_sfree
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 6
    functionsReached:
    - cs_free
    linkageType: ''
    returnType: css
    signature: css *cs_sfree (css *S)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_calloc
      Src: /src/igraph/vendor/cs/cs_util.c:69,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_util.c:71,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_util.c:72,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_util.c:73,1
    - Dst: cs_malloc
      Src: /src/igraph/vendor/cs/cs_util.c:74,1
    - Dst: cs_dfree
      Src: /src/igraph/vendor/cs/cs_util.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - CS_INT
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: cs_dalloc
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 2
    functionsReached:
    - cs_calloc
    - cs_dfree
    - cs_malloc
    linkageType: ''
    returnType: csd
    signature: csd *cs_dalloc (CS_INT m, CS_INT n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:82,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:83,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:84,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:85,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - D
    argTypes:
    - csd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: cs_dfree
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 2
    functionsReached:
    - cs_free
    linkageType: ''
    returnType: csd
    signature: csd *cs_dfree (csd *D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:92,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:93,1
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_util.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - C
    - w
    - x
    - ok
    argTypes:
    - cs*
    - void*
    - void*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: cs_done
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 6
    functionsReached:
    - cs_spfree
    - cs_free
    linkageType: ''
    returnType: cs
    signature: cs *cs_done (cs *C, void *w, void *x, CS_INT ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_util.c:100,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:101,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - p
    - C
    - w
    - ok
    argTypes:
    - CS_INT*
    - cs*
    - void*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: cs_idone
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 5
    functionsReached:
    - cs_spfree
    - cs_free
    linkageType: ''
    returnType: CS_INT
    signature: CS_INT *cs_idone (CS_INT *p, cs *C, void *w, CS_INT ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_util.c:108,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:109,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:110,1
    - Dst: cs_nfree
      Src: /src/igraph/vendor/cs/cs_util.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - N
    - C
    - w
    - x
    - ok
    argTypes:
    - csn*
    - cs*
    - void*
    - void*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: cs_ndone
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 3
    functionsReached:
    - cs_nfree
    - cs_spfree
    - cs_free
    linkageType: ''
    returnType: csn
    signature: csn *cs_ndone (csn *N, cs *C, void *w, void *x, CS_INT ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cs_spfree
      Src: /src/igraph/vendor/cs/cs_util.c:117,1
    - Dst: cs_free
      Src: /src/igraph/vendor/cs/cs_util.c:118,1
    - Dst: cs_dfree
      Src: /src/igraph/vendor/cs/cs_util.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - D
    - C
    - w
    - ok
    argTypes:
    - csd*
    - cs*
    - void*
    - CS_INT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: cs_ddone
    functionSourceFile: /src/igraph/vendor/cs/cs_util.c
    functionUses: 2
    functionsReached:
    - cs_dfree
    - cs_spfree
    - cs_free
    linkageType: ''
    returnType: csd
    signature: csd *cs_ddone (csd *D, cs *C, void *w, CS_INT ok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: pi_const
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T pi_const()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' c'
    - nElements
    argTypes:
    - Container
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: resize
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 455
    functionsReached:
    - resize
    linkageType: ''
    returnType: typename std::enable_if<has_resize<Container>::value, void>::type
    signature: "typename std::enable_if<has_resize<Container>::value, void>::type
      resize(\n    Container& c, const size_t nElements)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:136,1
    - Dst: std::logic_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' c'
    - nElements
    argTypes:
    - Container
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: resize
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 455
    functionsReached:
    - std::logic_error
    - size
    linkageType: ''
    returnType: typename std::enable_if<!has_resize<Container>::value, void>::type
    signature: typename std::enable_if<!has_resize<Container>::value, void>::type
      resize(Container& c, const size_t nElements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' c'
    - nElements
    - ' value'
    argTypes:
    - Container
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: assign
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 28
    functionsReached:
    - assign
    linkageType: ''
    returnType: typename std::enable_if<has_assign<Container>::value, void>::type
    signature: "typename std::enable_if<has_assign<Container>::value, void>::type
      assign(\n    Container& c, const size_t nElements, const T& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' c'
    - nElements
    - ' value'
    argTypes:
    - Container
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: assign
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: typename std::enable_if<!has_assign<Container>::value, void>::type
    signature: typename std::enable_if<!has_assign<Container>::value, void>::type
      assign(Container& c, const size_t nElements, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p1'
    - ' p2'
    argTypes:
    - PairType
    - PairType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: operator()(const PairType& p1, const PairType& p2) const
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const PairType& p1, const PairType& p2) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: ResultItem
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultItem()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - index
    - distance
    argTypes:
    - IndexType
    - DistanceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ResultItem
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultItem(const IndexType index, const DistanceType distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - capacity_
    argTypes:
    - CountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: KNNResultSet
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KNNResultSet(CountType capacity_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - indices_
    - dists_
    argTypes:
    - IndexType*
    - DistanceType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: init
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 978
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(IndexType* indices_, DistanceType* dists_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: size
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1274
    functionsReached: []
    linkageType: ''
    returnType: CountType
    signature: CountType size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: empty
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 421
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: full
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 69
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool full() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - dist
    - index
    argTypes:
    - DistanceType
    - IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 282
    functionName: addPoint
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - check_cycles_max
    linkageType: ''
    returnType: bool
    signature: bool addPoint(DistanceType dist, IndexType index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_cycles_max
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: worstDist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - check_cycles_max
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType worstDist() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: sort
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 117
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sort()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - capacity_
    - maximumSearchDistanceSquared_
    argTypes:
    - CountType
    - DistanceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: RKNNResultSet::RKNNResultSet
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RKNNResultSet(\n        CountType capacity_, DistanceType maximumSearchDistanceSquared_)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - indices_
    - dists_
    argTypes:
    - IndexType*
    - DistanceType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: RKNNResultSet::init
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init(IndexType* indices_, DistanceType* dists_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: RKNNResultSet::size
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CountType
    signature: CountType size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: RKNNResultSet::empty
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: RKNNResultSet::full
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool full() const
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - dist
    - index
    argTypes:
    - DistanceType
    - IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 377
    functionName: RKNNResultSet::addPoint
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool addPoint(DistanceType dist, IndexType index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: RKNNResultSet::worstDist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType worstDist() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: RKNNResultSet::sort
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::RadiusResultSet::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - radius_
    - ' indices_dists'
    argTypes:
    - DistanceType
    - std::vector<ResultItem<IndexType, DistanceType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: RKNNResultSet::RadiusResultSet::RadiusResultSet
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::RadiusResultSet::init
    linkageType: ''
    returnType: void
    signature: "void RadiusResultSet(\n        DistanceType                                      radius_,\n
      \       std::vector<ResultItem<IndexType, DistanceType>>& indices_dists)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::RadiusResultSet::clear
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: RKNNResultSet::RadiusResultSet::init
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::RadiusResultSet::clear
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::RadiusResultSet::clear
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: RKNNResultSet::RadiusResultSet::clear
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 2
    functionsReached:
    - RKNNResultSet::RadiusResultSet::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::RadiusResultSet::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: RKNNResultSet::RadiusResultSet::size
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::RadiusResultSet::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::RadiusResultSet::empty
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: RKNNResultSet::RadiusResultSet::empty
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::RadiusResultSet::empty
    linkageType: ''
    returnType: size_t
    signature: size_t empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: RKNNResultSet::RadiusResultSet::full
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool full() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dist
    - index
    argTypes:
    - DistanceType
    - IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: RKNNResultSet::RadiusResultSet::addPoint
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: bool
    signature: bool addPoint(DistanceType dist, IndexType index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: RKNNResultSet::RadiusResultSet::worstDist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType worstDist() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::RadiusResultSet::empty
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:429,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:430,1
    - Dst: std::max_element
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:433,1
    - Dst: begin
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:434,1
    - Dst: end
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:434,1
    - Dst: IndexDist_Sorter
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: RKNNResultSet::RadiusResultSet::worst_item
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - end
    - IndexDist_Sorter
    - begin
    - std::max_element
    - RKNNResultSet::RadiusResultSet::empty
    linkageType: ''
    returnType: ResultItem<IndexType, DistanceType>
    signature: ResultItem<IndexType, DistanceType> worst_item() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::RadiusResultSet::sort
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:440,1
    - Dst: begin
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:441,1
    - Dst: end
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:441,1
    - Dst: IndexDist_Sorter
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: RKNNResultSet::RadiusResultSet::sort
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::RadiusResultSet::sort
    - IndexDist_Sorter
    - begin
    - end
    linkageType: ''
    returnType: void
    signature: void sort()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:452,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' value'
    argTypes:
    - std::ostream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: RKNNResultSet::save_value
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - write
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void save_value(std::ostream& stream, const T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:458,1
    - Dst: write
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:459,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:459,1
    - Dst: write
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:460,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:460,1
    - Dst: data
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stream'
    - ' value'
    argTypes:
    - std::ostream
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: RKNNResultSet::save_value
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - write
    - data
    - RKNNResultSet::size
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void save_value(std::ostream& stream, const std::vector<T>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:466,1
    - Dst: reinterpret_cast<char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' value'
    argTypes:
    - std::istream
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: RKNNResultSet::load_value
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - read
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void load_value(std::istream& stream, T& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:473,1
    - Dst: reinterpret_cast<char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:473,1
    - Dst: resize
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:474,1
    - Dst: read
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:475,1
    - Dst: reinterpret_cast<char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:475,1
    - Dst: data
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' stream'
    - ' value'
    argTypes:
    - std::istream
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: RKNNResultSet::load_value
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - read
    - data
    - resize
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: void
    signature: void load_value(std::istream& stream, std::vector<T>& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _data_source'
    argTypes:
    - DataSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: RKNNResultSet::L1_Adaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void L1_Adaptor(const DataSource& _data_source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DistanceType
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:512,1
    - Dst: abs
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:521,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:521,1
    - Dst: abs
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:523,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:523,1
    - Dst: abs
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:525,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:525,1
    - Dst: abs
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:527,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:527,1
    - Dst: abs
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:536,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b_idx
    - size
    argTypes:
    - T*
    - IndexType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 539
    functionName: RKNNResultSet::evalMetric
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::kdtree_get_pt
    - abs
    - DistanceType
    linkageType: ''
    returnType: DistanceType
    signature: "DistanceType evalMetric(\n        const T* a, const IndexType b_idx,
      size_t size,\n        DistanceType worst_dist = -1) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - U
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: RKNNResultSet::accum_dist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType accum_dist(const U a, const V b, const size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _data_source'
    argTypes:
    - DataSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: RKNNResultSet::L2_Adaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void L2_Adaptor(const DataSource& _data_source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DistanceType
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:574,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:583,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:585,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:587,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:589,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - a
    - b_idx
    - size
    argTypes:
    - T*
    - IndexType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 604
    functionName: RKNNResultSet::evalMetric
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::kdtree_get_pt
    - DistanceType
    linkageType: ''
    returnType: DistanceType
    signature: "DistanceType evalMetric(\n        const T* a, const IndexType b_idx,
      size_t size,\n        DistanceType worst_dist = -1) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - U
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: RKNNResultSet::accum_dist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType accum_dist(const U a, const V b, const size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _data_source'
    argTypes:
    - DataSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionName: RKNNResultSet::L2_Simple_Adaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void L2_Simple_Adaptor(const DataSource& _data_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DistanceType
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:641,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b_idx
    - size
    argTypes:
    - T*
    - IndexType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: RKNNResultSet::evalMetric
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::kdtree_get_pt
    - DistanceType
    linkageType: ''
    returnType: DistanceType
    signature: "DistanceType evalMetric(\n        const T* a, const IndexType b_idx,
      size_t size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - U
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: RKNNResultSet::accum_dist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType accum_dist(const U a, const V b, const size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _data_source'
    argTypes:
    - DataSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: RKNNResultSet::SO2_Adaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SO2_Adaptor(const DataSource& _data_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:683,1
    - Dst: RKNNResultSet::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b_idx
    - size
    argTypes:
    - T*
    - IndexType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: RKNNResultSet::evalMetric
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::kdtree_get_pt
    - RKNNResultSet::accum_dist
    linkageType: ''
    returnType: DistanceType
    signature: "DistanceType evalMetric(\n        const T* a, const IndexType b_idx,
      size_t size) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DistanceType
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:692,1
    - Dst: pi_const
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - U
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 700
    functionName: RKNNResultSet::accum_dist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - DistanceType
    - pi_const
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType accum_dist(const U a, const V b, const size_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _data_source'
    argTypes:
    - DataSource
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: RKNNResultSet::SO3_Adaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SO3_Adaptor(const DataSource& _data_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::evalMetric
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b_idx
    - size
    argTypes:
    - T*
    - IndexType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: RKNNResultSet::evalMetric
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::evalMetric
    linkageType: ''
    returnType: DistanceType
    signature: "DistanceType evalMetric(\n        const T* a, const IndexType b_idx,
      size_t size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - idx
    argTypes:
    - U
    - V
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: RKNNResultSet::accum_dist
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 2
    functionsReached:
    - RKNNResultSet::accum_dist
    linkageType: ''
    returnType: DistanceType
    signature: DistanceType accum_dist(const U a, const V b, const size_t idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<underlying>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:806,1
    - Dst: static_cast<underlying>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - KDTreeSingleIndexAdaptorFlags
    - KDTreeSingleIndexAdaptorFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 807
    functionName: "operator&(\n    KDTreeSingleIndexAdaptorFlags lhs, KDTreeSingleIndexAdaptorFlags
      rhs)"
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying>
    linkageType: ''
    returnType: std::underlying_type<KDTreeSingleIndexAdaptorFlags>::type
    signature: "std::underlying_type<KDTreeSingleIndexAdaptorFlags>::type operator&(\n
      \   KDTreeSingleIndexAdaptorFlags lhs, KDTreeSingleIndexAdaptorFlags rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptorParams
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexAdaptorParams(\n        size_t                        _leaf_max_size
      = 10,\n        KDTreeSingleIndexAdaptorFlags _flags =\n            KDTreeSingleIndexAdaptorFlags::None,\n
      \       unsigned int _n_thread_build = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: RKNNResultSet::SearchParameters
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SearchParameters(float eps_ = 0, bool sorted_ = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionName: RKNNResultSet::PooledAllocator::internal_init
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void internal_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::PooledAllocator::internal_init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: RKNNResultSet::PooledAllocator::PooledAllocator
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::PooledAllocator::internal_init
    linkageType: ''
    returnType: void
    signature: void PooledAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_all
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: ~PooledAllocator()
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - free_all
    linkageType: ''
    returnType: void
    signature: void ~PooledAllocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void**>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:904,1
    - Dst: igraph_i_vector_is_duplicate_free
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:905,1
    - Dst: RKNNResultSet::PooledAllocator::internal_init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 909
    functionName: RKNNResultSet::PooledAllocator::free_all
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void**>
    - RKNNResultSet::PooledAllocator::internal_init
    - igraph_i_vector_is_duplicate_free
    linkageType: ''
    returnType: void
    signature: void free_all()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::PooledAllocator::malloc
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:935,1
    - Dst: std::bad_alloc
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:938,1
    - Dst: static_cast<void**>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:942,1
    - Dst: static_cast<char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:946,1
    - Dst: static_cast<char*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - req_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 955
    functionName: RKNNResultSet::PooledAllocator::malloc
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - std::bad_alloc
    - static_cast<char*>
    - RKNNResultSet::PooledAllocator::malloc
    - static_cast<void**>
    linkageType: ''
    returnType: void
    signature: void * malloc(const size_t req_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:967,1
    - Dst: RKNNResultSet::PooledAllocator::malloc
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: RKNNResultSet::PooledAllocator::allocate
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::PooledAllocator::malloc
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * allocate(const size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool_::free_all
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Derived
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: RKNNResultSet::KDTreeBaseClass::freeIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - pool_::free_all
    linkageType: ''
    returnType: void
    signature: void freeIndex(Derived& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Derived
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: RKNNResultSet::KDTreeBaseClass::size
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Size
    signature: Size size(const Derived& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Derived
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: RKNNResultSet::KDTreeBaseClass::veclen
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Size
    signature: Size veclen(const Derived& obj) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dataset_::kdtree_get_pt
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' obj'
    - element
    - component
    argTypes:
    - Derived
    - IndexType
    - Dimension
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    functionName: RKNNResultSet::KDTreeBaseClass::dataset_get
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - dataset_::kdtree_get_pt
    linkageType: ''
    returnType: ElementType
    signature: "ElementType dataset_get(\n        const Derived& obj, IndexType element,
      Dimension component) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dataset_::kdtree_get_point_count
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - Derived
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1122
    functionName: RKNNResultSet::KDTreeBaseClass::usedMemory
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - dataset_::kdtree_get_point_count
    linkageType: ''
    returnType: Size
    signature: Size usedMemory(const Derived& obj) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1131,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - ' obj'
    - ind
    - count
    - element
    - ' min_elem'
    - ' max_elem'
    argTypes:
    - Derived
    - Offset
    - Size
    - Dimension
    - ElementType
    - ElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1139
    functionName: RKNNResultSet::KDTreeBaseClass::computeMinMax
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::dataset_get
    linkageType: ''
    returnType: void
    signature: "void computeMinMax(\n        const Derived& obj, Offset ind, Size
      count, Dimension element,\n        ElementType& min_elem, ElementType& max_elem)
      const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1152,1
    - Dst: dataset_::kdtree_get_point_count
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1152,1
    - Dst: pool_::template allocate<Node>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1154,1
    - Dst: static_cast<Offset>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1158,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1167,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1168,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1174,1
    - Dst: RKNNResultSet::KDTreeBaseClass::middleSplit_
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1186,1
    - Dst: RKNNResultSet::KDTreeBaseClass::divideTree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1193,1
    - Dst: RKNNResultSet::KDTreeBaseClass::divideTree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1198,1
    - Dst: min
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1205,1
    - Dst: max
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ' obj'
    - left
    - right
    - ' bbox'
    argTypes:
    - Derived
    - Offset
    - Offset
    - BoundingBox
    assertStmts:
    - condition: (left < obj.dataset_.kdtree_get_point_count())
      pos:
        line_end: 1151
        line_start: 1151
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    constantsTouched: []
    func_position:
      end: 1211
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1211
    functionName: RKNNResultSet::KDTreeBaseClass::divideTree
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - dataset_::kdtree_get_point_count
    - RKNNResultSet::KDTreeBaseClass::dataset_get
    - max
    - pool_::template allocate<Node>
    - RKNNResultSet::KDTreeBaseClass::middleSplit_
    - RKNNResultSet::KDTreeBaseClass::divideTree
    - assert
    - min
    - static_cast<Offset>
    linkageType: ''
    returnType: NodePtr
    signature: "NodePtr divideTree(\n        Derived& obj, const Offset left, const
      Offset right, BoundingBox& bbox)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pool_::template allocate<Node>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1229,1
    - Dst: std::unique_lock::unlock
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1230,1
    - Dst: static_cast<Offset>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1235,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1244,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1245,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1251,1
    - Dst: RKNNResultSet::KDTreeBaseClass::middleSplit_
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1263,1
    - Dst: std::async
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1277,1
    - Dst: std::ref
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1279,1
    - Dst: std::ref
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1280,1
    - Dst: std::ref
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1280,1
    - Dst: std::ref
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1281,1
    - Dst: RKNNResultSet::KDTreeBaseClass::divideTreeConcurrent
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1289,1
    - Dst: std::future::valid
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1292,1
    - Dst: std::future::get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1296,1
    - Dst: RKNNResultSet::KDTreeBaseClass::divideTreeConcurrent
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1303,1
    - Dst: min
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1312,1
    - Dst: max
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1313,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 6
    argNames:
    - ' obj'
    - left
    - right
    - ' bbox'
    - ' thread_count'
    - ' mutex'
    argTypes:
    - Derived
    - Offset
    - Offset
    - BoundingBox
    - std::atomic<unsigned int>
    - std::mutex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1318
    functionName: RKNNResultSet::KDTreeBaseClass::divideTreeConcurrent
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::dataset_get
    - max
    - std::future::get
    - pool_::template allocate<Node>
    - RKNNResultSet::KDTreeBaseClass::middleSplit_
    - std::future::valid
    - std::async
    - min
    - static_cast<Offset>
    - std::ref
    - std::unique_lock::unlock
    - RKNNResultSet::KDTreeBaseClass::divideTreeConcurrent
    linkageType: ''
    returnType: NodePtr
    signature: "NodePtr divideTreeConcurrent(\n        Derived& obj, const Offset
      left, const Offset right, BoundingBox& bbox,\n        std::atomic<unsigned int>&
      thread_count, std::mutex& mutex)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DistanceType>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1325,1
    - Dst: RKNNResultSet::KDTreeBaseClass::computeMinMax
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1341,1
    - Dst: RKNNResultSet::KDTreeBaseClass::planeSplit
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 7
    argNames:
    - ' obj'
    - ind
    - count
    - ' index'
    - ' cutfeat'
    - ' cutval'
    - ' bbox'
    argTypes:
    - Derived
    - Offset
    - Size
    - Offset
    - Dimension
    - DistanceType
    - BoundingBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1371
    functionName: RKNNResultSet::KDTreeBaseClass::middleSplit_
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 2
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::computeMinMax
    - RKNNResultSet::KDTreeBaseClass::planeSplit
    - static_cast<DistanceType>
    linkageType: ''
    returnType: void
    signature: "void middleSplit_(\n        const Derived& obj, const Offset ind,
      const Size count, Offset& index,\n        Dimension& cutfeat, DistanceType&
      cutval, const BoundingBox& bbox)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1395,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1398,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1402,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1415,1
    - Dst: RKNNResultSet::KDTreeBaseClass::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1418,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1422,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 7
    argNames:
    - ' obj'
    - ind
    - count
    - cutfeat
    - ' cutval'
    - ' lim1'
    - ' lim2'
    argTypes:
    - Derived
    - Offset
    - Size
    - Dimension
    - DistanceType
    - Offset
    - Offset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1427
    functionName: RKNNResultSet::KDTreeBaseClass::planeSplit
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::dataset_get
    - std::swap
    linkageType: ''
    returnType: void
    signature: "void planeSplit(\n        const Derived& obj, const Offset ind, const
      Size count,\n        const Dimension cutfeat, const DistanceType& cutval, Offset&
      lim1,\n        Offset& lim2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1433,1
    - Dst: DistanceType
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1434,1
    - Dst: distance_::accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1441,1
    - Dst: distance_::accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' obj'
    - vec
    - ' dists'
    argTypes:
    - Derived
    - ElementType*
    - distance_vector_t
    assertStmts:
    - condition: (vec)
      pos:
        line_end: 1432
        line_start: 1432
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    constantsTouched: []
    func_position:
      end: 1452
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1452
    functionName: RKNNResultSet::KDTreeBaseClass::computeInitialDistances
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - DistanceType
    - assert
    - distance_::accum_dist
    linkageType: ''
    returnType: DistanceType
    signature: "DistanceType computeInitialDistances(\n        const Derived& obj,
      const ElementType* vec,\n        distance_vector_t& dists) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: save_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1457,1
    - Dst: RKNNResultSet::KDTreeBaseClass::save_tree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1458,1
    - Dst: RKNNResultSet::KDTreeBaseClass::save_tree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' obj'
    - ' stream'
    - tree
    argTypes:
    - Derived
    - std::ostream
    - NodeConstPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1460
    functionName: RKNNResultSet::KDTreeBaseClass::save_tree
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - save_value
    - RKNNResultSet::KDTreeBaseClass::save_tree
    linkageType: ''
    returnType: void
    signature: "void save_tree(\n        const Derived& obj, std::ostream& stream,
      const NodeConstPtr tree)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pool_::template allocate<Node>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1464,1
    - Dst: load_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1465,1
    - Dst: RKNNResultSet::KDTreeBaseClass::load_tree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1466,1
    - Dst: RKNNResultSet::KDTreeBaseClass::load_tree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' obj'
    - ' stream'
    - ' tree'
    argTypes:
    - Derived
    - std::istream
    - NodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1468
    functionName: RKNNResultSet::KDTreeBaseClass::load_tree
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::load_tree
    - pool_::template allocate<Node>
    - load_value
    linkageType: ''
    returnType: void
    signature: void load_tree(Derived& obj, std::istream& stream, NodePtr& tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: save_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1477,1
    - Dst: save_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1478,1
    - Dst: save_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1479,1
    - Dst: save_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1480,1
    - Dst: save_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1481,1
    - Dst: RKNNResultSet::KDTreeBaseClass::save_tree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' obj'
    - ' stream'
    argTypes:
    - Derived
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1483
    functionName: RKNNResultSet::KDTreeBaseClass::saveIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - save_value
    - RKNNResultSet::KDTreeBaseClass::save_tree
    linkageType: ''
    returnType: void
    signature: void saveIndex(const Derived& obj, std::ostream& stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1492,1
    - Dst: load_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1493,1
    - Dst: load_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1494,1
    - Dst: load_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1495,1
    - Dst: load_value
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1496,1
    - Dst: RKNNResultSet::KDTreeBaseClass::load_tree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' obj'
    - ' stream'
    argTypes:
    - Derived
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1498
    functionName: RKNNResultSet::KDTreeBaseClass::loadIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::load_tree
    - load_value
    linkageType: ''
    returnType: void
    signature: void loadIndex(Derived& obj, std::istream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::KDTreeSingleIndexAdaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexAdaptor(\n        const KDTreeSingleIndexAdaptor<\n
      \           Distance, DatasetAdaptor, DIM, index_t>&)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1615,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - dimensionality
    - ' inputData'
    - ' params'
    argTypes:
    - Dimension
    - DatasetAdaptor
    - KDTreeSingleIndexAdaptorParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1618
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::KDTreeSingleIndexAdaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexAdaptor::init
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexAdaptor(\n        const Dimension dimensionality,
      const DatasetAdaptor& inputData,\n        const KDTreeSingleIndexAdaptorParams&
      params, Args&&... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dimensionality
    - ' inputData'
    argTypes:
    - Dimension
    - DatasetAdaptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::KDTreeSingleIndexAdaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexAdaptor::init
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexAdaptor(\n        const Dimension dimensionality,
      const DatasetAdaptor& inputData,\n        const KDTreeSingleIndexAdaptorParams&
      params = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: kdtree_get_point_count
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1633,1
    - Dst: max
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1645,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1645,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::buildIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - dimensionality
    - ' params'
    argTypes:
    - Dimension
    - KDTreeSingleIndexAdaptorParams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1654
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::init
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 2
    functionsReached:
    - std::thread::hardware_concurrency
    - kdtree_get_point_count
    - RKNNResultSet::KDTreeSingleIndexAdaptor::buildIndex
    - max
    linkageType: ''
    returnType: void
    signature: "void init(\n        const Dimension                       dimensionality,\n
      \       const KDTreeSingleIndexAdaptorParams& params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kdtree_get_point_count
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1662,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::init_vind
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1664,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::freeIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1665,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::computeBoundingBox
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1668,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::divideTree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1673,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::divideTreeConcurrent
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1680,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1686
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::buildIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexAdaptor::divideTree
    - std::runtime_error
    - RKNNResultSet::KDTreeSingleIndexAdaptor::divideTreeConcurrent
    - kdtree_get_point_count
    - RKNNResultSet::KDTreeSingleIndexAdaptor::freeIndex
    - RKNNResultSet::KDTreeSingleIndexAdaptor::init_vind
    - RKNNResultSet::KDTreeSingleIndexAdaptor::computeBoundingBox
    linkageType: ''
    returnType: void
    signature: void buildIndex()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1712,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1713,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1715,1
    - Dst: static_cast<typename RESULTSET::DistanceType>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1723,1
    - Dst: assign
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1724,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::computeInitialDistances
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1725,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::searchLevel
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1726,1
    - Dst: sort
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1728,1
    - Dst: full
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' result'
    - vec
    argTypes:
    - RESULTSET
    - ElementType*
    assertStmts:
    - condition: (vec)
      pos:
        line_end: 1711
        line_start: 1711
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    constantsTouched: []
    func_position:
      end: 1731
      start: 1708
    functionDepth: 2
    functionLinenumber: 1708
    functionLinenumberEnd: 1731
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - static_cast<typename RESULTSET::DistanceType>
    - RKNNResultSet::KDTreeSingleIndexAdaptor::searchLevel
    - assign
    - assert
    - RKNNResultSet::KDTreeSingleIndexAdaptor::computeInitialDistances
    - full
    - sort
    - RKNNResultSet::KDTreeSingleIndexAdaptor::size
    linkageType: ''
    returnType: bool
    signature: "bool findNeighbors(\n        RESULTSET& result, const ElementType*
      vec,\n        const SearchParameters& searchParams = {}) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nanoflann::KNNResultSet::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1753,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1754,1
    - Dst: nanoflann::KNNResultSet::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - query_point
    - num_closest
    - out_indices
    - out_distances
    argTypes:
    - ElementType*
    - Size
    - IndexType*
    - DistanceType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1748
    functionDepth: 3
    functionLinenumber: 1748
    functionLinenumberEnd: 1756
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::knnSearch
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - nanoflann::KNNResultSet::size
    - nanoflann::KNNResultSet::init
    - RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
    linkageType: ''
    returnType: Size
    signature: "Size knnSearch(\n        const ElementType* query_point, const Size
      num_closest,\n        IndexType* out_indices, DistanceType* out_distances) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::radiusSearchCustomCallback
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - query_point
    - ' radius'
    - ' IndicesDists'
    argTypes:
    - ElementType*
    - DistanceType
    - std::vector<ResultItem<IndexType, DistanceType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1787
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::radiusSearch
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexAdaptor::radiusSearchCustomCallback
    linkageType: ''
    returnType: Size
    signature: "Size radiusSearch(\n        const ElementType* query_point, const
      DistanceType& radius,\n        std::vector<ResultItem<IndexType, DistanceType>>&
      IndicesDists,\n        const SearchParameters& searchParams = {}) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1799,1
    - Dst: size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - query_point
    - ' resultSet'
    argTypes:
    - ElementType*
    - SEARCH_CALLBACK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1795
    functionDepth: 3
    functionLinenumber: 1795
    functionLinenumberEnd: 1801
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::radiusSearchCustomCallback
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - size
    - RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
    linkageType: ''
    returnType: Size
    signature: "Size radiusSearchCustomCallback(\n        const ElementType* query_point,
      SEARCH_CALLBACK& resultSet,\n        const SearchParameters& searchParams =
      {}) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nanoflann::RKNNResultSet::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1826,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1827,1
    - Dst: nanoflann::RKNNResultSet::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - query_point
    - num_closest
    - out_indices
    - out_distances
    - ' radius'
    argTypes:
    - ElementType*
    - Size
    - IndexType*
    - DistanceType*
    - DistanceType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1819
    functionDepth: 3
    functionLinenumber: 1819
    functionLinenumberEnd: 1829
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::rknnSearch
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - nanoflann::RKNNResultSet::size
    - RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
    - nanoflann::RKNNResultSet::init
    linkageType: ''
    returnType: Size
    signature: "Size rknnSearch(\n        const ElementType* query_point, const Size
      num_closest,\n        IndexType* out_indices, DistanceType* out_distances,\n
      \       const DistanceType& radius) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kdtree_get_point_count
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1839,1
    - Dst: size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1840,1
    - Dst: resize
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1840,1
    - Dst: static_cast<IndexType>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1843
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::init_vind
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - resize
    - kdtree_get_point_count
    - size
    - static_cast<IndexType>
    linkageType: ''
    returnType: void
    signature: void init_vind()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1848,1
    - Dst: kdtree_get_bbox
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1849,1
    - Dst: kdtree_get_point_count
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1855,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1857,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1863,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1870,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' bbox'
    argTypes:
    - BoundingBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1876
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::computeBoundingBox
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - kdtree_get_bbox
    - kdtree_get_point_count
    - resize
    - RKNNResultSet::KDTreeSingleIndexAdaptor::dataset_get
    linkageType: ''
    returnType: void
    signature: void computeBoundingBox(BoundingBox& bbox)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: worstDist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1893,1
    - Dst: evalMetric
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1898,1
    - Dst: addPoint
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1902,1
    - Dst: accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1927,1
    - Dst: accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1934,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::searchLevel
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1938,1
    - Dst: worstDist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1948,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptor::searchLevel
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1950,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - ' result_set'
    - vec
    - node
    - mindist
    - ' dists'
    - epsError
    argTypes:
    - RESULTSET
    - ElementType*
    - NodePtr
    - DistanceType
    - distance_vector_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1885
    functionDepth: 5
    functionLinenumber: 1885
    functionLinenumberEnd: 1960
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::searchLevel
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 2
    functionsReached:
    - addPoint
    - worstDist
    - accum_dist
    - RKNNResultSet::KDTreeSingleIndexAdaptor::searchLevel
    - evalMetric
    linkageType: ''
    returnType: bool
    signature: "bool searchLevel(\n        RESULTSET& result_set, const ElementType*
      vec, const NodePtr node,\n        DistanceType mindist, distance_vector_t& dists,\n
      \       const float epsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeBaseClass::saveIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 3
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::saveIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::saveIndex
    linkageType: ''
    returnType: void
    signature: void saveIndex(std::ostream& stream) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeBaseClass::loadIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1978
    functionDepth: 3
    functionLinenumber: 1978
    functionLinenumberEnd: 1978
    functionName: RKNNResultSet::KDTreeSingleIndexAdaptor::loadIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeBaseClass::loadIndex
    linkageType: ''
    returnType: void
    signature: void loadIndex(std::istream& stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KDTreeSingleIndexAdaptorParams
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2083,1
    - Dst: max
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2102,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - dimensionality
    - ' inputData'
    - '                     treeIndex'
    argTypes:
    - Dimension
    - DatasetAdaptor
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2079
    functionDepth: 1
    functionLinenumber: 2079
    functionLinenumberEnd: 2104
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::KDTreeSingleIndexDynamicAdaptor_
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    - KDTreeSingleIndexAdaptorParams
    - max
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexDynamicAdaptor_(\n        const Dimension dimensionality,
      const DatasetAdaptor& inputData,\n        std::vector<int>&                     treeIndex,\n
      \       const KDTreeSingleIndexAdaptorParams& params =\n            KDTreeSingleIndexAdaptorParams())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - KDTreeSingleIndexDynamicAdaptor_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2108
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::KDTreeSingleIndexDynamicAdaptor_
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexDynamicAdaptor_(\n        const KDTreeSingleIndexDynamicAdaptor_&
      rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2115,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2116,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2117,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2118,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2119,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2120,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2121,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2122,1
    - Dst: std::swap
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - KDTreeSingleIndexDynamicAdaptor_
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2125
    functionName: "operator=(\n        const KDTreeSingleIndexDynamicAdaptor_& rhs)"
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - std::swap
    linkageType: ''
    returnType: KDTreeSingleIndexDynamicAdaptor_
    signature: "KDTreeSingleIndexDynamicAdaptor_ operator=(\n        const KDTreeSingleIndexDynamicAdaptor_&
      rhs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2132,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::freeIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2133,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::computeBoundingBox
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2136,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::divideTree
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2141,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::divideTreeConcurrent
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2148,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2154
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::buildIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::divideTree
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::divideTreeConcurrent
    - size
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::computeBoundingBox
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::freeIndex
    linkageType: ''
    returnType: void
    signature: void buildIndex()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2184,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2185,1
    - Dst: assign
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2192,1
    - Dst: static_cast<typename distance_vector_t::value_type>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2194,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::computeInitialDistances
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2195,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::searchLevel
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2196,1
    - Dst: full
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' result'
    - vec
    argTypes:
    - RESULTSET
    - ElementType*
    assertStmts:
    - condition: (vec)
      pos:
        line_end: 2183
        line_start: 2183
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    constantsTouched: []
    func_position:
      end: 2198
      start: 2180
    functionDepth: 2
    functionLinenumber: 2180
    functionLinenumberEnd: 2198
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::findNeighbors
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::computeInitialDistances
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::searchLevel
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::size
    - assign
    - assert
    - full
    - static_cast<typename distance_vector_t::value_type>
    linkageType: ''
    returnType: bool
    signature: "bool findNeighbors(\n        RESULTSET& result, const ElementType*
      vec,\n        const SearchParameters& searchParams = {}) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nanoflann::KNNResultSet::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2220,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::findNeighbors
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2221,1
    - Dst: nanoflann::KNNResultSet::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - query_point
    - num_closest
    - out_indices
    - out_distances
    argTypes:
    - ElementType*
    - Size
    - IndexType*
    - DistanceType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2214
    functionDepth: 3
    functionLinenumber: 2214
    functionLinenumberEnd: 2223
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::knnSearch
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::findNeighbors
    - nanoflann::KNNResultSet::size
    - nanoflann::KNNResultSet::init
    linkageType: ''
    returnType: Size
    signature: "Size knnSearch(\n        const ElementType* query_point, const Size
      num_closest,\n        IndexType* out_indices, DistanceType* out_distances,\n
      \       const SearchParameters& searchParams = {}) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::radiusSearchCustomCallback
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - query_point
    - ' radius'
    - ' IndicesDists'
    argTypes:
    - ElementType*
    - DistanceType
    - std::vector<ResultItem<IndexType, DistanceType>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2254
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::radiusSearch
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::radiusSearchCustomCallback
    linkageType: ''
    returnType: Size
    signature: "Size radiusSearch(\n        const ElementType* query_point, const
      DistanceType& radius,\n        std::vector<ResultItem<IndexType, DistanceType>>&
      IndicesDists,\n        const SearchParameters& searchParams = {}) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::findNeighbors
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2266,1
    - Dst: size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - query_point
    - ' resultSet'
    argTypes:
    - ElementType*
    - SEARCH_CALLBACK
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2262
    functionDepth: 3
    functionLinenumber: 2262
    functionLinenumberEnd: 2268
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::radiusSearchCustomCallback
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::findNeighbors
    - size
    linkageType: ''
    returnType: Size
    signature: "Size radiusSearchCustomCallback(\n        const ElementType* query_point,
      SEARCH_CALLBACK& resultSet,\n        const SearchParameters& searchParams =
      {}) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2276,1
    - Dst: kdtree_get_bbox
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2278,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2286,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2292,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::dataset_get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2299,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ' bbox'
    argTypes:
    - BoundingBox
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2273
    functionDepth: 2
    functionLinenumber: 2273
    functionLinenumberEnd: 2305
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::computeBoundingBox
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - resize
    - kdtree_get_bbox
    - std::runtime_error
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::dataset_get
    linkageType: ''
    returnType: void
    signature: void computeBoundingBox(BoundingBox& bbox)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: worstDist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2320,1
    - Dst: evalMetric
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2326,1
    - Dst: addPoint
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2330,1
    - Dst: static_cast<typename RESULTSET::DistanceType>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2331,1
    - Dst: static_cast<typename RESULTSET::IndexType>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2332,1
    - Dst: accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2358,1
    - Dst: accum_dist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2365,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::searchLevel
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2369,1
    - Dst: worstDist
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2374,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::searchLevel
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - ' result_set'
    - vec
    - node
    - mindist
    - ' dists'
    - epsError
    argTypes:
    - RESULTSET
    - ElementType*
    - NodePtr
    - DistanceType
    - distance_vector_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2312
    functionDepth: 5
    functionLinenumber: 2312
    functionLinenumberEnd: 2379
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::searchLevel
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 2
    functionsReached:
    - addPoint
    - worstDist
    - accum_dist
    - static_cast<typename RESULTSET::DistanceType>
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::searchLevel
    - evalMetric
    - static_cast<typename RESULTSET::IndexType>
    linkageType: ''
    returnType: void
    signature: "void searchLevel(\n        RESULTSET& result_set, const ElementType*
      vec, const NodePtr node,\n        DistanceType mindist, distance_vector_t& dists,\n
      \       const float epsError) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::saveIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2387
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2387
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::saveIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::saveIndex
    linkageType: ''
    returnType: void
    signature: void saveIndex(std::ostream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::loadIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2394
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::loadIndex
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::loadIndex
    linkageType: ''
    returnType: void
    signature: void loadIndex(std::istream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2456
    functionName: '& getAllIndices() const'
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<index_container_t>
    signature: std::vector<index_container_t> & getAllIndices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - num
    argTypes:
    - IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2460
    functionDepth: 0
    functionLinenumber: 2460
    functionLinenumberEnd: 2469
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::First0Bit
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int First0Bit(IndexType num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2480
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::init
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KDTreeSingleIndexAdaptorParams
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2503,1
    - Dst: static_cast<size_t>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2507,1
    - Dst: std::log2
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2507,1
    - Dst: clear
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2510,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2513,1
    - Dst: kdtree_get_point_count
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2514,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::addPoints
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dimensionality
    - ' inputData'
    argTypes:
    - int
    - DatasetAdaptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2516
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::KDTreeSingleIndexDynamicAdaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - KDTreeSingleIndexAdaptorParams
    - clear
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::init
    - std::log2
    - kdtree_get_point_count
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::addPoints
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexDynamicAdaptor(\n        const int dimensionality,
      const DatasetAdaptor& inputData,\n        const KDTreeSingleIndexAdaptorParams&
      params =\n            KDTreeSingleIndexAdaptorParams(),\n        const size_t
      maximumPointCount = 1000000000U)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2521
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::KDTreeSingleIndexDynamicAdaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KDTreeSingleIndexDynamicAdaptor(\n        const KDTreeSingleIndexDynamicAdaptor<\n
      \           Distance, DatasetAdaptor, DIM, IndexType>&)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2528,1
    - Dst: size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2528,1
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::First0Bit
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2531,1
    - Dst: max
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2532,1
    - Dst: find
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2535,1
    - Dst: end
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2536,1
    - Dst: erase
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2538,1
    - Dst: static_cast<int>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2544,1
    - Dst: vAcc_::size
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2544,1
    - Dst: vAcc_::push_back
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2547,1
    - Dst: vAcc_::clear
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2551,1
    - Dst: vAcc_::push_back
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2553,1
    - Dst: freeIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2559,1
    - Dst: vAcc_::empty
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2560,1
    - Dst: buildIndex
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2560,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - IndexType
    - IndexType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2524
    functionDepth: 2
    functionLinenumber: 2524
    functionLinenumberEnd: 2562
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::addPoints
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - vAcc_::clear
    - buildIndex
    - max
    - freeIndex
    - end
    - erase
    - static_cast<int>
    - size
    - vAcc_::size
    - resize
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::First0Bit
    - find
    - vAcc_::empty
    - vAcc_::push_back
    linkageType: ''
    returnType: void
    signature: void addPoints(IndexType start, IndexType end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2570
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::removePoint
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void removePoint(size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::findNeighbors
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2595,1
    - Dst: full
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' result'
    - vec
    argTypes:
    - RESULTSET
    - ElementType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2598
    functionName: RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::findNeighbors
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 1
    functionsReached:
    - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::findNeighbors
    - full
    linkageType: ''
    returnType: bool
    signature: "bool findNeighbors(\n        RESULTSET& result, const ElementType*
      vec,\n        const SearchParameters& searchParams = {}) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2658,1
    - Dst: get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2658,1
    - Dst: static_cast<Dimension>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2659,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2660,1
    - Dst: static_cast<int32_t>
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2663,1
    - Dst: std::runtime_error
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2664,1
    - Dst: RKNNResultSet::KDTreeSingleIndexAdaptorParams
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2669,1
    - Dst: index_t::index_t
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - dimensionality
    - ' mat'
    argTypes:
    - Dimension
    - std::reference_wrapper<const MatrixType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2652
    functionDepth: 1
    functionLinenumber: 2652
    functionLinenumberEnd: 2672
    functionName: RKNNResultSet::KDTreeEigenMatrixAdaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - get
    - std::runtime_error
    - RKNNResultSet::KDTreeSingleIndexAdaptorParams
    - static_cast<Dimension>
    - static_cast<int32_t>
    - index_t::index_t
    linkageType: ''
    returnType: void
    signature: "void KDTreeEigenMatrixAdaptor(\n        const Dimension                                 dimensionality,\n
      \       const std::reference_wrapper<const MatrixType>& mat,\n        const
      int leaf_max_size = 10, const unsigned int n_thread_build = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2676
    functionDepth: 0
    functionLinenumber: 2676
    functionLinenumberEnd: 2676
    functionName: RKNNResultSet::KDTreeEigenMatrixAdaptor
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KDTreeEigenMatrixAdaptor(const self_t&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2678
    functionName: ~KDTreeEigenMatrixAdaptor()
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~KDTreeEigenMatrixAdaptor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nanoflann::KNNResultSet::init
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2695,1
    - Dst: findNeighbors
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - query_point
    - num_closest
    - out_indices
    - out_distances
    argTypes:
    - num_t*
    - Size
    - IndexType*
    - num_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2697
    functionName: RKNNResultSet::query
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - nanoflann::KNNResultSet::init
    - findNeighbors
    linkageType: ''
    returnType: void
    signature: "void query(\n        const num_t* query_point, const Size num_closest,\n
      \       IndexType* out_indices, num_t* out_distances) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2702
    functionName: '& derived() const'
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t & derived() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2703
    functionName: '&       derived()'
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: self_t
    signature: self_t &       derived()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2709,1
    - Dst: get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2712
    functionName: RKNNResultSet::kdtree_get_point_count
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Size
    signature: Size kdtree_get_point_count() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2718,1
    - Dst: IndexType
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2718,1
    - Dst: get
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2720,1
    - Dst: IndexType
      Src: /src/igraph/vendor/nanoflann/nanoflann.hpp:2720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - idx
    - dim
    argTypes:
    - IndexType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2721
    functionName: RKNNResultSet::kdtree_get_pt
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 4
    functionsReached:
    - get
    - IndexType
    linkageType: ''
    returnType: num_t
    signature: num_t kdtree_get_pt(const IndexType idx, size_t dim) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2732
    functionName: RKNNResultSet::kdtree_get_bbox
    functionSourceFile: /src/igraph/vendor/nanoflann/nanoflann.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool kdtree_get_bbox(BBOX& /*bb*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: GMP_ABS
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_ABS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: GMP_NEG_CAST
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_NEG_CAST(T,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: GMP_MIN
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: GMP_MAX
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: GMP_CMP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_CMP(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - xp
    - ','
    - xsize
    - ','
    - yp
    - ','
    - ysize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: GMP_MPN_OVERLAP_P
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_MPN_OVERLAP_P(xp, xsize, yp, ysize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: gmp_assert_nocarry
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_assert_nocarry(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - count
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: gmp_clz
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_clz(count, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - count
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: gmp_ctz
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_ctz(count, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - sh
    - ','
    - sl
    - ','
    - ah
    - ','
    - al
    - ','
    - bh
    - ','
    - bl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: gmp_add_ssaaaa
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_add_ssaaaa(sh, sl, ah, al, bh, bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - sh
    - ','
    - sl
    - ','
    - ah
    - ','
    - al
    - ','
    - bh
    - ','
    - bl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: gmp_sub_ddmmss
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_sub_ddmmss(sh, sl, ah, al, bh, bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w1
    - ','
    - w0
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 166
    functionName: gmp_umul_ppmm
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_umul_ppmm(w1, w0, u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: gmp_umullo_limb
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_umullo_limb(u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - q
    - ','
    - r
    - ','
    - nh
    - ','
    - nl
    - ','
    - d
    - ','
    - di
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: gmp_udiv_qrnnd_preinv
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_udiv_qrnnd_preinv(q, r, nh, nl, d, di)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - q
    - ','
    - r1
    - ','
    - r0
    - ','
    - n2
    - ','
    - n1
    - ','
    - n0
    - ','
    - d1
    - ','
    - d0
    - ','
    - dinv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: gmp_udiv_qr_3by2
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_udiv_qr_3by2(q, r1, r0, n2, n1, n0, d1, d0, dinv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: MP_LIMB_T_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MP_LIMB_T_SWAP(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: MP_SIZE_T_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MP_SIZE_T_SWAP(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: MP_BITCNT_T_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MP_BITCNT_T_SWAP(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: MP_PTR_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MP_PTR_SWAP(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: MP_SRCPTR_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MP_SRCPTR_SWAP(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - xp
    - ','
    - xs
    - ','
    - yp
    - ','
    - ys
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: MPN_PTR_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MPN_PTR_SWAP(xp,xs, yp,ys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - xp
    - ','
    - xs
    - ','
    - yp
    - ','
    - ys
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: MPN_SRCPTR_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MPN_SRCPTR_SWAP(xp,xs, yp,ys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: MPZ_PTR_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MPZ_PTR_SWAP(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: MPZ_SRCPTR_SWAP
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MPZ_SRCPTR_SWAP(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IGRAPH_FATAL
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: gmp_die
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - IGRAPH_FATAL
    linkageType: ''
    returnType: void
    signature: void gmp_die (const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:304,1
    - Dst: malloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:306,1
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: gmp_default_alloc
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_die
    - assert
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      gmp_default_alloc (size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:318,1
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - old
    - unused_old_size
    - new_size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 324
    functionName: gmp_default_realloc
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_die
    - realloc
    linkageType: ''
    returnType: void
    signature: 'void *

      gmp_default_realloc (void *old, size_t unused_old_size, size_t new_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - unused_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: gmp_default_free
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void gmp_default_free (void *p, size_t unused_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - (**alloc_func) (size_t)
    - (**realloc_func) (void *, size_t, size_t)
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 349
    functionName: mp_get_memory_functions
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mp_get_memory_functions (void *(**alloc_func) (size_t),\n\t\t\t
      void *(**realloc_func) (void *, size_t, size_t),\n\t\t\t void (**free_func)
      (void *, size_t))"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - (*alloc_func) (size_t)
    - (*realloc_func) (void *, size_t, size_t)
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: mp_set_memory_functions
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mp_set_memory_functions (void *(*alloc_func) (size_t),\n\t\t\t
      void *(*realloc_func) (void *, size_t, size_t),\n\t\t\t void (*free_func) (void
      *, size_t))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: gmp_alloc
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_alloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: gmp_free
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_free(p, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ptr
    - ','
    - old_size
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: gmp_realloc
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gmp_realloc(ptr, old_size, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_alloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: gmp_alloc_limbs
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_alloc
    linkageType: ''
    returnType: mp_ptr
    signature: mp_ptr gmp_alloc_limbs (mp_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:381,1
    - Dst: gmp_realloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - old
    - old_size
    - size
    argTypes:
    - mp_ptr
    - mp_size_t
    - mp_size_t
    assertStmts:
    - condition: (size > 0)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: gmp_realloc_limbs
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    - gmp_realloc
    linkageType: ''
    returnType: mp_ptr
    signature: mp_ptr gmp_realloc_limbs (mp_ptr old, mp_size_t old_size, mp_size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_free
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - old
    - size
    argTypes:
    - mp_ptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: gmp_free_limbs
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_free
    linkageType: ''
    returnType: void
    signature: void gmp_free_limbs (mp_ptr old, mp_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - d
    - s
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: mpn_copyi
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mpn_copyi (mp_ptr d, mp_srcptr s, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - d
    - s
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: mpn_copyd
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mpn_copyd (mp_ptr d, mp_srcptr s, mp_size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ap
    - bp
    - n
    argTypes:
    - mp_srcptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionName: mpn_cmp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mpn_cmp (mp_srcptr ap, mp_srcptr bp, mp_size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpn_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ap
    - an
    - bp
    - bn
    argTypes:
    - mp_srcptr
    - mp_size_t
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: mpn_cmp4
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_cmp
    linkageType: ''
    returnType: int
    signature: int mpn_cmp4 (mp_srcptr ap, mp_size_t an, mp_srcptr bp, mp_size_t bn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - xp
    - n
    argTypes:
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: mpn_normalized_size
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mp_size_t
    signature: mp_size_t mpn_normalized_size (mp_srcptr xp, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rp
    - n
    argTypes:
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: mpn_zero_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_normalized_size
    linkageType: ''
    returnType: int
    signature: int mpn_zero_p(mp_srcptr rp, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - rp
    - n
    argTypes:
    - mp_ptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: mpn_zero
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mpn_zero (mp_ptr rp, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rp
    - ap
    - n
    - b
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_limb_t
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: mpn_add_1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_add_1 (mp_ptr rp, mp_srcptr ap, mp_size_t n, mp_limb_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - rp
    - ap
    - bp
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 486
    functionName: mpn_add_n
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_add_n (mp_ptr rp, mp_srcptr ap, mp_srcptr bp, mp_size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:493,1
    - Dst: mpn_add_n
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:495,1
    - Dst: mpn_add_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - rp
    - ap
    - an
    - bp
    - bn
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_srcptr
    - mp_size_t
    assertStmts:
    - condition: (an >= bn)
      pos:
        line_end: 492
        line_start: 492
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: mpn_add
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    - mpn_add_1
    - mpn_add_n
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_add (mp_ptr rp, mp_srcptr ap, mp_size_t an, mp_srcptr
      bp, mp_size_t bn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - rp
    - ap
    - n
    - b
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_limb_t
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 520
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 520
    functionName: mpn_sub_1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_sub_1 (mp_ptr rp, mp_srcptr ap, mp_size_t n, mp_limb_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - rp
    - ap
    - bp
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: mpn_sub_n
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_sub_n (mp_ptr rp, mp_srcptr ap, mp_srcptr bp, mp_size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:545,1
    - Dst: mpn_sub_n
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:547,1
    - Dst: mpn_sub_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - rp
    - ap
    - an
    - bp
    - bn
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_srcptr
    - mp_size_t
    assertStmts:
    - condition: (an >= bn)
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 551
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 551
    functionName: mpn_sub
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_sub_n
    - mpn_sub_1
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_sub (mp_ptr rp, mp_srcptr ap, mp_size_t an, mp_srcptr
      bp, mp_size_t bn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:558,1
    - Dst: gmp_umul_ppmm
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - rp
    - up
    - n
    - vl
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_limb_t
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 574
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 574
    functionName: mpn_mul_1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_umul_ppmm
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_mul_1 (mp_ptr rp, mp_srcptr up, mp_size_t n, mp_limb_t
      vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:581,1
    - Dst: gmp_umul_ppmm
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - rp
    - up
    - n
    - vl
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_limb_t
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 600
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 600
    functionName: mpn_addmul_1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_umul_ppmm
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_addmul_1 (mp_ptr rp, mp_srcptr up, mp_size_t n, mp_limb_t
      vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:607,1
    - Dst: gmp_umul_ppmm
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - rp
    - up
    - n
    - vl
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_limb_t
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 626
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 626
    functionName: mpn_submul_1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_umul_ppmm
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_submul_1 (mp_ptr rp, mp_srcptr up, mp_size_t n, mp_limb_t
      vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:631,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:632,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:633,1
    - Dst: GMP_MPN_OVERLAP_P
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:633,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:634,1
    - Dst: GMP_MPN_OVERLAP_P
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:634,1
    - Dst: mpn_mul_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:640,1
    - Dst: mpn_addmul_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - rp
    - up
    - un
    - vp
    - vn
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - mp_srcptr
    - mp_size_t
    assertStmts:
    - condition: (un >= vn)
      pos:
        line_end: 630
        line_start: 630
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (!GMP_MPN_OVERLAP_P(rp, un + vn, vp, vn))
      pos:
        line_end: 633
        line_start: 633
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (!GMP_MPN_OVERLAP_P(rp, un + vn, up, un))
      pos:
        line_end: 632
        line_start: 632
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (vn >= 1)
      pos:
        line_end: 631
        line_start: 631
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 651
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 651
    functionName: mpn_mul
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_mul_1
    - GMP_MPN_OVERLAP_P
    - assert
    - mpn_addmul_1
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_mul (mp_ptr rp, mp_srcptr up, mp_size_t un, mp_srcptr
      vp, mp_size_t vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rp
    - ap
    - bp
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: mpn_mul_n
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_mul
    linkageType: ''
    returnType: void
    signature: void mpn_mul_n (mp_ptr rp, mp_srcptr ap, mp_srcptr bp, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - rp
    - ap
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: mpn_sqr
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_mul
    linkageType: ''
    returnType: void
    signature: void mpn_sqr (mp_ptr rp, mp_srcptr ap, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:672,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:673,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - rp
    - up
    - n
    - cnt
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - unsigned int
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 671
        line_start: 671
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (cnt >= 1)
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (cnt < GMP_LIMB_BITS)
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 693
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 693
    functionName: mpn_lshift
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_lshift (mp_ptr rp, mp_srcptr up, mp_size_t n, unsigned
      int cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:702,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:703,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - rp
    - up
    - n
    - cnt
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - unsigned int
    assertStmts:
    - condition: (n >= 1)
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (cnt >= 1)
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (cnt < GMP_LIMB_BITS)
      pos:
        line_end: 703
        line_start: 703
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 720
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 720
    functionName: mpn_rshift
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_rshift (mp_ptr rp, mp_srcptr up, mp_size_t n, unsigned
      int cnt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:728,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:729,1
    - Dst: gmp_ctz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - limb
    - i
    - up
    - un
    - ux
    argTypes:
    - mp_limb_t
    - mp_size_t
    - mp_srcptr
    - mp_size_t
    - mp_limb_t
    assertStmts:
    - condition: (ux == 0 || ux == GMP_LIMB_MAX)
      pos:
        line_end: 727
        line_start: 727
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (0 <= i && i <= un )
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 740
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 740
    functionName: mpn_common_scan
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_ctz
    - assert
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: "mp_bitcnt_t mpn_common_scan (mp_limb_t limb, mp_size_t i, mp_srcptr
      up, mp_size_t un,\n\t\t mp_limb_t ux)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_common_scan
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - bit
    argTypes:
    - mp_srcptr
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: mpn_scan1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_common_scan
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpn_scan1 (mp_srcptr ptr, mp_bitcnt_t bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_common_scan
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - bit
    argTypes:
    - mp_srcptr
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 760
    functionName: mpn_scan0
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_common_scan
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpn_scan0 (mp_srcptr ptr, mp_bitcnt_t bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - rp
    - up
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 767
    functionName: mpn_com
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mpn_com (mp_ptr rp, mp_srcptr up, mp_size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpn_com
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - rp
    - up
    - n
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 782
    functionName: mpn_neg
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_com
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_neg (mp_ptr rp, mp_srcptr up, mp_size_t n)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:800,1
    - Dst: gmp_umul_ppmm
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:888,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 2
    argNames:
    - u1
    - u0
    argTypes:
    - mp_limb_t
    - mp_limb_t
    assertStmts:
    - condition: (sizeof (unsigned) * 2 >= sizeof (mp_limb_t))
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 898
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 898
    functionName: mpn_invert_3by2
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_umul_ppmm
    - assert
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_invert_3by2 (mp_limb_t u1, mp_limb_t u0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:915,1
    - Dst: gmp_clz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:916,1
    - Dst: mpn_invert_limb
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - inv
    - d
    argTypes:
    - struct gmp_div_inverse*
    - mp_limb_t
    assertStmts:
    - condition: (d > 0)
      pos:
        line_end: 914
        line_start: 914
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 920
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 920
    functionName: mpn_div_qr_1_invert
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_clz
    - assert
    - mpn_invert_limb
    linkageType: ''
    returnType: void
    signature: void mpn_div_qr_1_invert (struct gmp_div_inverse *inv, mp_limb_t d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:928,1
    - Dst: gmp_clz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:929,1
    - Dst: mpn_invert_3by2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - inv
    - d1
    - d0
    argTypes:
    - struct gmp_div_inverse*
    - mp_limb_t
    - mp_limb_t
    assertStmts:
    - condition: (d1 > 0)
      pos:
        line_end: 927
        line_start: 927
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 939
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 939
    functionName: mpn_div_qr_2_invert
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_clz
    - assert
    - mpn_invert_3by2
    linkageType: ''
    returnType: void
    signature: "void mpn_div_qr_2_invert (struct gmp_div_inverse *inv,\n\t\t     mp_limb_t
      d1, mp_limb_t d0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:945,1
    - Dst: mpn_div_qr_1_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:948,1
    - Dst: mpn_div_qr_2_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:950,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:958,1
    - Dst: gmp_clz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:959,1
    - Dst: mpn_invert_3by2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - inv
    - dp
    - dn
    argTypes:
    - struct gmp_div_inverse*
    - mp_srcptr
    - mp_size_t
    assertStmts:
    - condition: (dn > 0)
      pos:
        line_end: 944
        line_start: 944
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (d1 > 0)
      pos:
        line_end: 957
        line_start: 957
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 970
      start: 941
    functionDepth: 3
    functionLinenumber: 941
    functionLinenumberEnd: 970
    functionName: mpn_div_qr_invert
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_div_qr_2_invert
    - mpn_invert_3by2
    - mpn_div_qr_1_invert
    - gmp_clz
    - assert
    linkageType: ''
    returnType: void
    signature: "void mpn_div_qr_invert (struct gmp_div_inverse *inv,\n\t\t   mp_srcptr
      dp, mp_size_t dn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gmp_alloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:990,1
    - Dst: mpn_lshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:992,1
    - Dst: gmp_udiv_qrnnd_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1004,1
    - Dst: gmp_free_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - qp
    - np
    - nn
    - inv
    argTypes:
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    - struct gmp_div_inverse*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1012
    functionName: mpn_div_qr_1_preinv
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_free_limbs
    - gmp_alloc_limbs
    - mpn_lshift
    - gmp_udiv_qrnnd_preinv
    linkageType: ''
    returnType: mp_limb_t
    signature: "mp_limb_t mpn_div_qr_1_preinv (mp_ptr qp, mp_srcptr np, mp_size_t
      nn,\n\t\t     const struct gmp_div_inverse *inv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1022,1
    - Dst: mpn_lshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1029,1
    - Dst: gmp_udiv_qr_3by2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1040,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - qp
    - np
    - nn
    - inv
    argTypes:
    - mp_ptr
    - mp_ptr
    - mp_size_t
    - struct gmp_div_inverse*
    assertStmts:
    - condition: (nn >= 2)
      pos:
        line_end: 1021
        line_start: 1021
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: ((r0 & (GMP_LIMB_MAX >> (GMP_LIMB_BITS - shift))) == 0)
      pos:
        line_end: 1048
        line_start: 1048
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1056
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1056
    functionName: mpn_div_qr_2_preinv
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_lshift
    - assert
    - gmp_udiv_qr_3by2
    linkageType: ''
    returnType: void
    signature: "void mpn_div_qr_2_preinv (mp_ptr qp, mp_ptr np, mp_size_t nn,\n\t\t
      \    const struct gmp_div_inverse *inv)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1070,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1071,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1076,1
    - Dst: mpn_submul_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1091,1
    - Dst: gmp_udiv_qr_3by2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1096,1
    - Dst: mpn_submul_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1098,1
    - Dst: mpn_add_n
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 7
    argNames:
    - qp
    - np
    - nn
    - n1
    - dp
    - dn
    - dinv
    argTypes:
    - mp_ptr
    - mp_ptr
    - mp_size_t
    - mp_limb_t
    - mp_srcptr
    - mp_size_t
    - mp_limb_t
    assertStmts:
    - condition: (dn > 2)
      pos:
        line_end: 1069
        line_start: 1069
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: ((d1 & GMP_LIMB_HIGHBIT) != 0)
      pos:
        line_end: 1075
        line_start: 1075
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (nn >= dn)
      pos:
        line_end: 1070
        line_start: 1070
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1119
      start: 1058
    functionDepth: 2
    functionLinenumber: 1058
    functionLinenumberEnd: 1119
    functionName: mpn_div_qr_pi1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_submul_1
    - mpn_add_n
    - assert
    - gmp_udiv_qr_3by2
    linkageType: ''
    returnType: void
    signature: "void mpn_div_qr_pi1 (mp_ptr qp,\n\t\tmp_ptr np, mp_size_t nn, mp_limb_t
      n1,\n\t\tmp_srcptr dp, mp_size_t dn,\n\t\tmp_limb_t dinv)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1126,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1127,1
    - Dst: mpn_div_qr_1_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1130,1
    - Dst: mpn_div_qr_2_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1132,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1138,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1139,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1140,1
    - Dst: mpn_lshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1144,1
    - Dst: mpn_div_qr_pi1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1148,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1151,1
    - Dst: mpn_rshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - qp
    - np
    - nn
    - dp
    - dn
    - inv
    argTypes:
    - mp_ptr
    - mp_ptr
    - mp_size_t
    - mp_srcptr
    - mp_size_t
    - struct gmp_div_inverse*
    assertStmts:
    - condition: (dn > 0)
      pos:
        line_end: 1125
        line_start: 1125
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (inv->d1 == dp[dn-1])
      pos:
        line_end: 1137
        line_start: 1137
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (nn >= dn)
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (inv->d0 == dp[dn-2])
      pos:
        line_end: 1138
        line_start: 1138
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: ((inv->d1 & GMP_LIMB_HIGHBIT) != 0)
      pos:
        line_end: 1139
        line_start: 1139
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1153
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1153
    functionName: mpn_div_qr_preinv
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_lshift
    - mpn_div_qr_1_preinv
    - mpn_div_qr_pi1
    - gmp_assert_nocarry
    - assert
    - mpn_rshift
    - mpn_div_qr_2_preinv
    linkageType: ''
    returnType: void
    signature: "void mpn_div_qr_preinv (mp_ptr qp, mp_ptr np, mp_size_t nn,\n\t\t
      \  mp_srcptr dp, mp_size_t dn,\n\t\t   const struct gmp_div_inverse *inv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1161,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1162,1
    - Dst: mpn_div_qr_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1164,1
    - Dst: gmp_alloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1167,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1168,1
    - Dst: mpn_lshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1168,1
    - Dst: mpn_div_qr_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1171,1
    - Dst: gmp_free_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - qp
    - np
    - nn
    - dp
    - dn
    argTypes:
    - mp_ptr
    - mp_ptr
    - mp_size_t
    - mp_srcptr
    - mp_size_t
    assertStmts:
    - condition: (dn > 0)
      pos:
        line_end: 1160
        line_start: 1160
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (nn >= dn)
      pos:
        line_end: 1161
        line_start: 1161
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1174
      start: 1155
    functionDepth: 4
    functionLinenumber: 1155
    functionLinenumberEnd: 1174
    functionName: mpn_div_qr
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_free_limbs
    - mpn_lshift
    - mpn_div_qr_preinv
    - mpn_div_qr_invert
    - gmp_assert_nocarry
    - assert
    - gmp_alloc_limbs
    linkageType: ''
    returnType: void
    signature: void mpn_div_qr (mp_ptr qp, mp_ptr np, mp_size_t nn, mp_srcptr dp,
      mp_size_t dn)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - b
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1193
    functionName: mpn_base_power_of_two_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned mpn_base_power_of_two_p (unsigned b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - info
    - b
    argTypes:
    - struct mpn_base_info*
    - mp_limb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1216
    functionName: mpn_get_base_info
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mpn_get_base_info (struct mpn_base_info *info, mp_limb_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1223,1
    - Dst: gmp_clz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - mp_limb_t
    assertStmts:
    - condition: (u > 0)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1226
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionName: mpn_limb_size_in_base_2
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_clz
    - assert
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpn_limb_size_in_base_2 (mp_limb_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpn_limb_size_in_base_2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - sp
    - bits
    - up
    - un
    argTypes:
    - unsigned char*
    - unsigned
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1255
    functionName: mpn_get_str_bits
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_limb_size_in_base_2
    linkageType: ''
    returnType: size_t
    signature: size_t mpn_get_str_bits (unsigned char *sp, unsigned bits, mp_srcptr
      up, mp_size_t un)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_udiv_qrnnd_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1271,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - sp
    - w
    - binv
    argTypes:
    - unsigned char*
    - mp_limb_t
    - struct gmp_div_inverse*
    assertStmts:
    - condition: ((r & (GMP_LIMB_MAX >> (GMP_LIMB_BITS - binv->shift))) == 0)
      pos:
        line_end: 1271
        line_start: 1271
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1278
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1278
    functionName: mpn_limb_get_str
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    - gmp_udiv_qrnnd_preinv
    linkageType: ''
    returnType: size_t
    signature: "size_t mpn_limb_get_str (unsigned char *sp, mp_limb_t w,\n\t\t  const
      struct gmp_div_inverse *binv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpn_div_qr_1_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1289,1
    - Dst: mpn_div_qr_1_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1296,1
    - Dst: mpn_div_qr_1_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1302,1
    - Dst: mpn_limb_get_str
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1304,1
    - Dst: mpn_limb_get_str
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - sp
    - base
    - info
    - up
    - un
    argTypes:
    - unsigned char*
    - int
    - struct mpn_base_info*
    - mp_ptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1280
    functionDepth: 3
    functionLinenumber: 1280
    functionLinenumberEnd: 1322
    functionName: mpn_get_str_other
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_limb_get_str
    - mpn_div_qr_1_preinv
    - mpn_div_qr_1_invert
    linkageType: ''
    returnType: size_t
    signature: "size_t mpn_get_str_other (unsigned char *sp,\n\t\t   int base, const
      struct mpn_base_info *info,\n\t\t   mp_ptr up, mp_size_t un)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1329,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1330,1
    - Dst: mpn_base_power_of_two_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1332,1
    - Dst: mpn_get_str_bits
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1334,1
    - Dst: mpn_get_base_info
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1339,1
    - Dst: mpn_get_str_other
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - sp
    - base
    - up
    - un
    argTypes:
    - unsigned char*
    - int
    - mp_ptr
    - mp_size_t
    assertStmts:
    - condition: (un > 0)
      pos:
        line_end: 1328
        line_start: 1328
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (up[un-1] > 0)
      pos:
        line_end: 1329
        line_start: 1329
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1342
      start: 1324
    functionDepth: 4
    functionLinenumber: 1324
    functionLinenumberEnd: 1342
    functionName: mpn_get_str
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_base_power_of_two_p
    - assert
    - mpn_get_base_info
    - mpn_get_str_bits
    - mpn_get_str_other
    linkageType: ''
    returnType: size_t
    signature: size_t mpn_get_str (unsigned char *sp, int base, mp_ptr up, mp_size_t
      un)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - rp
    - sp
    - sn
    - bits
    argTypes:
    - mp_ptr
    - unsigned char*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1370
    functionName: mpn_set_str_bits
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_normalized_size
    linkageType: ''
    returnType: mp_size_t
    signature: "mp_size_t mpn_set_str_bits (mp_ptr rp, const unsigned char *sp, size_t
      sn,\n\t\t  unsigned bits)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1383,1
    - Dst: mpn_mul_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1402,1
    - Dst: mpn_add_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1403,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - rp
    - sp
    - sn
    - b
    - info
    argTypes:
    - mp_ptr
    - unsigned char*
    - size_t
    - mp_limb_t
    - struct mpn_base_info*
    assertStmts:
    - condition: (sn > 0)
      pos:
        line_end: 1382
        line_start: 1382
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (j == sn)
      pos:
        line_end: 1406
        line_start: 1406
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1410
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1410
    functionName: mpn_set_str_other
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_mul_1
    - assert
    - mpn_add_1
    linkageType: ''
    returnType: mp_size_t
    signature: "mp_size_t mpn_set_str_other (mp_ptr rp, const unsigned char *sp, size_t
      sn,\n\t\t   mp_limb_t b, const struct mpn_base_info *info)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpn_base_power_of_two_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1420,1
    - Dst: mpn_set_str_bits
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1422,1
    - Dst: mpn_get_base_info
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1427,1
    - Dst: mpn_set_str_other
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - rp
    - sp
    - sn
    - base
    argTypes:
    - mp_ptr
    - unsigned char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1430
    functionName: mpn_set_str
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_set_str_bits
    - mpn_base_power_of_two_p
    - mpn_set_str_other
    - mpn_get_base_info
    linkageType: ''
    returnType: mp_size_t
    signature: mp_size_t mpn_set_str (mp_ptr rp, const unsigned char *sp, size_t sn,
      int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - r
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1442
    functionName: mpz_init
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mpz_init (mpz_t r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_alloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - r
    - bits
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1457
    functionName: mpz_init2
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_alloc_limbs
    linkageType: ''
    returnType: void
    signature: void mpz_init2 (mpz_t r, mp_bitcnt_t bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gmp_free_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: mpz_clear
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 11
    functionsReached:
    - gmp_free_limbs
    linkageType: ''
    returnType: void
    signature: void mpz_clear (mpz_t r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMP_MAX
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1469,1
    - Dst: gmp_realloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1472,1
    - Dst: gmp_alloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1474,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - r
    - size
    argTypes:
    - mpz_t
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1466
    functionDepth: 2
    functionLinenumber: 1466
    functionLinenumberEnd: 1481
    functionName: mpz_realloc
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_alloc_limbs
    - GMP_ABS
    - gmp_realloc_limbs
    - GMP_MAX
    linkageType: ''
    returnType: mp_ptr
    signature: mp_ptr mpz_realloc (mpz_t r, mp_size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - z
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1487
    functionName: MPZ_REALLOC
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MPZ_REALLOC(z,n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1493,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1498,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1503,1
    - Dst: GMP_NEG_CAST
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - signed long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1505
    functionName: mpz_set_si
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 13
    functionsReached:
    - GMP_NEG_CAST
    - mpz_neg
    - MPZ_REALLOC
    - mpz_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_set_si (mpz_t r, signed long int x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1513,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1526
    functionName: mpz_set_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - MPZ_REALLOC
    linkageType: ''
    returnType: void
    signature: void mpz_set_ui (mpz_t r, unsigned long int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1537,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1538,1
    - Dst: mpn_copyi
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1543
    functionName: mpz_set
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 11
    functionsReached:
    - mpn_copyi
    - MPZ_REALLOC
    - GMP_ABS
    linkageType: ''
    returnType: void
    signature: void mpz_set (mpz_t r, const mpz_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1548,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - signed long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1550
    functionName: mpz_init_set_si
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_init
    - mpz_set_si
    linkageType: ''
    returnType: void
    signature: void mpz_init_set_si (mpz_t r, signed long int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1555,1
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1557
    functionName: mpz_init_set_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_init
    - mpz_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_init_set_ui (mpz_t r, unsigned long int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1562,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: mpz_init_set
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_init
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void mpz_init_set (mpz_t r, const mpz_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmp_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1569,1
    - Dst: mpz_cmp_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1570
    functionName: mpz_fits_slong_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmp_si
    linkageType: ''
    returnType: int
    signature: int mpz_fits_slong_p (const mpz_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - up
    - un
    argTypes:
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1582
    functionName: mpn_absfits_ulong_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mpn_absfits_ulong_p (mp_srcptr up, mp_size_t un)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_absfits_ulong_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1590
    functionName: mpz_fits_ulong_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_absfits_ulong_p
    linkageType: ''
    returnType: int
    signature: int mpz_fits_ulong_p (const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmp_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1595,1
    - Dst: mpz_cmp_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1596
    functionName: mpz_fits_sint_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmp_si
    linkageType: ''
    returnType: int
    signature: int mpz_fits_sint_p (const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1602
    functionName: mpz_fits_uint_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmpabs_ui
    linkageType: ''
    returnType: int
    signature: int mpz_fits_uint_p (const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmp_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1607,1
    - Dst: mpz_cmp_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1608
    functionName: mpz_fits_sshort_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmp_si
    linkageType: ''
    returnType: int
    signature: int mpz_fits_sshort_p (const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1614
    functionName: mpz_fits_ushort_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmpabs_ui
    linkageType: ''
    returnType: int
    signature: int mpz_fits_ushort_p (const mpz_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_get_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1627
    functionName: mpz_get_si
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_get_ui
    linkageType: ''
    returnType: long int
    signature: long int mpz_get_si (const mpz_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1636,1
    - Dst: GMP_MIN
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1644
    functionName: mpz_get_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - GMP_ABS
    - GMP_MIN
    linkageType: ''
    returnType: unsigned long int
    signature: unsigned long int mpz_get_ui (const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1650
    functionName: mpz_size
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - GMP_ABS
    linkageType: ''
    returnType: size_t
    signature: size_t mpz_size (const mpz_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - u
    - n
    argTypes:
    - mpz_t
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1659
    functionName: mpz_getlimbn
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - GMP_ABS
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpz_getlimbn (const mpz_t u, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_realloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1661
    functionDepth: 3
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    functionName: mpz_realloc2
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_realloc
    linkageType: ''
    returnType: void
    signature: void mpz_realloc2 (mpz_t x, mp_bitcnt_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - mpz_srcptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: mpz_limbs_read
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mp_srcptr
    signature: mp_srcptr mpz_limbs_read (mpz_srcptr x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1676,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - mpz_t
    - mp_size_t
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 1675
        line_start: 1675
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1678
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1678
    functionName: mpz_limbs_modify
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - assert
    linkageType: ''
    returnType: mp_ptr
    signature: mp_ptr mpz_limbs_modify (mpz_t x, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_limbs_modify
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - mpz_t
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1680
    functionDepth: 2
    functionLinenumber: 1680
    functionLinenumberEnd: 1684
    functionName: mpz_limbs_write
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_limbs_modify
    linkageType: ''
    returnType: mp_ptr
    signature: mp_ptr mpz_limbs_write (mpz_t x, mp_size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1690,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - xs
    argTypes:
    - mpz_t
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1692
    functionName: mpz_limbs_finish
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - GMP_ABS
    - mpn_normalized_size
    linkageType: ''
    returnType: void
    signature: void mpz_limbs_finish (mpz_t x, mp_size_t xs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - xp
    - xs
    argTypes:
    - mpz_t
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1701
    functionName: mpz_roinit_normal_n
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mpz_srcptr
    signature: mpz_srcptr mpz_roinit_normal_n (mpz_t x, mp_srcptr xp, mp_size_t xs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_roinit_normal_n
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1706,1
    - Dst: mpz_limbs_finish
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - x
    - xp
    - xs
    argTypes:
    - mpz_t
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1703
    functionDepth: 2
    functionLinenumber: 1703
    functionLinenumberEnd: 1709
    functionName: mpz_roinit_n
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_limbs_finish
    - mpz_roinit_normal_n
    linkageType: ''
    returnType: mpz_srcptr
    signature: mpz_srcptr mpz_roinit_n (mpz_t x, mp_srcptr xp, mp_size_t xs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1745,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1749,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - double
    assertStmts:
    - condition: (x < 1.0)
      pos:
        line_end: 1748
        line_start: 1748
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (x < 1.0)
      pos:
        line_end: 1756
        line_start: 1756
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 1762
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1762
    functionName: mpz_set_d
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    - MPZ_REALLOC
    linkageType: ''
    returnType: void
    signature: void mpz_set_d (mpz_t r, double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1767,1
    - Dst: mpz_set_d
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - x
    argTypes:
    - mpz_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1764
    functionDepth: 2
    functionLinenumber: 1764
    functionLinenumberEnd: 1769
    functionName: mpz_init_set_d
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_init
    - mpz_set_d
    linkageType: ''
    returnType: void
    signature: void mpz_init_set_d (mpz_t r, double x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1780,1
    - Dst: gmp_clz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1807
    functionName: mpz_get_d
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_clz
    - GMP_ABS
    linkageType: ''
    returnType: double
    signature: double mpz_get_d (const mpz_t u)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1817,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1821,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - mpz_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1848
    functionName: mpz_cmpabs_d
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - GMP_ABS
    linkageType: ''
    returnType: int
    signature: int mpz_cmpabs_d (const mpz_t x, double d)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmpabs_d
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1858,1
    - Dst: mpz_cmpabs_d
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - x
    - d
    argTypes:
    - mpz_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1850
    functionDepth: 2
    functionLinenumber: 1850
    functionLinenumberEnd: 1867
    functionName: mpz_cmp_d
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmpabs_d
    linkageType: ''
    returnType: int
    signature: int mpz_cmp_d (const mpz_t x, double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMP_CMP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1875
    functionName: mpz_sgn
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 4
    functionsReached:
    - GMP_CMP
    linkageType: ''
    returnType: int
    signature: int mpz_sgn (const mpz_t u)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmp_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1883,1
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1887,1
    - Dst: GMP_NEG_CAST
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - mpz_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1888
    functionName: mpz_cmp_si
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 3
    functionsReached:
    - GMP_NEG_CAST
    - mpz_cmp_ui
    - mpz_cmpabs_ui
    linkageType: ''
    returnType: int
    signature: int mpz_cmp_si (const mpz_t u, long v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1899
    functionName: mpz_cmp_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - mpz_cmpabs_ui
    linkageType: ''
    returnType: int
    signature: int mpz_cmp_ui (const mpz_t u, unsigned long v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpn_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1910,1
    - Dst: mpn_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1913
    functionName: mpz_cmp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_cmp
    linkageType: ''
    returnType: int
    signature: int mpz_cmp (const mpz_t a, const mpz_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1918,1
    - Dst: mpn_absfits_ulong_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1920,1
    - Dst: mpz_get_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1924,1
    - Dst: GMP_CMP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1915
    functionDepth: 2
    functionLinenumber: 1915
    functionLinenumberEnd: 1927
    functionName: mpz_cmpabs_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 4
    functionsReached:
    - GMP_CMP
    - GMP_ABS
    - mpz_get_ui
    - mpn_absfits_ulong_p
    linkageType: ''
    returnType: int
    signature: int mpz_cmpabs_ui (const mpz_t u, unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpn_cmp4
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1932,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1932,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1934
    functionName: mpz_cmpabs
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_cmp4
    - GMP_ABS
    linkageType: ''
    returnType: int
    signature: int mpz_cmpabs (const mpz_t u, const mpz_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1939,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - u
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 1941
    functionName: mpz_abs
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 3
    functionsReached:
    - GMP_ABS
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void mpz_abs (mpz_t r, const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - u
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1948
    functionName: mpz_neg
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 3
    functionsReached:
    - mpz_set
    linkageType: ''
    returnType: void
    signature: void mpz_neg (mpz_t r, const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MP_SIZE_T_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1953,1
    - Dst: MPN_PTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1950
    functionDepth: 1
    functionLinenumber: 1950
    functionLinenumberEnd: 1955
    functionName: mpz_swap
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPN_PTR_SWAP
    - MP_SIZE_T_SWAP
    linkageType: ''
    returnType: void
    signature: void mpz_swap (mpz_t u, mpz_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1965,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1966,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1961
    functionDepth: 3
    functionLinenumber: 1961
    functionLinenumberEnd: 1968
    functionName: mpz_add_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_add
    - mpz_init_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_add_ui (mpz_t r, const mpz_t a, unsigned long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_ui_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1973,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1975
    functionName: mpz_sub_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_neg
    - mpz_ui_sub
    linkageType: ''
    returnType: void
    signature: void mpz_sub_ui (mpz_t r, const mpz_t a, unsigned long b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1980,1
    - Dst: mpz_add_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - mpz_t
    - unsigned long
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1977
    functionDepth: 4
    functionLinenumber: 1977
    functionLinenumberEnd: 1982
    functionName: mpz_ui_sub
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - mpz_add_ui
    - mpz_neg
    linkageType: ''
    returnType: void
    signature: void mpz_ui_sub (mpz_t r, unsigned long a, const mpz_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1987,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1988,1
    - Dst: MPZ_SRCPTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1994,1
    - Dst: MP_SIZE_T_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1995,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1998,1
    - Dst: mpn_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:1999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1984
    functionDepth: 2
    functionLinenumber: 1984
    functionLinenumberEnd: 2004
    functionName: mpz_abs_add
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - GMP_ABS
    - MPZ_SRCPTR_SWAP
    - mpn_add
    - MP_SIZE_T_SWAP
    linkageType: ''
    returnType: mp_size_t
    signature: mp_size_t mpz_abs_add (mpz_t r, const mpz_t a, const mpz_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2009,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2010,1
    - Dst: mpn_cmp4
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2014,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2017,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2018,1
    - Dst: mpn_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2018,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2019,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2023,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2024,1
    - Dst: mpn_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2024,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2006
    functionDepth: 2
    functionLinenumber: 2006
    functionLinenumberEnd: 2029
    functionName: mpz_abs_sub
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_cmp4
    - MPZ_REALLOC
    - mpn_sub
    - GMP_ABS
    - gmp_assert_nocarry
    - mpn_normalized_size
    linkageType: ''
    returnType: mp_size_t
    signature: mp_size_t mpz_abs_sub (mpz_t r, const mpz_t a, const mpz_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_abs_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2037,1
    - Dst: mpz_abs_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2031
    functionDepth: 3
    functionLinenumber: 2031
    functionLinenumberEnd: 2042
    functionName: mpz_add
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 4
    functionsReached:
    - mpz_abs_sub
    - mpz_abs_add
    linkageType: ''
    returnType: void
    signature: void mpz_add (mpz_t r, const mpz_t a, const mpz_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_abs_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2050,1
    - Dst: mpz_abs_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2044
    functionDepth: 3
    functionLinenumber: 2044
    functionLinenumberEnd: 2055
    functionName: mpz_sub
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - mpz_abs_sub
    - mpz_abs_add
    linkageType: ''
    returnType: void
    signature: void mpz_sub (mpz_t r, const mpz_t a, const mpz_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2065,1
    - Dst: mpz_mul_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2069
    functionName: mpz_mul_si
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 2
    functionsReached:
    - mpz_mul_ui
    - mpz_neg
    linkageType: ''
    returnType: void
    signature: void mpz_mul_si (mpz_t r, const mpz_t u, long int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2075,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2076,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2071
    functionDepth: 3
    functionLinenumber: 2071
    functionLinenumberEnd: 2079
    functionName: mpz_mul_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - mpz_mul
    - mpz_clear
    - mpz_init_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_mul_ui (mpz_t r, const mpz_t u, unsigned long int v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2100,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2101,1
    - Dst: mpz_init2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2103,1
    - Dst: mpn_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2107,1
    - Dst: mpn_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2109,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2115,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2081
    functionDepth: 3
    functionLinenumber: 2081
    functionLinenumberEnd: 2117
    functionName: mpz_mul
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 6
    functionsReached:
    - mpz_clear
    - mpz_swap
    - GMP_ABS
    - mpz_init2
    - mpn_mul
    linkageType: ''
    returnType: void
    signature: void mpz_mul (mpz_t r, const mpz_t u, const mpz_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2127,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2138,1
    - Dst: mpn_lshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2141,1
    - Dst: mpn_copyd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2146,1
    - Dst: mpn_zero
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - r
    - u
    - bits
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2151
    functionName: mpz_mul_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_lshift
    - MPZ_REALLOC
    - mpn_copyd
    - GMP_ABS
    - mpn_zero
    linkageType: ''
    returnType: void
    signature: void mpz_mul_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2157,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2158,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2159,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2153
    functionDepth: 3
    functionLinenumber: 2153
    functionLinenumberEnd: 2161
    functionName: mpz_addmul_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul
    - mpz_clear
    - mpz_add
    - mpz_init_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_addmul_ui (mpz_t r, const mpz_t u, unsigned long int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2167,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2168,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2169,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2163
    functionDepth: 3
    functionLinenumber: 2163
    functionLinenumberEnd: 2171
    functionName: mpz_submul_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul
    - mpz_clear
    - mpz_init_set_ui
    - mpz_sub
    linkageType: ''
    returnType: void
    signature: void mpz_submul_ui (mpz_t r, const mpz_t u, unsigned long int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2177,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2178,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2179,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2181
    functionName: mpz_addmul
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul
    - mpz_clear
    - mpz_add
    - mpz_init
    linkageType: ''
    returnType: void
    signature: void mpz_addmul (mpz_t r, const mpz_t u, const mpz_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2187,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2188,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2189,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2191
    functionName: mpz_submul
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul
    - mpz_clear
    - mpz_init
    - mpz_sub
    linkageType: ''
    returnType: void
    signature: void mpz_submul (mpz_t r, const mpz_t u, const mpz_t v)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2207,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2218,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2219,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2229,1
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2231,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2237,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2239,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2245,1
    - Dst: mpz_init_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2257,1
    - Dst: mpz_init2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2264,1
    - Dst: mpn_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2270,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2278,1
    - Dst: mpz_sub_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2284,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2286,1
    - Dst: mpz_add_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2291,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2293,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2298,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2299,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2302,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2304,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 71
    argCount: 5
    argNames:
    - q
    - r
    - n
    - d
    - mode
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    - enum mpz_div_round_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2198
    functionDepth: 5
    functionLinenumber: 2198
    functionLinenumberEnd: 2308
    functionName: mpz_div_qr
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_add_ui
    - mpz_clear
    - mpz_add
    - mpz_set_si
    - mpz_sub_ui
    - mpz_swap
    - GMP_ABS
    - mpz_sub
    - mpz_set
    - mpz_init_set
    - mpz_init2
    - mpn_normalized_size
    - gmp_die
    - mpn_div_qr
    - mpz_set_ui
    linkageType: ''
    returnType: int
    signature: "int mpz_div_qr (mpz_t q, mpz_t r,\n\t    const mpz_t n, const mpz_t
      d, enum mpz_div_round_mode mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2310
    functionDepth: 6
    functionLinenumber: 2310
    functionLinenumberEnd: 2314
    functionName: mpz_cdiv_qr
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_cdiv_qr (mpz_t q, mpz_t r, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2316
    functionDepth: 6
    functionLinenumber: 2316
    functionLinenumberEnd: 2320
    functionName: mpz_fdiv_qr
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_fdiv_qr (mpz_t q, mpz_t r, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2322
    functionDepth: 6
    functionLinenumber: 2322
    functionLinenumberEnd: 2326
    functionName: mpz_tdiv_qr
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_tdiv_qr (mpz_t q, mpz_t r, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 6
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: mpz_cdiv_q
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_cdiv_q (mpz_t q, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2334
    functionDepth: 6
    functionLinenumber: 2334
    functionLinenumberEnd: 2338
    functionName: mpz_fdiv_q
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_fdiv_q (mpz_t q, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2340
    functionDepth: 6
    functionLinenumber: 2340
    functionLinenumberEnd: 2344
    functionName: mpz_tdiv_q
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_tdiv_q (mpz_t q, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2346
    functionDepth: 6
    functionLinenumber: 2346
    functionLinenumberEnd: 2350
    functionName: mpz_cdiv_r
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_cdiv_r (mpz_t r, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2352
    functionDepth: 6
    functionLinenumber: 2352
    functionLinenumberEnd: 2356
    functionName: mpz_fdiv_r
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_fdiv_r (mpz_t r, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2358
    functionDepth: 6
    functionLinenumber: 2358
    functionLinenumberEnd: 2362
    functionName: mpz_tdiv_r
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_tdiv_r (mpz_t r, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2364
    functionDepth: 6
    functionLinenumber: 2364
    functionLinenumberEnd: 2368
    functionName: mpz_mod
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_mod (mpz_t r, const mpz_t n, const mpz_t d)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2386,1
    - Dst: mpn_zero_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2393,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2403,1
    - Dst: mpn_rshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2407,1
    - Dst: mpn_copyi
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2412,1
    - Dst: mpz_add_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2419,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2421,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - q
    - u
    - bit_index
    - mode
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    - enum mpz_div_round_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2370
    functionDepth: 4
    functionLinenumber: 2370
    functionLinenumberEnd: 2422
    functionName: mpz_div_q_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_add_ui
    - MPZ_REALLOC
    - mpn_copyi
    - GMP_ABS
    - mpz_neg
    - mpn_rshift
    - mpn_zero_p
    linkageType: ''
    returnType: void
    signature: "void mpz_div_q_2exp (mpz_t q, const mpz_t u, mp_bitcnt_t bit_index,\n\t\tenum
      mpz_div_round_mode mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2439,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2441,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2442,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2455,1
    - Dst: mpn_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2455,1
    - Dst: mpn_copyi
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2466,1
    - Dst: mpn_copyi
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2474,1
    - Dst: mpn_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2481,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - r
    - u
    - bit_index
    - mode
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    - enum mpz_div_round_mode
    assertStmts:
    - condition: (rn > 0)
      pos:
        line_end: 2438
        line_start: 2438
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 2492
      start: 2424
    functionDepth: 2
    functionLinenumber: 2424
    functionLinenumberEnd: 2492
    functionName: mpz_div_r_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - mpn_copyi
    - GMP_ABS
    - gmp_assert_nocarry
    - assert
    - mpn_normalized_size
    - mpn_neg
    linkageType: ''
    returnType: void
    signature: "void mpz_div_r_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t bit_index,\n\t\tenum
      mpz_div_round_mode mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - u
    - cnt
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2494
    functionDepth: 5
    functionLinenumber: 2494
    functionLinenumberEnd: 2498
    functionName: mpz_cdiv_q_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_q_2exp
    linkageType: ''
    returnType: void
    signature: void mpz_cdiv_q_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - u
    - cnt
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 5
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: mpz_fdiv_q_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_q_2exp
    linkageType: ''
    returnType: void
    signature: void mpz_fdiv_q_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - u
    - cnt
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 5
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: mpz_tdiv_q_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_q_2exp
    linkageType: ''
    returnType: void
    signature: void mpz_tdiv_q_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_r_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - u
    - cnt
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2512
    functionDepth: 3
    functionLinenumber: 2512
    functionLinenumberEnd: 2516
    functionName: mpz_cdiv_r_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_r_2exp
    linkageType: ''
    returnType: void
    signature: void mpz_cdiv_r_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_r_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - u
    - cnt
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2522
    functionName: mpz_fdiv_r_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_r_2exp
    linkageType: ''
    returnType: void
    signature: void mpz_fdiv_r_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_r_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - u
    - cnt
    argTypes:
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2524
    functionDepth: 3
    functionLinenumber: 2524
    functionLinenumberEnd: 2528
    functionName: mpz_tdiv_r_2exp
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_r_2exp
    linkageType: ''
    returnType: void
    signature: void mpz_tdiv_r_2exp (mpz_t r, const mpz_t u, mp_bitcnt_t cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2533,1
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2530
    functionDepth: 6
    functionLinenumber: 2530
    functionLinenumberEnd: 2534
    functionName: mpz_divexact
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_assert_nocarry
    - mpz_div_qr
    linkageType: ''
    returnType: void
    signature: void mpz_divexact (mpz_t q, const mpz_t n, const mpz_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2536
    functionDepth: 6
    functionLinenumber: 2536
    functionLinenumberEnd: 2540
    functionName: mpz_divisible_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr
    linkageType: ''
    returnType: int
    signature: int mpz_divisible_p (const mpz_t n, const mpz_t d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2549,1
    - Dst: mpz_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2550,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2552,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2553,1
    - Dst: mpz_divisible_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2554,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - m
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2542
    functionDepth: 7
    functionLinenumber: 2542
    functionLinenumberEnd: 2558
    functionName: mpz_congruent_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_divisible_p
    - mpz_cmp
    - mpz_sub
    - mpz_init
    - mpz_sgn
    linkageType: ''
    returnType: int
    signature: int mpz_congruent_p (const mpz_t a, const mpz_t b, const mpz_t m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2567,1
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2568,1
    - Dst: mpz_div_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2569,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2570,1
    - Dst: mpz_get_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2571,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2574,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - q
    - r
    - n
    - d
    - mode
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - unsigned long
    - enum mpz_div_round_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2560
    functionDepth: 6
    functionLinenumber: 2560
    functionLinenumberEnd: 2578
    functionName: mpz_div_qr_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_swap
    - mpz_init
    - mpz_div_qr
    - mpz_init_set_ui
    - mpz_get_ui
    linkageType: ''
    returnType: unsigned long
    signature: "unsigned long mpz_div_qr_ui (mpz_t q, mpz_t r,\n\t       const mpz_t
      n, unsigned long d, enum mpz_div_round_mode mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2580
    functionDepth: 7
    functionLinenumber: 2580
    functionLinenumberEnd: 2584
    functionName: mpz_cdiv_qr_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_cdiv_qr_ui (mpz_t q, mpz_t r, const mpz_t n, unsigned
      long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2586
    functionDepth: 7
    functionLinenumber: 2586
    functionLinenumberEnd: 2590
    functionName: mpz_fdiv_qr_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_fdiv_qr_ui (mpz_t q, mpz_t r, const mpz_t n, unsigned
      long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2592
    functionDepth: 7
    functionLinenumber: 2592
    functionLinenumberEnd: 2596
    functionName: mpz_tdiv_qr_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_tdiv_qr_ui (mpz_t q, mpz_t r, const mpz_t n, unsigned
      long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2598
    functionDepth: 7
    functionLinenumber: 2598
    functionLinenumberEnd: 2602
    functionName: mpz_cdiv_q_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_cdiv_q_ui (mpz_t q, const mpz_t n, unsigned long
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2604
    functionDepth: 7
    functionLinenumber: 2604
    functionLinenumberEnd: 2608
    functionName: mpz_fdiv_q_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_fdiv_q_ui (mpz_t q, const mpz_t n, unsigned long
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2610
    functionDepth: 7
    functionLinenumber: 2610
    functionLinenumberEnd: 2614
    functionName: mpz_tdiv_q_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_tdiv_q_ui (mpz_t q, const mpz_t n, unsigned long
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2616
    functionDepth: 7
    functionLinenumber: 2616
    functionLinenumberEnd: 2620
    functionName: mpz_cdiv_r_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_cdiv_r_ui (mpz_t r, const mpz_t n, unsigned long
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2621
    functionDepth: 7
    functionLinenumber: 2621
    functionLinenumberEnd: 2625
    functionName: mpz_fdiv_r_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_fdiv_r_ui (mpz_t r, const mpz_t n, unsigned long
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2626
    functionDepth: 7
    functionLinenumber: 2626
    functionLinenumberEnd: 2630
    functionName: mpz_tdiv_r_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_tdiv_r_ui (mpz_t r, const mpz_t n, unsigned long
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2632
    functionDepth: 7
    functionLinenumber: 2632
    functionLinenumberEnd: 2636
    functionName: mpz_cdiv_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_cdiv_ui (const mpz_t n, unsigned long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 7
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: mpz_fdiv_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_fdiv_ui (const mpz_t n, unsigned long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2644
    functionDepth: 7
    functionLinenumber: 2644
    functionLinenumberEnd: 2648
    functionName: mpz_tdiv_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_tdiv_ui (const mpz_t n, unsigned long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2650
    functionDepth: 7
    functionLinenumber: 2650
    functionLinenumberEnd: 2654
    functionName: mpz_mod_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_mod_ui (mpz_t r, const mpz_t n, unsigned long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2659,1
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - q
    - n
    - d
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2656
    functionDepth: 7
    functionLinenumber: 2656
    functionLinenumberEnd: 2660
    functionName: mpz_divexact_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    - gmp_assert_nocarry
    linkageType: ''
    returnType: void
    signature: void mpz_divexact_ui (mpz_t q, const mpz_t n, unsigned long d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_div_qr_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - d
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2662
    functionDepth: 7
    functionLinenumber: 2662
    functionLinenumberEnd: 2666
    functionName: mpz_divisible_ui_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_div_qr_ui
    linkageType: ''
    returnType: int
    signature: int mpz_divisible_ui_p (const mpz_t n, unsigned long d)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2675,1
    - Dst: gmp_ctz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2682,1
    - Dst: MP_LIMB_T_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - mp_limb_t
    - mp_limb_t
    assertStmts:
    - condition: ( (u | v) > 0)
      pos:
        line_end: 2674
        line_start: 2674
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 2711
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2711
    functionName: mpn_gcd_11
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_ctz
    - assert
    - MP_LIMB_T_SWAP
    linkageType: ''
    returnType: mp_limb_t
    signature: mp_limb_t mpn_gcd_11 (mp_limb_t u, mp_limb_t v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2717,1
    - Dst: mpz_gcd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2718,1
    - Dst: mpz_get_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2720,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2723,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - g
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2713
    functionDepth: 3
    functionLinenumber: 2713
    functionLinenumberEnd: 2728
    functionName: mpz_gcd_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_swap
    - mpz_init_set_ui
    - mpz_get_ui
    - mpz_gcd
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long mpz_gcd_ui (mpz_t g, const mpz_t u, unsigned long v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2735,1
    - Dst: mpn_scan1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2737,1
    - Dst: mpz_tdiv_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - r
    argTypes:
    - mpz_t
    assertStmts:
    - condition: (r->_mp_size > 0)
      pos:
        line_end: 2734
        line_start: 2734
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 2741
      start: 2730
    functionDepth: 6
    functionLinenumber: 2730
    functionLinenumberEnd: 2741
    functionName: mpz_make_odd
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - assert
    - mpn_scan1
    - mpz_tdiv_q_2exp
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpz_make_odd (mpz_t r)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2751,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2756,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2760,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2761,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2763,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2764,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2765,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2766,1
    - Dst: GMP_MIN
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2767,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2770,1
    - Dst: mpz_tdiv_r
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2772,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2775,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2782,1
    - Dst: mpz_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2783,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2786,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2790,1
    - Dst: mpz_tdiv_r
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2796,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2797,1
    - Dst: mpn_gcd_11
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2798,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2803,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2805,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2806,1
    - Dst: mpz_mul_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2807,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - g
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2743
    functionDepth: 7
    functionLinenumber: 2743
    functionLinenumberEnd: 2808
    functionName: mpz_gcd
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 2
    functionsReached:
    - mpz_clear
    - MPZ_REALLOC
    - mpz_make_odd
    - mpz_swap
    - mpz_cmp
    - mpz_sub
    - mpz_mul_2exp
    - GMP_MIN
    - mpz_abs
    - mpz_init
    - mpz_tdiv_r
    - mpn_gcd_11
    linkageType: ''
    returnType: void
    signature: void mpz_gcd (mpz_t g, const mpz_t u, const mpz_t v)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2820,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2821,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2825,1
    - Dst: mpz_sgn
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2832,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2833,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2835,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2841,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2842,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2843,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2844,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2845,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2846,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2848,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2849,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2850,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2851,1
    - Dst: GMP_MIN
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2852,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2860,1
    - Dst: MPZ_SRCPTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2861,1
    - Dst: MPZ_PTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2862,1
    - Dst: MP_BITCNT_T_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2863,1
    - Dst: mpz_tdiv_qr
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2889,1
    - Dst: mpz_mul_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2890,1
    - Dst: mpz_setbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2892,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2898,1
    - Dst: mpz_setbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2899,1
    - Dst: mpz_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2905,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2916,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2917,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2918,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2920,1
    - Dst: mpz_mul_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2921,1
    - Dst: mpz_mul_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2922,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2926,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2927,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2928,1
    - Dst: mpz_make_odd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2930,1
    - Dst: mpz_mul_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2931,1
    - Dst: mpz_mul_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2932,1
    - Dst: mpz_setbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2938,1
    - Dst: mpz_mul_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2943,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2944,1
    - Dst: mpz_divexact
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2949,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2950,1
    - Dst: mpz_divexact
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2951,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2952,1
    - Dst: mpz_odd_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2957,1
    - Dst: mpz_odd_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2957,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2959,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2960,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2962,1
    - Dst: mpz_even_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2962,1
    - Dst: mpz_even_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2962,1
    - Dst: mpz_tdiv_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2963,1
    - Dst: mpz_tdiv_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2964,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2968,1
    - Dst: mpz_cmpabs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2969,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2971,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2972,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2975,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2977,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2979,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2981,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2983,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2985,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2986,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2987,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2988,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2989,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:2990,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 102
    argCount: 5
    argNames:
    - g
    - s
    - t
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts:
    - condition: (mpz_even_p (t0) && mpz_even_p (s0))
      pos:
        line_end: 2961
        line_start: 2961
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 2991
      start: 2810
    functionDepth: 7
    functionLinenumber: 2810
    functionLinenumberEnd: 2991
    functionName: mpz_gcdext
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_make_odd
    - mpz_cmp
    - mpz_abs
    - MP_BITCNT_T_SWAP
    - MPZ_SRCPTR_SWAP
    - mpz_clear
    - GMP_MIN
    - MPZ_PTR_SWAP
    - mpz_setbit
    - mpz_neg
    - mpz_odd_p
    - mpz_sgn
    - mpz_tdiv_qr
    - mpz_set_si
    - mpz_mul_2exp
    - mpz_sub
    - mpz_even_p
    - mpz_divexact
    - mpz_init
    - mpz_add
    - mpz_tdiv_q_2exp
    - mpz_swap
    - assert
    - mpz_cmpabs
    linkageType: ''
    returnType: void
    signature: void mpz_gcdext (mpz_t g, mpz_t s, mpz_t t, const mpz_t u, const mpz_t
      v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3004,1
    - Dst: mpz_gcd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3006,1
    - Dst: mpz_divexact
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3007,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3008,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3010,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 2993
    functionDepth: 7
    functionLinenumber: 2993
    functionLinenumberEnd: 3012
    functionName: mpz_lcm
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_divexact
    - mpz_abs
    - mpz_init
    - mpz_mul
    - mpz_gcd
    linkageType: ''
    returnType: void
    signature: void mpz_lcm (mpz_t r, const mpz_t u, const mpz_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_gcd_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3023,1
    - Dst: mpz_mul_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3024,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3026,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3014
    functionDepth: 4
    functionLinenumber: 3014
    functionLinenumberEnd: 3027
    functionName: mpz_lcm_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul_ui
    - mpz_abs
    - mpz_gcd_ui
    linkageType: ''
    returnType: void
    signature: void mpz_lcm_ui (mpz_t r, const mpz_t u, unsigned long v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3035,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3038,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3039,1
    - Dst: mpz_gcdext
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3041,1
    - Dst: mpz_cmp_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3042,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3049,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3051,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3053,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3056,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - r
    - u
    - m
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3029
    functionDepth: 8
    functionLinenumber: 3029
    functionLinenumberEnd: 3059
    functionName: mpz_invert
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmpabs_ui
    - mpz_add
    - mpz_clear
    - mpz_swap
    - mpz_sub
    - mpz_cmp_ui
    - mpz_gcdext
    - mpz_init
    linkageType: ''
    returnType: int
    signature: int mpz_invert (mpz_t r, const mpz_t u, const mpz_t m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3069,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3074,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3076,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3081,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - r
    - b
    - e
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3064
    functionDepth: 3
    functionLinenumber: 3064
    functionLinenumberEnd: 3083
    functionName: mpz_pow_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul
    - mpz_clear
    - mpz_swap
    - mpz_init_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_pow_ui (mpz_t r, const mpz_t b, unsigned long e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3090,1
    - Dst: mpz_pow_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3091,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - r
    - blimb
    - e
    argTypes:
    - mpz_t
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3085
    functionDepth: 4
    functionLinenumber: 3085
    functionLinenumberEnd: 3093
    functionName: mpz_ui_pow_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_init_set_ui
    - mpz_pow_ui
    linkageType: ''
    returnType: void
    signature: void mpz_ui_pow_ui (mpz_t r, unsigned long blimb, unsigned long e)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3106,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3107,1
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3109,1
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3113,1
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3113,1
    - Dst: mpn_div_qr_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3118,1
    - Dst: gmp_alloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3127,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3128,1
    - Dst: mpn_lshift
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3128,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3132,1
    - Dst: mpz_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3136,1
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3137,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3142,1
    - Dst: mpn_div_qr_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3147,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3156,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3157,1
    - Dst: mpn_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3157,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3160,1
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3162,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3172,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3174,1
    - Dst: mpn_div_qr_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3177,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3178,1
    - Dst: mpn_div_qr_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3189,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3190,1
    - Dst: gmp_free_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3193,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3195,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3196,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 4
    argNames:
    - r
    - b
    - e
    - m
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3095
    functionDepth: 9
    functionLinenumber: 3095
    functionLinenumberEnd: 3198
    functionName: mpz_powm
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_div_qr_invert
    - mpz_abs
    - mpn_lshift
    - mpz_clear
    - mpn_sub
    - mpn_normalized_size
    - mpz_invert
    - mpz_set_ui
    - gmp_free_limbs
    - mpz_cmpabs_ui
    - MPZ_REALLOC
    - gmp_assert_nocarry
    - mpz_init
    - mpz_init_set_ui
    - mpz_mul
    - gmp_alloc_limbs
    - mpn_div_qr_preinv
    - mpz_swap
    - GMP_ABS
    - gmp_die
    linkageType: ''
    returnType: void
    signature: void mpz_powm (mpz_t r, const mpz_t b, const mpz_t e, const mpz_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3205,1
    - Dst: mpz_powm
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3206,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - r
    - b
    - elimb
    - m
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3200
    functionDepth: 10
    functionLinenumber: 3200
    functionLinenumberEnd: 3208
    functionName: mpz_powm_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_powm
    - mpz_clear
    - mpz_init_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_powm_ui (mpz_t r, const mpz_t b, unsigned long elimb, const
      mpz_t m)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3220,1
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3222,1
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3224,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3226,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3232,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3233,1
    - Dst: mpz_sizeinbase
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3234,1
    - Dst: mpz_setbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3235,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3239,1
    - Dst: mpz_tdiv_q
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3240,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3241,1
    - Dst: mpz_tdiv_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3242,1
    - Dst: mpz_cmpabs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3243,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3247,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3249,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3252,1
    - Dst: mpz_pow_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3253,1
    - Dst: mpz_tdiv_q
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3254,1
    - Dst: mpz_mul_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3255,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3256,1
    - Dst: mpz_tdiv_q_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3257,1
    - Dst: mpz_cmpabs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3258,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3260,1
    - Dst: mpz_pow_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3264,1
    - Dst: mpz_sub
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3265,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3268,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3269,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 4
    argNames:
    - x
    - r
    - y
    - z
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3211
    functionDepth: 8
    functionLinenumber: 3211
    functionLinenumberEnd: 3271
    functionName: mpz_rootrem
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmpabs_ui
    - mpz_sizeinbase
    - mpz_add
    - mpz_tdiv_q_ui
    - mpz_tdiv_q_2exp
    - mpz_pow_ui
    - mpz_clear
    - mpz_tdiv_q
    - mpz_swap
    - mpz_sub
    - mpz_set
    - mpz_setbit
    - mpz_mul_ui
    - mpz_neg
    - mpz_init
    - gmp_die
    - mpz_cmpabs
    linkageType: ''
    returnType: void
    signature: void mpz_rootrem (mpz_t x, mpz_t r, const mpz_t y, unsigned long z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3279,1
    - Dst: mpz_rootrem
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3280,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - mpz_t
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3285
      start: 3273
    functionDepth: 9
    functionLinenumber: 3273
    functionLinenumberEnd: 3285
    functionName: mpz_root
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_rootrem
    - mpz_init
    linkageType: ''
    returnType: int
    signature: int mpz_root (mpz_t x, const mpz_t y, unsigned long z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_rootrem
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - r
    - u
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3288
    functionDepth: 9
    functionLinenumber: 3288
    functionLinenumberEnd: 3292
    functionName: mpz_sqrtrem
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_rootrem
    linkageType: ''
    returnType: void
    signature: void mpz_sqrtrem (mpz_t s, mpz_t r, const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_rootrem
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - u
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3294
    functionDepth: 9
    functionLinenumber: 3294
    functionLinenumberEnd: 3298
    functionName: mpz_sqrt
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_rootrem
    linkageType: ''
    returnType: void
    signature: void mpz_sqrt (mpz_t s, const mpz_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_root
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3300
    functionDepth: 10
    functionLinenumber: 3300
    functionLinenumberEnd: 3307
    functionName: mpz_perfect_square_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_root
    linkageType: ''
    returnType: int
    signature: int mpz_perfect_square_p (const mpz_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3314,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3315,1
    - Dst: mpz_root
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3316,1
    - Dst: mpz_roinit_normal_n
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - mp_srcptr
    - mp_size_t
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 3313
        line_start: 3313
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (p [n-1] != 0)
      pos:
        line_end: 3314
        line_start: 3314
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3317
      start: 3309
    functionDepth: 10
    functionLinenumber: 3309
    functionLinenumberEnd: 3317
    functionName: mpn_perfect_square_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_root
    - assert
    - mpz_roinit_normal_n
    linkageType: ''
    returnType: int
    signature: int mpn_perfect_square_p (mp_srcptr p, mp_size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3325,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3326,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3328,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3329,1
    - Dst: mpz_rootrem
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3330,1
    - Dst: mpz_roinit_normal_n
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3330,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3332,1
    - Dst: mpn_copyd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3333,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3334,1
    - Dst: mpn_copyd
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3337,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - sp
    - rp
    - p
    - n
    argTypes:
    - mp_ptr
    - mp_ptr
    - mp_srcptr
    - mp_size_t
    assertStmts:
    - condition: (n > 0)
      pos:
        line_end: 3324
        line_start: 3324
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (p [n-1] != 0)
      pos:
        line_end: 3325
        line_start: 3325
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (s->_mp_size == (n+1)/2)
      pos:
        line_end: 3331
        line_start: 3331
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3340
      start: 3319
    functionDepth: 9
    functionLinenumber: 3319
    functionLinenumberEnd: 3340
    functionName: mpn_sqrtrem
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpn_copyd
    - mpz_roinit_normal_n
    - mpz_rootrem
    - mpz_init
    - assert
    linkageType: ''
    returnType: mp_size_t
    signature: mp_size_t mpn_sqrtrem (mp_ptr sp, mp_ptr rp, mp_srcptr p, mp_size_t
      n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3347,1
    - Dst: mpz_mul_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - x
    - n
    - m
    argTypes:
    - mpz_t
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3344
    functionDepth: 4
    functionLinenumber: 3344
    functionLinenumberEnd: 3351
    functionName: mpz_mfac_uiui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul_ui
    - mpz_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_mfac_uiui (mpz_t x, unsigned long n, unsigned long m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mfac_uiui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3353
    functionDepth: 5
    functionLinenumber: 3353
    functionLinenumberEnd: 3357
    functionName: mpz_2fac_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mfac_uiui
    linkageType: ''
    returnType: void
    signature: void mpz_2fac_ui (mpz_t x, unsigned long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mfac_uiui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - n
    argTypes:
    - mpz_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3359
    functionDepth: 5
    functionLinenumber: 3359
    functionLinenumberEnd: 3363
    functionName: mpz_fac_ui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mfac_uiui
    linkageType: ''
    returnType: void
    signature: void mpz_fac_ui (mpz_t x, unsigned long n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3370,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3375,1
    - Dst: mpz_fac_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3376,1
    - Dst: mpz_mul_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3379,1
    - Dst: mpz_divexact
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3381,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - r
    - n
    - k
    argTypes:
    - mpz_t
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3365
    functionDepth: 7
    functionLinenumber: 3365
    functionLinenumberEnd: 3383
    functionName: mpz_bin_uiui
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_mul_ui
    - mpz_divexact
    - mpz_init
    - mpz_fac_ui
    - mpz_set_ui
    linkageType: ''
    returnType: void
    signature: void mpz_bin_uiui (mpz_t r, unsigned long n, unsigned long k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3395,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3396,1
    - Dst: gmp_ctz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3403,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3422,1
    - Dst: gmp_ctz
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - mp_limb_t
    - mp_limb_t
    assertStmts:
    - condition: (b & 1)
      pos:
        line_end: 3394
        line_start: 3394
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (a != 0)
      pos:
        line_end: 3395
        line_start: 3395
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (a != 0)
      pos:
        line_end: 3421
        line_start: 3421
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3428
      start: 3390
    functionDepth: 1
    functionLinenumber: 3390
    functionLinenumberEnd: 3428
    functionName: gmp_jacobi_coprime
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_ctz
    - assert
    linkageType: ''
    returnType: int
    signature: int gmp_jacobi_coprime (mp_limb_t a, mp_limb_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_mod
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3433,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3435,1
    - Dst: mpz_submul_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3436,1
    - Dst: mpz_tdiv_r
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3437,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - V
    - Qk
    - n
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3430
    functionDepth: 7
    functionLinenumber: 3430
    functionLinenumberEnd: 3440
    functionName: gmp_lucas_step_k_2k
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul
    - mpz_tdiv_r
    - mpz_submul_ui
    - mpz_mod
    linkageType: ''
    returnType: void
    signature: void gmp_lucas_step_k_2k (mpz_t V, mpz_t Qk, const mpz_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3454,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3455,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3456,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3457,1
    - Dst: mpz_cmp_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3457,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3458,1
    - Dst: mpz_odd_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3458,1
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3460,1
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3461,1
    - Dst: mpz_set_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3462,1
    - Dst: mpz_sizeinbase
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3464,1
    - Dst: mpz_mul
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3467,1
    - Dst: gmp_lucas_step_k_2k
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3470,1
    - Dst: mpz_tstbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3475,1
    - Dst: mpz_mul_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3478,1
    - Dst: mpz_swap
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3480,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3481,1
    - Dst: mpz_odd_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3484,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3485,1
    - Dst: mpz_tdiv_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3486,1
    - Dst: mpz_mul_si
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3489,1
    - Dst: mpz_add
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3490,1
    - Dst: mpz_tdiv_r
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3491,1
    - Dst: mpz_tdiv_r
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3493,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3497,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - V
    - Qk
    - Q
    - b0
    - n
    argTypes:
    - mpz_t
    - mpz_t
    - long
    - mp_bitcnt_t
    - mpz_t
    assertStmts:
    - condition: (mpz_cmp_ui (n, 4) > 0)
      pos:
        line_end: 3456
        line_start: 3456
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (Q >= - (LONG_MAX / 2))
      pos:
        line_end: 3455
        line_start: 3455
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (Q <= - (LONG_MIN / 2))
      pos:
        line_end: 3454
        line_start: 3454
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (mpz_odd_p (n))
      pos:
        line_end: 3457
        line_start: 3457
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (b0 > 0)
      pos:
        line_end: 3453
        line_start: 3453
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3499
      start: 3446
    functionDepth: 8
    functionLinenumber: 3446
    functionLinenumberEnd: 3499
    functionName: gmp_lucas_mod
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_mul_si
    - mpz_sizeinbase
    - mpz_add
    - mpz_set_si
    - mpz_tdiv_q_2exp
    - mpz_clear
    - mpz_swap
    - mpz_cmp_ui
    - mpz_odd_p
    - assert
    - mpz_init_set_ui
    - gmp_lucas_step_k_2k
    - mpz_mul
    - mpz_tstbit
    - mpz_tdiv_r
    - mpz_set_ui
    linkageType: ''
    returnType: int
    signature: "int gmp_lucas_mod (mpz_t V, mpz_t Qk, long Q,\n\t       mp_bitcnt_t
      b0, const mpz_t n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mpz_roinit_normal_n
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3514,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3514,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3516,1
    - Dst: mpz_odd_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3516,1
    - Dst: mpz_root
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3518,1
    - Dst: mpz_tdiv_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3533,1
    - Dst: gmp_jacobi_coprime
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3537,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3539,1
    - Dst: mpn_common_scan
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3542,1
    - Dst: gmp_lucas_mod
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3548,1
    - Dst: gmp_lucas_step_k_2k
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3552,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3554,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - x
    - Qk
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts:
    - condition: (mpz_odd_p (n))
      pos:
        line_end: 3515
        line_start: 3515
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3556
      start: 3504
    functionDepth: 10
    functionLinenumber: 3504
    functionLinenumberEnd: 3556
    functionName: gmp_stronglucas
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    - mpz_tdiv_ui
    - GMP_ABS
    - mpz_roinit_normal_n
    - mpn_common_scan
    - gmp_lucas_mod
    - assert
    - mpz_root
    - mpz_odd_p
    - mpz_init
    - gmp_jacobi_coprime
    - gmp_lucas_step_k_2k
    linkageType: ''
    returnType: int
    signature: int gmp_stronglucas (const mpz_t x, mpz_t Qk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3562,1
    - Dst: mpz_powm
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3565,1
    - Dst: mpz_cmp_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3567,1
    - Dst: mpz_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3567,1
    - Dst: mpz_powm_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3572,1
    - Dst: mpz_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3573,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - n
    - nm1
    - y
    - q
    - k
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    - mpz_t
    - mp_bitcnt_t
    assertStmts:
    - condition: (k > 0)
      pos:
        line_end: 3561
        line_start: 3561
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3577
      start: 3558
    functionDepth: 11
    functionLinenumber: 3558
    functionLinenumberEnd: 3577
    functionName: gmp_millerrabin
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmp
    - mpz_powm
    - mpz_cmp_ui
    - assert
    - mpz_powm_ui
    linkageType: ''
    returnType: int
    signature: "int gmp_millerrabin (const mpz_t n, const mpz_t nm1, mpz_t y,\n\t\t
      const mpz_t q, mp_bitcnt_t k)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mpz_even_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3598,1
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3599,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3602,1
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3604,1
    - Dst: mpz_gcd_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3607,1
    - Dst: mpz_cmpabs_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3611,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3614,1
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3615,1
    - Dst: mpz_abs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3618,1
    - Dst: mpn_scan1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3621,1
    - Dst: mpz_tdiv_q_2exp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3622,1
    - Dst: mpz_init_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3625,1
    - Dst: gmp_millerrabin
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3626,1
    - Dst: gmp_stronglucas
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3626,1
    - Dst: mpz_set_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3636,1
    - Dst: mpz_cmp
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3637,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3641,1
    - Dst: gmp_millerrabin
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3644,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3646,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3647,1
    - Dst: mpz_clear
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3648,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - n
    - reps
    argTypes:
    - mpz_t
    - int
    assertStmts:
    - condition: (n->_mp_size != 0)
      pos:
        line_end: 3601
        line_start: 3601
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (j >= 30)
      pos:
        line_end: 3640
        line_start: 3640
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3651
      start: 3586
    functionDepth: 12
    functionLinenumber: 3586
    functionLinenumberEnd: 3651
    functionName: mpz_probab_prime_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmpabs_ui
    - mpz_clear
    - mpz_tdiv_q_2exp
    - gmp_millerrabin
    - mpz_gcd_ui
    - mpz_cmp
    - mpz_even_p
    - gmp_stronglucas
    - mpz_abs
    - assert
    - mpz_init
    - mpn_scan1
    - mpz_init_set_ui
    - mpz_set_ui
    linkageType: ''
    returnType: int
    signature: int mpz_probab_prime_p (const mpz_t n, int reps)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - d
    - bit_index
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3709
    functionName: mpz_tstbit
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - GMP_ABS
    linkageType: ''
    returnType: int
    signature: int mpz_tstbit (const mpz_t d, mp_bitcnt_t bit_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3718,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3728,1
    - Dst: mpn_add_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3741,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - d
    - bit_index
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3711
    functionDepth: 1
    functionLinenumber: 3711
    functionLinenumberEnd: 3750
    functionName: mpz_abs_add_bit
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - GMP_ABS
    - mpn_add_1
    linkageType: ''
    returnType: void
    signature: void mpz_abs_add_bit (mpz_t d, mp_bitcnt_t bit_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3759,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3765,1
    - Dst: gmp_assert_nocarry
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3767,1
    - Dst: mpn_sub_1
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3767,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - d
    - bit_index
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts:
    - condition: (limb_index < dn)
      pos:
        line_end: 3764
        line_start: 3764
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3771
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3771
    functionName: mpz_abs_sub_bit
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - GMP_ABS
    - mpn_sub_1
    - gmp_assert_nocarry
    - assert
    - mpn_normalized_size
    linkageType: ''
    returnType: void
    signature: void mpz_abs_sub_bit (mpz_t d, mp_bitcnt_t bit_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_tstbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3776,1
    - Dst: mpz_abs_add_bit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3779,1
    - Dst: mpz_abs_sub_bit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - bit_index
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3773
    functionDepth: 2
    functionLinenumber: 3773
    functionLinenumberEnd: 3783
    functionName: mpz_setbit
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 2
    functionsReached:
    - mpz_abs_add_bit
    - mpz_tstbit
    - mpz_abs_sub_bit
    linkageType: ''
    returnType: void
    signature: void mpz_setbit (mpz_t d, mp_bitcnt_t bit_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_tstbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3788,1
    - Dst: mpz_abs_sub_bit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3791,1
    - Dst: mpz_abs_add_bit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - d
    - bit_index
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3785
    functionDepth: 2
    functionLinenumber: 3785
    functionLinenumberEnd: 3795
    functionName: mpz_clrbit
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_abs_add_bit
    - mpz_tstbit
    - mpz_abs_sub_bit
    linkageType: ''
    returnType: void
    signature: void mpz_clrbit (mpz_t d, mp_bitcnt_t bit_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_tstbit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3800,1
    - Dst: mpz_abs_sub_bit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3801,1
    - Dst: mpz_abs_add_bit
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d
    - bit_index
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3797
    functionDepth: 2
    functionLinenumber: 3797
    functionLinenumberEnd: 3804
    functionName: mpz_combit
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_abs_add_bit
    - mpz_tstbit
    - mpz_abs_sub_bit
    linkageType: ''
    returnType: void
    signature: void mpz_combit (mpz_t d, mp_bitcnt_t bit_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_add_ui
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3809,1
    - Dst: mpz_neg
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r
    - u
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3806
    functionDepth: 4
    functionLinenumber: 3806
    functionLinenumberEnd: 3811
    functionName: mpz_com
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_add_ui
    - mpz_neg
    linkageType: ''
    returnType: void
    signature: void mpz_com (mpz_t r, const mpz_t u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3823,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3824,1
    - Dst: MPZ_SRCPTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3827,1
    - Dst: MP_SIZE_T_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3828,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3847,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3866,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts:
    - condition: (vc == 0)
      pos:
        line_end: 3865
        line_start: 3865
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3883
      start: 3813
    functionDepth: 1
    functionLinenumber: 3813
    functionLinenumberEnd: 3883
    functionName: mpz_and
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - GMP_ABS
    - assert
    - mpn_normalized_size
    - MPZ_SRCPTR_SWAP
    - MP_SIZE_T_SWAP
    linkageType: ''
    returnType: void
    signature: void mpz_and (mpz_t r, const mpz_t u, const mpz_t v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3895,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3896,1
    - Dst: MPZ_SRCPTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3899,1
    - Dst: MP_SIZE_T_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3900,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3904,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3920,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3939,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts:
    - condition: (vc == 0)
      pos:
        line_end: 3938
        line_start: 3938
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 3956
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3956
    functionName: mpz_ior
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - GMP_ABS
    - mpz_set
    - assert
    - mpn_normalized_size
    - MPZ_SRCPTR_SWAP
    - MP_SIZE_T_SWAP
    linkageType: ''
    returnType: void
    signature: void mpz_ior (mpz_t r, const mpz_t u, const mpz_t v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3968,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3969,1
    - Dst: MPZ_SRCPTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3972,1
    - Dst: MP_SIZE_T_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3973,1
    - Dst: mpz_set
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3977,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:3989,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4008,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 3
    argNames:
    - r
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    - mpz_t
    assertStmts:
    - condition: (vc == 0)
      pos:
        line_end: 4007
        line_start: 4007
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 4025
      start: 3958
    functionDepth: 1
    functionLinenumber: 3958
    functionLinenumberEnd: 4025
    functionName: mpz_xor
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - GMP_ABS
    - mpz_set
    - assert
    - mpn_normalized_size
    - MPZ_SRCPTR_SWAP
    - MP_SIZE_T_SWAP
    linkageType: ''
    returnType: void
    signature: void mpz_xor (mpz_t r, const mpz_t u, const mpz_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - mp_limb_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4047
      start: 4027
    functionDepth: 0
    functionLinenumber: 4027
    functionLinenumberEnd: 4047
    functionName: gmp_popcount_limb
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned gmp_popcount_limb (mp_limb_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_popcount_limb
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - mp_srcptr
    - mp_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4049
    functionDepth: 1
    functionLinenumber: 4049
    functionLinenumberEnd: 4059
    functionName: mpn_popcount
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - gmp_popcount_limb
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpn_popcount (mp_srcptr p, mp_size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpn_popcount
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - u
    argTypes:
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4072
      start: 4061
    functionDepth: 2
    functionLinenumber: 4061
    functionLinenumberEnd: 4072
    functionName: mpz_popcount
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_popcount
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpz_popcount (const mpz_t u)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4091,1
    - Dst: MPN_SRCPTR_SWAP
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4100,1
    - Dst: gmp_popcount_limb
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4110,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4112,1
    - Dst: gmp_popcount_limb
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - mpz_t
    - mpz_t
    assertStmts:
    - condition: (vn < 0)
      pos:
        line_end: 4090
        line_start: 4090
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (vc == 0)
      pos:
        line_end: 4111
        line_start: 4111
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 4123
      start: 4074
    functionDepth: 1
    functionLinenumber: 4074
    functionLinenumberEnd: 4123
    functionName: mpz_hamdist
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPN_SRCPTR_SWAP
    - assert
    - gmp_popcount_limb
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpz_hamdist (const mpz_t u, const mpz_t v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4133,1
    - Dst: mpn_zero_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4149,1
    - Dst: mpn_common_scan
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - u
    - starting_bit
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4159
      start: 4125
    functionDepth: 2
    functionLinenumber: 4125
    functionLinenumberEnd: 4159
    functionName: mpz_scan1
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_common_scan
    - GMP_ABS
    - mpn_zero_p
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpz_scan1 (const mpz_t u, mp_bitcnt_t starting_bit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4170,1
    - Dst: mpn_zero_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4182,1
    - Dst: mpn_common_scan
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - u
    - starting_bit
    argTypes:
    - mpz_t
    - mp_bitcnt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4188
      start: 4161
    functionDepth: 2
    functionLinenumber: 4161
    functionLinenumberEnd: 4188
    functionName: mpz_scan0
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpn_common_scan
    - GMP_ABS
    - mpn_zero_p
    linkageType: ''
    returnType: mp_bitcnt_t
    signature: mp_bitcnt_t mpz_scan0 (const mpz_t u, mp_bitcnt_t starting_bit)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4203,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4204,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4206,1
    - Dst: mpn_limb_size_in_base_2
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4212,1
    - Dst: gmp_alloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4229,1
    - Dst: mpn_copyi
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4230,1
    - Dst: mpn_div_qr_1_invert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4231,1
    - Dst: mpn_div_qr_1_preinv
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4238,1
    - Dst: gmp_free_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - u
    - base
    argTypes:
    - mpz_t
    - int
    assertStmts:
    - condition: (base >= 2)
      pos:
        line_end: 4202
        line_start: 4202
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (base <= 62)
      pos:
        line_end: 4203
        line_start: 4203
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 4245
      start: 4193
    functionDepth: 3
    functionLinenumber: 4193
    functionLinenumberEnd: 4245
    functionName: mpz_sizeinbase
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 4
    functionsReached:
    - gmp_free_limbs
    - mpn_div_qr_1_preinv
    - mpn_copyi
    - GMP_ABS
    - mpn_div_qr_1_invert
    - mpn_limb_size_in_base_2
    - assert
    - gmp_alloc_limbs
    linkageType: ''
    returnType: size_t
    signature: size_t mpz_sizeinbase (const mpz_t u, int base)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mpz_sizeinbase
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4272,1
    - Dst: gmp_alloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4276,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4280,1
    - Dst: mpn_base_power_of_two_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4294,1
    - Dst: mpn_get_str_bits
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4298,1
    - Dst: mpn_get_base_info
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4304,1
    - Dst: gmp_alloc_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4305,1
    - Dst: mpn_copyi
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4306,1
    - Dst: mpn_get_str_other
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4308,1
    - Dst: gmp_free_limbs
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4309,1
    - Dst: gmp_realloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4318,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - sp
    - base
    - u
    argTypes:
    - char*
    - int
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4247
    functionDepth: 4
    functionLinenumber: 4247
    functionLinenumberEnd: 4320
    functionName: mpz_get_str
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 2
    functionsReached:
    - gmp_alloc_limbs
    - gmp_free_limbs
    - mpz_sizeinbase
    - mpn_copyi
    - GMP_ABS
    - mpn_base_power_of_two_p
    - gmp_alloc
    - mpn_get_base_info
    - mpn_get_str_bits
    - gmp_realloc
    - mpn_get_str_other
    linkageType: ''
    returnType: char
    signature: 'char *

      mpz_get_str (char *sp, int base, const mpz_t u)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4332,1
    - Dst: isspace
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4334,1
    - Dst: strlen
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4366,1
    - Dst: gmp_alloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4367,1
    - Dst: isspace
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4374,1
    - Dst: gmp_free
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4387,1
    - Dst: gmp_free
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4397,1
    - Dst: mpn_base_power_of_two_p
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4401,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4406,1
    - Dst: mpn_set_str_bits
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4407,1
    - Dst: mpn_get_base_info
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4412,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4414,1
    - Dst: mpn_set_str_other
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4415,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4417,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4420,1
    - Dst: gmp_free
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4421,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - r
    - sp
    - base
    argTypes:
    - mpz_t
    - char*
    - int
    assertStmts:
    - condition: (base == 0 || (base >= 2 && base <= 62))
      pos:
        line_end: 4331
        line_start: 4331
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (rn > 0)
      pos:
        line_end: 4416
        line_start: 4416
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (rn <= alloc)
      pos:
        line_end: 4419
        line_start: 4419
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 4426
      start: 4322
    functionDepth: 3
    functionLinenumber: 4322
    functionLinenumberEnd: 4426
    functionName: mpz_set_str
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - isspace
    - strlen
    - MPZ_REALLOC
    - mpn_get_base_info
    - mpn_set_str_other
    - mpn_base_power_of_two_p
    - assert
    - gmp_alloc
    - gmp_free
    - mpn_set_str_bits
    linkageType: ''
    returnType: int
    signature: int mpz_set_str (mpz_t r, const char *sp, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_init
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4431,1
    - Dst: mpz_set_str
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - sp
    - base
    argTypes:
    - mpz_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4433
      start: 4428
    functionDepth: 4
    functionLinenumber: 4428
    functionLinenumberEnd: 4433
    functionName: mpz_init_set_str
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - mpz_init
    - mpz_set_str
    linkageType: ''
    returnType: int
    signature: int mpz_init_set_str (mpz_t r, const char *sp, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mpz_get_str
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4441,1
    - Dst: strlen
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4444,1
    - Dst: fwrite
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4445,1
    - Dst: gmp_free
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - base
    - x
    argTypes:
    - FILE*
    - int
    - mpz_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4435
    functionDepth: 5
    functionLinenumber: 4435
    functionLinenumberEnd: 4448
    functionName: mpz_out_str
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 1
    functionsReached:
    - mpz_get_str
    - strlen
    - fwrite
    - gmp_free
    linkageType: ''
    returnType: size_t
    signature: size_t mpz_out_str (FILE *stream, int base, const mpz_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4457
      start: 4451
    functionDepth: 0
    functionLinenumber: 4451
    functionLinenumberEnd: 4457
    functionName: gmp_detect_endian
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gmp_detect_endian (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4478,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4480,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4481,1
    - Dst: gmp_detect_endian
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4484,1
    - Dst: MPZ_REALLOC
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4503,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4519,1
    - Dst: mpn_normalized_size
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4523,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 7
    argNames:
    - r
    - count
    - order
    - size
    - endian
    - nails
    - src
    argTypes:
    - mpz_t
    - size_t
    - int
    - size_t
    - int
    - size_t
    - void*
    assertStmts:
    - condition: (endian >= -1 && endian <= 1)
      pos:
        line_end: 4480
        line_start: 4480
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (order == 1 || order == -1)
      pos:
        line_end: 4479
        line_start: 4479
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (i + (bytes > 0) == rn)
      pos:
        line_end: 4518
        line_start: 4518
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 4526
      start: 4460
    functionDepth: 2
    functionLinenumber: 4460
    functionLinenumberEnd: 4526
    functionName: mpz_import
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - MPZ_REALLOC
    - gmp_detect_endian
    - assert
    - mpn_normalized_size
    - gmp_die
    linkageType: ''
    returnType: void
    signature: "void mpz_import (mpz_t r, size_t count, int order, size_t size, int
      endian,\n\t    size_t nails, const void *src)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gmp_die
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4536,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4538,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4539,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4540,1
    - Dst: GMP_ABS
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4556,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4560,1
    - Dst: gmp_alloc
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4575,1
    - Dst: gmp_detect_endian
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4578,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4623,1
    - Dst: assert
      Src: /src/igraph/vendor/mini-gmp/mini-gmp.c:4624,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 7
    argNames:
    - r
    - countp
    - order
    - size
    - endian
    - nails
    - u
    argTypes:
    - void*
    - size_t*
    - int
    - size_t
    - int
    - size_t
    - mpz_t
    assertStmts:
    - condition: (size > 0 || u->_mp_size == 0)
      pos:
        line_end: 4539
        line_start: 4539
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (order == 1 || order == -1)
      pos:
        line_end: 4537
        line_start: 4537
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (endian >= -1 && endian <= 1)
      pos:
        line_end: 4538
        line_start: 4538
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (limb != 0)
      pos:
        line_end: 4559
        line_start: 4559
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (i == un)
      pos:
        line_end: 4622
        line_start: 4622
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - condition: (k == count)
      pos:
        line_end: 4623
        line_start: 4623
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    constantsTouched: []
    func_position:
      end: 4631
      start: 4528
    functionDepth: 2
    functionLinenumber: 4528
    functionLinenumberEnd: 4631
    functionName: mpz_export
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.c
    functionUses: 0
    functionsReached:
    - GMP_ABS
    - gmp_detect_endian
    - assert
    - gmp_alloc
    - gmp_die
    linkageType: ''
    returnType: void
    signature: "void *\nmpz_export (void *r, size_t *countp, int order, size_t size,
      int endian,\n\t    size_t nails, const mpz_t u)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: mpn_invert_limb
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpn_invert_limb(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: mpz_odd_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpz_odd_p(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: mpz_even_p
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mpz_even_p(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - xp
    - ','
    - xs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: MPZ_ROINIT_N
    functionSourceFile: /src/igraph/vendor/mini-gmp/mini-gmp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MPZ_ROINIT_N(xp, xs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:34,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:36,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:39,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:44,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:45,1
    - Dst: igraph_vertex_connectivity
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/vertex_connectivity.cpp:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 24
    functionDepth: 9
    functionLinenumber: 24
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/vertex_connectivity.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_to_undirected
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_destroy
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_vertex_connectivity
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/bliss.cpp:40,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/bliss.cpp:52,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/bliss.cpp:54,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/bliss.cpp:58,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/bliss.cpp:59,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/fuzzing/bliss.cpp:62,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/bliss.cpp:68,1
    - Dst: igraph_automorphism_group_bliss
      Src: /src/igraph/fuzzing/bliss.cpp:69,1
    - Dst: igraph_free
      Src: /src/igraph/fuzzing/bliss.cpp:70,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/bliss.cpp:71,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/bliss.cpp:75,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/bliss.cpp:79,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/bliss.cpp:80,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/fuzzing/bliss.cpp:83,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/bliss.cpp:89,1
    - Dst: igraph_automorphism_group_bliss
      Src: /src/igraph/fuzzing/bliss.cpp:90,1
    - Dst: igraph_free
      Src: /src/igraph/fuzzing/bliss.cpp:91,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/bliss.cpp:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/bliss.cpp:97,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/bliss.cpp:100,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/bliss.cpp:102,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 105
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/bliss.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_free
    - igraph_vector_int_destroy
    - igraph_automorphism_group_bliss
    - igraph_create
    - igraph_vector_int_list_destroy
    - igraph_vector_int_init
    - igraph_vcount
    - igraph_has_multiple
    - igraph_vector_int_list_init
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:34,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:36,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:40,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:44,1
    - Dst: igraph_has_loop
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:45,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:46,1
    - Dst: igraph_is_simple
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:48,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:51,1
    - Dst: igraph_is_complete
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:53,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:54,1
    - Dst: igraph_is_bipartite
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:56,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:57,1
    - Dst: igraph_is_connected
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:59,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:60,1
    - Dst: igraph_is_acyclic
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:62,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:63,1
    - Dst: igraph_is_tree
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:65,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:66,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:68,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:69,1
    - Dst: igraph_is_biconnected
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:71,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:72,1
    - Dst: igraph_is_chordal
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:74,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:75,1
    - Dst: igraph_density
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:77,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:79,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:82,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/basic_properties_undirected.cpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 87
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/basic_properties_undirected.cpp
    functionUses: 0
    functionsReached:
    - igraph_is_bipartite
    - igraph_create
    - igraph_is_chordal
    - IGRAPH_ASSERT
    - igraph_is_acyclic
    - igraph_is_eulerian
    - igraph_vector_int_init
    - igraph_is_connected
    - igraph_has_loop
    - igraph_destroy
    - igraph_is_tree
    - VECTOR
    - igraph_is_simple
    - igraph_vector_int_destroy
    - igraph_density
    - igraph_is_complete
    - igraph_is_biconnected
    - igraph_invalidate_cache
    - igraph_has_multiple
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_graphml.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_graphml.cpp:28,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/read_graphml.cpp:31,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_graphml.cpp:34,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/fuzzing/read_graphml.cpp:41,1
    - Dst: fopen
      Src: /src/igraph/fuzzing/read_graphml.cpp:43,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/fuzzing/read_graphml.cpp:45,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_graphml.cpp:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_graphml.cpp:50,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_graphml.cpp:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_graphml.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_graphml.cpp
    functionUses: 0
    functionsReached:
    - igraph_read_graph_graphml
    - fclose
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - fmemopen
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_write_graph_graphml
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/centrality.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/centrality.cpp:34,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/centrality.cpp:36,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/fuzzing/centrality.cpp:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/fuzzing/centrality.cpp:39,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/centrality.cpp:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/centrality.cpp:48,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/centrality.cpp:49,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/centrality.cpp:50,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:52,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:52,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:53,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:53,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:54,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:55,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/centrality.cpp:56,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/fuzzing/centrality.cpp:57,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:57,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/centrality.cpp:57,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/centrality.cpp:57,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/fuzzing/centrality.cpp:58,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/centrality.cpp:58,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/centrality.cpp:58,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/centrality.cpp:58,1
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:60,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:60,1
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:61,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:61,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:62,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/fuzzing/centrality.cpp:63,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:63,1
    - Dst: igraph_global_efficiency
      Src: /src/igraph/fuzzing/centrality.cpp:64,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/fuzzing/centrality.cpp:65,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:65,1
    - Dst: igraph_transitivity_undirected
      Src: /src/igraph/fuzzing/centrality.cpp:66,1
    - Dst: igraph_transitivity_local_undirected
      Src: /src/igraph/fuzzing/centrality.cpp:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:67,1
    - Dst: igraph_transitivity_avglocal_undirected
      Src: /src/igraph/fuzzing/centrality.cpp:68,1
    - Dst: igraph_count_adjacent_triangles
      Src: /src/igraph/fuzzing/centrality.cpp:69,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:69,1
    - Dst: igraph_pagerank
      Src: /src/igraph/fuzzing/centrality.cpp:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:70,1
    - Dst: igraph_constraint
      Src: /src/igraph/fuzzing/centrality.cpp:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/centrality.cpp:71,1
    - Dst: igraph_spanner
      Src: /src/igraph/fuzzing/centrality.cpp:72,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/centrality.cpp:74,1
    - Dst: igraph_simplify
      Src: /src/igraph/fuzzing/centrality.cpp:75,1
    - Dst: igraph_trussness
      Src: /src/igraph/fuzzing/centrality.cpp:76,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/centrality.cpp:78,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/centrality.cpp:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/centrality.cpp:82,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/centrality.cpp:85,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/centrality.cpp:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 90
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/centrality.cpp
    functionUses: 0
    functionsReached:
    - igraph_edge_betweenness_subset
    - igraph_to_undirected
    - igraph_transitivity_undirected
    - igraph_create
    - igraph_transitivity_local_undirected
    - igraph_pagerank
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_local_efficiency
    - igraph_spanner
    - igraph_global_efficiency
    - igraph_vector_int_init
    - igraph_vss_range
    - igraph_rng_seed
    - igraph_count_adjacent_triangles
    - igraph_destroy
    - igraph_trussness
    - igraph_vss_all
    - igraph_betweenness_subset
    - igraph_harmonic_centrality_cutoff
    - igraph_constraint
    - VECTOR
    - igraph_edge_betweenness_cutoff
    - igraph_simplify
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vcount
    - igraph_transitivity_avglocal_undirected
    - igraph_closeness_cutoff
    - igraph_betweenness_cutoff
    - igraph_ess_all
    - igraph_vector_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:36,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:38,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:39,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:41,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:45,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:47,1
    - Dst: igraph_rng_default
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:47,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:49,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:56,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:57,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:58,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:59,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:60,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:61,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:65,1
    - Dst: igraph_get_laplacian
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:66,1
    - Dst: igraph_get_stochastic
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:67,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:68,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:69,1
    - Dst: igraph_degree_correlation_vector
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:70,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:71,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:73,1
    - Dst: igraph_diameter
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:74,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:75,1
    - Dst: igraph_radius
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:76,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:78,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:80,1
    - Dst: igraph_random_walk
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:81,1
    - Dst: igraph_ecount
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:81,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:82,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:82,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:82,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:83,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:83,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:83,1
    - Dst: igraph_widest_path_widths_dijkstra
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:84,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:84,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:84,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:87,1
    - Dst: igraph_get_k_shortest_paths
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:88,1
    - Dst: SETEANV
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:96,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:97,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:100,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:101,1
    - Dst: EANV
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:102,1
    - Dst: igraph_get_adjacency
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:105,1
    - Dst: igraph_get_laplacian
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:106,1
    - Dst: igraph_get_stochastic
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:107,1
    - Dst: igraph_joint_degree_matrix
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:108,1
    - Dst: igraph_joint_degree_distribution
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:109,1
    - Dst: igraph_degree_correlation_vector
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:110,1
    - Dst: igraph_avg_nearest_neighbor_degree
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:111,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:111,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:113,1
    - Dst: igraph_diameter
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:114,1
    - Dst: igraph_average_path_length
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:115,1
    - Dst: igraph_radius
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:116,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:118,1
    - Dst: igraph_random_walk
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:119,1
    - Dst: igraph_ecount
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:119,1
    - Dst: igraph_distances_dijkstra
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:120,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:120,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:120,1
    - Dst: igraph_distances_bellman_ford
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:121,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:121,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:121,1
    - Dst: igraph_widest_path_widths_dijkstra
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:122,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:122,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:122,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:125,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:126,1
    - Dst: igraph_spanner
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:128,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:130,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:131,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:132,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:133,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:134,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:137,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:140,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:141,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/misc_algos_weighted.cpp:143,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 80
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 146
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/misc_algos_weighted.cpp
    functionUses: 0
    functionsReached:
    - igraph_attribute_combination_destroy
    - igraph_get_laplacian
    - igraph_to_undirected
    - igraph_create
    - igraph_get_adjacency
    - igraph_distances_dijkstra
    - igraph_vector_int_list_init
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_minimum_spanning_tree
    - igraph_average_path_length
    - igraph_spanner
    - igraph_random_walk
    - igraph_widest_path_widths_dijkstra
    - igraph_joint_degree_matrix
    - igraph_vector_int_init
    - igraph_rng_seed
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_vss_all
    - igraph_matrix_destroy
    - igraph_matrix_init
    - SETEANV
    - VECTOR
    - igraph_diameter
    - igraph_joint_degree_distribution
    - igraph_vector_int_destroy
    - igraph_pseudo_diameter
    - igraph_rng_default
    - igraph_get_k_shortest_paths
    - igraph_vcount
    - EANV
    - igraph_feedback_arc_set
    - igraph_distances_bellman_ford
    - igraph_degree_correlation_vector
    - igraph_avg_nearest_neighbor_degree
    - igraph_get_stochastic
    - igraph_radius
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - igraph_set_attribute_table
    - igraph_vss_1
    - igraph_vector_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:36,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:38,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:39,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:42,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:47,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:49,1
    - Dst: igraph_rng_default
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:49,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:51,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:58,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:59,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:60,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:62,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:62,1
    - Dst: igraph_betweenness_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:63,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:63,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:64,1
    - Dst: igraph_edge_betweenness_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:65,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:66,1
    - Dst: igraph_betweenness_subset
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:67,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:67,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:67,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:67,1
    - Dst: igraph_edge_betweenness_subset
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:68,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:68,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:68,1
    - Dst: igraph_vss_range
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:68,1
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:70,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:70,1
    - Dst: igraph_closeness_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:71,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:72,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:72,1
    - Dst: igraph_harmonic_centrality_cutoff
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:73,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:73,1
    - Dst: igraph_global_efficiency
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:74,1
    - Dst: igraph_local_efficiency
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:75,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:75,1
    - Dst: igraph_pagerank
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:76,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:76,1
    - Dst: igraph_constraint
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:77,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:77,1
    - Dst: SETEANV
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:81,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:82,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:88,1
    - Dst: igraph_simplify
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:89,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:90,1
    - Dst: EANV
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:91,1
    - Dst: DELEA
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:92,1
    - Dst: igraph_diversity
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:95,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:95,1
    - Dst: igraph_transitivity_barrat
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:96,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:96,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:98,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:102,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:105,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:106,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/weighted_centrality.cpp:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 53
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 24
    functionDepth: 6
    functionLinenumber: 24
    functionLinenumberEnd: 111
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/weighted_centrality.cpp
    functionUses: 0
    functionsReached:
    - igraph_edge_betweenness_subset
    - igraph_attribute_combination_destroy
    - igraph_to_undirected
    - igraph_create
    - igraph_diversity
    - igraph_pagerank
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_local_efficiency
    - DELEA
    - igraph_global_efficiency
    - igraph_vector_int_init
    - igraph_vss_range
    - igraph_rng_seed
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_vss_all
    - igraph_betweenness_subset
    - igraph_harmonic_centrality_cutoff
    - SETEANV
    - igraph_constraint
    - VECTOR
    - igraph_edge_betweenness_cutoff
    - igraph_simplify
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_vcount
    - EANV
    - igraph_closeness_cutoff
    - igraph_betweenness_cutoff
    - igraph_set_attribute_table
    - igraph_transitivity_barrat
    - igraph_ess_all
    - igraph_vector_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_ncol.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_ncol.cpp:28,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/read_ncol.cpp:31,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_ncol.cpp:34,1
    - Dst: igraph_read_graph_ncol
      Src: /src/igraph/fuzzing/read_ncol.cpp:41,1
    - Dst: fopen
      Src: /src/igraph/fuzzing/read_ncol.cpp:43,1
    - Dst: igraph_write_graph_ncol
      Src: /src/igraph/fuzzing/read_ncol.cpp:47,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_ncol.cpp:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_ncol.cpp:52,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_ncol.cpp:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_ncol.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_ncol.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_set_error_handler
    - fopen
    - igraph_write_graph_ncol
    - igraph_set_attribute_table
    - fmemopen
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_read_graph_ncol
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:36,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:38,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:42,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:53,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:54,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:55,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:56,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:58,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:59,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:60,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:61,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:63,1
    - Dst: igraph_connected_components
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:64,1
    - Dst: igraph_coreness
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:65,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:66,1
    - Dst: igraph_count_multiple
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:67,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:67,1
    - Dst: igraph_is_loop
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:68,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:68,1
    - Dst: igraph_is_multiple
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:69,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:69,1
    - Dst: igraph_is_mutual
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:70,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:70,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:71,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:71,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:72,1
    - Dst: igraph_reciprocity
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:73,1
    - Dst: igraph_has_loop
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:76,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:77,1
    - Dst: igraph_degree
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:78,1
    - Dst: igraph_degree
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:79,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:82,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:86,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:88,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:89,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:90,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:92,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:93,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:95,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:96,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:98,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:99,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:104,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:110,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:112,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:113,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:114,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:116,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:117,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:119,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:120,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:122,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:123,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:126,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:128,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:131,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:132,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:135,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:136,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:137,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:138,1
    - Dst: igraph_realize_bipartite_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:139,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:140,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:144,1
    - Dst: igraph_distances
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:145,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:145,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:145,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:146,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:146,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:147,1
    - Dst: igraph_bfs
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:148,1
    - Dst: igraph_reverse_edges
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:150,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:150,1
    - Dst: igraph_dfs
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:152,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:153,1
    - Dst: igraph_dominator_tree
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:154,1
    - Dst: igraph_subcomponent
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:155,1
    - Dst: igraph_degree_1
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:156,1
    - Dst: igraph_degree_1
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:157,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:159,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:160,1
    - Dst: igraph_unfold_tree
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:161,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:162,1
    - Dst: igraph_is_dag
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:165,1
    - Dst: igraph_topological_sorting
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:167,1
    - Dst: igraph_feedback_arc_set
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:170,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:172,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:173,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:174,1
    - Dst: igraph_graph_list_init
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:176,1
    - Dst: igraph_decompose
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:177,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:178,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:180,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:181,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:182,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:183,1
    - Dst: igraph_edges
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:185,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:185,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:186,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:187,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:188,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:189,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:190,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:191,1
    - Dst: igraph_get_eids
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:192,1
    - Dst: igraph_simplify
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:195,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:197,1
    - Dst: igraph_get_all_shortest_paths
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:200,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:200,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:204,1
    - Dst: igraph_degree_1
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:205,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:206,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:206,1
    - Dst: igraph_add_edge
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:207,1
    - Dst: igraph_count_multiple_1
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:208,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:209,1
    - Dst: igraph_ess_1
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:209,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:211,1
    - Dst: igraph_rewire
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:212,1
    - Dst: igraph_ecount
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:212,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:215,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:216,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:217,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:218,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:219,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:220,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:221,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:222,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:223,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:225,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:228,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_directed.cpp:230,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 148
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 233
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/linear_algos_directed.cpp
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_subcomponent
    - igraph_connected_components
    - igraph_realize_degree_sequence
    - igraph_create
    - igraph_reverse_edges
    - igraph_is_mutual
    - igraph_decompose
    - igraph_add_edge
    - igraph_delete_vertices
    - igraph_vector_int_list_init
    - igraph_delete_edges
    - igraph_assortativity_degree
    - IGRAPH_ASSERT
    - igraph_bfs_simple
    - igraph_is_graphical
    - igraph_vector_bool_destroy
    - igraph_maxdegree
    - igraph_count_multiple
    - igraph_unfold_tree
    - igraph_is_multiple
    - igraph_topological_sorting
    - igraph_graph_list_init
    - igraph_is_loop
    - igraph_rewire
    - igraph_realize_bipartite_degree_sequence
    - igraph_is_eulerian
    - igraph_edges
    - igraph_vector_int_init
    - CHECK_ERROR
    - igraph_has_loop
    - igraph_destroy
    - igraph_vss_all
    - igraph_get_all_shortest_paths
    - igraph_matrix_init
    - igraph_matrix_destroy
    - VECTOR
    - igraph_dfs
    - igraph_get_eids
    - igraph_simplify
    - igraph_eulerian_cycle
    - igraph_degree_1
    - igraph_vss_1
    - igraph_dominator_tree
    - igraph_vector_int_destroy
    - igraph_get_shortest_paths
    - igraph_pseudo_diameter
    - igraph_add_vertices
    - igraph_vcount
    - igraph_is_dag
    - igraph_feedback_arc_set
    - igraph_vector_bool_init
    - igraph_eulerian_path
    - igraph_count_multiple_1
    - igraph_find_cycle
    - igraph_distances
    - igraph_bfs
    - igraph_ess_1
    - igraph_ecount
    - igraph_coreness
    - igraph_graph_list_destroy
    - igraph_vector_int_list_destroy
    - igraph_reciprocity
    - igraph_has_multiple
    - igraph_ess_all
    - igraph_set_warning_handler
    - igraph_get_all_eids_between
    - igraph_degree
    - igraph_mean_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_edgelist.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_edgelist.cpp:28,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_edgelist.cpp:31,1
    - Dst: igraph_read_graph_edgelist
      Src: /src/igraph/fuzzing/read_edgelist.cpp:38,1
    - Dst: fopen
      Src: /src/igraph/fuzzing/read_edgelist.cpp:40,1
    - Dst: igraph_write_graph_edgelist
      Src: /src/igraph/fuzzing/read_edgelist.cpp:42,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_edgelist.cpp:43,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_edgelist.cpp:47,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_edgelist.cpp:53,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_edgelist.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 58
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_edgelist.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_set_error_handler
    - fopen
    - igraph_read_graph_edgelist
    - fmemopen
    - igraph_write_graph_edgelist
    - igraph_destroy
    - igraph_set_warning_handler
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:34,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:36,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:39,1
    - Dst: igraph_edge_connectivity
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:44,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:45,1
    - Dst: igraph_edge_connectivity
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:48,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:51,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/edge_connectivity.cpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 24
    functionDepth: 8
    functionLinenumber: 24
    functionLinenumberEnd: 56
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/edge_connectivity.cpp
    functionUses: 0
    functionsReached:
    - VECTOR
    - igraph_edge_connectivity
    - igraph_to_undirected
    - igraph_vector_int_destroy
    - igraph_create
    - igraph_vector_int_init
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/vertex_separators.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/vertex_separators.cpp:39,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/vertex_separators.cpp:42,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/vertex_separators.cpp:43,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/vertex_separators.cpp:46,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/vertex_separators.cpp:51,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/vertex_separators.cpp:52,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/vertex_separators.cpp:53,1
    - Dst: igraph_all_minimal_st_separators
      Src: /src/igraph/fuzzing/vertex_separators.cpp:55,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/fuzzing/vertex_separators.cpp:58,1
    - Dst: igraph_is_separator
      Src: /src/igraph/fuzzing/vertex_separators.cpp:59,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/fuzzing/vertex_separators.cpp:61,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/fuzzing/vertex_separators.cpp:61,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/vertex_separators.cpp:63,1
    - Dst: igraph_minimum_size_separators
      Src: /src/igraph/fuzzing/vertex_separators.cpp:66,1
    - Dst: igraph_simplify
      Src: /src/igraph/fuzzing/vertex_separators.cpp:70,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/vertex_separators.cpp:72,1
    - Dst: igraph_ecount
      Src: /src/igraph/fuzzing/vertex_separators.cpp:73,1
    - Dst: igraph_vector_int_list_size
      Src: /src/igraph/fuzzing/vertex_separators.cpp:81,1
    - Dst: igraph_is_minimal_separator
      Src: /src/igraph/fuzzing/vertex_separators.cpp:82,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/fuzzing/vertex_separators.cpp:84,1
    - Dst: igraph_vector_int_list_get_ptr
      Src: /src/igraph/fuzzing/vertex_separators.cpp:84,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/vertex_separators.cpp:86,1
    - Dst: igraph_cohesive_blocks
      Src: /src/igraph/fuzzing/vertex_separators.cpp:92,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/vertex_separators.cpp:93,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/vertex_separators.cpp:96,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/vertex_separators.cpp:97,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/vertex_separators.cpp:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/vertex_separators.cpp:99,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/vertex_separators.cpp:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/vertex_separators.cpp:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 24
    functionDepth: 10
    functionLinenumber: 24
    functionLinenumberEnd: 107
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/vertex_separators.cpp
    functionUses: 0
    functionsReached:
    - igraph_all_minimal_st_separators
    - igraph_create
    - igraph_vector_int_list_init
    - IGRAPH_ASSERT
    - igraph_vss_vector
    - igraph_vector_int_init
    - igraph_destroy
    - igraph_minimum_size_separators
    - VECTOR
    - igraph_simplify
    - igraph_vector_int_destroy
    - igraph_vcount
    - igraph_is_separator
    - igraph_ecount
    - igraph_vector_int_list_destroy
    - igraph_vector_int_list_size
    - igraph_vector_int_list_get_ptr
    - igraph_set_warning_handler
    - igraph_cohesive_blocks
    - igraph_is_minimal_separator
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - funcall
    - ','
    - expected_err
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 13
    functionName: CHECK_ERROR
    functionSourceFile: /src/igraph/fuzzing/fuzz_utilities.h
    functionUses: 89
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERROR(funcall, expected_err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_dl.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_dl.cpp:28,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/read_dl.cpp:31,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_dl.cpp:34,1
    - Dst: igraph_read_graph_dl
      Src: /src/igraph/fuzzing/read_dl.cpp:41,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_dl.cpp:43,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_dl.cpp:49,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_dl.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_dl.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_read_graph_dl
    - igraph_set_error_handler
    - igraph_set_attribute_table
    - fmemopen
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/community.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/community.cpp:34,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/community.cpp:36,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/fuzzing/community.cpp:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/fuzzing/community.cpp:39,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/community.cpp:41,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/community.cpp:51,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/fuzzing/community.cpp:52,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/fuzzing/community.cpp:53,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/fuzzing/community.cpp:54,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/community.cpp:55,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/community.cpp:56,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/community.cpp:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/community.cpp:58,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/community.cpp:59,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/community.cpp:60,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/fuzzing/community.cpp:65,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/fuzzing/community.cpp:66,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/fuzzing/community.cpp:67,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/fuzzing/community.cpp:69,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/fuzzing/community.cpp:70,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/community.cpp:85,1
    - Dst: igraph_compare_communities
      Src: /src/igraph/fuzzing/community.cpp:88,1
    - Dst: igraph_copy
      Src: /src/igraph/fuzzing/community.cpp:94,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/fuzzing/community.cpp:95,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/community.cpp:96,1
    - Dst: igraph_modularity
      Src: /src/igraph/fuzzing/community.cpp:99,1
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/fuzzing/community.cpp:100,1
    - Dst: igraph_assortativity_nominal
      Src: /src/igraph/fuzzing/community.cpp:101,1
    - Dst: igraph_simplify
      Src: /src/igraph/fuzzing/community.cpp:103,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/fuzzing/community.cpp:104,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/community.cpp:106,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/fuzzing/community.cpp:107,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/fuzzing/community.cpp:108,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/fuzzing/community.cpp:109,1
    - Dst: igraph_is_connected
      Src: /src/igraph/fuzzing/community.cpp:111,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/community.cpp:114,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/community.cpp:115,1
    - Dst: igraph_community_fluid_communities
      Src: /src/igraph/fuzzing/community.cpp:117,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/community.cpp:120,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/community.cpp:121,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/community.cpp:122,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/community.cpp:123,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/community.cpp:124,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/community.cpp:125,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/fuzzing/community.cpp:126,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/fuzzing/community.cpp:127,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/fuzzing/community.cpp:128,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/community.cpp:131,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/community.cpp:134,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/community.cpp:136,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 139
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/community.cpp
    functionUses: 0
    functionsReached:
    - igraph_to_undirected
    - igraph_community_fluid_communities
    - igraph_contract_vertices
    - igraph_create
    - IGRAPH_ASSERT
    - igraph_modularity_matrix
    - igraph_vector_init
    - igraph_copy
    - igraph_matrix_int_init
    - igraph_compare_communities
    - igraph_vector_int_init
    - igraph_assortativity_nominal
    - igraph_community_leiden
    - igraph_rng_seed
    - igraph_is_connected
    - igraph_destroy
    - igraph_matrix_destroy
    - igraph_matrix_int_destroy
    - igraph_matrix_init
    - igraph_community_fastgreedy
    - VECTOR
    - igraph_simplify
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_community_edge_betweenness
    - igraph_vcount
    - igraph_community_multilevel
    - igraph_community_walktrap
    - igraph_set_warning_handler
    - igraph_vector_destroy
    - igraph_modularity
    - igraph_community_voronoi
    - igraph_community_label_propagation
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_pajek.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_pajek.cpp:28,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/read_pajek.cpp:31,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_pajek.cpp:34,1
    - Dst: igraph_read_graph_pajek
      Src: /src/igraph/fuzzing/read_pajek.cpp:41,1
    - Dst: fopen
      Src: /src/igraph/fuzzing/read_pajek.cpp:43,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/fuzzing/read_pajek.cpp:45,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_pajek.cpp:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_pajek.cpp:50,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_pajek.cpp:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_pajek.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_pajek.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_write_graph_pajek
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - fmemopen
    - igraph_read_graph_pajek
    - igraph_destroy
    - igraph_set_warning_handler
    - IGRAPH_ASSERT
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_gml.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_gml.cpp:28,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/read_gml.cpp:31,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_gml.cpp:34,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/fuzzing/read_gml.cpp:41,1
    - Dst: fopen
      Src: /src/igraph/fuzzing/read_gml.cpp:43,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/fuzzing/read_gml.cpp:45,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_gml.cpp:46,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_gml.cpp:50,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_gml.cpp:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_gml.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_gml.cpp
    functionUses: 0
    functionsReached:
    - igraph_read_graph_gml
    - fclose
    - igraph_set_error_handler
    - fopen
    - igraph_set_attribute_table
    - fmemopen
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_write_graph_gml
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:28,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:31,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:34,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:40,1
    - Dst: igraph_strvector_init
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:40,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:43,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:43,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:46,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:46,1
    - Dst: igraph_read_graph_dimacs_flow
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:52,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:54,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:60,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:61,1
    - Dst: igraph_strvector_destroy
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:62,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:64,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_dimacs_flow.cpp:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 69
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_dimacs_flow.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_vector_int_destroy
    - igraph_set_error_handler
    - igraph_strvector_init
    - igraph_read_graph_dimacs_flow
    - igraph_set_attribute_table
    - igraph_vector_int_init
    - igraph_vector_destroy
    - fmemopen
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_vector_init
    - igraph_strvector_destroy
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_lgl.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_lgl.cpp:28,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/read_lgl.cpp:31,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_lgl.cpp:34,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/fuzzing/read_lgl.cpp:41,1
    - Dst: fopen
      Src: /src/igraph/fuzzing/read_lgl.cpp:43,1
    - Dst: igraph_write_graph_lgl
      Src: /src/igraph/fuzzing/read_lgl.cpp:47,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_lgl.cpp:48,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_lgl.cpp:52,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_lgl.cpp:58,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_lgl.cpp:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 63
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_lgl.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_set_error_handler
    - igraph_write_graph_lgl
    - fopen
    - igraph_set_attribute_table
    - fmemopen
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    - igraph_read_graph_lgl
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: CHECK_ERR
    functionSourceFile: /src/igraph/fuzzing/write_all_graphml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(expr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:38,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:39,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:42,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:45,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:52,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:57,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:60,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:61,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:64,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:65,1
    - Dst: igraph_write_graph_dot
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:65,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:66,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:69,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:70,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:70,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:71,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:72,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:73,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:74,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:79,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:80,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:80,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:86,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:89,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:92,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:93,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:97,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:100,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:103,1
    - Dst: igraph_write_graph_lgl
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:106,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:107,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:108,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:109,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:111,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:114,1
    - Dst: igraph_write_graph_ncol
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:117,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:118,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:119,1
    - Dst: igraph_read_graph_ncol
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:120,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:125,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:131,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_graphml.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 136
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/write_all_graphml.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - IGRAPH_ASSERT
    - igraph_write_graph_leda
    - igraph_write_graph_dot
    - CHECK_ERR
    - igraph_write_graph_lgl
    - igraph_write_graph_ncol
    - igraph_destroy
    - igraph_read_graph_ncol
    - igraph_write_graph_graphml
    - igraph_read_graph_gml
    - igraph_set_error_handler
    - rewind
    - igraph_write_graph_gml
    - igraph_read_graph_graphml
    - igraph_write_graph_pajek
    - igraph_set_warning_handler
    - igraph_set_attribute_table
    - fmemopen
    - tmpfile
    - igraph_read_graph_lgl
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/misc_algos.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/misc_algos.cpp:34,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/misc_algos.cpp:36,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/fuzzing/misc_algos.cpp:39,1
    - Dst: igraph_rng_default
      Src: /src/igraph/fuzzing/misc_algos.cpp:39,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/misc_algos.cpp:42,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/misc_algos.cpp:48,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/misc_algos.cpp:49,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/misc_algos.cpp:50,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/misc_algos.cpp:51,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/misc_algos.cpp:52,1
    - Dst: igraph_minimum_cycle_basis
      Src: /src/igraph/fuzzing/misc_algos.cpp:54,1
    - Dst: igraph_fundamental_cycles
      Src: /src/igraph/fuzzing/misc_algos.cpp:55,1
    - Dst: igraph_motifs_randesu
      Src: /src/igraph/fuzzing/misc_algos.cpp:57,1
    - Dst: igraph_list_triangles
      Src: /src/igraph/fuzzing/misc_algos.cpp:59,1
    - Dst: igraph_ecc
      Src: /src/igraph/fuzzing/misc_algos.cpp:61,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/misc_algos.cpp:61,1
    - Dst: igraph_count_reachable
      Src: /src/igraph/fuzzing/misc_algos.cpp:63,1
    - Dst: igraph_transitive_closure
      Src: /src/igraph/fuzzing/misc_algos.cpp:64,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:65,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/misc_algos.cpp:67,1
    - Dst: igraph_get_all_simple_paths
      Src: /src/igraph/fuzzing/misc_algos.cpp:68,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/misc_algos.cpp:68,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/misc_algos.cpp:71,1
    - Dst: igraph_random_walk
      Src: /src/igraph/fuzzing/misc_algos.cpp:74,1
    - Dst: igraph_ecount
      Src: /src/igraph/fuzzing/misc_algos.cpp:74,1
    - Dst: igraph_induced_subgraph
      Src: /src/igraph/fuzzing/misc_algos.cpp:76,1
    - Dst: igraph_vss_vector
      Src: /src/igraph/fuzzing/misc_algos.cpp:76,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:77,1
    - Dst: igraph_subgraph_from_edges
      Src: /src/igraph/fuzzing/misc_algos.cpp:79,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/fuzzing/misc_algos.cpp:79,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:80,1
    - Dst: igraph_reverse_edges
      Src: /src/igraph/fuzzing/misc_algos.cpp:82,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/fuzzing/misc_algos.cpp:82,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/misc_algos.cpp:85,1
    - Dst: igraph_vector_resize
      Src: /src/igraph/fuzzing/misc_algos.cpp:87,1
    - Dst: igraph_vector_null
      Src: /src/igraph/fuzzing/misc_algos.cpp:88,1
    - Dst: igraph_motifs_randesu
      Src: /src/igraph/fuzzing/misc_algos.cpp:89,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/misc_algos.cpp:91,1
    - Dst: igraph_random_walk
      Src: /src/igraph/fuzzing/misc_algos.cpp:92,1
    - Dst: igraph_ecount
      Src: /src/igraph/fuzzing/misc_algos.cpp:92,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:95,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:96,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:97,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:98,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:99,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:101,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/misc_algos.cpp:104,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/misc_algos.cpp:106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 52
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 109
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/misc_algos.cpp
    functionUses: 0
    functionsReached:
    - igraph_to_undirected
    - igraph_create
    - igraph_reverse_edges
    - igraph_vector_int_list_init
    - igraph_minimum_cycle_basis
    - IGRAPH_ASSERT
    - igraph_vector_init
    - igraph_vss_vector
    - igraph_subgraph_from_edges
    - igraph_fundamental_cycles
    - igraph_ecc
    - igraph_random_walk
    - igraph_vector_int_init
    - igraph_get_all_simple_paths
    - igraph_rng_seed
    - igraph_destroy
    - VECTOR
    - igraph_vss_1
    - igraph_vector_int_destroy
    - igraph_induced_subgraph
    - igraph_rng_default
    - igraph_vcount
    - igraph_count_reachable
    - igraph_transitive_closure
    - igraph_vector_null
    - igraph_set_warning_handler
    - igraph_ecount
    - igraph_motifs_randesu
    - igraph_ess_vector
    - igraph_vector_resize
    - igraph_vector_int_list_destroy
    - igraph_ess_all
    - igraph_vector_destroy
    - igraph_list_triangles
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:30,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:36,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:38,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:42,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:53,1
    - Dst: igraph_vector_int_list_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:54,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:55,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:56,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:57,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:58,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:59,1
    - Dst: igraph_vector_bool_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:60,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:61,1
    - Dst: igraph_find_cycle
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:63,1
    - Dst: igraph_biconnected_components
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:64,1
    - Dst: igraph_maximum_cardinality_search
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:65,1
    - Dst: igraph_coreness
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:66,1
    - Dst: igraph_girth
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:67,1
    - Dst: igraph_bridges
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:68,1
    - Dst: igraph_assortativity_degree
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:69,1
    - Dst: igraph_count_multiple
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:70,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:70,1
    - Dst: igraph_is_loop
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:71,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:71,1
    - Dst: igraph_is_multiple
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:72,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:72,1
    - Dst: igraph_maxdegree
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:73,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:73,1
    - Dst: igraph_mean_degree
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:74,1
    - Dst: igraph_has_loop
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:77,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:78,1
    - Dst: igraph_degree
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:79,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:79,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:80,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:82,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:83,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:84,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:85,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:86,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:87,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:88,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:90,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:92,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:95,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:97,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:98,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:99,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:100,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:101,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:102,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:103,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:105,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:106,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:107,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:108,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:109,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:110,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:111,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:112,1
    - Dst: igraph_has_loop
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:115,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:116,1
    - Dst: igraph_degree
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:117,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:117,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:118,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:120,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:123,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:124,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:125,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:126,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:127,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:128,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:130,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:131,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:133,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:134,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:136,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:137,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:140,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:142,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:145,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:147,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:150,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:151,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:152,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:153,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:154,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:155,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:157,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:158,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:160,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:161,1
    - Dst: CHECK_ERROR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:163,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:164,1
    - Dst: igraph_is_graphical
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:167,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:168,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:169,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:170,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:171,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:172,1
    - Dst: igraph_realize_degree_sequence
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:173,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:174,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:178,1
    - Dst: igraph_distances
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:179,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:179,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:179,1
    - Dst: igraph_get_shortest_paths
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:180,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:180,1
    - Dst: igraph_pseudo_diameter
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:181,1
    - Dst: igraph_bfs
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:182,1
    - Dst: igraph_dfs
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:183,1
    - Dst: igraph_bfs_simple
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:184,1
    - Dst: igraph_subcomponent
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:185,1
    - Dst: igraph_degree_1
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:186,1
    - Dst: igraph_degree_1
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:187,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:190,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:191,1
    - Dst: igraph_get_all_eids_between
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:192,1
    - Dst: igraph_edges
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:194,1
    - Dst: igraph_ess_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:194,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:195,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:196,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:197,1
    - Dst: igraph_vector_int_push_back
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:198,1
    - Dst: igraph_get_eids
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:199,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:202,1
    - Dst: igraph_eulerian_path
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:203,1
    - Dst: igraph_eulerian_cycle
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:204,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:206,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:207,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:208,1
    - Dst: igraph_vertex_coloring_greedy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:209,1
    - Dst: igraph_is_vertex_coloring
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:210,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:211,1
    - Dst: igraph_connected_components
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:213,1
    - Dst: igraph_minimum_spanning_tree
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:214,1
    - Dst: igraph_subgraph_from_edges
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:215,1
    - Dst: igraph_ess_vector
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:215,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:216,1
    - Dst: igraph_to_prufer
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:219,1
    - Dst: igraph_from_prufer
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:222,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:223,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:225,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:227,1
    - Dst: igraph_vector_int_resize
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:228,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:229,1
    - Dst: igraph_unfold_tree
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:230,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:231,1
    - Dst: igraph_graph_list_init
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:234,1
    - Dst: igraph_decompose
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:235,1
    - Dst: igraph_graph_list_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:236,1
    - Dst: igraph_simplify
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:238,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:240,1
    - Dst: igraph_get_all_shortest_paths
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:243,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:243,1
    - Dst: igraph_add_vertices
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:247,1
    - Dst: igraph_degree_1
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:248,1
    - Dst: igraph_delete_vertices
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:249,1
    - Dst: igraph_vss_1
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:249,1
    - Dst: igraph_add_edge
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:250,1
    - Dst: igraph_count_multiple_1
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:251,1
    - Dst: igraph_delete_edges
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:252,1
    - Dst: igraph_ess_1
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:252,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:254,1
    - Dst: igraph_rewire
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:255,1
    - Dst: igraph_ecount
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:255,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:258,1
    - Dst: igraph_vector_bool_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:259,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:260,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:261,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:262,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:263,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:264,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:265,1
    - Dst: igraph_vector_int_list_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:266,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:268,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:271,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/linear_algos_undirected.cpp:273,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 190
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 26
    functionDepth: 7
    functionLinenumber: 26
    functionLinenumberEnd: 276
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/linear_algos_undirected.cpp
    functionUses: 0
    functionsReached:
    - igraph_vector_int_push_back
    - igraph_from_prufer
    - igraph_is_vertex_coloring
    - igraph_bridges
    - igraph_realize_degree_sequence
    - igraph_subcomponent
    - igraph_create
    - igraph_biconnected_components
    - igraph_connected_components
    - igraph_decompose
    - igraph_add_edge
    - igraph_delete_vertices
    - igraph_vector_int_list_init
    - igraph_delete_edges
    - igraph_maximum_cardinality_search
    - igraph_assortativity_degree
    - IGRAPH_ASSERT
    - igraph_is_graphical
    - igraph_bfs_simple
    - igraph_maxdegree
    - igraph_count_multiple
    - igraph_unfold_tree
    - igraph_is_multiple
    - igraph_graph_list_init
    - igraph_minimum_spanning_tree
    - igraph_subgraph_from_edges
    - igraph_vector_bool_destroy
    - igraph_is_loop
    - igraph_rewire
    - igraph_is_eulerian
    - igraph_edges
    - igraph_vector_int_init
    - igraph_to_prufer
    - CHECK_ERROR
    - igraph_has_loop
    - igraph_destroy
    - igraph_vss_all
    - igraph_get_all_shortest_paths
    - igraph_matrix_init
    - igraph_matrix_destroy
    - VECTOR
    - igraph_dfs
    - igraph_get_eids
    - igraph_simplify
    - igraph_eulerian_cycle
    - igraph_degree_1
    - igraph_vss_1
    - igraph_girth
    - igraph_vector_int_destroy
    - igraph_get_shortest_paths
    - igraph_pseudo_diameter
    - igraph_add_vertices
    - igraph_vcount
    - igraph_vector_bool_init
    - igraph_eulerian_path
    - igraph_count_multiple_1
    - igraph_find_cycle
    - igraph_distances
    - igraph_bfs
    - igraph_ess_1
    - igraph_ecount
    - igraph_coreness
    - igraph_ess_vector
    - igraph_graph_list_destroy
    - igraph_has_multiple
    - igraph_vector_int_list_destroy
    - igraph_ess_all
    - igraph_set_warning_handler
    - igraph_vertex_coloring_greedy
    - igraph_get_all_eids_between
    - igraph_degree
    - igraph_mean_degree
    - igraph_vector_int_resize
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/weighted_community.cpp:29,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:35,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:36,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_community.cpp:38,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_community.cpp:39,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_community.cpp:41,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/weighted_community.cpp:45,1
    - Dst: igraph_rng_seed
      Src: /src/igraph/fuzzing/weighted_community.cpp:47,1
    - Dst: igraph_rng_default
      Src: /src/igraph/fuzzing/weighted_community.cpp:47,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/weighted_community.cpp:49,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/weighted_community.cpp:59,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:62,1
    - Dst: igraph_matrix_int_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:63,1
    - Dst: igraph_matrix_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:64,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:65,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:66,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:67,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:68,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:69,1
    - Dst: igraph_vector_init
      Src: /src/igraph/fuzzing/weighted_community.cpp:70,1
    - Dst: SETEANV
      Src: /src/igraph/fuzzing/weighted_community.cpp:72,1
    - Dst: igraph_strength
      Src: /src/igraph/fuzzing/weighted_community.cpp:78,1
    - Dst: igraph_vss_all
      Src: /src/igraph/fuzzing/weighted_community.cpp:78,1
    - Dst: SETVANV
      Src: /src/igraph/fuzzing/weighted_community.cpp:79,1
    - Dst: igraph_attribute_combination
      Src: /src/igraph/fuzzing/weighted_community.cpp:81,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/fuzzing/weighted_community.cpp:88,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/fuzzing/weighted_community.cpp:89,1
    - Dst: igraph_community_label_propagation
      Src: /src/igraph/fuzzing/weighted_community.cpp:90,1
    - Dst: igraph_community_walktrap
      Src: /src/igraph/fuzzing/weighted_community.cpp:92,1
    - Dst: igraph_community_edge_betweenness
      Src: /src/igraph/fuzzing/weighted_community.cpp:93,1
    - Dst: igraph_vcount
      Src: /src/igraph/fuzzing/weighted_community.cpp:109,1
    - Dst: igraph_compare_communities
      Src: /src/igraph/fuzzing/weighted_community.cpp:112,1
    - Dst: igraph_copy
      Src: /src/igraph/fuzzing/weighted_community.cpp:118,1
    - Dst: igraph_contract_vertices
      Src: /src/igraph/fuzzing/weighted_community.cpp:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:120,1
    - Dst: igraph_modularity
      Src: /src/igraph/fuzzing/weighted_community.cpp:123,1
    - Dst: igraph_modularity_matrix
      Src: /src/igraph/fuzzing/weighted_community.cpp:124,1
    - Dst: igraph_simplify
      Src: /src/igraph/fuzzing/weighted_community.cpp:131,1
    - Dst: EANV
      Src: /src/igraph/fuzzing/weighted_community.cpp:132,1
    - Dst: igraph_vector_update
      Src: /src/igraph/fuzzing/weighted_community.cpp:135,1
    - Dst: igraph_vector_size
      Src: /src/igraph/fuzzing/weighted_community.cpp:136,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_community.cpp:137,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/weighted_community.cpp:137,1
    - Dst: igraph_community_voronoi
      Src: /src/igraph/fuzzing/weighted_community.cpp:139,1
    - Dst: igraph_to_undirected
      Src: /src/igraph/fuzzing/weighted_community.cpp:141,1
    - Dst: EANV
      Src: /src/igraph/fuzzing/weighted_community.cpp:142,1
    - Dst: igraph_community_fastgreedy
      Src: /src/igraph/fuzzing/weighted_community.cpp:144,1
    - Dst: igraph_community_leiden
      Src: /src/igraph/fuzzing/weighted_community.cpp:145,1
    - Dst: igraph_community_multilevel
      Src: /src/igraph/fuzzing/weighted_community.cpp:146,1
    - Dst: igraph_is_connected
      Src: /src/igraph/fuzzing/weighted_community.cpp:149,1
    - Dst: igraph_community_spinglass
      Src: /src/igraph/fuzzing/weighted_community.cpp:151,1
    - Dst: DELALL
      Src: /src/igraph/fuzzing/weighted_community.cpp:154,1
    - Dst: igraph_attribute_combination_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:156,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:158,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:159,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:160,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:161,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:162,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:163,1
    - Dst: igraph_matrix_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:164,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:165,1
    - Dst: igraph_matrix_int_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:166,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:169,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:172,1
    - Dst: igraph_vector_destroy
      Src: /src/igraph/fuzzing/weighted_community.cpp:173,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/weighted_community.cpp:175,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 81
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 24
    functionDepth: 7
    functionLinenumber: 24
    functionLinenumberEnd: 178
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/weighted_community.cpp
    functionUses: 0
    functionsReached:
    - igraph_attribute_combination_destroy
    - igraph_to_undirected
    - igraph_contract_vertices
    - igraph_create
    - IGRAPH_ASSERT
    - igraph_modularity_matrix
    - igraph_vector_init
    - igraph_copy
    - igraph_matrix_int_init
    - DELALL
    - igraph_strength
    - igraph_compare_communities
    - igraph_vector_int_init
    - igraph_community_leiden
    - igraph_rng_seed
    - igraph_is_connected
    - igraph_destroy
    - igraph_attribute_combination
    - igraph_vss_all
    - igraph_matrix_destroy
    - igraph_matrix_init
    - igraph_community_fastgreedy
    - SETEANV
    - igraph_matrix_int_destroy
    - VECTOR
    - igraph_simplify
    - igraph_vector_update
    - SETVANV
    - igraph_vector_int_destroy
    - igraph_rng_default
    - igraph_community_edge_betweenness
    - igraph_community_spinglass
    - igraph_vcount
    - EANV
    - igraph_community_multilevel
    - igraph_vector_size
    - igraph_community_walktrap
    - igraph_set_warning_handler
    - igraph_set_attribute_table
    - igraph_vector_destroy
    - igraph_modularity
    - igraph_community_voronoi
    - igraph_community_label_propagation
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:28,1
    - Dst: igraph_vector_int_init
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:34,1
    - Dst: VECTOR
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:36,1
    - Dst: igraph_create
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:40,1
    - Dst: igraph_has_multiple
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:44,1
    - Dst: igraph_has_loop
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:45,1
    - Dst: igraph_has_mutual
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:46,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:47,1
    - Dst: igraph_is_simple
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:49,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:50,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:52,1
    - Dst: igraph_is_complete
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:54,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:55,1
    - Dst: igraph_is_connected
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:57,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:58,1
    - Dst: igraph_is_dag
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:60,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:61,1
    - Dst: igraph_is_forest
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:63,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:64,1
    - Dst: igraph_is_tree
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:66,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:67,1
    - Dst: igraph_is_eulerian
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:69,1
    - Dst: igraph_invalidate_cache
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:70,1
    - Dst: igraph_density
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:74,1
    - Dst: igraph_vector_int_destroy
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:77,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/basic_properties_directed.cpp:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 82
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/basic_properties_directed.cpp
    functionUses: 0
    functionsReached:
    - igraph_create
    - igraph_is_forest
    - IGRAPH_ASSERT
    - igraph_has_mutual
    - igraph_is_eulerian
    - igraph_vector_int_init
    - igraph_is_connected
    - igraph_has_loop
    - igraph_destroy
    - igraph_is_tree
    - VECTOR
    - igraph_is_simple
    - igraph_vector_int_destroy
    - igraph_density
    - igraph_is_complete
    - igraph_is_dag
    - igraph_invalidate_cache
    - igraph_has_multiple
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/read_graphdb.cpp:27,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/read_graphdb.cpp:28,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/read_graphdb.cpp:31,1
    - Dst: igraph_read_graph_graphdb
      Src: /src/igraph/fuzzing/read_graphdb.cpp:38,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/read_graphdb.cpp:40,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/read_graphdb.cpp:46,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/read_graphdb.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 51
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/read_graphdb.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - igraph_read_graph_graphdb
    - igraph_set_error_handler
    - fmemopen
    - IGRAPH_ASSERT
    - igraph_destroy
    - igraph_set_warning_handler
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: CHECK_ERR
    functionSourceFile: /src/igraph/fuzzing/write_all_gml.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERR(expr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: igraph_set_error_handler
      Src: /src/igraph/fuzzing/write_all_gml.cpp:38,1
    - Dst: igraph_set_warning_handler
      Src: /src/igraph/fuzzing/write_all_gml.cpp:39,1
    - Dst: igraph_set_attribute_table
      Src: /src/igraph/fuzzing/write_all_gml.cpp:42,1
    - Dst: fmemopen
      Src: /src/igraph/fuzzing/write_all_gml.cpp:45,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/fuzzing/write_all_gml.cpp:52,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_gml.cpp:56,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:57,1
    - Dst: igraph_write_graph_leda
      Src: /src/igraph/fuzzing/write_all_gml.cpp:60,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:61,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_gml.cpp:63,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:64,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_gml.cpp:65,1
    - Dst: igraph_write_graph_dot
      Src: /src/igraph/fuzzing/write_all_gml.cpp:65,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:66,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_gml.cpp:68,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:69,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_gml.cpp:70,1
    - Dst: igraph_write_graph_gml
      Src: /src/igraph/fuzzing/write_all_gml.cpp:70,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_gml.cpp:71,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_gml.cpp:72,1
    - Dst: igraph_read_graph_gml
      Src: /src/igraph/fuzzing/write_all_gml.cpp:72,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_gml.cpp:73,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:74,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_gml.cpp:78,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:79,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_gml.cpp:80,1
    - Dst: igraph_write_graph_pajek
      Src: /src/igraph/fuzzing/write_all_gml.cpp:80,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:86,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_gml.cpp:88,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:89,1
    - Dst: igraph_write_graph_graphml
      Src: /src/igraph/fuzzing/write_all_gml.cpp:92,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_gml.cpp:93,1
    - Dst: igraph_read_graph_graphml
      Src: /src/igraph/fuzzing/write_all_gml.cpp:96,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_gml.cpp:97,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:100,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_gml.cpp:102,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:103,1
    - Dst: igraph_write_graph_lgl
      Src: /src/igraph/fuzzing/write_all_gml.cpp:106,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_gml.cpp:107,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_gml.cpp:108,1
    - Dst: igraph_read_graph_lgl
      Src: /src/igraph/fuzzing/write_all_gml.cpp:108,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_gml.cpp:109,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:111,1
    - Dst: tmpfile
      Src: /src/igraph/fuzzing/write_all_gml.cpp:113,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:114,1
    - Dst: igraph_write_graph_ncol
      Src: /src/igraph/fuzzing/write_all_gml.cpp:117,1
    - Dst: rewind
      Src: /src/igraph/fuzzing/write_all_gml.cpp:118,1
    - Dst: CHECK_ERR
      Src: /src/igraph/fuzzing/write_all_gml.cpp:119,1
    - Dst: igraph_read_graph_ncol
      Src: /src/igraph/fuzzing/write_all_gml.cpp:119,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_gml.cpp:120,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:122,1
    - Dst: igraph_destroy
      Src: /src/igraph/fuzzing/write_all_gml.cpp:125,1
    - Dst: fclose
      Src: /src/igraph/fuzzing/write_all_gml.cpp:131,1
    - Dst: IGRAPH_ASSERT
      Src: /src/igraph/fuzzing/write_all_gml.cpp:133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 57
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 136
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/igraph/fuzzing/write_all_gml.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - IGRAPH_ASSERT
    - igraph_write_graph_leda
    - igraph_write_graph_dot
    - CHECK_ERR
    - igraph_write_graph_lgl
    - igraph_write_graph_ncol
    - igraph_destroy
    - igraph_read_graph_ncol
    - igraph_write_graph_graphml
    - igraph_read_graph_gml
    - igraph_set_error_handler
    - rewind
    - igraph_write_graph_gml
    - igraph_read_graph_graphml
    - igraph_write_graph_pajek
    - igraph_set_warning_handler
    - igraph_set_attribute_table
    - fmemopen
    - tmpfile
    - igraph_read_graph_lgl
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Fuzzer filename: /src/igraph/fuzzing/write_all_gml.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- local.h
- mt1.h
- gengraph_qsort.h
- sysdep1.h
- igraph_iterators.h
- core/estack.h
- igraph_scan.h
- FlowCalculator.h
- gengraph_graph_molloy_optimized.h
- qmd.h
- stdexcept
- mex.h
- spychuzr.h
- istream
- graph/attributes.h
- lio.h
- igraph_heap_pmt.h
- utility
- cstddef
- io.h
- constructors/atlas-edges.h
- drl_graph.h
- glpmat.h
- math.h
- sys/stat.h
- Infomap.h
- glpspm.h
- keller.h
- wclique1.h
- mygmp.h
- core/grid.h
- io/parsers/pajek-parser.h
- heap.pmt
- igraph_bipartite.h
- NetRoutines.h
- cliques/cliquer_internal.h
- internal/glpk_support.h
- prpack_utils.h
- glpssx.h
- Config.h
- prpack_igraph_graph.h
- iostream
- igraph_mixing.h
- sql.h
- Output.h
- dimacs.h
- igraph_topology.h
- cstring
- gengraph_degree_sequence.h
- unordered_set
- igraph_structural.h
- InfomapIterator.h
- memory.h
- lufint.h
- arith.h
- complex
- igraph_motifs.h
- bignum.h
- assert.h
- igraph_community.h
- igraph_games.h
- stdint.h
- ../utils/convert.h
- string.h
- ClusterMap.h
- StateNetwork.h
- igraph_random.h
- centrality/prpack/prpack_igraph_graph.h
- ../utils/Date.h
- R.h
- glpk_tls_config.h
- stats.hh
- igraph_conversion.h
- FlowData.h
- igraph_spatial.h
- ctype.h
- sqlext.h
- mysql.h
- draft.h
- iomanip
- limits
- ../io/Output.h
- sys/time.h
- stdio.h
- unistd.h
- igraph_bitset_list.h
- gengraph_hash.h
- ../InfoNode.h
- float.h
- igraph_dqueue.h
- strings.h
- list
- InfomapOptimizer.h
- FileURI.h
- core/indheap.h
- igraph_isomorphism.h
- igraph_threading.h
- dqueue.pmt
- reorder.h
- my_sys.h
- typed_list.pmt
- avl.h
- pcg_variants.h
- igraph_hrg.h
- lbfgs.h
- machine/fpu.h
- igraph_nongraph.h
- chrono
- numeric
- vector
- hbm.h
- arithmetic_ansi.h
- fhvint.h
- stdarg.h
- plfit/plfit_error.h
- prpack_csc.h
- iterators/InfomapIterator.h
- arithmetic_sse_float.h
- igraph_sparsemat.h
- fstream
- glpk.h
- plfit_mt.h
- operators/misc_internal.h
- io/ncol-header.h
- igraph_qsort.h
- bliss/graph.hh
- igraph_datatype.h
- random/random_internal.h
- igraph_flow.h
- UFconfig.h
- convert.h
- luf.h
- stddef.h
- cmath
- igraph_coloring.h
- ../utils/Random.h
- igraph_reachability.h
- new
- InfoNode.h
- core/InfomapBase.h
- btf.h
- unordered_map
- centrality/prpack/prpack_solver.h
- igraph_cocitation.h
- pottsmodel_2.h
- igraph_export.h
- treeIterators.h
- defs.hh
- igraph_visitor.h
- sanitizer/asan_interface.h
- io/gml-tree.h
- graph.hh
- orbit.hh
- graph.h
- ffalg.h
- infomath.h
- igraph_separators.h
- glpipm.h
- igraph_layout.h
- io/dl-header.h
- igraph_vector_pmt.h
- Network.h
- igraph_paths.h
- igraph_cohesive_blocks.h
- gengraph_header.h
- NetDataTypes.h
- maximal_cliques_template.h
- malloc.h
- kqueue.hh
- proxy.h
- plfit_error.h
- minisat.h
- ctime
- ../version.h
- cliquerconf.h
- igraph_adjlist.h
- algorithm
- layout/layout_internal.h
- prpack_edge_list.h
- lux.h
- spxchuzc.h
- linalg/arpack_internal.h
- ../utils/Stopwatch.h
- linalg/blas_internal.h
- /usr/include/sigfpe.h
- centrality/prpack_internal.h
- iterator
- random
- core/exceptions.h
- ks.h
- igraph_vector_type.h
- core/trie.h
- ../utils/MetaCollection.h
- iterators/IterWrapper.h
- io/parse_utils.h
- internal/hacks.h
- properties/triangles_template.h
- dmp.h
- scfint.h
- test_utilities.h
- btfint.h
- igraph_graphicality.h
- MemMapEquation.h
- fpu_control.h
- igraph_interface.h
- igraph_setup.h
- igraph_attributes.h
- cstdio
- core/genheap.h
- ../utils/Log.h
- libxml/globals.h
- plfit_version.h
- iterators/infomapIterators.h
- io/parsers/lgl-parser.h
- igraph_dqueue_pmt.h
- signal.h
- drl_layout.h
- igraph_vector_list.h
- sys/types.h
- plfit_sampling.h
- core/set.h
- io/parsers/ncol-parser.h
- ../core/InfomapBase.h
- mc13d.h
- hrg/dendro.h
- cs/cs.h
- InfomapConfig.h
- mplsql.h
- spychuzc.h
- misc/feedback_arc_set.h
- ProgramInterface.h
- igraph_bitset.h
- libxml/parser.h
- gengraph_random.h
- amd.h
- prpack_preprocessed_graph.h
- fhv.h
- hrg/graph.h
- fvs.h
- f2c.h
- igraph_foreign.h
- ../utils/infomath.h
- igraph_memory.h
- igraph_sampling.h
- igraph_pmt.h
- sys/times.h
- arithmetic_sse_double.h
- ostream
- io/gml-header.h
- triang.h
- igraph_typed_list_pmt.h
- glpspx.h
- utils.hh
- drl_graph_3d.h
- rgr.h
- prpack_solver.h
- walktrap_heap.h
- igraph_vector_ptr.h
- cliquer.h
- plfit/plfit.h
- properties/properties_internal.h
- ios
- env.h
- time.h
- internal/gmp_internal.h
- igraph.h
- io/parsers/dl-parser.h
- gss.h
- ../io/ClusterMap.h
- hzeta.h
- cassert
- qsort.c
- prpack_preprocessed_gs_graph.h
- igraph_embedding.h
- stdlib.h
- ../io/Network.h
- npp.h
- igraph_neighborhood.h
- core/cutheap.h
- stdc.h
- cstdlib
- ../utils/FlowCalculator.h
- isomorphism/isoclasses.h
- io/parsers/gml-parser.h
- core/math.h
- cstdarg
- emmintrin.h
- intrin.h
- igraph_eulerian.h
- igraph_pmt_off.h
- signal1.h
- math/safe_intop.h
- ios.h
- fptrap.h
- print
- core/buckets.h
- io/Config.h
- DensityGrid_3d.h
- bfx.h
- parse_utils.h
- misc.h
- jd.h
- InfomapBase.h
- graph/internal.h
- igraph_heap.h
- plfit.h
- InfomapOptimizerBase.h
- graph/caching.h
- vector.pmt
- igraph_psumtree.h
- set.h
- prpack_preprocessed_ge_graph.h
- mini-gmp.h
- fuzz_utilities.h
- relax4.h
- ../unit/test_utilities.h
- matrix.pmt
- hrg/splittree_eq.h
- bench.h
- windows.h
- rng.h
- mc21a.h
- igraph_matching.h
- io/lgl-header.h
- igraph_cliques.h
- igraph_types.h
- ../core/StateNetwork.h
- spv.h
- heap.hh
- sva.h
- deque
- /usr/include/sys/fpu.h
- array
- igraph_config.h
- layout/merge_grid.h
- ieeefp.h
- ../utils/FileURI.h
- InfoEdge.h
- spxat.h
- igraph_complex.h
- stack.pmt
- climits
- igraph_error.h
- ciso646
- kstack.hh
- uintseqhash.hh
- prpack_result.h
- errno.h
- mini-gmp/mini-gmp.h
- cstdint
- scf.h
- type_traits
- games/degree_sequence_vl/degree_sequence_vl.h
- igraph_constructors.h
- config.h
- hrg/graph_simp.h
- simplex.h
- colamd.h
- ../io/SafeFile.h
- ifu.h
- sstream
- gengraph_graph_molloy_hash.h
- locale.h
- igraph_statusbar.h
- walktrap_communities.h
- sgf.h
- MapEquation.h
- fmt.h
- future
- string
- fcntl.h
- core/marked_queue.h
- stdbool.h
- igraph_strvector.h
- functional
- set
- igraph_eigen.h
- nanoflann/nanoflann.hpp
- dlfcn.h
- matrix.h
- centrality/centrality_internal.h
- igraph_graphlets.h
- ../core/typed_list.pmt
- xlocale.h
- igraph_lapack.h
- prpack_preprocessed_schur_graph.h
- cs.h
- BiasedMapEquation.h
- complex.h
- igraph_decls.h
- hrg/rbtree.h
- bfd.h
- map
- igraph_components.h
- wclique.h
- drl_Node_3d.h
- spm.h
- igraph_matrix_pmt.h
- igraph_lsap.h
- flow/flow_internal.h
- prpack_csr.h
- igraph_matrix_list.h
- ../core/vector.pmt
- igraph_arpack.h
- igraph_graph_list.h
- operators/subgraph.h
- igraph_constants.h
- io/pajek-header.h
- igraph_stack_pmt.h
- plfit_decls.h
- igraph_transitivity.h
- cfg.h
- igraph_interrupt.h
- igraph_blas.h
- ../io/Config.h
- partition.hh
- sys/resource.h
- igraph_version.h
- fp.h
- amd_internal.h
- omp.h
- drl_Node.h
- drl_layout_3d.h
- xmmintrin.h
- bignum.hh
- linalg/lapack_internal.h
- internal/utils.h
- misc/order_cycle.h
- my_global.h
- okalg.h
- exception
- SafeFile.h
- igraph_vector.h
- cliques/cliquer/cliquer.h
- prob.h
- inttypes.h
- ratio
- spxnt.h
- igraph_operators.h
- limits.h
- core/fixed_vectorlist.h
- setjmp.h
- drl_parse.h
- pcg/pcg_variants.h
- atomic
- walktrap_graph.h
- mpl.h
- operators/rewire_internal.h
- kolmogorov.h
- spxchuzr.h
- gmp.h
- DensityGrid.h
- memory
- gengraph_definitions.h
- MetaMapEquation.h
- prpack_base_graph.h
- ../utils/VectorMap.h
- locale
- igraph_stack.h
- fio.h
- pthread.h
- igraph_progress.h
- igraph_centrality.h
- ltdl.h
- spxlp.h
- fenv.h
- igraph_matrix.h
- choose_pivot.c
- core/interruption.h
- igraph_cycles.h
- igraph_epidemics.h
- properties/triangles_template1.h
- prpack_preprocessed_scc_graph.h
- Log.h
- spxprob.h
report: name
sources:
- function_names:
  - main
  source_file: /src/igraph/tests/regression/cattr_bool_bug2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILENAME
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/tests/regression/cattr_bool_bug2.c
      type_or_value: '"mybool.graphml.xml"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug_2497.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - snap_to_zero
  - main
  source_file: /src/igraph/tests/regression/igraph_layout_kamada_kawai_3d_bug_1462.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug_2150.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_file
  - RUN_TEST
  - main
  source_file: /src/igraph/tests/regression/igraph_read_graph_graphml_invalid_inputs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_file
  - RUN_TEST
  - main
  source_file: /src/igraph/tests/regression/igraph_read_graph_gml_invalid_inputs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/igraph_layout_reingold_tilford_bug_879.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug_1970.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug_2506.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_file
  - RUN_TEST
  - main
  source_file: /src/igraph/tests/regression/igraph_read_graph_pajek_invalid_inputs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug-1149658.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_unweighted
  - test_weighted
  - main
  source_file: /src/igraph/tests/regression/bug_1760.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug-1033045.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug_2608.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_igraph_to_undirected
  - main
  source_file: /src/igraph/tests/regression/bug_1814.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_attr
  - main
  source_file: /src/igraph/tests/regression/cattr_bool_bug.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/regression/bug_2517.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_local_scan_subset_ecount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/all_shortest_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_no_multiple
  - test_multiple
  - test_iea
  - main
  source_file: /src/igraph/tests/unit/erdos_renyi_game_gnm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_complex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/tests/unit/igraph_complex.c
      type_or_value: '4'
    - item_type: preproc_def
      name: AIM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/tests/unit/igraph_complex.c
      type_or_value: '5'
    - item_type: preproc_def
      name: BRE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/tests/unit/igraph_complex.c
      type_or_value: '6'
    - item_type: preproc_def
      name: BIM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/tests/unit/igraph_complex.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - graphical_print_destroy
  - digraphical_print_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_is_graphical.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_vertex_coloring
  - test_bipartite_coloring
  - test_edge_coloring
  - test_error_conditions
  - main
  source_file: /src/igraph/tests/unit/is_coloring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_community_eb_get_merges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_minimum_size_separators.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_static_power_law_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_eccentricity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/rng_reproducibility.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_vector_between
  - test_unweighted
  - test_weighted
  - test_zero_edge_graph
  - main
  source_file: /src/igraph/tests/unit/igraph_community_edge_betweenness.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/tests/unit/igraph_community_edge_betweenness.c
      type_or_value: 1e-4
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/matrix3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_laplacian
  - main
  source_file: /src/igraph/tests/unit/igraph_get_laplacian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_turan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_distances_johnson.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cause_error
  - cause_warning
  - cause_fatal
  - error_handler
  - warning_handler
  - fatal_handler
  - main
  source_file: /src/igraph/tests/unit/error_macros.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_full_citation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - comp
  - main
  source_file: /src/igraph/tests/unit/igraph_qsort_r.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chop_print_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_reingold_tilford_circular.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_ev
  - main
  source_file: /src/igraph/tests/unit/igraph_lapack_dsyevr.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/tests/unit/igraph_lapack_dsyevr.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/global_transitivity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simplify_write_destroy
  - type_test
  - main
  source_file: /src/igraph/tests/unit/cattributes5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_params
  - print_multiple
  - print_adj1
  - print_adj2
  - print_inc1
  - print_inc2
  - verify_ordering1
  - verify_ordering2
  - main
  source_file: /src/igraph/tests/unit/adj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sqr
  - RKNN_neighbors
  - main
  - PTCOUNT
  source_file: /src/igraph/tests/unit/igraph_nearest_neighbor_graph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_chung_lu_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_correlated_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_rewire_directed_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_average_path_length.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_preference_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_delete_vertices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_bipartite_create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/cutheap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_clear
  - main
  source_file: /src/igraph/tests/unit/igraph_neighborhood_graphs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_betweenness_subset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - DUMP
  source_file: /src/igraph/tests/unit/igraph_eigen_matrix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_k_regular_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_from_prufer_back_to_prufer
  - test_from_prufer_back_to_prufer_with_resize
  - test_from_prufer_back_to_prufer_with_resize2
  - random_tree
  - test_from_random_prufer_back_to_prufer
  - RUN_TEST
  - main
  source_file: /src/igraph/tests/unit/igraph_to_prufer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - null_graph
  - singleton_graph
  - undirected_no_loop_graph
  - directed_no_loop_graph
  - undirected_loop_graph
  - directed_loop_graph
  - weighted_graph
  - error_checks
  - main
  source_file: /src/igraph/tests/unit/rich_club.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - all_degs
  - main
  source_file: /src/igraph/tests/unit/igraph_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_view.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_extended_chordal_ring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_output
  - main
  source_file: /src/igraph/tests/unit/igraph_is_forest.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/pajek_bipartite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_lapack_dgetrf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_vector_lex_cmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_neighbors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_result
  - main
  source_file: /src/igraph/tests/unit/igraph_graph_power.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_spanner
  - main
  source_file: /src/igraph/tests/unit/igraph_spanner.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_fvs
  - weight
  - compare_methods
  - rand_weights
  - test_undirected
  - test_directed
  - main
  source_file: /src/igraph/tests/unit/igraph_feedback_vertex_set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_partitions
  - check_gnm
  - check_iea
  - check_gnp
  - main
  source_file: /src/igraph/tests/unit/igraph_bipartite_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_evecs
  - check_parents_inbound
  - main
  source_file: /src/igraph/tests/unit/igraph_get_shortest_paths_bellman_ford.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/isoclasses.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/community_label_propagation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_bug950_edge
  - main
  source_file: /src/igraph/tests/unit/igraph_edge_betweenness_subset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_eigenvector_centrality.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_weighted_biadjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_vertices_and_edges
  - destroy_vertices_and_edges
  - destroy_all
  - check_invalid_input
  - run_widest_paths
  - run_get_widest_paths
  - check_and_print_matrices
  - print_results
  - main
  source_file: /src/igraph/tests/unit/igraph_widest_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_same_graph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - stress_test
  - test_examples
  - main
  source_file: /src/igraph/tests/unit/erdos_renyi_game_gnp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_path_length_hist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_nonzero_storage.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_evecs
  - check_parents_inbound
  - main
  source_file: /src/igraph/tests/unit/igraph_get_shortest_paths_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_compare_communities.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_clique_size_hist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_vectors
  - handler
  - handler_stop
  - main
  source_file: /src/igraph/tests/unit/maximal_cliques_callback.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: '*list'
        type: igraph_vector_int_list_t
      item_type: struct
      name: userdata
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/igraph/tests/unit/maximal_cliques_callback.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_count_adjacent_triangles.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - random_permutation
  - test3
  - test4
  - test_bliss
  - test_bug_995
  - main
  source_file: /src/igraph/tests/unit/isomorphism_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_betweenness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK1
  - CHECK2
  - CHECK_DESTROY
  - verify_graph
  - main
  source_file: /src/igraph/tests/unit/constructor-failure.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - real_cplx_mult
  - sc_cplx_cplx_mult
  - check_ev
  - main
  source_file: /src/igraph/tests/unit/igraph_lapack_dgeev.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/tests/unit/igraph_lapack_dgeev.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/vector4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_vertex_disjoint_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_assort
  - main
  source_file: /src/igraph/tests/unit/igraph_joint_type_distribution.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_rewiring
  - main
  source_file: /src/igraph/tests/unit/igraph_rewire.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/ring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_solve_lsap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_full_multipartite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INT
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/tests/unit/igraph_sparsemat_is_symmetric.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_voronoi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - show_results
  - main
  source_file: /src/igraph/tests/unit/igraph_community_fastgreedy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/vector_sort_ind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_directed
  - test_undirected
  - main
  source_file: /src/igraph/tests/unit/igraph_es_all_between.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_result
  - main
  source_file: /src/igraph/tests/unit/igraph_rng_sample_dirichlet.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_check_destroy
  - main
  source_file: /src/igraph/tests/unit/cycle_bases.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_adjlist_simplify.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/pajek_bipartite2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_options_fast
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_drl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_induced_subgraph_map.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_real
  - print_vector_format
  - print_vector
  - print_vector_round
  - print_vector_int
  - print_vector_int_list
  - print_matrix_format
  - print_matrix
  - print_matrix_int
  - print_matrix_round
  - print_matrix_complex_round
  - print_adjlist
  - print_graph
  - print_weighted_graph
  - print_weighted_graph_attr
  - print_inclist
  - print_lazy_adjlist
  - print_lazy_inclist
  - edge_compare
  - print_weighted_graph_canon
  - print_graph_canon
  - print_vector_first_nonzero_element_positive
  - print_vector_complex_first_nonzero_real_part_positive
  - print_matrix_first_row_positive
  - print_matrix_complex_first_row_positive
  - matrix_init_int_row_major
  - matrix_int_init_int_row_major
  - matrix_init_real_row_major
  - matrix_chop
  - vector_chop
  - print_attributes
  - record_last_warning
  - print_bitset
  - print_bitset_list
  source_file: /src/igraph/tests/unit/test_utilities.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compat_parity
  - compat_not_arg
  - print_and_destroy_maps
  - check_print_destroy
  - check_print_destroy_simple
  - main
  source_file: /src/igraph/tests/unit/igraph_get_isomorphisms_vf2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_path_expansion
  - main
  source_file: /src/igraph/tests/unit/expand_path_to_pairs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_kautz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_st_mincut.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort_and_print_vector
  - main
  source_file: /src/igraph/tests/unit/igraph_bridges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmp
  - intpair_print
  - main
  source_file: /src/igraph/tests/unit/gen2wheap.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      item_type: struct
      name: intpair_t
      pos:
        line_end: 9
        line_start: 7
        source_file: /src/igraph/tests/unit/gen2wheap.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_lgl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_psumtree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_first_items
  - main
  source_file: /src/igraph/tests/unit/vector_ptr_sort_ind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_input
  - main
  source_file: /src/igraph/tests/unit/gml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_flow
  - main
  source_file: /src/igraph/tests/unit/igraph_maxflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_lapack_dgetrs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_write_graph_dot.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_random_3d.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_connected.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_join.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_simple_trees
  - TEST_ADJLIST
  - TEST_LAZY_ADJLIST
  - test_loop_elimination_for_undirected_graph
  - test_loop_elimination_for_directed_graph
  - test_multiedge_elimination_for_undirected_graph
  - test_multiedge_elimination_for_directed_graph
  - test_caching
  - main
  source_file: /src/igraph/tests/unit/adjlist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_reingold_tilford_extended.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_diameter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_neighborhood_size.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_forest
  - main
  source_file: /src/igraph/tests/unit/igraph_is_forest2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - doit
  - main
  source_file: /src/igraph/tests/unit/igraph_cohesive_blocks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_get_shortest_paths2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_blas_dgemm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_count_multiple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - intersect
  - distance
  - check_layout_davidson_harel
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_davidson_harel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_constraint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_average_path_length_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy_graph_and_maps
  - main
  source_file: /src/igraph/tests/unit/igraph_union.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/trie.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_graphopt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LAT_TEST
  - check_lattice_properties
  - check_lattice
  - main
  source_file: /src/igraph/tests/unit/igraph_square_lattice.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dim
        type: int
      - name: m
        type: int
      - name: nei
        type: int
      - name: directed
        type: igraph_bool_t
      - name: '*dimedges'
        type: igraph_integer_t
      item_type: struct
      name: lat_test_t
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/igraph/tests/unit/igraph_square_lattice.c
    typedefs: []
    union: []
- function_names:
  - test_bug950
  - test_bug1050
  - main
  source_file: /src/igraph/tests/unit/igraph_edge_betweenness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_recent_degree_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_reverse_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_unfold_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/foreign_empty.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_cited_type_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_disjoint_union.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_residual_graph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_all_st_mincuts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/bfs_simple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_grid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - arpack_mult
  - thread_function
  - main
  source_file: /src/igraph/tests/unit/tls2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*m'
        type: igraph_matrix_t
      - name: '*result'
        type: igraph_vector_t
      - name: '*cond'
        type: pthread_cond_t
      - name: '*mutex'
        type: pthread_mutex_t
      - name: '*steps'
        type: int
      item_type: struct
      name: thread_data_t
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/igraph/tests/unit/tls2.c
    typedefs: []
    union: []
- function_names:
  - validate_sums
  - test_graph
  - main
  source_file: /src/igraph/tests/unit/igraph_get_stochastic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_add_vertices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_get_eid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/centralization.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - has_loops
  - has_multiple
  - ERR
  - SEED
  - main
  source_file: /src/igraph/tests/unit/watts_strogatz_game.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/tests/unit/watts_strogatz_game.c
      type_or_value: '1000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/zapsmall.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_community_leading_eigenvector2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_get_stochastic_sparse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_degrees
  - main
  source_file: /src/igraph/tests/unit/igraph_degree_sequence_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_add_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vector_equal
  - vector_avg
  - main
  source_file: /src/igraph/tests/unit/igraph_local_transitivity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_dot_product_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_community_fluid_communities.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - custom_destructor
  - main
  source_file: /src/igraph/tests/unit/vector_ptr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_dyad_census.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_biconnected_components.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DUMP
  - main
  source_file: /src/igraph/tests/unit/igraph_eigen_matrix4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_test_matrix
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_normalize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_hrg_create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_undirected
  - test_directed
  - test_errors
  - main
  source_file: /src/igraph/tests/unit/igraph_get_adjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/lineendings.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - main
  source_file: /src/igraph/tests/unit/vertex_selectors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_tree_from_parent_vector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_hrg2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_closure
  - main
  source_file: /src/igraph/tests/unit/igraph_transitive_closure.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rand_weights
  - total_weight
  - check_forest
  - main
  source_file: /src/igraph/tests/unit/minimum_spanning_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_list_triangles.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - random_vertex_walk
  - random_walk
  - main
  source_file: /src/igraph/tests/unit/igraph_random_walk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_comb
  - main
  source_file: /src/igraph/tests/unit/igraph_attribute_combination_remove.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_star.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - validate_coreness
  - test_graph
  - add_loop_and_multiple_edges
  - remove_some_edges
  - main
  source_file: /src/igraph/tests/unit/coreness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_vm
  - DESTROY_GVM
  - main
  source_file: /src/igraph/tests/unit/igraph_establishment_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_maximal_cliques_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compat_parity
  - compat_not_arg
  - print_and_destroy_maps
  - check_print_destroy
  - check_print_destroy_simple
  - main
  source_file: /src/igraph/tests/unit/igraph_get_subisomorphisms_vf2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_eulerian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_subisomorphic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/tests/unit/isoclasses2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_gaxpy
  - check_same
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NROW
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NCOL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: '5'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: NROW*NCOL/3
    - item_type: preproc_def
      name: NROW_A
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NCOL_A
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: '7'
    - item_type: preproc_def
      name: EDGES_A
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: NROW_A*NCOL_A/3
    - item_type: preproc_def
      name: NROW_B
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: '7'
    - item_type: preproc_def
      name: NCOL_B
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: '9'
    - item_type: preproc_def
      name: EDGES_B
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/igraph/tests/unit/igraph_sparsemat2.c
      type_or_value: NROW_B*NCOL_B/3
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_result
  - main
  source_file: /src/igraph/tests/unit/igraph_pseudo_diameter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort_cliques
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_maximal_cliques2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_convergence_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_diameter_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_get_shortest_path_bellman_ford.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/tree_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_local_scan_k_ecount_them.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simple_test_case_no_weights_undirected
  - simple_test_case_with_weights_undirected
  - advanced_test_case_no_weights_undirected
  - advanced_test_case_with_weights
  - test_cutoff
  - test_cutoff_directed
  - test_cutoff_weighted
  - test_edge_cases
  - main
  source_file: /src/igraph/tests/unit/igraph_closeness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_modularity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/single_target_shortest_path.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_st_vertex_connectivity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prepare_weights_vector
  - verify_with_leiden
  - main
  source_file: /src/igraph/tests/unit/igraph_community_optimal_modularity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_recent_degree_aging_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - custom_warning_handler
  - dump_graph
  - dump_vertex_attribute_bool
  - dump_vertex_attribute_numeric
  - dump_vertex_attribute_string
  - main
  source_file: /src/igraph/tests/unit/igraph_read_graph_graphml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/vector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_le_community_to_membership.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_neighborhood.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_1x1
  - test_2x2
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat5.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/tests/unit/igraph_sparsemat5.c
      type_or_value: 1e-13
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/igraph/tests/unit/igraph_sparsemat5.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/igraph/tests/unit/igraph_sparsemat5.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/igraph/tests/unit/igraph_sparsemat5.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/igraph/tests/unit/igraph_sparsemat5.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - handler
  - main
  source_file: /src/igraph/tests/unit/fatal_handler.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort_cliques
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_maximal_cliques3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXPECT_SUCC
  - EXPECT_FAIL
  - main
  source_file: /src/igraph/tests/unit/overflow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/bitset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_null
  - check_singleton
  - check
  - main
  source_file: /src/igraph/tests/unit/igraph_is_complete.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_and_print
  - main
  source_file: /src/igraph/tests/unit/components.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BIGRAPHICAL_PRINT_DESTROY
  - main
  source_file: /src/igraph/tests/unit/igraph_is_bigraphical.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_sir
  - print_result
  - main
  source_file: /src/igraph/tests/unit/igraph_sir.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fkeep_none
  - fkeep
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_fkeep.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_hrg3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_decompose_strong.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_mean_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_isomorphic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_grid_vs_square_lattice
  - test_cylinder_vs_cartesian
  - test_cube_vs_cartesian
  - test_torus_vs_cartesian
  - test_self_loop_cartesian
  - test_multigraph_cartesian
  - test_petersen_tensor
  - test_dir_cycle_tensor
  - test_k2_k4_lex
  - test_p8_p8_strong
  - main
  source_file: /src/igraph/tests/unit/igraph_product.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_density
  - main
  source_file: /src/igraph/tests/unit/igraph_density.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - real_cplx_mult
  - sc_cplx_cplx_mult
  - check_ev
  - main
  source_file: /src/igraph/tests/unit/igraph_lapack_dgeevx.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/tests/unit/igraph_lapack_dgeevx.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_result
  - test_continuous
  - test_discrete
  - main
  source_file: /src/igraph/tests/unit/igraph_power_law_fit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gsummary
  - show_results
  - show_results_lite
  - infomap_weighted_test
  - infomap_test
  - main
  source_file: /src/igraph/tests/unit/igraph_community_infomap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_get_all_simple_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_write_graph_leda.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_circulant.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - realize1
  - realize2
  - undirected_print_destroy
  - directed_print_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_realize_degree_sequence.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - doit
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
      type_or_value: '10'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NZ
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
      type_or_value: '50'
    - item_type: preproc_def
      name: MIN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
      type_or_value: '10'
    structs: []
    typedefs:
    - item_type: typedef
      name: "fun(igraph_sparsemat_t *A, igraph_vector_t *res,\n                igraph_vector_int_t
        *pos)"
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/tests/unit/igraph_sparsemat_which_minmax.c
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/cmp_epsilon.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/ncol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_incident.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/heap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_all_st_cuts
  - main
  source_file: /src/igraph/tests/unit/igraph_all_st_cuts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_biadjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_k_motifs
  - test_motifs
  - test_motifs_undirected
  - main
  source_file: /src/igraph/tests/unit/igraph_subisomorphic_lad.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_correlated_pair_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_has_mutual.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/jdm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sort_cliques
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_maximal_cliques4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_and_destroy
  - test_and_destroy_with_expected_values
  - test_mandatory_rngtypes
  - test_optional_rngtypes
  - main
  source_file: /src/igraph/tests/unit/rng_init_destroy_max_bits_name_set_default.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_write_graph_dimacs_flow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_edges
  - lattice_heuristic
  - euclidean_heuristic
  - main
  source_file: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LENGTH
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c
      type_or_value: '10'
    structs:
    - fields:
      - name: x
        type: igraph_vector_t
      - name: y
        type: igraph_vector_t
      item_type: struct
      name: xyt
      pos:
        line_end: 74
        line_start: 71
        source_file: /src/igraph/tests/unit/igraph_get_shortest_path_astar.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_dag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_adjlist_init_complementer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_trussness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_distances_floyd_warshall.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_citing_cited_type_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/zero_allocs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compat_parity
  - compat_not0
  - match_rings
  - match_rings_open_closed
  - main
  source_file: /src/igraph/tests/unit/VF2-compat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/vector_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/pajek2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vector_eq
  - check_jdm
  - check_assort_i
  - check_assort
  - check_knnk_i
  - check_knnk
  - main
  source_file: /src/igraph/tests/unit/igraph_joint_degree_distribution.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_generalized_petersen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_box
  - destroy_bounds
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold_3d.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/matrix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_hexagonal_lattice.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_get_biadjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_cycles_max
  - check_cycles
  - main
  source_file: /src/igraph/tests/unit/igraph_simple_cycles.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_biconnected.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_minimal_sep
  - main
  source_file: /src/igraph/tests/unit/igraph_is_separator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_radius
  - check_radius_dijkstra
  - main
  source_file: /src/igraph/tests/unit/igraph_graph_center.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_almost_one
  - main
  source_file: /src/igraph/tests/unit/igraph_pagerank.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/levc-stress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/matrix_complex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_are_adjacent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_is_same_graph_weighted
  - check_sparsemat
  - test_single_matrix
  - check_error
  - main
  source_file: /src/igraph/tests/unit/igraph_weighted_adjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_perfect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/marked_queue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_simple_interconnected_islands_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - handler
  - main
  source_file: /src/igraph/tests/unit/igraph_set_progress_handler.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_find_cycle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_delete_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - thread_function
  - main
  source_file: /src/igraph/tests/unit/tls1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_wheel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_PRINT
  - main
  source_file: /src/igraph/tests/unit/eigen_stress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_acyclic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_eulerian_cycle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_is_chordal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simple_tests
  - generate_random_vector
  - check_occurrences
  - check_consecutive_bits
  - stress_tests
  - main
  source_file: /src/igraph/tests/unit/igraph_rng_get_integer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_induced_subgraph_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_hrg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/strvector_set_len_remove_print.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/community_label_propagation2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/community_label_propagation3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_from_prufer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_destroy
  - check_error
  - main
  source_file: /src/igraph/tests/unit/igraph_adjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_motifs_randesu_estimate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_bipartite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_community_voronoi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_isomorphic_vf2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - warning_handler_print_stdout
  - main
  source_file: /src/igraph/tests/unit/igraph_transitivity_barrat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_box
  - destroy_bounds
  - make_box_3d
  - destroy_bounds_3d
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_kamada_kawai.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_to_directed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_hub_and_authority
  - main
  source_file: /src/igraph/tests/unit/hub_and_authority.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_graph
  - test_ring
  - test_small_graph
  - main
  source_file: /src/igraph/tests/unit/efficiency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/pajek_signed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_vector_floor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_i_umap_fit_ab.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_full_bipartite
  - main
  source_file: /src/igraph/tests/unit/igraph_full_bipartite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_drl_3d.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_hsbm_list_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SIMPLIFY_PRINT_DESTROY
  - main
  source_file: /src/igraph/tests/unit/simplify_and_colorize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/spinglass.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - comp
  - main
  source_file: /src/igraph/tests/unit/igraph_qsort.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_arpack_unpack_complex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_clique.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/null_communities.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_es_path.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_vectors
  - canonicalize_list
  - print_weighted_clique
  - print_and_clear_weighted_clique_list
  - main
  source_file: /src/igraph/tests/unit/igraph_weighted_cliques.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_weighted_graph_from_mit_notes
  - test_weighted_graph_generated
  - main
  source_file: /src/igraph/tests/unit/igraph_maximum_bipartite_matching.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_transitivity_avglocal_undirected.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - verify_coloring
  - print_result
  - run_tests
  - test_null_graph
  - test_graph_1_vertex
  - test_graph_large
  - test_graph_small
  - test_graph_small_multi
  - test_graph_lcf
  - test_isolated_vertices
  - test_isolated_vertices_with_loops
  - test_wheel_graph
  - test_bipartite_graph
  - main
  source_file: /src/igraph/tests/unit/coloring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_jaccard_all
  - check_dice_all
  - main
  source_file: /src/igraph/tests/unit/igraph_similarity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_print_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_modularity_matrix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_atlas.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/pajek.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INT
  - REAL
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat9.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM1
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/tests/unit/igraph_sparsemat9.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DIM2
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/tests/unit/igraph_sparsemat9.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DIM3
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/tests/unit/igraph_sparsemat9.c
      type_or_value: '6'
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_test
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_sphere.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - main
  source_file: /src/igraph/tests/unit/community_indexing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_connect_neighborhood.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_test
  - main
  source_file: /src/igraph/tests/unit/igraph_barabasi_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_result
  - main
  source_file: /src/igraph/tests/unit/igraph_pseudo_diameter_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_leiden_CPM
  - run_leiden_modularity
  - main
  source_file: /src/igraph/tests/unit/community_leiden.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fixup_modularity
  - main
  source_file: /src/igraph/tests/unit/community_walktrap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compute_and_print
  - main
  source_file: /src/igraph/tests/unit/reachability.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_forest_fire_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_adhesion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vector_eq
  - compare_implementations
  - check_dir_undir_equiv
  - main
  source_file: /src/igraph/tests/unit/knn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_i_layout_sphere.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_merge3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_running_mean.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_empty.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_lapack_dgehrd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/vector2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/maximal_cliques_hist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_res_i_j
  - destroy_all
  - init_all
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_getelements_sorted.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_ev
  - main
  source_file: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric_arpack.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/harmonic_centrality.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_sbm_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strvector_print
  - main
  source_file: /src/igraph/tests/unit/igraph_strvector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/stack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRINT_DESTROY
  - main
  source_file: /src/igraph/tests/unit/kary_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - permutation
  - sort_cmp
  - sort_cliques
  - print_cliques
  - main
  source_file: /src/igraph/tests/unit/igraph_maximal_cliques.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NODES
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/tests/unit/igraph_maximal_cliques.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: CLIQUE_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/tests/unit/igraph_maximal_cliques.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NO_CLIQUES
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/tests/unit/igraph_maximal_cliques.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_eulerian_path.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_mycielskian
  - test_mycielski_graph
  - main
  source_file: /src/igraph/tests/unit/mycielskian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy_weighted
  - print_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_eccentricity_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vec_equal
  - get_ecc3
  - test_ecc
  - main
  source_file: /src/igraph/tests/unit/igraph_ecc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - has_mutual_nonloop_edge
  - has_mutual_edge
  - is_weakly_connected
  - is_strongly_connected
  - is_forest
  - is_simple
  - is_simple_ignoring_directions
  - validate_properties
  - CHECK
  - test_basic_operations
  - test_basic_operations_directed
  - test_basic_operations_undirected
  - test_multi_loops_adjlist_init
  - main
  source_file: /src/igraph/tests/unit/prop_caching.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_iterator_idx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_sparse_matrix
  - test_undirected
  - test_directed
  - test_errors
  - main
  source_file: /src/igraph/tests/unit/igraph_get_adjacency_sparse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_distances_floyd_warshall_speedup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/topological_sorting.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - main
  source_file: /src/igraph/tests/unit/edge_selectors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - main
  source_file: /src/igraph/tests/unit/igraph_reindex_membership.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - VERIFY_FINALLY_STACK
  - RUN_TEST
  - CHECK_ERROR
  source_file: /src/igraph/tests/unit/test_utilities.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* expected'
        type: char
      - name: '* observed'
        type: char
      item_type: struct
      name: expect_warning_context_t
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/igraph/tests/unit/test_utilities.h
    typedefs: []
    union: []
- function_names:
  - matmul
  - main
  source_file: /src/igraph/tests/unit/dgemv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_get_k_shortest_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_barabasi_aging_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bfs_callback
  - main
  source_file: /src/igraph/tests/unit/bfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - validate_tree
  - main
  source_file: /src/igraph/tests/unit/igraph_gomory_hu_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_ev
  - main
  source_file: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/tests/unit/igraph_eigen_matrix_symmetric.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_convex_hull
  - test_simple
  - test_collinear
  - test_degenerate
  - test_bug_805
  - test_bug_1115
  - main
  source_file: /src/igraph/tests/unit/igraph_convex_hull.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/triad_census.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_split_join_distance.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assortativity_unnormalized
  - main
  source_file: /src/igraph/tests/unit/assortativity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/d_indheap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_set
  - main
  source_file: /src/igraph/tests/unit/set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_droptol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - main
  source_file: /src/igraph/tests/unit/igraph_rng_sample_sphere.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_lcf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - make_box
  - destroy_bounds
  - check_and_destroy
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_fruchterman_reingold.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - main
  source_file: /src/igraph/tests/unit/igraph_random_sample.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_read_graph_graphdb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_isomorphic_bliss.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/all_almost_e.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_progress_handler_stderr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_cohesion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_triangular_lattice.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_hsbm_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_INCLIST
  - TEST_LAZY_INCLIST
  - test_loop_elimination_for_undirected_graph
  - test_loop_elimination_for_directed_graph
  - test_adjlist_from_inclist
  - main
  source_file: /src/igraph/tests/unit/inclist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - interruption_handler
  - main
  source_file: /src/igraph/tests/unit/glpk_error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DUMP
  - main
  source_file: /src/igraph/tests/unit/igraph_eigen_matrix3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_fas
  - weight
  - compare_methods
  - rand_weights
  - test_undirected
  - test_directed
  - main
  source_file: /src/igraph/tests/unit/igraph_feedback_arc_set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_st_mincut_value.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - stats
  - sample
  - test_and_destroy
  - main
  source_file: /src/igraph/tests/unit/random_sampling.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_grg_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_vector_queries
  - main
  source_file: /src/igraph/tests/unit/cattributes6.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_sugiyama.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - percolate_bond
  - test_bond
  - percolate_site
  - test_site
  - percolate_edgelist
  - test_edgelist_percolation
  - main
  source_file: /src/igraph/tests/unit/percolation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_merge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_linegraph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cb2
  - check_eigenvector
  - check_eigenvectors
  - main
  source_file: /src/igraph/tests/unit/igraph_arpack_rnsolve.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/igraph/tests/unit/igraph_arpack_rnsolve.c
      type_or_value: '10'
    structs:
    - fields:
      - name: '*A'
        type: igraph_matrix_t
      item_type: struct
      name: cb2_data_t
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/igraph/tests/unit/igraph_arpack_rnsolve.c
    typedefs: []
    union: []
- function_names:
  - init_vm
  - DESTROY_GVM
  - main
  source_file: /src/igraph/tests/unit/igraph_callaway_traits_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_is_mutual.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DUMP
  - main
  source_file: /src/igraph/tests/unit/igraph_eigen_matrix2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_almost_equal_with_eps
  - assert_not_equal_with_eps
  - ASSERT_ALMOST_EQUAL_WITH_EPS
  - ASSERT_ALMOST_EQUAL
  - ASSERT_NOT_EQUAL_WITH_EPS
  - ASSERT_NOT_EQUAL
  - test_large_numbers
  - test_large_negative_numbers
  - test_numbers_around_one
  - test_numbers_around_minus_one
  - test_small_numbers
  - test_small_negative_numbers
  - test_small_differences_away_from_zero
  - test_comparisons_involving_zero
  - test_extreme_values
  - test_infinities
  - test_nans
  - test_opposite_sides_of_zero
  - test_very_close_to_zero
  - main
  source_file: /src/igraph/tests/unit/igraph_almost_equals.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DBL_DENORM_MIN
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/igraph/tests/unit/igraph_almost_equals.c
      type_or_value: '4.9e-324'
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_subcomponent.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/vector3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_is_bipartite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_dominator_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - PUSH
  - MOD
  source_file: /src/igraph/tests/unit/2wheap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/tests/unit/2wheap.c
      type_or_value: do { igraph_2wheap_delete_max(&Q); igraph_2wheap_check(&Q); }
        while (0)
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRINT_DESTROY
  - main
  source_file: /src/igraph/tests/unit/symmetric_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_st_edge_connectivity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_local_scan_k_ecount.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - doit
  - main
  source_file: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
      type_or_value: '10'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NZ
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
      type_or_value: '50'
    - item_type: preproc_def
      name: MIN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
      type_or_value: '10'
    structs: []
    typedefs:
    - item_type: typedef
      name: fun(igraph_sparsemat_t *A, igraph_vector_t *res)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/igraph/tests/unit/igraph_sparsemat_minmax.c
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_edge_disjoint_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_nrgeo
  - print_and_destroy_items
  - main
  source_file: /src/igraph/tests/unit/igraph_get_all_shortest_paths_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_contract_vertices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_diversity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sqr
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_mds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_growing_random_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_GRAPH
  - TEST_FAMOUS
  - main
  source_file: /src/igraph/tests/unit/bliss_automorphisms.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_projection
  - main
  source_file: /src/igraph/tests/unit/igraph_bipartite_projection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - byrow
  - apply
  - main
  source_file: /src/igraph/tests/unit/matrix2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_adjacency_spectral_embedding.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/full.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_gem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - call_and_print
  - main
  source_file: /src/igraph/tests/unit/igraph_motifs_randesu_no.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_layout_span
  - check_graph_largeunion
  - check_graph_twoclusters_weights
  - check_graph_twoclusters
  - check_graph_singleton
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_umap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_permute_vertices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/random_spanning_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - MATRIX
  source_file: /src/igraph/tests/unit/igraph_layout_merge2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_degrees
  - main
  source_file: /src/igraph/tests/unit/igraph_realize_bipartite_degree_sequence.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_align
  - main
  source_file: /src/igraph/tests/unit/igraph_layout_align.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_motif
  - main
  source_file: /src/igraph/tests/unit/igraph_motifs_randesu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_intersection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_cliques_and_thresholds
  - print_cliques_and_mu
  - test_graphlets_candidate_basis_simple
  - test_graphlets_filtering
  - test_zachary_random_weights
  - test_projection
  - main
  source_file: /src/igraph/tests/unit/graphlets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_induced_subgraph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/unit/igraph_lastcit_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_transitivity.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/tests/benchmarks/igraph_transitivity.c
      type_or_value: '6000'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/tests/benchmarks/igraph_transitivity.c
      type_or_value: '2000000'
    - item_type: preproc_def
      name: N
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/igraph/tests/benchmarks/igraph_transitivity.c
      type_or_value: '1000000'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/igraph/tests/benchmarks/igraph_transitivity.c
      type_or_value: '10000000'
    - item_type: preproc_def
      name: REPS
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/igraph/tests/benchmarks/igraph_transitivity.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: REPS
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/igraph/tests/benchmarks/igraph_transitivity.c
      type_or_value: '10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_incadjlist_inter_get
  - igraph_incadjlist_sep_get_inc
  - igraph_incadjlist_sep_get_adj
  - igraph_incadjlist_inter_destroy
  - igraph_incadjlist_inter_init
  - igraph_incadjlist_sep_destroy
  - igraph_incadjlist_sep_init
  - test_direct
  - test_adj
  - test_inc_adj
  - test_inc_other
  - test_incadj_sep
  - test_incadj_inter
  - test_inc_to
  - test_inc_nop
  - do_benchmarks
  - main
  source_file: /src/igraph/tests/benchmarks/inc_vs_adj.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: length
        type: igraph_integer_t
      - name: '*incadjs'
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_incadjlist_inter_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/igraph/tests/benchmarks/inc_vs_adj.c
    - fields:
      - name: length
        type: igraph_integer_t
      - name: '*incs'
        type: igraph_vector_int_t
      - name: '*adjs'
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_incadjlist_sep_t
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/igraph/tests/benchmarks/inc_vs_adj.c
    typedefs: []
    union: []
- function_names:
  - bench_pointcloud
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_nearest_neighbor_graph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - bench
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_matrix_transpose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - BENCH_UNDIR
  - BENCH_DIR
  - main
  source_file: /src/igraph/tests/benchmarks/graphicality.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - deg1
  - degv
  - degv2
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_degree.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/tests/benchmarks/igraph_degree.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/tests/benchmarks/igraph_degree.c
      type_or_value: '100'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/tests/benchmarks/igraph_degree.c
      type_or_value: '100'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/igraph/tests/benchmarks/igraph_degree.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_get_cpu_time
  - BENCH_INIT
  - REPEAT
  - BENCH
  source_file: /src/igraph/tests/benchmarks/bench.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_betweenness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - match
  - main
  source_file: /src/igraph/tests/benchmarks/lad.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NP
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/tests/benchmarks/lad.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union: []
- function_names:
  - rand_weight_vec
  - TOSTR1
  - TOSTR
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '"Kautz(4,3)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '"DeBruijn(5,5)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '"GNM(3000,10000)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '"GNM(3000,30000)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/tests/benchmarks/igraph_closeness_weighted.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '100'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '0.5'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '500'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '0.1'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '5000'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '0.01'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '100'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '0.0001'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/igraph/tests/benchmarks/igraph_voronoi.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_bench
  - rand_weights
  - main
  source_file: /src/igraph/tests/benchmarks/spanning_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_decompose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_bench
  - rand_weights
  - main
  source_file: /src/igraph/tests/benchmarks/community.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_bench
  - main
  source_file: /src/igraph/tests/benchmarks/modularity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_average_path_length_unweighted.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_distances.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '100'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '0.5'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '200'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '500'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '0.1'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '10'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '1500'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '0.02'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/igraph/tests/benchmarks/igraph_distances.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_degree_sequence_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - run_bench
  - main
  source_file: /src/igraph/tests/benchmarks/connectivity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gnp
  - gnm
  - chung_lu
  - run_bench
  - main
  source_file: /src/igraph/tests/benchmarks/erdos_renyi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_random_walk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_vertex_connectivity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rand_vec
  - run_bench
  - main
  - BENCHSET
  source_file: /src/igraph/tests/benchmarks/intersection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_lazy_adjlist2_init
  - igraph_lazy_adjlist2_destroy
  - igraph_i_lazy_adjlist2_get_real
  - igraph_neighborhood_adjl2
  - igraph_neighborhood_adjl
  - igraph_neighborhood_adj
  - do_benchmark
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_neighborhood.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: length
        type: igraph_integer_t
      - name: data_length
        type: igraph_integer_t
      - name: '*adjs'
        type: igraph_vector_int_t
      - name: '*data'
        type: igraph_integer_t
      - name: next_data
        type: igraph_integer_t
      - name: mode
        type: igraph_neimode_t
      - name: loops
        type: igraph_loops_t
      - name: multiple
        type: igraph_bool_t
      item_type: struct
      name: igraph_lazy_adjlist2_t
      pos:
        line_end: 32
        line_start: 22
        source_file: /src/igraph/tests/benchmarks/igraph_neighborhood.c
    typedefs: []
    union: []
- function_names:
  - rpareto
  - rzeta
  - generate_continuous
  - generate_discrete
  - fit_continuous
  - fit_discrete
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_power_law_fit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - rand_weight_vec
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_strength.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '10'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: N
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '10'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: N
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '10'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '100'
    - item_type: preproc_def
      name: N
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: M
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '100'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/igraph/tests/benchmarks/igraph_strength.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_pagerank.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - unit_test_subgraph_edges
  - bench_induced_subgraph_edges
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BARABASI_GRAPH_VERTEX_COUNT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
      type_or_value: '10'
    - item_type: preproc_def
      name: INDUCED_SUBGRAPH_VERTEX_COUNT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
      type_or_value: '100'
    - item_type: preproc_def
      name: INDUCED_SUBGRAPH_VERTEX_COUNT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: INDUCED_SUBGRAPH_VERTEX_COUNT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/tests/benchmarks/igraph_induced_subgraph_edges.c
      type_or_value: '10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - adjacency
  - weighted_adjacency
  - run_bench
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_adjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_cliques.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_qsort.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/tests/benchmarks/igraph_qsort.c
      type_or_value: '10000000'
    - item_type: preproc_def
      name: N
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/tests/benchmarks/igraph_qsort.c
      type_or_value: '1000000'
    - item_type: preproc_def
      name: N
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/tests/benchmarks/igraph_qsort.c
      type_or_value: '100000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/coloring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_maximal_cliques.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - BENCH_BLOCK
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: ECOUNT
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '5000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SREP
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: ECOUNT
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '5000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SREP
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: ECOUNT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SS
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SREP
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: ECOUNT
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '50000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SREP
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: ECOUNT
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '50000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SS
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SREP
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/igraph/tests/benchmarks/igraph_ecc.c
      type_or_value: '1000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - rand_weight_vec
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_pagerank_weighted.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - tree_game
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '100'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '100000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/tests/benchmarks/igraph_tree_game.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - TOSTR1
  - TOSTR
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPOCHS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '5000'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '40'
    - item_type: preproc_def
      name: EPOCHS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '500'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '400'
    - item_type: preproc_def
      name: EPOCHS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '60'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '1'
    - item_type: preproc_def
      name: VCOUNT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: DENS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/tests/benchmarks/igraph_layout_umap.c
      type_or_value: '0.001'
    structs: []
    typedefs: []
    union: []
- function_names:
  - rand_weight_vec
  - TOSTR1
  - TOSTR
  - main
  source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '"Kautz(4,3)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '100'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '"DeBruijn(5,5)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '"GNM(3000,10000)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NAME
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '"GNM(3000,30000)"'
    - item_type: preproc_def
      name: REP
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/tests/benchmarks/igraph_betweenness_weighted.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - generate_random_vertices
  - bench_induced_subgraph
  - run_bench
  - main
  - BENCHSET
  source_file: /src/igraph/tests/benchmarks/igraph_induced_subgraph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/tools/sampling_uniformity_test/test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/etc/cmake/ieee754_endianness_check.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: as_uint64_t
        type: uint64_t
      - name: as_double
        type: double
      item_type: union
      name: value
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/igraph/etc/cmake/ieee754_endianness_check.c
- function_names:
  - qbit_clear
  - qbit_set
  - abs
  - dabs
  - min
  - max
  - dmin
  - dmax
  - bit_test
  - bit_clear
  - bit_set
  source_file: /src/igraph/src/f2c.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRUE_
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/src/f2c.h
      type_or_value: (1)
    - item_type: preproc_def
      name: FALSE_
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/src/f2c.h
      type_or_value: (0)
    - item_type: preproc_def
      name: Extern
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/f2c.h
      type_or_value: extern
    - item_type: preproc_def
      name: VOID
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/igraph/src/f2c.h
      type_or_value: void
    - item_type: preproc_def
      name: F2C_proc_par_types
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/igraph/src/f2c.h
      type_or_value: '1'
    structs:
    - fields:
      - name: r
        type: real
      item_type: struct
      name: f2c_complex
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: r
        type: doublereal
      item_type: struct
      name: doublecomplex
      pos:
        line_end: 20
        line_start: 18
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: cierr
        type: flag
      - name: ciunit
        type: ftnint
      - name: ciend
        type: flag
      - name: '*cifmt'
        type: char
      - name: cirec
        type: ftnint
      item_type: struct
      name: cilist
      pos:
        line_end: 63
        line_start: 57
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: icierr
        type: flag
      - name: '*iciunit'
        type: char
      - name: iciend
        type: flag
      - name: '*icifmt'
        type: char
      - name: icirlen
        type: ftnint
      - name: icirnum
        type: ftnint
      item_type: struct
      name: icilist
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: oerr
        type: flag
      - name: ounit
        type: ftnint
      - name: '*ofnm'
        type: char
      - name: ofnmlen
        type: ftnlen
      - name: '*osta'
        type: char
      - name: '*oacc'
        type: char
      - name: '*ofm'
        type: char
      - name: orl
        type: ftnint
      - name: '*oblnk'
        type: char
      item_type: struct
      name: olist
      pos:
        line_end: 86
        line_start: 76
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: cerr
        type: flag
      - name: cunit
        type: ftnint
      - name: '*csta'
        type: char
      item_type: struct
      name: cllist
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: aerr
        type: flag
      - name: aunit
        type: ftnint
      item_type: struct
      name: alist
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: inerr
        type: flag
      - name: inunit
        type: ftnint
      - name: '*infile'
        type: char
      - name: infilen
        type: ftnlen
      - name: '*inex'
        type: ftnint
      - name: '*inopen'
        type: ftnint
      - name: '*innum'
        type: ftnint
      - name: '*innamed'
        type: ftnint
      - name: '*inname'
        type: char
      - name: innamlen
        type: ftnlen
      - name: '*inacc'
        type: char
      - name: inacclen
        type: ftnlen
      - name: '*inseq'
        type: char
      - name: inseqlen
        type: ftnlen
      - name: '*indir'
        type: char
      - name: indirlen
        type: ftnlen
      - name: '*infmt'
        type: char
      - name: infmtlen
        type: ftnlen
      - name: '*inform'
        type: char
      - name: informlen
        type: ftnint
      - name: '*inunf'
        type: char
      - name: inunflen
        type: ftnlen
      - name: '*inrecl'
        type: ftnint
      - name: '*innrec'
        type: ftnint
      - name: '*inblank'
        type: char
      - name: inblanklen
        type: ftnlen
      item_type: struct
      name: inlist
      pos:
        line_end: 129
        line_start: 102
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: '*name'
        type: char
      - name: '*addr'
        type: char
      - name: '*dims'
        type: ftnlen
      - name: type
        type: int
      item_type: struct
      name: Vardesc
      pos:
        line_end: 153
        line_start: 148
        source_file: /src/igraph/src/f2c.h
    - fields:
      - name: '*name'
        type: char
      - name: '**vars'
        type: Vardesc
      - name: nvars
        type: int
      item_type: struct
      name: Namelist
      pos:
        line_end: 160
        line_start: 156
        source_file: /src/igraph/src/f2c.h
    typedefs:
    - item_type: typedef
      name: integer
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: uinteger
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/igraph/src/f2c.h
      type: unsigned int
    - item_type: typedef
      name: '*address'
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/igraph/src/f2c.h
      type: char
    - item_type: typedef
      name: shortint
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/igraph/src/f2c.h
      type: short int
    - item_type: typedef
      name: real
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/igraph/src/f2c.h
      type: float
    - item_type: typedef
      name: doublereal
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/igraph/src/f2c.h
      type: double
    - item_type: typedef
      name: logical
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: shortlogical
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/igraph/src/f2c.h
      type: short int
    - item_type: typedef
      name: logical1
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/igraph/src/f2c.h
      type: char
    - item_type: typedef
      name: integer1
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/igraph/src/f2c.h
      type: char
    - item_type: typedef
      name: longint
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/igraph/src/f2c.h
      type: long
    - item_type: typedef
      name: ulongint
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/igraph/src/f2c.h
      type: unsigned long
    - item_type: typedef
      name: flag
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/igraph/src/f2c.h
      type: short
    - item_type: typedef
      name: ftnlen
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/igraph/src/f2c.h
      type: short
    - item_type: typedef
      name: ftnint
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/igraph/src/f2c.h
      type: short
    - item_type: typedef
      name: flag
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: ftnlen
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: ftnint
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: (*U_fp)(...)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: (*J_fp)(...)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*I_fp)(...)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*R_fp)(...)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*D_fp)(...)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*C_fp)(...)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*Z_fp)(...)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*L_fp)(...)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*K_fp)(...)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*H_fp)(...)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*S_fp)(...)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: (*U_fp)()
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: (*J_fp)()
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*I_fp)()
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*R_fp)()
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*D_fp)()
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*C_fp)()
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*Z_fp)()
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*L_fp)()
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*K_fp)()
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*H_fp)()
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: (*S_fp)()
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/igraph/src/f2c.h
      type: int
    - item_type: typedef
      name: C_f
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: H_f
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: Z_f
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/igraph/src/f2c.h
    - item_type: typedef
      name: E_f
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/igraph/src/f2c.h
    union:
    - fields:
      - name: g
        type: integer1
      - name: h
        type: shortint
      - name: i
        type: integer
      - name: r
        type: real
      - name: d
        type: doublereal
      - name: c
        type: f2c_complex
      - name: z
        type: doublecomplex
      item_type: union
      name: Multitype
      pos:
        line_end: 142
        line_start: 133
        source_file: /src/igraph/src/f2c.h
- function_names:
  - igraph_version
  source_file: /src/igraph/src/version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_read_graph_graphdb_getword
  - handle_input_error
  - igraph_read_graph_graphdb
  source_file: /src/igraph/src/io/graphdb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_read_graph_edgelist
  - igraph_write_graph_edgelist
  source_file: /src/igraph/src/io/edgelist.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_EDGELIST_MAX_VERTEX_COUNT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/src/io/edgelist.c
      type_or_value: (1L << 20)
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXPECT
  - CHECK_VID
  - igraph_read_graph_dimacs_flow
  - igraph_write_graph_dimacs_flow
  source_file: /src/igraph/src/io/dimacs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_DIMACS_MAX_VERTEX_COUNT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/src/io/dimacs.c
      type_or_value: (1 << 20)
    - item_type: preproc_def
      name: IGRAPH_DIMACS_MAX_EDGE_COUNT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/src/io/dimacs.c
      type_or_value: (1 << 20)
    - item_type: preproc_def
      name: IGRAPH_DIMACS_MAX_VERTEX_COUNT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/io/dimacs.c
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: IGRAPH_DIMACS_MAX_EDGE_COUNT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/io/dimacs.c
      type_or_value: INT32_MAX
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/io/dl-header.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_DL_MAX_VERTEX_COUNT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/src/io/dl-header.h
      type_or_value: (1 << 20)
    - item_type: preproc_def
      name: IGRAPH_DL_MAX_VERTEX_COUNT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/src/io/dl-header.h
      type_or_value: INT32_MAX
    structs:
    - fields:
      - name: '*scanner'
        type: void
      - name: eof
        type: int
      - name: errmsg[300]
        type: char
      - name: igraph_errno
        type: igraph_error_t
      - name: mode
        type: int
      - name: n
        type: igraph_integer_t
      - name: from
        type: igraph_integer_t
      - name: edges
        type: igraph_vector_int_t
      - name: weights
        type: igraph_vector_t
      - name: labels
        type: igraph_strvector_t
      - name: trie
        type: igraph_trie_t
      - name: type
        type: igraph_i_dl_type_t
      item_type: struct
      name: igraph_i_dl_parsedata_t
      pos:
        line_end: 52
        line_start: 39
        source_file: /src/igraph/src/io/dl-header.h
    typedefs:
    - item_type: typedef
      name: igraph_i_dl_type_t
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/igraph/src/io/dl-header.h
    union: []
- function_names:
  - CHECK_OOM_RP
  - CHECK_OOM_WP
  source_file: /src/igraph/src/io/pajek-header.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_PAJEK_MAX_VERTEX_COUNT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/io/pajek-header.h
      type_or_value: (1 << 18)
    - item_type: preproc_def
      name: IGRAPH_PAJEK_MAX_VERTEX_COUNT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/io/pajek-header.h
      type_or_value: INT32_MAX
    structs:
    - fields:
      - name: '*scanner'
        type: void
      - name: eof
        type: igraph_bool_t
      - name: errmsg[300]
        type: char
      - name: igraph_errno
        type: igraph_error_t
      - name: '*vector'
        type: igraph_vector_int_t
      - name: '*seen'
        type: igraph_bitset_t
      - name: directed
        type: igraph_bool_t
      - name: vcount
        type: igraph_integer_t
      - name: actfrom
        type: igraph_integer_t
      - name: actto
        type: igraph_integer_t
      - name: '*vertex_attribute_names'
        type: igraph_trie_t
      - name: '*vertex_attributes'
        type: igraph_attribute_record_list_t
      - name: '*edge_attribute_names'
        type: igraph_trie_t
      - name: '*edge_attributes'
        type: igraph_attribute_record_list_t
      - name: vertexid
        type: igraph_integer_t
      - name: actvertex
        type: igraph_integer_t
      - name: actedge
        type: igraph_integer_t
      item_type: struct
      name: igraph_i_pajek_parsedata_t
      pos:
        line_end: 63
        line_start: 45
        source_file: /src/igraph/src/io/pajek-header.h
    typedefs: []
    union: []
- function_names:
  - needs_coding
  - entity_encode
  - entity_decode
  - igraph_i_gml_toreal
  - igraph_i_gml_tostring
  - igraph_i_gml_parsedata_init
  - igraph_i_gml_parsedata_destroy
  - prune_unknown_attributes
  - strid
  - create_or_update_attribute
  - allocate_attributes
  - igraph_read_graph_gml
  - igraph_i_gml_convert_to_key
  - igraph_i_vector_is_duplicate_free
  - CHECK
  - igraph_write_graph_gml
  - GETBIT
  - SETBIT
  - WARN_ONCE
  source_file: /src/igraph/src/io/gml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_YY_CHECK
  - IGRAPH_YY_ERRORF
  source_file: /src/igraph/src/io/parse_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_lgl_yylex_destroy_wrapper
  - igraph_read_graph_lgl
  - check_name
  - igraph_write_graph_lgl
  source_file: /src/igraph/src/io/lgl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_ncol_yylex_destroy_wrapper
  - igraph_read_graph_ncol
  - check_name
  - igraph_write_graph_ncol
  source_file: /src/igraph/src/io/ncol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/io/lgl-header.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*scanner'
        type: void
      - name: errmsg[300]
        type: char
      - name: igraph_errno
        type: igraph_error_t
      - name: has_weights
        type: igraph_bool_t
      - name: '*vector'
        type: igraph_vector_int_t
      - name: '*weights'
        type: igraph_vector_t
      - name: '*trie'
        type: igraph_trie_t
      - name: actvertex
        type: igraph_integer_t
      item_type: struct
      name: igraph_i_lgl_parsedata_t
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/igraph/src/io/lgl-header.h
    typedefs: []
    union: []
- function_names:
  - igraph_i_trim_whitespace
  - igraph_i_parse_integer
  - igraph_i_parse_real
  - igraph_i_fskip_whitespace
  - igraph_i_fget_integer
  - igraph_i_fget_real
  - igraph_enter_safelocale
  - igraph_exit_safelocale
  source_file: /src/igraph/src/io/parse_utils.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: igraph_safelocale_s
      pos:
        line_end: 292
        line_start: 282
        source_file: /src/igraph/src/io/parse_utils.c
    typedefs: []
    union: []
- function_names:
  - igraph_i_graphml_attribute_record_destroy
  - igraph_i_graphml_parser_state_init
  - igraph_i_graphml_parser_state_destroy
  - igraph_i_graphml_parser_state_set_error_from_varargs
  - igraph_i_graphml_parser_state_set_error_from_xmlerror
  - igraph_i_graphml_sax_handler_error
  - igraph_i_graphml_sax_handler_get_entity
  - igraph_i_graphml_handle_unknown_start_tag
  - igraph_i_graphml_sax_handler_start_document
  - igraph_i_graphml_parser_state_finish_parsing
  - XML_ATTR_LOCALNAME
  - XML_ATTR_PREFIX
  - XML_ATTR_URI
  - XML_ATTR_VALUE_START
  - XML_ATTR_VALUE_END
  - XML_ATTR_VALUE_LENGTH
  - XML_ATTR_VALUE
  - XML_ATTR_VALUE_PF
  - safely_convert_xml_attribute_to_string
  - safely_free_optional_string
  - xmlAttrValueEqual
  - igraph_i_graphml_add_attribute_key
  - igraph_i_graphml_attribute_data_setup
  - igraph_i_graphml_append_to_data_char
  - igraph_i_graphml_attribute_data_finish
  - igraph_i_graphml_attribute_default_value_finish
  - igraph_i_graphml_sax_handler_start_element_ns_inner
  - igraph_i_graphml_sax_handler_start_element_ns
  - igraph_i_graphml_sax_handler_end_element_ns_inner
  - igraph_i_graphml_sax_handler_end_element_ns
  - igraph_i_graphml_sax_handler_chars
  - IS_FORBIDDEN_CONTROL_CHAR
  - igraph_i_xml_escape
  - igraph_i_libxml_generic_error_handler
  - igraph_i_libxml_structured_error_handler
  - igraph_read_graph_graphml
  - igraph_write_graph_graphml
  source_file: /src/igraph/src/io/graphml.c
  types:
    enum:
    - enumerators:
      - name: igraph_bool_t
      item_type: enum
      name: igraph_i_graphml_parser_state
      pos:
        line_end: 128
        line_start: 99
        source_file: /src/igraph/src/io/graphml.c
    preproc_defs:
    - item_type: preproc_def
      name: GRAPHML_NAMESPACE_URI
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/io/graphml.c
      type_or_value: '"http://graphml.graphdrawing.org/xmlns"'
    structs:
    - fields:
      - name: '*id'
        type: char
      - name: type
        type: "enum { I_GRAPHML_BOOLEAN, I_GRAPHML_INTEGER, I_GRAPHML_LONG,\n           I_GRAPHML_FLOAT,
          I_GRAPHML_DOUBLE, I_GRAPHML_STRING,\n           I_GRAPHML_UNKNOWN_TYPE\n
          \        }"
      - name: record
        type: igraph_attribute_record_t
      - name: record_disowned
        type: igraph_bool_t
      item_type: struct
      name: igraph_i_graphml_attribute_record_t
      pos:
        line_end: 97
        line_start: 89
        source_file: /src/igraph/src/io/graphml.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/io/gml-header.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*scanner'
        type: void
      - name: errmsg[300]
        type: char
      - name: igraph_errno
        type: igraph_error_t
      - name: depth
        type: int
      - name: '*tree'
        type: igraph_gml_tree_t
      item_type: struct
      name: igraph_i_gml_parsedata_t
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/igraph/src/io/gml-header.h
    typedefs: []
    union: []
- function_names:
  - igraph_pajek_yylex_destroy_wrapper
  - igraph_read_graph_pajek
  - pajek_escape
  - igraph_write_graph_pajek
  source_file: /src/igraph/src/io/pajek.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: V_ID
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '0'
    - item_type: preproc_def
      name: V_X
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '1'
    - item_type: preproc_def
      name: V_Y
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '2'
    - item_type: preproc_def
      name: V_Z
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '3'
    - item_type: preproc_def
      name: V_SHAPE
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '4'
    - item_type: preproc_def
      name: V_XFACT
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '5'
    - item_type: preproc_def
      name: V_YFACT
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '6'
    - item_type: preproc_def
      name: V_LABELDIST
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '7'
    - item_type: preproc_def
      name: V_LABELDEGREE2
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '8'
    - item_type: preproc_def
      name: V_FRAMEWIDTH
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '9'
    - item_type: preproc_def
      name: V_FONTSIZE
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '10'
    - item_type: preproc_def
      name: V_ROTATION
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '11'
    - item_type: preproc_def
      name: V_RADIUS
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '12'
    - item_type: preproc_def
      name: V_DIAMONDRATIO
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '13'
    - item_type: preproc_def
      name: V_LABELDEGREE
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '14'
    - item_type: preproc_def
      name: V_FONT
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '15'
    - item_type: preproc_def
      name: V_URL
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '16'
    - item_type: preproc_def
      name: V_COLOR
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '17'
    - item_type: preproc_def
      name: V_FRAMECOLOR
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '18'
    - item_type: preproc_def
      name: V_LABELCOLOR
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '19'
    - item_type: preproc_def
      name: V_LAST
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '20'
    - item_type: preproc_def
      name: E_WEIGHT
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '0'
    - item_type: preproc_def
      name: E_LAST
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/igraph/src/io/pajek.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK
  - dot_escape
  - fprint_integral_or_precise
  - igraph_write_graph_dot
  source_file: /src/igraph/src/io/dot.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_dl_yylex_destroy_wrapper
  - igraph_read_graph_dl
  source_file: /src/igraph/src/io/dl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/io/ncol-header.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*scanner'
        type: void
      - name: errmsg[300]
        type: char
      - name: igraph_errno
        type: igraph_error_t
      - name: has_weights
        type: igraph_bool_t
      - name: '*vector'
        type: igraph_vector_int_t
      - name: '*weights'
        type: igraph_vector_t
      - name: '*trie'
        type: igraph_trie_t
      item_type: struct
      name: igraph_i_ncol_parsedata_t
      pos:
        line_end: 35
        line_start: 27
        source_file: /src/igraph/src/io/ncol-header.h
    typedefs: []
    union: []
- function_names:
  - CHECK
  - igraph_write_graph_leda
  source_file: /src/igraph/src/io/leda.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/io/gml-tree.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: names
        type: igraph_vector_ptr_t
      - name: types
        type: igraph_vector_char_t
      - name: children
        type: igraph_vector_ptr_t
      - name: lines
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_gml_tree_t
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/igraph/src/io/gml-tree.h
    typedefs: []
    union: []
- function_names:
  - igraph_gml_tree_init_integer
  - igraph_gml_tree_init_real
  - igraph_gml_tree_init_string
  - igraph_gml_tree_init_tree
  - igraph_gml_tree_init_empty
  - igraph_gml_tree_mergedest
  - igraph_gml_tree_destroy
  - igraph_gml_tree_length
  - igraph_gml_tree_find
  - igraph_gml_tree_findback
  - igraph_gml_tree_type
  - igraph_gml_tree_name
  - igraph_gml_tree_line
  - igraph_gml_tree_get_integer
  - igraph_gml_tree_get_real
  - igraph_gml_tree_get_string
  - igraph_gml_tree_get_tree
  - igraph_gml_tree_delete
  source_file: /src/igraph/src/io/gml-tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simple_cycles_unblock
  - simple_cycles_circuit
  - simple_cycle_search_state_init
  - simple_cycle_search_state_destroy
  - append_simple_cycle_result
  - simple_cycles_search_callback_from_one_vertex
  - igraph_simple_cycles_callback
  - igraph_simple_cycles
  source_file: /src/igraph/src/cycles/simple_cycles.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: N
        type: igraph_integer_t
      - name: IK
        type: igraph_inclist_t
      - name: AK
        type: igraph_adjlist_t
      - name: B
        type: igraph_adjlist_t
      - name: vertex_stack
        type: igraph_vector_int_t
      - name: edge_stack
        type: igraph_vector_int_t
      - name: v_blocked
        type: igraph_bitset_t
      - name: v_visited
        type: igraph_bitset_t
      - name: directed
        type: igraph_bool_t
      - name: stop_search
        type: igraph_bool_t
      item_type: struct
      name: simple_cycle_search_state_t
      pos:
        line_end: 72
        line_start: 41
        source_file: /src/igraph/src/cycles/simple_cycles.c
    - fields:
      - name: '*vertices'
        type: igraph_vector_int_list_t
      - name: '*edges'
        type: igraph_vector_int_list_t
      item_type: struct
      name: simple_cycle_results_t
      pos:
        line_end: 82
        line_start: 77
        source_file: /src/igraph/src/cycles/simple_cycles.c
    typedefs: []
    union: []
- function_names:
  - igraph_buckets_t
  source_file: /src/igraph/src/core/buckets.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: bptr
        type: igraph_vector_int_t
      - name: next
        type: igraph_vector_int_t
      - name: max
        type: igraph_integer_t
      item_type: struct
      name: igraph_dbuckets_t
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/igraph/src/core/buckets.h
    typedefs: []
    union: []
- function_names:
  - PARENT
  - LEFTCHILD
  - RIGHTCHILD
  - igraph_i_cutheap_switch
  - igraph_i_cutheap_sink
  - igraph_i_cutheap_shift_up
  - igraph_i_cutheap_init
  - igraph_i_cutheap_destroy
  - igraph_i_cutheap_empty
  - igraph_i_cutheap_active_size
  - igraph_i_cutheap_size
  - igraph_i_cutheap_maxvalue
  - igraph_i_cutheap_popmax
  - igraph_i_cutheap_update
  - igraph_i_cutheap_reset_undefine
  source_file: /src/igraph/src/core/cutheap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INACTIVE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/src/core/cutheap.c
      type_or_value: IGRAPH_INFINITY
    - item_type: preproc_def
      name: UNDEFINED
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/src/core/cutheap.c
      type_or_value: '0.0'
    - item_type: preproc_def
      name: INDEXINC
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/src/core/cutheap.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_estack_init
  - igraph_estack_destroy
  - igraph_estack_push
  - igraph_estack_pop
  - igraph_estack_iselement
  - igraph_estack_size
  - igraph_estack_print
  source_file: /src/igraph/src/core/estack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_indheap
  source_file: /src/igraph/src/core/indheap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_INDHEAP_NULL
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/src/core/indheap.h
      type_or_value: '{ 0,0,0,0 }'
    - item_type: preproc_def
      name: IGRAPH_D_INDHEAP_NULL
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/src/core/indheap.h
      type_or_value: '{ 0,0,0,0,0 }'
    structs:
    - fields:
      - name: '* stor_begin'
        type: igraph_real_t
      - name: '* stor_end'
        type: igraph_real_t
      - name: '* end'
        type: igraph_real_t
      - name: '* index_begin'
        type: igraph_integer_t
      - name: '* index2_begin'
        type: igraph_integer_t
      item_type: struct
      name: s_indheap_d
      pos:
        line_end: 83
        line_start: 77
        source_file: /src/igraph/src/core/indheap.h
    - fields:
      - name: max_size
        type: igraph_integer_t
      - name: data
        type: igraph_vector_t
      - name: index
        type: igraph_vector_int_t
      - name: index2
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_2wheap_t
      pos:
        line_end: 130
        line_start: 108
        source_file: /src/igraph/src/core/indheap.h
    typedefs: []
    union: []
- function_names:
  - igraph_abort
  - igraph_strerror
  - igraph_error
  - igraph_errorf
  - igraph_errorvf
  - igraph_error_handler_abort
  - igraph_error_handler_ignore
  - igraph_error_handler_printignore
  - igraph_set_error_handler
  - igraph_i_reset_finally_stack
  - IGRAPH_FINALLY_REAL
  - IGRAPH_FINALLY_CLEAN
  - IGRAPH_FINALLY_FREE
  - IGRAPH_FINALLY_STACK_SIZE
  - IGRAPH_FINALLY_ENTER
  - IGRAPH_FINALLY_EXIT
  - igraph_warning_handler_ignore
  - igraph_warning_handler_print
  - igraph_warning
  - igraph_warningf
  - igraph_set_warning_handler
  - igraph_set_fatal_handler
  - igraph_fatal_handler_abort
  - igraph_fatal
  - igraph_fatalf
  source_file: /src/igraph/src/core/error.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_SANITIZER_AVAILABLE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/core/error.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IGRAPH_SANITIZER_AVAILABLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/core/error.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/core/genheap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: max_size
        type: igraph_integer_t
      - name: item_size
        type: size_t
      - name: '*data'
        type: void
      - name: (*cmp)(const void *, const void *)
        type: int
      - name: index
        type: igraph_vector_int_t
      - name: index2
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_gen2wheap_t
      pos:
        line_end: 50
        line_start: 21
        source_file: /src/igraph/src/core/genheap.h
    typedefs: []
    union: []
- function_names:
  - s_igraph_trie_node
  - IGRAPH_TRIE_INIT_FINALLY
  source_file: /src/igraph/src/core/trie.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_TRIE_NULL
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/igraph/src/core/trie.h
      type_or_value: "{ { IGRAPH_STRVECTOR_NULL, IGRAPH_VECTOR_PTR_NULL, IGRAPH_VECTOR_NULL},
        \\\n            0, 0, IGRAPH_STRVECTOR_NULL }"
    structs:
    - fields:
      - name: node
        type: igraph_trie_node_t
      - name: maxvalue
        type: igraph_integer_t
      - name: storekeys
        type: igraph_bool_t
      - name: keys
        type: igraph_strvector_t
      item_type: struct
      name: s_igraph_trie
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/igraph/src/core/trie.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/core/math.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_E
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/src/core/math.h
      type_or_value: '2.71828182845904523536028747135266250'
    - item_type: preproc_def
      name: M_LOG2E
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/src/core/math.h
      type_or_value: '1.44269504088896340735992468100189214'
    - item_type: preproc_def
      name: M_LOG10E
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/core/math.h
      type_or_value: '0.434294481903251827651128918916605082'
    - item_type: preproc_def
      name: M_LN2
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/core/math.h
      type_or_value: '0.693147180559945309417232121458176568'
    - item_type: preproc_def
      name: M_LN10
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/src/core/math.h
      type_or_value: '2.30258509299404568401799145468436421'
    - item_type: preproc_def
      name: M_PI
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/src/core/math.h
      type_or_value: '3.14159265358979323846264338327950288'
    - item_type: preproc_def
      name: M_PI_2
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/core/math.h
      type_or_value: '1.57079632679489661923132169163975144'
    - item_type: preproc_def
      name: M_PI_4
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/src/core/math.h
      type_or_value: '0.785398163397448309615660845819875721'
    - item_type: preproc_def
      name: M_1_PI
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/src/core/math.h
      type_or_value: '0.318309886183790671537767526745028724'
    - item_type: preproc_def
      name: M_2_PI
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/src/core/math.h
      type_or_value: '0.636619772367581343075535053490057448'
    - item_type: preproc_def
      name: M_2_SQRTPI
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/src/core/math.h
      type_or_value: '1.12837916709551257389615890312154517'
    - item_type: preproc_def
      name: M_SQRT2
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/igraph/src/core/math.h
      type_or_value: '1.41421356237309504880168872420969808'
    - item_type: preproc_def
      name: M_SQRT1_2
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/src/core/math.h
      type_or_value: '0.707106781186547524400844362104849039'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_trie_init_node
  - igraph_trie_init
  - igraph_i_trie_destroy_node_helper
  - igraph_i_trie_destroy_node
  - igraph_trie_destroy
  - igraph_i_strdiff
  - igraph_i_trie_get_node
  - igraph_trie_get
  - igraph_trie_get_len
  - igraph_trie_check
  - igraph_trie_idx
  - igraph_trie_size
  - igraph_i_trie_borrow_keys
  source_file: /src/igraph/src/core/trie.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_2dgrid_which
  - igraph_2dgrid_init
  - igraph_2dgrid_destroy
  - igraph_2dgrid_add
  - igraph_2dgrid_add2
  - igraph_2dgrid_move
  - igraph_2dgrid_getcenter
  - igraph_2dgrid_in
  - igraph_2dgrid_sq_dist
  - igraph_2dgrid_reset
  - igraph_2dgrid_next
  - igraph_2dgrid_next_nei
  source_file: /src/igraph/src/core/grid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_strvector_init
  - igraph_strvector_destroy
  - igraph_strvector_get
  - igraph_strvector_set
  - igraph_strvector_set_len
  - igraph_strvector_remove_section
  - igraph_strvector_remove
  - igraph_strvector_init_copy
  - igraph_strvector_append
  - igraph_strvector_merge
  - igraph_strvector_clear
  - igraph_strvector_resize
  - igraph_strvector_capacity
  - igraph_strvector_reserve
  - igraph_strvector_resize_min
  - igraph_strvector_size
  - strvector_expand_if_full
  - igraph_strvector_push_back
  - igraph_strvector_push_back_len
  - igraph_strvector_fprint
  - igraph_strvector_print
  - igraph_strvector_index
  - igraph_strvector_update
  - igraph_strvector_swap
  - igraph_strvector_swap_elements
  source_file: /src/igraph/src/core/strvector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_cutheap_t
  source_file: /src/igraph/src/core/cutheap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_real_fprintf
  - igraph_real_printf
  - igraph_real_fprintf_aligned
  - igraph_real_printf_aligned
  - igraph_real_snprintf
  - igraph_real_fprintf_precise
  - igraph_real_printf_precise
  - igraph_real_snprintf_precise
  - PROPAGATE
  - igraph_complex_fprintf
  - igraph_complex_printf
  - PROPAGATE
  - igraph_complex_fprintf_aligned
  - igraph_complex_printf_aligned
  source_file: /src/igraph/src/core/printing.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_REAL_PRINTF_PRECISE_FORMAT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/core/printing.c
      type_or_value: '"%." IGRAPH_I_STRINGIFY(DBL_DIG) "g"'
    - item_type: preproc_def
      name: IGRAPH_REAL_PRINTF_PRECISE_FORMAT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/src/core/printing.c
      type_or_value: '"%.15g"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_2dgrid_t
  source_file: /src/igraph/src/core/grid.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: vid
        type: igraph_integer_t
      - name: nei
        type: igraph_integer_t
      - name: nx[4]
        type: igraph_integer_t
      item_type: struct
      name: igraph_2dgrid_iterator_t
      pos:
        line_end: 66
        line_start: 62
        source_file: /src/igraph/src/core/grid.h
    typedefs: []
    union: []
- function_names:
  - igraph_estack_t
  source_file: /src/igraph/src/core/estack.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_bitset_list_init_item
  - igraph_i_bitset_list_copy_item
  - igraph_i_bitset_list_destroy_item
  source_file: /src/igraph/src/core/bitset_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_progress
  - igraph_progressf
  - igraph_progress_handler_stderr
  - igraph_set_progress_handler
  source_file: /src/igraph/src/core/progress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PARENT
  - LEFTCHILD
  - RIGHTCHILD
  - igraph_indheap_init
  - igraph_indheap_clear
  - igraph_indheap_init_array
  - igraph_indheap_destroy
  - igraph_indheap_empty
  - igraph_indheap_push
  - igraph_indheap_push_with_index
  - igraph_indheap_modify
  - igraph_indheap_max
  - igraph_indheap_delete_max
  - igraph_indheap_size
  - igraph_indheap_reserve
  - igraph_indheap_max_index
  - igraph_indheap_i_build
  - igraph_indheap_i_shift_up
  - igraph_indheap_i_sink
  - igraph_indheap_i_switch
  - igraph_d_indheap_init
  - igraph_d_indheap_destroy
  - igraph_d_indheap_empty
  - igraph_d_indheap_push
  - igraph_d_indheap_max
  - igraph_d_indheap_delete_max
  - igraph_d_indheap_size
  - igraph_d_indheap_reserve
  - igraph_d_indheap_max_index
  - igraph_d_indheap_i_build
  - igraph_d_indheap_i_shift_up
  - igraph_d_indheap_i_sink
  - igraph_d_indheap_i_switch
  - PARENT
  - LEFTCHILD
  - RIGHTCHILD
  - igraph_i_2wheap_switch
  - igraph_i_2wheap_shift_up
  - igraph_i_2wheap_sink
  - igraph_2wheap_init
  - igraph_2wheap_destroy
  - igraph_2wheap_clear
  - igraph_2wheap_empty
  - igraph_2wheap_push_with_index
  - igraph_2wheap_size
  - igraph_2wheap_max_size
  - igraph_2wheap_max
  - igraph_2wheap_max_index
  - igraph_2wheap_has_elem
  - igraph_2wheap_has_active
  - igraph_2wheap_get
  - igraph_2wheap_delete_max
  - igraph_2wheap_deactivate_max
  - igraph_2wheap_delete_max_index
  - igraph_2wheap_modify
  - igraph_2wheap_check
  source_file: /src/igraph/src/core/indheap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_vector_ptr_init
  - igraph_vector_ptr_view
  - igraph_vector_ptr_destroy
  - igraph_i_vector_ptr_call_item_destructor_all
  - igraph_vector_ptr_free_all
  - igraph_vector_ptr_destroy_all
  - igraph_vector_ptr_reserve
  - igraph_vector_ptr_resize_min
  - igraph_vector_ptr_empty
  - igraph_vector_ptr_size
  - igraph_vector_ptr_capacity
  - igraph_vector_ptr_clear
  - igraph_vector_ptr_push_back
  - igraph_vector_ptr_pop_back
  - igraph_vector_ptr_insert
  - igraph_vector_ptr_get
  - igraph_vector_ptr_set
  - igraph_vector_ptr_null
  - igraph_vector_ptr_resize
  - igraph_vector_ptr_init_array
  - igraph_vector_ptr_copy_to
  - igraph_vector_ptr_init_copy
  - igraph_vector_ptr_remove
  - igraph_vector_ptr_sort
  - igraph_vector_ptr_append
  - igraph_vector_ptr_set_item_destructor
  - igraph_vector_ptr_get_item_destructor
  - igraph_vector_ptr_i_sort_ind_cmp
  - igraph_vector_ptr_sort_ind
  - igraph_vector_ptr_permute
  source_file: /src/igraph/src/core/vector_ptr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: cmp_t (const void *, const void *)
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/igraph/src/core/vector_ptr.c
      type: int
    union: []
- function_names:
  - igraph_buckets_init
  - igraph_buckets_destroy
  - igraph_buckets_popmax
  - igraph_buckets_pop
  - igraph_buckets_empty
  - igraph_buckets_empty_bucket
  - igraph_buckets_add
  - igraph_buckets_clear
  - igraph_dbuckets_init
  - igraph_dbuckets_destroy
  - igraph_dbuckets_clear
  - igraph_dbuckets_popmax
  - igraph_dbuckets_pop
  - igraph_dbuckets_empty
  - igraph_dbuckets_empty_bucket
  - igraph_dbuckets_add
  - igraph_dbuckets_delete
  source_file: /src/igraph/src/core/buckets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_status
  - igraph_statusf
  - igraph_status_handler_stderr
  - igraph_set_status_handler
  source_file: /src/igraph/src/core/statusbar.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_vector_floor
  - igraph_vector_round
  - igraph_vector_int_pair_order
  - igraph_i_vector_int_order
  - igraph_i_vector_int_rank
  - igraph_vector_complex_real
  - igraph_vector_complex_imag
  - igraph_vector_complex_realimag
  - igraph_vector_complex_create
  - igraph_vector_complex_create_polar
  - igraph_vector_complex_all_almost_e
  - igraph_vector_all_almost_e
  - igraph_vector_zapsmall
  - igraph_vector_complex_zapsmall
  - igraph_vector_is_nan
  - igraph_vector_is_any_nan
  - igraph_vector_is_all_finite
  source_file: /src/igraph/src/core/vector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_ctz32
  - igraph_i_clz32
  - igraph_i_popcnt
  - igraph_i_ctz64
  - igraph_i_clz64
  - igraph_bitset_init
  - igraph_bitset_destroy
  - igraph_bitset_init_copy
  - igraph_bitset_update
  - igraph_bitset_capacity
  - igraph_bitset_size
  - igraph_bitset_reserve
  - igraph_bitset_resize
  - igraph_bitset_popcount
  - igraph_bitset_countl_zero
  - igraph_bitset_countl_one
  - igraph_bitset_countr_zero
  - igraph_bitset_countr_one
  - igraph_bitset_is_all_zero
  - igraph_bitset_is_all_one
  - igraph_bitset_is_any_zero
  - igraph_bitset_is_any_one
  - igraph_bitset_or
  - igraph_bitset_and
  - igraph_bitset_xor
  - igraph_bitset_not
  - igraph_bitset_fill
  - igraph_bitset_null
  - igraph_bitset_fprint
  - igraph_bitset_print
  source_file: /src/igraph/src/core/bitset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_ALLOW_INTERRUPTION
  - IGRAPH_ALLOW_INTERRUPTION_LIMITED
  source_file: /src/igraph/src/core/interruption.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup_rng
  - igraph_setup
  source_file: /src/igraph/src/core/setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_sparsemat_count_elements
  - igraph_sparsemat_init
  - igraph_sparsemat_init_copy
  - igraph_sparsemat_destroy
  - igraph_sparsemat_realloc
  - igraph_sparsemat_nrow
  - igraph_sparsemat_ncol
  - igraph_sparsemat_type
  - igraph_sparsemat_is_triplet
  - igraph_sparsemat_is_cc
  - igraph_sparsemat_permute
  - igraph_i_sparsemat_index_rows
  - igraph_i_sparsemat_index_cols
  - igraph_sparsemat_index
  - igraph_sparsemat_entry
  - igraph_sparsemat_compress
  - igraph_i_sparsemat_get_cc
  - igraph_i_sparsemat_get_triplet
  - igraph_sparsemat_get
  - igraph_sparsemat_transpose
  - igraph_i_sparsemat_is_symmetric_cc
  - igraph_i_sparsemat_is_symmetric_triplet
  - igraph_sparsemat_is_symmetric
  - igraph_sparsemat_dupl
  - fkeep_wrapper
  - igraph_sparsemat_fkeep
  - igraph_sparsemat_dropzeros
  - igraph_sparsemat_droptol
  - igraph_sparsemat_multiply
  - igraph_sparsemat_add
  - igraph_sparsemat_gaxpy
  - igraph_sparsemat_lsolve
  - igraph_sparsemat_ltsolve
  - igraph_sparsemat_usolve
  - igraph_sparsemat_utsolve
  - igraph_sparsemat_cholsol
  - igraph_sparsemat_lusol
  - CHECK
  - igraph_sparsemat_print
  - igraph_i_sparsemat_eye_triplet
  - igraph_i_sparsemat_eye_cc
  - igraph_sparsemat_init_eye
  - igraph_i_sparsemat_init_diag_triplet
  - igraph_i_sparsemat_init_diag_cc
  - igraph_sparsemat_init_diag
  - igraph_i_sparsemat_arpack_multiply
  - igraph_i_sparsemat_arpack_solve
  - igraph_sparsemat_arpack_rssolve
  - igraph_sparsemat_arpack_rnsolve
  - igraph_sparsemat_symbqr
  - igraph_sparsemat_symblu
  - igraph_sparsemat_lu
  - igraph_sparsemat_qr
  - igraph_sparsemat_luresol
  - igraph_sparsemat_qrresol
  - igraph_sparsemat_symbolic_destroy
  - igraph_sparsemat_numeric_destroy
  - igraph_matrix_as_sparsemat
  - igraph_i_sparsemat_as_matrix_cc
  - igraph_i_sparsemat_as_matrix_triplet
  - igraph_sparsemat_as_matrix
  - igraph_sparsemat_max
  - igraph_sparsemat_min
  - igraph_sparsemat_minmax
  - igraph_sparsemat_count_nonzero
  - igraph_sparsemat_count_nonzerotol
  - igraph_i_sparsemat_rowsums_triplet
  - igraph_i_sparsemat_rowsums_cc
  - igraph_sparsemat_rowsums
  - igraph_i_sparsemat_rowmins_triplet
  - igraph_i_sparsemat_rowmins_cc
  - igraph_sparsemat_rowmins
  - igraph_i_sparsemat_rowmaxs_triplet
  - igraph_i_sparsemat_rowmaxs_cc
  - igraph_sparsemat_rowmaxs
  - igraph_i_sparsemat_colmins_triplet
  - igraph_i_sparsemat_colmins_cc
  - igraph_sparsemat_colmins
  - igraph_i_sparsemat_colmaxs_triplet
  - igraph_i_sparsemat_colmaxs_cc
  - igraph_sparsemat_colmaxs
  - igraph_i_sparsemat_which_min_rows_triplet
  - igraph_i_sparsemat_which_min_rows_cc
  - igraph_sparsemat_which_min_rows
  - igraph_i_sparsemat_which_min_cols_triplet
  - igraph_i_sparsemat_which_min_cols_cc
  - igraph_sparsemat_which_min_cols
  - igraph_i_sparsemat_colsums_triplet
  - igraph_i_sparsemat_colsums_cc
  - igraph_sparsemat_colsums
  - igraph_sparsemat_scale
  - igraph_sparsemat_add_rows
  - igraph_sparsemat_add_cols
  - igraph_sparsemat_resize
  - igraph_sparsemat_nonzero_storage
  - igraph_sparsemat_getelements
  - igraph_sparsemat_scale_rows
  - igraph_i_sparsemat_scale_cols_cc
  - igraph_i_sparsemat_scale_cols_triplet
  - igraph_sparsemat_scale_cols
  - igraph_sparsemat_multiply_by_dense
  - igraph_sparsemat_dense_multiply
  - igraph_sparsemat_view
  - igraph_sparsemat_sort
  - igraph_sparsemat_getelements_sorted
  - igraph_sparsemat_nzmax
  - igraph_sparsemat_neg
  - igraph_sparsemat_normalize_cols
  - igraph_sparsemat_normalize_rows
  - igraph_sparsemat_iterator_init
  - igraph_sparsemat_iterator_reset
  - igraph_sparsemat_iterator_end
  - igraph_sparsemat_iterator_row
  - igraph_sparsemat_iterator_col
  - igraph_sparsemat_iterator_get
  - igraph_sparsemat_iterator_next
  - igraph_sparsemat_iterator_idx
  source_file: /src/igraph/src/core/sparsemat.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*fkeep) (igraph_integer_t, igraph_integer_t, igraph_real_t, void*)
        type: igraph_integer_t
      - name: '* data'
        type: void
      item_type: struct
      name: fkeep_wrapper_data
      pos:
        line_end: 781
        line_start: 778
        source_file: /src/igraph/src/core/sparsemat.c
    - fields:
      - name: '*dis'
        type: igraph_sparsemat_symbolic_t
      - name: '*din'
        type: igraph_sparsemat_numeric_t
      - name: tol
        type: igraph_real_t
      - name: method
        type: igraph_sparsemat_solve_t
      item_type: struct
      name: igraph_i_sparsemat_arpack_rssolve_data_t
      pos:
        line_end: 1397
        line_start: 1392
        source_file: /src/igraph/src/core/sparsemat.c
    typedefs: []
    union: []
- function_names:
  - igraph_allow_interruption
  - igraph_set_interruption_handler
  source_file: /src/igraph/src/core/interruption.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/core/heap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PARENT
  - LEFTCHILD
  - RIGHTCHILD
  - ELEM
  - swapfunc
  - igraph_i_gen2wheap_switch
  - igraph_i_gen2wheap_shift_up
  - igraph_i_gen2wheap_sink
  - igraph_gen2wheap_init
  - igraph_gen2wheap_destroy
  - igraph_gen2wheap_size
  - igraph_gen2wheap_clear
  - igraph_gen2wheap_empty
  - igraph_gen2wheap_push_with_index
  - igraph_gen2wheap_max_size
  - igraph_gen2wheap_max
  - igraph_gen2wheap_max_index
  - igraph_gen2wheap_has_elem
  - igraph_gen2wheap_has_active
  - igraph_gen2wheap_get
  - igraph_gen2wheap_delete_max
  - igraph_gen2wheap_deactivate_max
  - igraph_gen2wheap_modify
  - igraph_gen2wheap_check
  source_file: /src/igraph/src/core/genheap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: restrict
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/src/core/genheap.c
      type_or_value: __restrict
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/core/vector_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_matrix_complex_real
  - igraph_matrix_complex_imag
  - igraph_matrix_complex_realimag
  - igraph_matrix_complex_create
  - igraph_matrix_complex_create_polar
  - igraph_matrix_complex_all_almost_e
  - igraph_matrix_all_almost_e
  - igraph_matrix_zapsmall
  - igraph_matrix_complex_zapsmall
  source_file: /src/igraph/src/core/matrix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_marked_queue_int_init
  - igraph_marked_queue_int_destroy
  - igraph_marked_queue_int_reset
  - igraph_marked_queue_int_empty
  - igraph_marked_queue_int_size
  - igraph_marked_queue_int_iselement
  - igraph_marked_queue_int_push
  - igraph_marked_queue_int_start_batch
  - igraph_marked_queue_int_pop_back_batch
  - igraph_marked_queue_int_print
  - igraph_marked_queue_int_fprint
  - igraph_marked_queue_int_as_vector
  source_file: /src/igraph/src/core/marked_queue.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BATCH_MARKER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/src/core/marked_queue.c
      type_or_value: '-1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_fixed_vectorlist_destroy
  - igraph_fixed_vectorlist_convert
  source_file: /src/igraph/src/core/fixed_vectorlist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_psumtree_init
  - igraph_psumtree_reset
  - igraph_psumtree_destroy
  - igraph_psumtree_get
  - igraph_psumtree_search
  - igraph_psumtree_update
  - igraph_psumtree_size
  - igraph_psumtree_sum
  source_file: /src/igraph/src/core/psumtree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_free
  - igraph_calloc
  - igraph_malloc
  - igraph_realloc
  source_file: /src/igraph/src/core/memory.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  - IGRAPH_SET_INIT_FINALLY
  source_file: /src/igraph/src/core/set.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_SET_NULL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/src/core/set.h
      type_or_value: '{ 0,0,0 }'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/core/stack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET
  - igraph_set_init
  - igraph_set_destroy
  - igraph_set_inited
  - igraph_set_reserve
  - igraph_set_empty
  - igraph_set_clear
  - igraph_set_size
  - igraph_set_add
  - igraph_set_contains
  - igraph_set_iterate
  source_file: /src/igraph/src/core/set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/core/dqueue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_fixed_vectorlist_t
  source_file: /src/igraph/src/core/fixed_vectorlist.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_marked_queue_int_t
  source_file: /src/igraph/src/core/marked_queue.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '&e'
  - catch
  - catch
  - IGRAPH_HANDLE_EXCEPTIONS
  source_file: /src/igraph/src/core/exceptions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_HANDLE_EXCEPTIONS_BEGIN
      pos:
        line_end: 21
        line_start: 19
        source_file: /src/igraph/src/core/exceptions.h
      type_or_value: try {
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_matrix_list_init_item
  - igraph_i_matrix_list_copy_item
  - igraph_i_matrix_list_destroy_item
  source_file: /src/igraph/src/core/matrix_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_famous
  - igraph_famous
  source_file: /src/igraph/src/constructors/famous.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_create
  - igraph_small
  source_file: /src/igraph/src/constructors/basic_constructors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_tree_from_parent_vector
  source_file: /src/igraph/src/constructors/trees.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_star
  - igraph_wheel
  - igraph_square_lattice
  - IS_PERIODIC
  - igraph_ring
  - igraph_path_graph
  - igraph_cycle_graph
  - igraph_kary_tree
  - igraph_symmetric_tree
  - igraph_regular_tree
  - igraph_extended_chordal_ring
  - igraph_hypercube
  source_file: /src/igraph/src/constructors/regular.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_atlas
  source_file: /src/igraph/src/constructors/atlas.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_de_bruijn
  source_file: /src/igraph/src/constructors/de_bruijn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_linegraph_undirected
  - igraph_i_linegraph_directed
  - igraph_linegraph
  source_file: /src/igraph/src/constructors/linegraph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - VERTEX_INDEX
  - ROW_END
  - ADD_EDGE_IJ_KL_IF_EXISTS
  - COMPUTE_NUMBER_OF_VERTICES
  - triangular_lattice
  - triangular_lattice_triangle_shape
  - triangular_lattice_rectangle_shape
  - triangular_lattice_hex_shape
  - igraph_triangular_lattice
  - hexagonal_lattice
  - hexagonal_lattice_triangle_shape
  - hexagonal_lattice_rectangle_shape
  - hexagonal_lattice_hex_shape
  - igraph_hexagonal_lattice
  source_file: /src/igraph/src/constructors/lattices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_from_prufer
  source_file: /src/igraph/src/constructors/prufer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_lcf
  - igraph_lcf_small
  source_file: /src/igraph/src/constructors/lcf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_circulant
  source_file: /src/igraph/src/constructors/circulant.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/constructors/atlas-edges.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_adjust_loop_edge_count
  - igraph_i_adjacency_directed_or_plus
  - igraph_i_adjacency_max
  - igraph_i_adjacency_undirected
  - igraph_i_adjacency_upper
  - igraph_i_adjacency_lower
  - igraph_i_adjacency_min
  - igraph_adjacency
  - igraph_i_adjust_loop_edge_weight
  - igraph_i_weighted_adjacency_directed
  - igraph_i_weighted_adjacency_plus
  - igraph_i_weighted_adjacency_max
  - igraph_i_weighted_adjacency_undirected
  - igraph_i_weighted_adjacency_upper
  - igraph_i_weighted_adjacency_lower
  - igraph_i_weighted_adjacency_min
  - igraph_weighted_adjacency
  - igraph_adjlist
  - igraph_i_sparse_adjacency_directed_or_plus
  - igraph_i_sparse_adjacency_max
  - igraph_i_sparse_adjacency_min
  - igraph_i_sparse_adjacency_upper
  - igraph_i_sparse_adjacency_lower
  - igraph_i_sparse_adjacency_undirected
  - igraph_sparse_adjacency
  - igraph_i_sparse_weighted_adjacency_max
  - igraph_i_sparse_weighted_adjacency_min
  - igraph_i_sparse_weighted_adjacency_plus
  - igraph_i_sparse_weighted_adjacency_upper
  - igraph_i_sparse_weighted_adjacency_lower
  - igraph_i_sparse_weighted_adjacency_undirected
  - igraph_i_sparse_weighted_adjacency_directed
  - igraph_sparse_weighted_adjacency
  source_file: /src/igraph/src/constructors/adjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_mycielskian
  - igraph_mycielski_graph
  source_file: /src/igraph/src/constructors/mycielskian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_kautz
  source_file: /src/igraph/src/constructors/kautz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_full
  - igraph_full_multipartite
  - igraph_turan
  - igraph_full_citation
  source_file: /src/igraph/src/constructors/full.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_generalized_petersen
  source_file: /src/igraph/src/constructors/generalized_petersen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_isoclass
  - igraph_isoclass_subgraph
  - igraph_isoclass_create
  - CHECK_ISOCLASS
  - igraph_graph_count
  source_file: /src/igraph/src/isomorphism/isoclasses.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ALLOC_ARRAY
  - ALLOC_ARRAY_IN_HISTORY
  - ISEDGE
  - SETEDGE
  - igraph_i_lad_createGraph
  - igraph_i_lad_destroyGraph
  - igraph_i_lad_toFilterEmpty
  - igraph_i_lad_resetToFilter
  - igraph_i_lad_nextToFilter
  - igraph_i_lad_addToFilter
  - igraph_i_lad_isInD
  - igraph_i_lad_augmentingPath
  - igraph_i_lad_removeAllValuesButOne
  - igraph_i_lad_removeValue
  - igraph_i_lad_matchVertices
  - igraph_i_lad_matchVertex
  - igraph_i_lad_qcompare
  - igraph_i_lad_compare
  - igraph_i_lad_initDomains
  - igraph_i_lad_destroyDomains
  - igraph_i_lad_addToDelete
  - igraph_i_lad_updateMatching
  - igraph_i_lad_DFS
  - igraph_i_lad_SCC
  - igraph_i_lad_ensureGACallDiff
  - igraph_i_lad_checkLAD
  - igraph_i_lad_filter
  - igraph_i_lad_solve
  - igraph_subisomorphic_lad
  source_file: /src/igraph/src/isomorphism/lad.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: white
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/igraph/src/isomorphism/lad.c
      type_or_value: '0'
    - item_type: preproc_def
      name: grey
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/igraph/src/isomorphism/lad.c
      type_or_value: '1'
    - item_type: preproc_def
      name: black
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/igraph/src/isomorphism/lad.c
      type_or_value: '2'
    - item_type: preproc_def
      name: toBeDeleted
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/igraph/src/isomorphism/lad.c
      type_or_value: '3'
    - item_type: preproc_def
      name: deleted
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/igraph/src/isomorphism/lad.c
      type_or_value: '4'
    structs:
    - fields:
      - name: nbVertices
        type: igraph_integer_t
      - name: nbSucc
        type: igraph_vector_int_t
      - name: succ
        type: igraph_adjlist_t
      - name: isEdge
        type: igraph_bitset_t
      item_type: struct
      name: Tgraph
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/igraph/src/isomorphism/lad.c
    - fields:
      - name: nbVal
        type: igraph_vector_int_t
      - name: firstVal
        type: igraph_vector_int_t
      - name: val
        type: igraph_vector_int_t
      - name: posInVal
        type: igraph_matrix_int_t
      - name: valSize
        type: igraph_integer_t
      - name: firstMatch
        type: igraph_matrix_int_t
      - name: matching
        type: igraph_vector_int_t
      - name: nextOutToFilter
        type: igraph_integer_t
      - name: lastInToFilter
        type: igraph_integer_t
      - name: toFilter
        type: igraph_vector_int_t
      - name: markedToFilter
        type: igraph_bitset_t
      - name: globalMatchingP
        type: igraph_vector_int_t
      - name: globalMatchingT
        type: igraph_vector_int_t
      item_type: struct
      name: Tdomain
      pos:
        line_end: 173
        line_start: 142
        source_file: /src/igraph/src/isomorphism/lad.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/isomorphism/isoclasses.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_isomorphic
  - igraph_i_isomorphic_small
  - igraph_subisomorphic
  source_file: /src/igraph/src/isomorphism/queries.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_simplify_and_colorize
  source_file: /src/igraph/src/isomorphism/isomorphism_misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss_from_igraph
  - bliss_free_graph
  - bliss_set_sh
  - bliss_set_colors
  - bliss_info_to_igraph
  - AbortChecker
  - operator()()
  - AutCollector::AutCollector
  - operator ()(unsigned int n, const unsigned int *aut)
  - bliss_from_igraph
  - bliss_free_graph
  - bliss_set_sh
  - bliss_set_colors
  - bliss_info_to_igraph
  - AbortChecker
  - operator()()
  - AutCollector::AutCollector
  - operator ()(unsigned int n, const unsigned int *aut)
  - igraph_canonical_permutation
  - igraph_canonical_permutation_bliss
  - igraph_i_canonical_permutation_bliss
  - igraph_count_automorphisms
  - igraph_count_automorphisms_bliss
  - igraph_automorphism_group
  - igraph_automorphism_group_bliss
  - igraph_isomorphic_bliss
  source_file: /src/igraph/src/isomorphism/bliss.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: aborted
        type: bool
      item_type: struct
      name: AbortChecker
      pos:
        line_end: 200
        line_start: 189
        source_file: /src/igraph/src/isomorphism/bliss.cc
    - fields:
      - name: aborted
        type: bool
      item_type: struct
      name: AbortChecker
      pos:
        line_end: 200
        line_start: 189
        source_file: /src/igraph/src/isomorphism/bliss.cc
    typedefs: []
    union: []
- function_names:
  - igraph_i_perform_vf2_pre_checks
  - igraph_get_isomorphisms_vf2_callback
  - igraph_i_isocompat_node_cb
  - igraph_i_isocompat_edge_cb
  - igraph_i_isomorphic_vf2_cb
  - igraph_isomorphic_vf2
  - igraph_i_count_isomorphisms_vf2_cb
  - igraph_count_isomorphisms_vf2
  - igraph_i_store_mapping_vf2_cb
  - igraph_get_isomorphisms_vf2
  - igraph_get_subisomorphisms_vf2_callback
  - igraph_i_subisomorphic_vf2_cb
  - igraph_subisomorphic_vf2
  - igraph_i_count_subisomorphisms_vf2_cb
  - igraph_count_subisomorphisms_vf2
  - igraph_get_subisomorphisms_vf2
  source_file: /src/igraph/src/isomorphism/vf2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*node_compat_fn'
        type: igraph_isocompat_t
      - name: '*arg'
        type: void
      item_type: struct
      name: igraph_i_iso_cb_data_t
      pos:
        line_end: 701
        line_start: 698
        source_file: /src/igraph/src/isomorphism/vf2.c
    typedefs: []
    union: []
- function_names:
  - _INTERNAL_ERROR
  - bliss::AbstractGraph::AbstractGraph
  - AbstractGraph::~AbstractGraph()
  - bliss::AbstractGraph::refine_to_equitable
  - bliss::AbstractGraph::refine_to_equitable
  - bliss::AbstractGraph::refine_to_equitable
  - bliss::AbstractGraph::do_refine_to_equitable
  - bliss::AbstractGraph::update_labeling
  - bliss::AbstractGraph::update_labeling_and_its_inverse
  - bliss::AbstractGraph::reset_permutation
  - bliss::AbstractGraph::cert_add
  - bliss::AbstractGraph::cert_add_redundant
  - bliss::AbstractGraph::long_prune_init
  - bliss::AbstractGraph::long_prune_deallocate
  - bliss::AbstractGraph::long_prune_swap
  - '&

    AbstractGraph::long_prune_allocget_fixed(const unsigned int index)'
  - '&

    AbstractGraph::long_prune_get_fixed(const unsigned int index)'
  - '&

    AbstractGraph::long_prune_allocget_mcrs(const unsigned int index)'
  - '&

    AbstractGraph::long_prune_get_mcrs(const unsigned int index)'
  - bliss::AbstractGraph::long_prune_add_automorphism
  - bliss::AbstractGraph::update_orbit_information
  - bliss::AbstractGraph::search
  - bliss::AbstractGraph::find_automorphisms
  - bliss::AbstractGraph::canonical_form
  - Digraph::Vertex::Vertex()
  - Digraph::Vertex::~Vertex()
  - Digraph::Vertex::add_edge_to(const unsigned int other_vertex)
  - Digraph::Vertex::add_edge_from(const unsigned int other_vertex)
  - Digraph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - Digraph::Vertex::sort_edges()
  - bliss::Digraph::Digraph
  - Digraph::~Digraph()
  - bliss::Digraph::add_vertex
  - bliss::Digraph::add_edge
  - bliss::Digraph::change_color
  - bliss::Digraph::sort_edges
  - bliss::Digraph::cmp
  - bliss::Digraph::permute
  - bliss::Digraph::permute
  - bliss::Digraph::remove_duplicate_edges
  - bliss::Digraph::get_hash
  - bliss::Digraph::vertex_color_invariant
  - bliss::Digraph::indegree_invariant
  - bliss::Digraph::outdegree_invariant
  - bliss::Digraph::selfloop_invariant
  - bliss::Digraph::refine_according_to_invariant
  - bliss::Digraph::split_neighbourhood_of_cell
  - bliss::Digraph::split_neighbourhood_of_unit_cell
  - bliss::Digraph::is_equitable
  - bliss::Digraph::make_initial_equitable_partition
  - bliss::Digraph::find_next_cell_to_be_splitted
  - bliss::Digraph::sh_first
  - bliss::Digraph::sh_first_smallest
  - bliss::Digraph::sh_first_largest
  - bliss::Digraph::sh_first_max_neighbours
  - bliss::Digraph::sh_first_smallest_max_neighbours
  - bliss::Digraph::sh_first_largest_max_neighbours
  - bliss::Digraph::initialize_certificate
  - bliss::Digraph::is_automorphism
  - bliss::Digraph::is_automorphism
  - bliss::Digraph::nucr_find_first_component
  - bliss::Digraph::nucr_find_first_component
  - Graph::Vertex::Vertex()
  - Graph::Vertex::~Vertex()
  - Graph::Vertex::add_edge(const unsigned int other_vertex)
  - Graph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - Graph::Vertex::sort_edges()
  - bliss::Graph::Graph
  - Graph::~Graph()
  - bliss::Graph::add_vertex
  - bliss::Graph::add_edge
  - bliss::Graph::change_color
  - bliss::Graph::sort_edges
  - bliss::Graph::cmp
  - bliss::Graph::permute
  - bliss::Graph::permute
  - bliss::Graph::get_hash
  - bliss::Graph::remove_duplicate_edges
  - bliss::Graph::vertex_color_invariant
  - bliss::Graph::degree_invariant
  - bliss::Graph::selfloop_invariant
  - bliss::Graph::refine_according_to_invariant
  - bliss::Graph::split_neighbourhood_of_cell
  - bliss::Graph::split_neighbourhood_of_unit_cell
  - bliss::Graph::is_equitable
  - bliss::Graph::make_initial_equitable_partition
  - bliss::Graph::find_next_cell_to_be_splitted
  - bliss::Graph::sh_first
  - bliss::Graph::sh_first_smallest
  - bliss::Graph::sh_first_largest
  - bliss::Graph::sh_first_max_neighbours
  - bliss::Graph::sh_first_smallest_max_neighbours
  - bliss::Graph::sh_first_largest_max_neighbours
  - bliss::Graph::initialize_certificate
  - bliss::Graph::is_automorphism
  - bliss::Graph::is_automorphism
  - bliss::Graph::nucr_find_first_component
  - bliss::Graph::nucr_find_first_component
  - _INTERNAL_ERROR
  - bliss::AbstractGraph::AbstractGraph
  - AbstractGraph::~AbstractGraph()
  - bliss::AbstractGraph::refine_to_equitable
  - bliss::AbstractGraph::refine_to_equitable
  - bliss::AbstractGraph::refine_to_equitable
  - bliss::AbstractGraph::do_refine_to_equitable
  - bliss::AbstractGraph::update_labeling
  - bliss::AbstractGraph::update_labeling_and_its_inverse
  - bliss::AbstractGraph::reset_permutation
  - bliss::AbstractGraph::cert_add
  - bliss::AbstractGraph::cert_add_redundant
  - bliss::AbstractGraph::long_prune_init
  - bliss::AbstractGraph::long_prune_deallocate
  - bliss::AbstractGraph::long_prune_swap
  - '&

    AbstractGraph::long_prune_allocget_fixed(const unsigned int index)'
  - '&

    AbstractGraph::long_prune_get_fixed(const unsigned int index)'
  - '&

    AbstractGraph::long_prune_allocget_mcrs(const unsigned int index)'
  - '&

    AbstractGraph::long_prune_get_mcrs(const unsigned int index)'
  - bliss::AbstractGraph::long_prune_add_automorphism
  - bliss::AbstractGraph::update_orbit_information
  - bliss::AbstractGraph::search
  - bliss::AbstractGraph::find_automorphisms
  - bliss::AbstractGraph::canonical_form
  - Digraph::Vertex::Vertex()
  - Digraph::Vertex::~Vertex()
  - Digraph::Vertex::add_edge_to(const unsigned int other_vertex)
  - Digraph::Vertex::add_edge_from(const unsigned int other_vertex)
  - Digraph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - Digraph::Vertex::sort_edges()
  - bliss::Digraph::Digraph
  - Digraph::~Digraph()
  - bliss::Digraph::add_vertex
  - bliss::Digraph::add_edge
  - bliss::Digraph::change_color
  - bliss::Digraph::sort_edges
  - bliss::Digraph::cmp
  - bliss::Digraph::permute
  - bliss::Digraph::permute
  - bliss::Digraph::remove_duplicate_edges
  - bliss::Digraph::get_hash
  - bliss::Digraph::vertex_color_invariant
  - bliss::Digraph::indegree_invariant
  - bliss::Digraph::outdegree_invariant
  - bliss::Digraph::selfloop_invariant
  - bliss::Digraph::refine_according_to_invariant
  - bliss::Digraph::split_neighbourhood_of_cell
  - bliss::Digraph::split_neighbourhood_of_unit_cell
  - bliss::Digraph::is_equitable
  - bliss::Digraph::make_initial_equitable_partition
  - bliss::Digraph::find_next_cell_to_be_splitted
  - bliss::Digraph::sh_first
  - bliss::Digraph::sh_first_smallest
  - bliss::Digraph::sh_first_largest
  - bliss::Digraph::sh_first_max_neighbours
  - bliss::Digraph::sh_first_smallest_max_neighbours
  - bliss::Digraph::sh_first_largest_max_neighbours
  - bliss::Digraph::initialize_certificate
  - bliss::Digraph::is_automorphism
  - bliss::Digraph::is_automorphism
  - bliss::Digraph::nucr_find_first_component
  - bliss::Digraph::nucr_find_first_component
  - Graph::Vertex::Vertex()
  - Graph::Vertex::~Vertex()
  - Graph::Vertex::add_edge(const unsigned int other_vertex)
  - Graph::Vertex::remove_duplicate_edges(std::vector<bool>& tmp)
  - Graph::Vertex::sort_edges()
  - bliss::Graph::Graph
  - Graph::~Graph()
  - bliss::Graph::add_vertex
  - bliss::Graph::add_edge
  - bliss::Graph::change_color
  - bliss::Graph::sort_edges
  - bliss::Graph::cmp
  - bliss::Graph::permute
  - bliss::Graph::permute
  - bliss::Graph::get_hash
  - bliss::Graph::remove_duplicate_edges
  - bliss::Graph::vertex_color_invariant
  - bliss::Graph::degree_invariant
  - bliss::Graph::selfloop_invariant
  - bliss::Graph::refine_according_to_invariant
  - bliss::Graph::split_neighbourhood_of_cell
  - bliss::Graph::split_neighbourhood_of_unit_cell
  - bliss::Graph::is_equitable
  - bliss::Graph::make_initial_equitable_partition
  - bliss::Graph::find_next_cell_to_be_splitted
  - bliss::Graph::sh_first
  - bliss::Graph::sh_first_smallest
  - bliss::Graph::sh_first_largest
  - bliss::Graph::sh_first_max_neighbours
  - bliss::Graph::sh_first_smallest_max_neighbours
  - bliss::Graph::sh_first_largest_max_neighbours
  - bliss::Graph::initialize_certificate
  - bliss::Graph::is_automorphism
  - bliss::Graph::is_automorphism
  - bliss::Graph::nucr_find_first_component
  - bliss::Graph::nucr_find_first_component
  source_file: /src/igraph/src/isomorphism/bliss/graph.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: FailureRecordingSet
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    - item_type: typedef
      name: FailureRecordingSet
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/igraph/src/isomorphism/bliss/graph.cc
    union: []
- function_names:
  - bliss::BigNum::BigNum
  - ~BigNum()
  - bliss::BigNum::assign
  - bliss::BigNum::multiply
  - bliss::BigNum::get
  - bliss::BigNum::BigNum
  - bliss::BigNum::assign
  - bliss::BigNum::multiply
  - bliss::BigNum::BigNum
  - ~BigNum()
  - bliss::BigNum::assign
  - bliss::BigNum::multiply
  - bliss::BigNum::get
  - bliss::BigNum::BigNum
  - bliss::BigNum::assign
  - bliss::BigNum::multiply
  source_file: /src/igraph/src/isomorphism/bliss/bignum.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::Partition::Cell::is_unit
  - bliss::Partition::Cell::is_in_splitting_queue
  - bliss::Partition::get_cell
  - bliss::Partition::is_discrete
  - bliss::Partition::nof_discrete_cells
  - bliss::Partition::CRCell::detach
  - bliss::Partition::splitting_queue_pop
  - bliss::Partition::splitting_queue_is_empty
  - bliss::Partition::cr_get_level
  - bliss::Partition::Cell::is_unit
  - bliss::Partition::Cell::is_in_splitting_queue
  - bliss::Partition::get_cell
  - bliss::Partition::is_discrete
  - bliss::Partition::nof_discrete_cells
  - bliss::Partition::CRCell::detach
  - bliss::Partition::splitting_queue_pop
  - bliss::Partition::splitting_queue_is_empty
  - bliss::Partition::cr_get_level
  source_file: /src/igraph/src/isomorphism/bliss/partition.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: BacktrackPoint
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
      type: unsigned int
    - item_type: typedef
      name: BacktrackPoint
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/igraph/src/isomorphism/bliss/partition.hh
      type: unsigned int
    union: []
- function_names:
  - bliss::Partition::Partition
  - Partition::~Partition()
  - bliss::Partition::init
  - bliss::Partition::set_backtrack_point
  - bliss::Partition::goto_backtrack_point
  - bliss::Partition::individualize
  - bliss::Partition::aux_split_in_two
  - bliss::Partition::splitting_queue_add
  - bliss::Partition::splitting_queue_clear
  - bliss::Partition::sort_and_split_cell1
  - bliss::Partition::dcs_cumulate_count
  - bliss::Partition::sort_and_split_cell255
  - bliss::Partition::shellsort_cell
  - bliss::Partition::clear_ivs
  - bliss::Partition::split_cell
  - bliss::Partition::zplit_cell
  - bliss::Partition::cr_init
  - bliss::Partition::cr_free
  - bliss::Partition::cr_split_level
  - bliss::Partition::cr_get_backtrack_point
  - bliss::Partition::cr_goto_backtrack_point
  - bliss::Partition::cr_create_at_level
  - bliss::Partition::cr_create_at_level_trailed
  - bliss::Partition::Partition
  - Partition::~Partition()
  - bliss::Partition::init
  - bliss::Partition::set_backtrack_point
  - bliss::Partition::goto_backtrack_point
  - bliss::Partition::individualize
  - bliss::Partition::aux_split_in_two
  - bliss::Partition::splitting_queue_add
  - bliss::Partition::splitting_queue_clear
  - bliss::Partition::sort_and_split_cell1
  - bliss::Partition::dcs_cumulate_count
  - bliss::Partition::sort_and_split_cell255
  - bliss::Partition::shellsort_cell
  - bliss::Partition::clear_ivs
  - bliss::Partition::split_cell
  - bliss::Partition::zplit_cell
  - bliss::Partition::cr_init
  - bliss::Partition::cr_free
  - bliss::Partition::cr_split_level
  - bliss::Partition::cr_get_backtrack_point
  - bliss::Partition::cr_goto_backtrack_point
  - bliss::Partition::cr_create_at_level
  - bliss::Partition::cr_create_at_level_trailed
  source_file: /src/igraph/src/isomorphism/bliss/partition.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::UintSeqHash::UintSeqHash
  - bliss::UintSeqHash::UintSeqHash
  - '& operator=(const UintSeqHash &other)'
  - bliss::UintSeqHash::reset
  - bliss::UintSeqHash::get_value
  - bliss::UintSeqHash::cmp
  - bliss::UintSeqHash::is_lt
  - bliss::UintSeqHash::is_le
  - bliss::UintSeqHash::is_equal
  - bliss::UintSeqHash::UintSeqHash
  - bliss::UintSeqHash::UintSeqHash
  - '& operator=(const UintSeqHash &other)'
  - bliss::UintSeqHash::reset
  - bliss::UintSeqHash::get_value
  - bliss::UintSeqHash::cmp
  - bliss::UintSeqHash::is_lt
  - bliss::UintSeqHash::is_le
  - bliss::UintSeqHash::is_equal
  source_file: /src/igraph/src/isomorphism/bliss/uintseqhash.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/isomorphism/bliss/defs.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::AbstractGraph::set_failure_recording
  - bliss::AbstractGraph::set_component_recursion
  - bliss::AbstractGraph::set_long_prune_activity
  - bliss::Graph::Vertex::nof_edges
  - bliss::Graph::get_nof_vertices
  - bliss::Graph::set_splitting_heuristic
  - bliss::Digraph::Vertex::nof_edges_in
  - bliss::Digraph::Vertex::nof_edges_out
  - bliss::Digraph::get_nof_vertices
  - bliss::Digraph::set_splitting_heuristic
  - bliss::AbstractGraph::set_failure_recording
  - bliss::AbstractGraph::set_component_recursion
  - bliss::AbstractGraph::set_long_prune_activity
  - bliss::Graph::Vertex::nof_edges
  - bliss::Graph::get_nof_vertices
  - bliss::Graph::set_splitting_heuristic
  - bliss::Digraph::Vertex::nof_edges_in
  - bliss::Digraph::Vertex::nof_edges_out
  - bliss::Digraph::get_nof_vertices
  - bliss::Digraph::set_splitting_heuristic
  source_file: /src/igraph/src/isomorphism/bliss/graph.hh
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: splitting_element
        type: unsigned int
      - name: certificate_index
        type: unsigned int
      - name: subcertificate_length
        type: unsigned int
      - name: eqref_hash
        type: UintSeqHash
      item_type: struct
      name: PathInfo
      pos:
        line_end: 385
        line_start: 380
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    - fields:
      - name: splitting_element
        type: unsigned int
      - name: certificate_index
        type: unsigned int
      - name: subcertificate_length
        type: unsigned int
      - name: eqref_hash
        type: UintSeqHash
      item_type: struct
      name: PathInfo
      pos:
        line_end: 385
        line_start: 380
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    typedefs:
    - item_type: typedef
      name: SplittingHeuristic
      pos:
        line_end: 503
        line_start: 480
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    - item_type: typedef
      name: SplittingHeuristic
      pos:
        line_end: 704
        line_start: 681
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    - item_type: typedef
      name: SplittingHeuristic
      pos:
        line_end: 503
        line_start: 480
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    - item_type: typedef
      name: SplittingHeuristic
      pos:
        line_end: 704
        line_start: 681
        source_file: /src/igraph/src/isomorphism/bliss/graph.hh
    union: []
- function_names:
  - bliss::fatal_error
  - bliss::fatal_error
  source_file: /src/igraph/src/isomorphism/bliss/defs.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::UintSeqHash::update
  - bliss::UintSeqHash::update
  source_file: /src/igraph/src/isomorphism/bliss/uintseqhash.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::is_permutation
  - bliss::is_permutation
  - bliss::is_permutation
  - bliss::is_permutation
  source_file: /src/igraph/src/isomorphism/bliss/utils.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::Heap::Heap
  - Heap::~Heap()
  - bliss::Heap::upheap
  - bliss::Heap::downheap
  - bliss::Heap::init
  - bliss::Heap::insert
  - bliss::Heap::smallest
  - bliss::Heap::remove
  - bliss::Heap::Heap
  - Heap::~Heap()
  - bliss::Heap::upheap
  - bliss::Heap::downheap
  - bliss::Heap::init
  - bliss::Heap::insert
  - bliss::Heap::smallest
  - bliss::Heap::remove
  source_file: /src/igraph/src/isomorphism/bliss/heap.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::Orbit::nof_orbits
  - bliss::Orbit::nof_orbits
  source_file: /src/igraph/src/isomorphism/bliss/orbit.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::KQueue<Type>::KQueue
  - KQueue<Type>::~KQueue()
  - bliss::KQueue<Type>::init
  - bliss::KQueue<Type>::clear
  - bliss::KQueue<Type>::is_empty
  - bliss::KQueue<Type>::size
  - bliss::KQueue<Type>::front
  - bliss::KQueue<Type>::pop_front
  - bliss::KQueue<Type>::push_front
  - bliss::KQueue<Type>::push_back
  - bliss::KQueue<Type>::KQueue
  - KQueue<Type>::~KQueue()
  - bliss::KQueue<Type>::init
  - bliss::KQueue<Type>::clear
  - bliss::KQueue<Type>::is_empty
  - bliss::KQueue<Type>::size
  - bliss::KQueue<Type>::front
  - bliss::KQueue<Type>::pop_front
  - bliss::KQueue<Type>::push_front
  - bliss::KQueue<Type>::push_back
  source_file: /src/igraph/src/isomorphism/bliss/kqueue.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::Heap::is_empty
  - bliss::Heap::clear
  - bliss::Heap::size
  - bliss::Heap::is_empty
  - bliss::Heap::clear
  - bliss::Heap::size
  source_file: /src/igraph/src/isomorphism/bliss/heap.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/isomorphism/bliss/utils.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::KStack::is_empty
  - bliss::KStack::top
  - bliss::KStack::pop
  - bliss::KStack::push
  - bliss::KStack::clean
  - bliss::KStack::size
  - bliss::KStack::element_at
  - bliss::KStack::capacity
  - bliss::KStack<Type>::KStack
  - bliss::KStack<Type>::KStack
  - bliss::KStack<Type>::init
  - KStack<Type>::~KStack()
  - bliss::KStack::is_empty
  - bliss::KStack::top
  - bliss::KStack::pop
  - bliss::KStack::push
  - bliss::KStack::clean
  - bliss::KStack::size
  - bliss::KStack::element_at
  - bliss::KStack::capacity
  - bliss::KStack<Type>::KStack
  - bliss::KStack<Type>::KStack
  - bliss::KStack<Type>::init
  - KStack<Type>::~KStack()
  source_file: /src/igraph/src/isomorphism/bliss/kstack.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::Stats::reset
  - bliss::Stats::Stats
  - '& get_group_size() const'
  - bliss::Stats::get_group_size_approx
  - bliss::Stats::get_nof_nodes
  - bliss::Stats::get_nof_leaf_nodes
  - bliss::Stats::get_nof_bad_nodes
  - bliss::Stats::get_nof_canupdates
  - bliss::Stats::get_nof_generators
  - bliss::Stats::get_max_level
  - bliss::Stats::reset
  - bliss::Stats::Stats
  - '& get_group_size() const'
  - bliss::Stats::get_group_size_approx
  - bliss::Stats::get_nof_nodes
  - bliss::Stats::get_nof_leaf_nodes
  - bliss::Stats::get_nof_bad_nodes
  - bliss::Stats::get_nof_canupdates
  - bliss::Stats::get_nof_generators
  - bliss::Stats::get_max_level
  source_file: /src/igraph/src/isomorphism/bliss/stats.hh
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bliss::Orbit::Orbit
  - Orbit::~Orbit()
  - bliss::Orbit::init
  - bliss::Orbit::reset
  - bliss::Orbit::merge_orbits
  - bliss::Orbit::merge_orbits
  - bliss::Orbit::is_minimal_representative
  - bliss::Orbit::get_minimal_representative
  - bliss::Orbit::orbit_size
  - bliss::Orbit::Orbit
  - Orbit::~Orbit()
  - bliss::Orbit::init
  - bliss::Orbit::reset
  - bliss::Orbit::merge_orbits
  - bliss::Orbit::merge_orbits
  - bliss::Orbit::is_minimal_representative
  - bliss::Orbit::get_minimal_representative
  - bliss::Orbit::orbit_size
  source_file: /src/igraph/src/isomorphism/bliss/orbit.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_girth
  - FATHER
  source_file: /src/igraph/src/properties/girth.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_laplacian_validate_weights
  - igraph_get_laplacian
  - igraph_get_laplacian_sparse
  source_file: /src/igraph/src/properties/spectral.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_is_simple
  - igraph_has_multiple
  - igraph_is_multiple
  - igraph_count_multiple
  - igraph_count_multiple_1
  - igraph_is_mutual
  - igraph_has_mutual
  source_file: /src/igraph/src/properties/multiplicity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - total_possible_edges
  - igraph_rich_club_sequence
  source_file: /src/igraph/src/properties/rich_club.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_transitivity_avglocal_undirected
  - transitivity_local_undirected1
  - transitivity_local_undirected2
  - igraph_i_trans4_al_simplify
  - transitivity_local_undirected4
  - igraph_transitivity_local_undirected
  - adjacent_triangles1
  - adjacent_triangles4
  - count_triangles_and_triples
  - igraph_count_triangles
  - igraph_count_adjacent_triangles
  - igraph_list_triangles
  - igraph_transitivity_undirected
  - transitivity_barrat1
  - transitivity_barrat4
  - igraph_transitivity_barrat
  source_file: /src/igraph/src/properties/triangles.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRANSIT
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/igraph/src/properties/triangles.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_convergence_degree
  source_file: /src/igraph/src/properties/convergence_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_unfold_tree
  - igraph_i_is_tree_visitor
  - igraph_is_tree
  - igraph_i_is_forest_visitor
  - igraph_is_forest
  - igraph_i_is_forest
  - igraph_is_acyclic
  source_file: /src/igraph/src/properties/trees.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/properties/properties_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/properties/triangles_template.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_constraint
  source_file: /src/igraph/src/properties/constraint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_has_loop
  - igraph_is_loop
  - igraph_count_loops
  source_file: /src/igraph/src/properties/loops.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_is_complete
  - is_clique
  - igraph_is_clique
  - igraph_is_independent_vertex_set
  source_file: /src/igraph/src/properties/complete.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_ecc3_1
  - igraph_i_ecc3_2
  - igraph_i_ecc4_1
  - igraph_i_ecc4_2
  - igraph_ecc
  source_file: /src/igraph/src/properties/ecc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_topological_sorting
  - igraph_is_dag
  source_file: /src/igraph/src/properties/dag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_neighborhood_size
  - igraph_neighborhood
  - igraph_neighborhood_graphs
  source_file: /src/igraph/src/properties/neighborhood.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_is_perfect
  source_file: /src/igraph/src/properties/perfect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_maxdegree
  - avg_nearest_neighbor_degree_weighted
  - igraph_avg_nearest_neighbor_degree
  - igraph_degree_correlation_vector
  - strength_all
  - igraph_strength
  - igraph_sort_vertex_ids_by_degree
  source_file: /src/igraph/src/properties/degrees.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/properties/triangles_template1.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_density
  - igraph_mean_degree
  - igraph_diversity
  - igraph_reciprocity
  source_file: /src/igraph/src/properties/basic_properties.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_glpk_terminal_hook
  - igraph_i_glpk_error_hook
  - igraph_i_glpk_interruption_hook
  - igraph_i_glp_delete_prob
  - igraph_i_glpk_check
  - HANDLE_CODE
  - HANDLE_CODE2
  - igraph_glpk_dummy
  source_file: /src/igraph/src/internal/glpk_support.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAS_GLP_AT_ERROR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/internal/glpk_support.c
      type_or_value: (GLP_MAJOR_VERSION > 4 || (GLP_MAJOR_VERSION == 4 && GLP_MINOR_VERSION
        >= 57))
    - item_type: preproc_def
      name: HAS_GLP_AT_ERROR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/internal/glpk_support.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/internal/utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  - IGRAPH_GLPK_CHECK
  - IGRAPH_GLPK_SETUP
  source_file: /src/igraph/src/internal/glpk_support.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/internal/qsort_r.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/internal/gmp_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_matrix_subset_vertices
  source_file: /src/igraph/src/internal/utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_STATIC_ASSERT
  source_file: /src/igraph/src/internal/hacks.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/internal/hacks.h
      type_or_value: igraph_i_strdup
    - item_type: preproc_def
      name: strndup
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/internal/hacks.h
      type_or_value: igraph_i_strndup
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/internal/hacks.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/src/internal/hacks.h
      type_or_value: _strnicmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - swapfunc
  - vecswap
  - CMP
  - CMP
  - CMP
  - local_qsort
  - igraph_qsort_r
  - igraph_qsort_s
  - igraph_qsort
  source_file: /src/igraph/src/internal/qsort.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/internal/qsort.c
      type_or_value: __inline
    - item_type: preproc_def
      name: restrict
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/internal/qsort.c
      type_or_value: __restrict
    - item_type: preproc_def
      name: __unused
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/src/internal/qsort.c
      type_or_value: __attribute__ ((unused))
    - item_type: preproc_def
      name: local_qsort
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/igraph/src/internal/qsort.c
      type_or_value: local_qsort_r
    - item_type: preproc_def
      name: local_qsort
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/igraph/src/internal/qsort.c
      type_or_value: local_qsort_s
    structs: []
    typedefs:
    - item_type: typedef
      name: cmp_t(void *, const void *, const void *)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/igraph/src/internal/qsort.c
      type: int
    - item_type: typedef
      name: cmp_t(const void *, const void *, void *)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/igraph/src/internal/qsort.c
      type: int
    - item_type: typedef
      name: cmp_t(const void *, const void *)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/igraph/src/internal/qsort.c
      type: int
    union: []
- function_names:
  - ap_hungarian
  - ap_get_result
  - ap_read_problem
  - ap_create_problem_from_matrix
  - ap_create_problem
  - ap_free
  - cover
  - reduce
  - preassign
  - preprocess
  - igraph_solve_lsap
  source_file: /src/igraph/src/internal/lsap.c
  types:
    enum:
    - enumerators:
      - name: COVERED
        value: '1'
      - name: UNCOVERED
        value: '0'
      item_type: enum
      name: covered_t
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/igraph/src/internal/lsap.c
    - enumerators:
      - name: ASSIGNED
        value: '1'
      - name: UNASSIGNED
        value: '0'
      item_type: enum
      name: assigned_t
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/igraph/src/internal/lsap.c
    - enumerators:
      - name: MARKED
        value: '1'
      - name: UNMARKED
        value: '0'
      item_type: enum
      name: marked_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/igraph/src/internal/lsap.c
    - enumerators:
      - name: REDUCE
        value: '1'
      - name: NOREDUCE
        value: '0'
      item_type: enum
      name: reduce_t
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/igraph/src/internal/lsap.c
    preproc_defs: []
    structs:
    - fields:
      - name: n
        type: igraph_integer_t
      - name: '**C'
        type: double
      - name: '**c'
        type: double
      - name: '*s'
        type: igraph_integer_t
      - name: '*f'
        type: igraph_integer_t
      - name: na
        type: igraph_integer_t
      - name: runs
        type: igraph_integer_t
      - name: cost
        type: double
      item_type: struct
      name: AP
      pos:
        line_end: 41
        line_start: 32
        source_file: /src/igraph/src/internal/lsap.c
    typedefs:
    - item_type: typedef
      name: covered_t
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/igraph/src/internal/lsap.c
    - item_type: typedef
      name: assigned_t
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/igraph/src/internal/lsap.c
    - item_type: typedef
      name: marked_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/igraph/src/internal/lsap.c
    - item_type: typedef
      name: reduce_t
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/igraph/src/internal/lsap.c
    union: []
- function_names:
  - igraph_i_strdup
  - igraph_i_strndup
  source_file: /src/igraph/src/internal/hacks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_local_relative_density
  - weighted_local_density
  - choose_generators
  - estimate_minmax_r
  - coeff2
  - peakx
  - brent_opt
  - get_modularity
  - igraph_community_voronoi
  source_file: /src/igraph/src/community/voronoi.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: '*local_dens'
        type: igraph_vector_t
      - name: '*lengths'
        type: igraph_vector_t
      - name: '*weights'
        type: igraph_vector_t
      - name: mode
        type: igraph_neimode_t
      - name: '*generators'
        type: igraph_vector_int_t
      - name: '*membership'
        type: igraph_vector_int_t
      - name: modularity
        type: igraph_real_t
      item_type: struct
      name: get_modularity_work_t
      pos:
        line_end: 440
        line_start: 431
        source_file: /src/igraph/src/community/voronoi.c
    typedefs:
    - item_type: typedef
      name: optfun_t(double x, double *res, void *extra)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/igraph/src/community/voronoi.c
    union: []
- function_names:
  - leiden_fastmove_vertices
  - leiden_clean_refined_membership
  - leiden_merge_vertices
  - leiden_get_clusters
  - leiden_aggregate
  - leiden_quality
  - community_leiden
  - igraph_community_leiden
  source_file: /src/igraph/src/community/leiden.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_community_leading_eigenvector
  - igraph_i_community_leading_eigenvector_weighted
  - igraph_i_error_handler_none
  - igraph_community_leading_eigenvector
  - igraph_le_community_to_membership
  source_file: /src/igraph/src/community/leading_eigenvector.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*idx'
        type: igraph_vector_int_t
      - name: '*idx2'
        type: igraph_vector_int_t
      - name: '*adjlist'
        type: igraph_adjlist_t
      - name: '*inclist'
        type: igraph_inclist_t
      - name: '*tmp'
        type: igraph_vector_t
      - name: no_of_edges
        type: igraph_integer_t
      - name: '*mymembership'
        type: igraph_vector_int_t
      - name: comm
        type: igraph_integer_t
      - name: '*weights'
        type: igraph_vector_t
      - name: '*graph'
        type: igraph_t
      - name: '*strength'
        type: igraph_vector_t
      - name: sumweights
        type: igraph_real_t
      item_type: struct
      name: igraph_i_community_leading_eigenvector_data_t
      pos:
        line_end: 91
        line_start: 78
        source_file: /src/igraph/src/community/leading_eigenvector.c
    typedefs: []
    union: []
- function_names:
  - community_label_propagation
  - community_fast_label_propagation
  - igraph_community_label_propagation
  - IS_UNLABELLED
  source_file: /src/igraph/src/community/label_propagation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_modularity
  - igraph_i_modularity_matrix_get_adjacency
  - igraph_modularity_matrix
  source_file: /src/igraph/src/community/modularity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_community_fluid_communities
  source_file: /src/igraph/src/community/fluid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - debug
  - igraph_i_fastgreedy_community_rescan_max
  - igraph_i_fastgreedy_community_list_destroy
  - igraph_i_fastgreedy_community_list_sift_down
  - igraph_i_fastgreedy_community_list_sift_up
  - igraph_i_fastgreedy_community_list_build_heap
  - igraph_i_fastgreedy_community_list_find_in_heap
  - igraph_i_fastgreedy_community_list_remove
  - igraph_i_fastgreedy_community_list_remove2
  - igraph_i_fastgreedy_community_remove_nei
  - igraph_i_fastgreedy_commpair_cmp
  - igraph_i_fastgreedy_community_sort_neighbors_of
  - igraph_i_fastgreedy_community_update_dq
  - igraph_community_fastgreedy
  source_file: /src/igraph/src/community/fast_modularity.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first
        type: igraph_integer_t
      - name: second
        type: igraph_integer_t
      - name: '*dq'
        type: igraph_real_t
      - name: '*opposite'
        type: struct s_igraph_i_fastgreedy_commpair
      item_type: struct
      name: s_igraph_i_fastgreedy_commpair
      pos:
        line_end: 77
        line_start: 71
        source_file: /src/igraph/src/community/fast_modularity.c
    - fields:
      - name: id
        type: igraph_integer_t
      - name: size
        type: igraph_integer_t
      - name: neis
        type: igraph_vector_ptr_t
      - name: '*maxdq'
        type: igraph_i_fastgreedy_commpair
      item_type: struct
      name: igraph_i_fastgreedy_community
      pos:
        line_end: 85
        line_start: 80
        source_file: /src/igraph/src/community/fast_modularity.c
    - fields:
      - name: no_of_communities
        type: igraph_integer_t
      - name: '*e'
        type: igraph_i_fastgreedy_community
      - name: '**heap'
        type: igraph_i_fastgreedy_community
      - name: '*heapindex'
        type: igraph_integer_t
      item_type: struct
      name: igraph_i_fastgreedy_community_list
      pos:
        line_end: 93
        line_start: 88
        source_file: /src/igraph/src/community/fast_modularity.c
    typedefs: []
    union: []
- function_names:
  - igraph_i_multilevel_community_modularity
  - igraph_i_multilevel_link_cmp
  - igraph_i_multilevel_simplify_multiple
  - igraph_i_multilevel_community_link_cmp
  - igraph_i_multilevel_community_links
  - igraph_i_multilevel_community_modularity_gain
  - igraph_i_multilevel_shrink
  - igraph_i_community_multilevel_step
  - igraph_community_multilevel
  source_file: /src/igraph/src/community/louvain.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size
        type: igraph_integer_t
      - name: weight_inside
        type: igraph_real_t
      - name: weight_all
        type: igraph_real_t
      item_type: struct
      name: igraph_i_multilevel_community
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/igraph/src/community/louvain.c
    - fields:
      - name: communities_no
        type: igraph_integer_t
      - name: weight_sum
        type: igraph_real_t
      - name: '*item'
        type: igraph_i_multilevel_community
      - name: '*membership'
        type: igraph_vector_int_t
      - name: '*weights'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_multilevel_community_list
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/igraph/src/community/louvain.c
    - fields:
      - name: from
        type: igraph_integer_t
      - name: to
        type: igraph_integer_t
      - name: id
        type: igraph_integer_t
      item_type: struct
      name: igraph_i_multilevel_link
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/igraph/src/community/louvain.c
    - fields:
      - name: community
        type: igraph_integer_t
      - name: weight
        type: igraph_real_t
      item_type: struct
      name: igraph_i_multilevel_community_link
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/igraph/src/community/louvain.c
    typedefs: []
    union: []
- function_names:
  - infomap_get_membership
  - convert_igraph_to_infomap
  - igraph_community_infomap
  source_file: /src/igraph/src/community/infomap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_rewrite_membership_vector
  - igraph_i_community_eb_get_merges2
  - igraph_community_eb_get_merges
  - igraph_i_which_max_active_ratio
  - igraph_community_edge_betweenness
  source_file: /src/igraph/src/community/edge_betweenness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_community_optimal_modularity
  - IDX
  source_file: /src/igraph/src/community/optimal_modularity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_community_to_membership
  - reindex_membership_large
  - igraph_reindex_membership
  - igraph_compare_communities
  - igraph_split_join_distance
  - igraph_i_entropy_and_mutual_information
  - igraph_i_compare_communities_nmi
  - igraph_i_compare_communities_vi
  - igraph_i_confusion_matrix
  - igraph_i_split_join_distance
  - igraph_i_compare_communities_rand
  source_file: /src/igraph/src/community/community_misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PottsModel::PottsModel
  - PottsModel::~PottsModel()
  - PottsModel::assign_initial_conf
  - PottsModel::initialize_Qmatrix
  - PottsModel::calculate_Q
  - PottsModel::FindStartTemp
  - PottsModel::HeatBathParallelLookupZeroTemp
  - PottsModel::HeatBathLookupZeroTemp
  - PottsModel::HeatBathParallelLookup
  - PottsModel::HeatBathLookup
  - PottsModel::FindCommunityFromStart
  - PottsModel::WriteClusters
  - PottsModelN::PottsModelN
  - PottsModelN::~PottsModelN()
  - PottsModelN::assign_initial_conf
  - PottsModelN::HeatBathLookup
  - PottsModelN::FindStartTemp
  - PottsModelN::WriteClusters
  source_file: /src/igraph/src/community/spinglass/pottsmodel_2.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_community_spinglass
  - "(\n        switch (implementation)"
  - igraph_i_community_spinglass_orig
  - igraph_community_spinglass_single
  - igraph_i_community_spinglass_negative
  source_file: /src/igraph/src/community/spinglass/clustertool.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SimpleMatrix::SimpleMatrix
  - SimpleMatrix::SimpleMatrix
  - ~SimpleMatrix()
  - '*operator [] (size_t i)'
  source_file: /src/igraph/src/community/spinglass/pottsmodel_2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_read_network_spinglass
  source_file: /src/igraph/src/community/spinglass/NetRoutines.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/community/spinglass/NetRoutines.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HugeArray::HugeArray
  - '& operator = (const HugeArray &)'
  - HugeArray::Get
  - '&operator[](igraph_integer_t index)'
  - HugeArray::Size
  - DLItem::del
  - DLList::DLList
  - '& operator = (const DLList &)'
  - DLList::Size
  - DL_Indexed_List::DL_Indexed_List
  - DLList_Iter::End
  - NNode::NNode
  - NNode::NNode
  - '&operator=(const NNode &)'
  - ~NNode()
  - NNode::Get_Index
  - NNode::Get_ClusterIndex
  - NNode::Get_Marker
  - NNode::Set_Marker
  - NNode::Set_ClusterIndex
  - NNode::Get_Degree
  - NNode::Get_Name
  - NNode::Set_Name
  - NNode::Get_Weight
  - NNode::Set_Weight
  - NNode::Get_Neighbours
  - NNode::Get_Links
  - NLink::NLink
  - NLink::NLink
  - '& operator = (const NLink &)'
  - ~NLink()
  - NLink::Get_Start
  - NLink::Get_End
  - NLink::Get_Start
  - NLink::Get_End
  - NLink::Get_Weight
  - network
  - network
  - '& operator = (const network &)'
  - ~network()
  - HugeArray<DATA>::HugeArray
  - HugeArray<DATA>::~HugeArray()
  - HugeArray<DATA>::get_huge_index
  - '&HugeArray<DATA>::Set(igraph_integer_t index)'
  - DLItem<L_DATA>::DLItem
  - DLItem<L_DATA>::DLItem
  - DLList<L_DATA>::DLList
  - DLList<L_DATA>::~DLList()
  - DLList<L_DATA>::delete_items
  - DLList<L_DATA>::pInsert
  - DLList<L_DATA>::pDelete
  - DLList<L_DATA>::fDelete
  - DLList<L_DATA>::Push
  - DLList<L_DATA>::Pop
  - DLList<L_DATA>::Get
  - DLList<L_DATA>::Is_In_List
  - DL_Indexed_List<L_DATA>::pInsert
  - DL_Indexed_List<L_DATA>::pDelete
  - DL_Indexed_List<L_DATA>::Push
  - DL_Indexed_List<L_DATA>::Pop
  - DL_Indexed_List<L_DATA>::Get
  - DLList_Iter<L_DATA>::Next
  - DLList_Iter<L_DATA>::Previous
  - DLList_Iter<L_DATA>::First
  - DLList_Iter<L_DATA>::Last
  - DLList_Iter<L_DATA>::Swap
  source_file: /src/igraph/src/community/spinglass/NetDataTypes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPINGLASS_MAX_NAME_LEN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/src/community/spinglass/NetDataTypes.h
      type_or_value: '22'
    structs:
    - fields:
      - name: field_index
        type: unsigned int
      - name: in_field_index
        type: igraph_integer_t
      item_type: struct
      name: HUGE_INDEX
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/igraph/src/community/spinglass/NetDataTypes.h
    - fields:
      - name: node_list
        type: DL_Indexed_List<NNode*>
      - name: link_list
        type: DL_Indexed_List<NLink*>
      - name: cluster_list
        type: DL_Indexed_List<ClusterList<NNode*>*>
      - name: sum_weights
        type: double
      item_type: struct
      name: network
      pos:
        line_end: 279
        line_start: 252
        source_file: /src/igraph/src/community/spinglass/NetDataTypes.h
    typedefs: []
    union: []
- function_names:
  - NNode::Connect_To
  - NNode::Get_LinkToNeighbour
  - NNode::Disconnect_From
  - NNode::Disconnect_From_All
  source_file: /src/igraph/src/community/spinglass/NetDataTypes.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/community/walktrap/walktrap_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Neighbor_heap::move_up
  - Neighbor_heap::move_down
  - Neighbor_heap::get_first
  - Neighbor_heap::remove
  - Neighbor_heap::add
  - Neighbor_heap::update
  - Neighbor_heap::Neighbor_heap
  - Neighbor_heap::~Neighbor_heap()
  - Neighbor_heap::is_empty
  source_file: /src/igraph/src/community/walktrap/walktrap_heap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/community/walktrap/walktrap_heap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/community/walktrap/walktrap_communities.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_community_walktrap
  source_file: /src/igraph/src/community/walktrap/walktrap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator<(const Edge& E1, const Edge& E2)
  - igraph::walktrap::Vertex::Vertex
  - Vertex::~Vertex()
  - igraph::walktrap::Graph::Graph
  - Graph::~Graph ()
  - igraph::walktrap::Edge_list::Edge_list
  - ~Edge_list()
  - igraph::walktrap::Edge_list::add
  - igraph::walktrap::Graph::convert_from_igraph
  - operator<(const Edge& E1, const Edge& E2)
  - igraph::walktrap::Vertex::Vertex
  - Vertex::~Vertex()
  - igraph::walktrap::Graph::Graph
  - Graph::~Graph ()
  - igraph::walktrap::Edge_list::Edge_list
  - ~Edge_list()
  - igraph::walktrap::Edge_list::add
  - igraph::walktrap::Graph::convert_from_igraph
  - operator<(const Edge& E1, const Edge& E2)
  - igraph::walktrap::Vertex::Vertex
  - Vertex::~Vertex()
  - igraph::walktrap::Graph::Graph
  - Graph::~Graph ()
  - igraph::walktrap::Edge_list::Edge_list
  - ~Edge_list()
  - igraph::walktrap::Edge_list::add
  - igraph::walktrap::Graph::convert_from_igraph
  - operator<(const Edge& E1, const Edge& E2)
  - igraph::walktrap::Vertex::Vertex
  - Vertex::~Vertex()
  - igraph::walktrap::Graph::Graph
  - Graph::~Graph ()
  - igraph::walktrap::Edge_list::Edge_list
  - ~Edge_list()
  - igraph::walktrap::Edge_list::add
  - igraph::walktrap::Graph::convert_from_igraph
  source_file: /src/igraph/src/community/walktrap/walktrap_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph::walktrap::Neighbor::Neighbor
  - Probabilities::~Probabilities()
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::compute_distance
  - igraph::walktrap::Community::Community
  - Community::~Community()
  - igraph::walktrap::Communities::Communities
  - Communities::~Communities()
  - igraph::walktrap::Community::add_neighbor
  - igraph::walktrap::Community::remove_neighbor
  - igraph::walktrap::Communities::remove_neighbor
  - igraph::walktrap::Communities::add_neighbor
  - igraph::walktrap::Communities::update_neighbor
  - igraph::walktrap::Communities::merge_communities
  - igraph::walktrap::Communities::merge_nearest_communities
  - igraph::walktrap::Communities::compute_delta_sigma
  - igraph::walktrap::Neighbor::Neighbor
  - Probabilities::~Probabilities()
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::compute_distance
  - igraph::walktrap::Community::Community
  - Community::~Community()
  - igraph::walktrap::Communities::Communities
  - Communities::~Communities()
  - igraph::walktrap::Community::add_neighbor
  - igraph::walktrap::Community::remove_neighbor
  - igraph::walktrap::Communities::remove_neighbor
  - igraph::walktrap::Communities::add_neighbor
  - igraph::walktrap::Communities::update_neighbor
  - igraph::walktrap::Communities::merge_communities
  - igraph::walktrap::Communities::merge_nearest_communities
  - igraph::walktrap::Communities::compute_delta_sigma
  - igraph::walktrap::Neighbor::Neighbor
  - Probabilities::~Probabilities()
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::compute_distance
  - igraph::walktrap::Community::Community
  - Community::~Community()
  - igraph::walktrap::Communities::Communities
  - Communities::~Communities()
  - igraph::walktrap::Community::add_neighbor
  - igraph::walktrap::Community::remove_neighbor
  - igraph::walktrap::Communities::remove_neighbor
  - igraph::walktrap::Communities::add_neighbor
  - igraph::walktrap::Communities::update_neighbor
  - igraph::walktrap::Communities::merge_communities
  - igraph::walktrap::Communities::merge_nearest_communities
  - igraph::walktrap::Communities::compute_delta_sigma
  - igraph::walktrap::Neighbor::Neighbor
  - Probabilities::~Probabilities()
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::Probabilities
  - igraph::walktrap::Probabilities::compute_distance
  - igraph::walktrap::Community::Community
  - Community::~Community()
  - igraph::walktrap::Communities::Communities
  - Communities::~Communities()
  - igraph::walktrap::Community::add_neighbor
  - igraph::walktrap::Community::remove_neighbor
  - igraph::walktrap::Communities::remove_neighbor
  - igraph::walktrap::Communities::add_neighbor
  - igraph::walktrap::Communities::update_neighbor
  - igraph::walktrap::Communities::merge_communities
  - igraph::walktrap::Communities::merge_nearest_communities
  - igraph::walktrap::Communities::compute_delta_sigma
  source_file: /src/igraph/src/community/walktrap/walktrap_communities.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_get_all_shortest_paths
  source_file: /src/igraph/src/paths/all_shortest_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_voronoi
  - igraph_i_voronoi_dijkstra
  - igraph_voronoi
  source_file: /src/igraph/src/paths/voronoi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_distances_johnson
  source_file: /src/igraph/src/paths/johnson.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_get_widest_paths
  - igraph_get_widest_path
  - igraph_widest_path_widths_floyd_warshall
  - igraph_widest_path_widths_dijkstra
  source_file: /src/igraph/src/paths/widest_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_average_path_length_unweighted
  - igraph_i_average_path_length_dijkstra
  - igraph_average_path_length
  - igraph_global_efficiency
  - igraph_i_local_efficiency_unweighted
  - igraph_i_local_efficiency_dijkstra
  - igraph_local_efficiency
  - igraph_average_local_efficiency
  - igraph_i_diameter_unweighted
  - igraph_i_diameter_dijkstra
  - igraph_diameter
  - igraph_i_semidelete_vertex
  - igraph_i_has_edge_with_infinite_weight
  - igraph_i_get_total_weight_of_path
  - igraph_get_k_shortest_paths
  source_file: /src/igraph/src/paths/shortest_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_distances_dijkstra_cutoff
  - igraph_distances_dijkstra
  - igraph_get_shortest_paths_dijkstra
  - igraph_get_shortest_path_dijkstra
  - igraph_get_all_shortest_paths_dijkstra
  source_file: /src/igraph/src/paths/dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_collect_lightest_edges_to_clusters
  - igraph_i_clear_lightest_edges_to_clusters
  - igraph_spanner
  source_file: /src/igraph/src/paths/sparsifier.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ADD_EDGE_TO_SPANNER
      pos:
        line_end: 252
        line_start: 247
        source_file: /src/igraph/src/paths/sparsifier.c
      type_or_value: "if (!IGRAPH_BIT_TEST(is_edge_in_spanner, edge)) { \\\n        IGRAPH_BIT_SET(is_edge_in_spanner,
        edge); \\\n        IGRAPH_CHECK(igraph_vector_int_push_back(spanner, edge));
        \\\n    }"
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_path_length_hist
  source_file: /src/igraph/src/paths/histogram.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_is_eulerian_undirected
  - igraph_i_is_eulerian_directed
  - igraph_is_eulerian
  - igraph_i_eulerian_path_undirected
  - igraph_i_eulerian_path_directed
  - igraph_eulerian_cycle
  - igraph_eulerian_path
  source_file: /src/igraph/src/paths/eulerian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_distances_bellman_ford
  - igraph_get_shortest_paths_bellman_ford
  - igraph_get_shortest_path_bellman_ford
  source_file: /src/igraph/src/paths/bellman_ford.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - distances_floyd_warshall_original
  - distances_floyd_warshall_tree
  - igraph_distances_floyd_warshall
  source_file: /src/igraph/src/paths/floyd_warshall.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_distances_cutoff
  - igraph_distances
  - igraph_get_shortest_paths
  - igraph_get_shortest_path
  source_file: /src/igraph/src/paths/unweighted.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - null_heuristic
  - igraph_get_shortest_path_astar
  source_file: /src/igraph/src/paths/astar.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_get_all_simple_paths
  source_file: /src/igraph/src/paths/simple_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_random_walk_adjlist
  - vec_destr
  - igraph_i_random_walk_inclist
  - igraph_random_walk
  source_file: /src/igraph/src/paths/random_walk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_eccentricity_unweighted
  - igraph_i_eccentricity_dijkstra
  - igraph_eccentricity
  - igraph_radius
  - igraph_i_pseudo_diameter_unweighted
  - igraph_i_pseudo_diameter_dijkstra
  - igraph_pseudo_diameter
  - igraph_graph_center
  source_file: /src/igraph/src/paths/distances.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/linalg/arpack_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: igraphdsaupd_
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsaupd_
    - item_type: preproc_def
      name: igraphdseupd_
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dseupd_
    - item_type: preproc_def
      name: igraphdsaup2_
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsaup2_
    - item_type: preproc_def
      name: igraphdstats_
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dstats_
    - item_type: preproc_def
      name: igraphdsesrt_
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsesrt_
    - item_type: preproc_def
      name: igraphdsortr_
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsortr_
    - item_type: preproc_def
      name: igraphdsortc_
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsortc_
    - item_type: preproc_def
      name: igraphdgetv0_
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dgetv0_
    - item_type: preproc_def
      name: igraphdsaitr_
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsaitr_
    - item_type: preproc_def
      name: igraphdsapps_
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsapps_
    - item_type: preproc_def
      name: igraphdsconv_
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsconv_
    - item_type: preproc_def
      name: igraphdseigt_
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dseigt_
    - item_type: preproc_def
      name: igraphdsgets_
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsgets_
    - item_type: preproc_def
      name: igraphdstqrb_
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dstqrb_
    - item_type: preproc_def
      name: igraphdmout_
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dmout_
    - item_type: preproc_def
      name: igraphivout_
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: ivout_
    - item_type: preproc_def
      name: igraphsecond_
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: second_
    - item_type: preproc_def
      name: igraphdvout_
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dvout_
    - item_type: preproc_def
      name: igraphdnaitr_
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dnaitr_
    - item_type: preproc_def
      name: igraphdnapps_
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dnapps_
    - item_type: preproc_def
      name: igraphdnaup2_
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dnaup2_
    - item_type: preproc_def
      name: igraphdnaupd_
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dnaupd_
    - item_type: preproc_def
      name: igraphdnconv_
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dnconv_
    - item_type: preproc_def
      name: igraphdlabad_
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlabad_
    - item_type: preproc_def
      name: igraphdlanhs_
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlanhs_
    - item_type: preproc_def
      name: igraphdsortc_
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsortc_
    - item_type: preproc_def
      name: igraphdneigh_
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dneigh_
    - item_type: preproc_def
      name: igraphdngets_
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dngets_
    - item_type: preproc_def
      name: igraphdstatn_
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dstatn_
    - item_type: preproc_def
      name: igraphdlaqrb_
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlaqrb_
    - item_type: preproc_def
      name: igraphdsaupd_
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsaupd_
    - item_type: preproc_def
      name: igraphdseupd_
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dseupd_
    - item_type: preproc_def
      name: igraphdnaupd_
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dnaupd_
    - item_type: preproc_def
      name: igraphdneupd_
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dneupd_
    - item_type: preproc_def
      name: igraphdlarnv_
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlarnv_
    - item_type: preproc_def
      name: igraphdlascl_
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlascl_
    - item_type: preproc_def
      name: igraphdlartg_
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlartg_
    - item_type: preproc_def
      name: igraphdlaset_
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlaset_
    - item_type: preproc_def
      name: igraphdlae2_
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlae2_
    - item_type: preproc_def
      name: igraphdlaev2_
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlaev2_
    - item_type: preproc_def
      name: igraphdlasr_
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlasr_
    - item_type: preproc_def
      name: igraphdlasrt_
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlasrt_
    - item_type: preproc_def
      name: igraphdgeqr2_
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dgeqr2_
    - item_type: preproc_def
      name: igraphdlacpy_
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlacpy_
    - item_type: preproc_def
      name: igraphdorm2r_
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dorm2r_
    - item_type: preproc_def
      name: igraphdsteqr_
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dsteqr_
    - item_type: preproc_def
      name: igraphdlanst_
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlanst_
    - item_type: preproc_def
      name: igraphdlapy2_
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlapy2_
    - item_type: preproc_def
      name: igraphdlamch_
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlamch_
    - item_type: preproc_def
      name: igraphdlaruv_
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlaruv_
    - item_type: preproc_def
      name: igraphdlarfg_
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlarfg_
    - item_type: preproc_def
      name: igraphdlarf_
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlarf_
    - item_type: preproc_def
      name: igraphdlassq_
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlassq_
    - item_type: preproc_def
      name: igraphdlamc2_
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlamc2_
    - item_type: preproc_def
      name: igraphdlamc1_
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlamc1_
    - item_type: preproc_def
      name: igraphdlamc2_
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlamc2_
    - item_type: preproc_def
      name: igraphdlamc3_
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlamc3_
    - item_type: preproc_def
      name: igraphdlamc4_
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlamc4_
    - item_type: preproc_def
      name: igraphdlamc5_
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlamc5_
    - item_type: preproc_def
      name: igraphdlabad_
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlabad_
    - item_type: preproc_def
      name: igraphdlanhs_
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlanhs_
    - item_type: preproc_def
      name: igraphdtrevc_
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dtrevc_
    - item_type: preproc_def
      name: igraphdlanv2_
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlanv2_
    - item_type: preproc_def
      name: igraphdlaln2_
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlaln2_
    - item_type: preproc_def
      name: igraphdladiv_
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dladiv_
    - item_type: preproc_def
      name: igraphdtrsen_
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dtrsen_
    - item_type: preproc_def
      name: igraphdlahqr_
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlahqr_
    - item_type: preproc_def
      name: igraphdtrsen_
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dtrsen_
    - item_type: preproc_def
      name: igraphdlacon_
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlacon_
    - item_type: preproc_def
      name: igraphdtrsyl_
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dtrsyl_
    - item_type: preproc_def
      name: igraphdtrexc_
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dtrexc_
    - item_type: preproc_def
      name: igraphdlange_
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlange_
    - item_type: preproc_def
      name: igraphdlaexc_
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlaexc_
    - item_type: preproc_def
      name: igraphdlasy2_
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlasy2_
    - item_type: preproc_def
      name: igraphdlarfx_
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: dlarfx_
    - item_type: preproc_def
      name: igraphd_sign
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: d_sign
    - item_type: preproc_def
      name: igraphetime_
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: etime_
    - item_type: preproc_def
      name: igraphpow_dd
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: pow_dd
    - item_type: preproc_def
      name: igraphpow_di
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: pow_di
    - item_type: preproc_def
      name: igraphs_cmp
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: s_cmp
    - item_type: preproc_def
      name: igraphs_copy
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: s_copy
    - item_type: preproc_def
      name: igraphd_lg10_
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: d_lg10_
    - item_type: preproc_def
      name: igraphi_dnnt_
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/igraph/src/linalg/arpack_internal.h
      type_or_value: i_dnnt_
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/linalg/lapack_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: igraphdgeevx_
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgeevx_
    - item_type: preproc_def
      name: igraphdgeev_
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgeev_
    - item_type: preproc_def
      name: igraphdgebak_
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgebak_
    - item_type: preproc_def
      name: igraphxerbla_
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: xerbla_
    - item_type: preproc_def
      name: igraphdgebal_
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgebal_
    - item_type: preproc_def
      name: igraphdisnan_
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: disnan_
    - item_type: preproc_def
      name: igraphdlaisnan_
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaisnan_
    - item_type: preproc_def
      name: igraphdgehrd_
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgehrd_
    - item_type: preproc_def
      name: igraphdgehd2_
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgehd2_
    - item_type: preproc_def
      name: igraphdlarf_
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarf_
    - item_type: preproc_def
      name: igraphiladlc_
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: iladlc_
    - item_type: preproc_def
      name: igraphiladlr_
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: iladlr_
    - item_type: preproc_def
      name: igraphdlarfg_
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarfg_
    - item_type: preproc_def
      name: igraphdlapy2_
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlapy2_
    - item_type: preproc_def
      name: igraphdlahr2_
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlahr2_
    - item_type: preproc_def
      name: igraphdlacpy_
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlacpy_
    - item_type: preproc_def
      name: igraphdlarfb_
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarfb_
    - item_type: preproc_def
      name: igraphilaenv_
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: ilaenv_
    - item_type: preproc_def
      name: igraphieeeck_
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: ieeeck_
    - item_type: preproc_def
      name: igraphiparmq_
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: iparmq_
    - item_type: preproc_def
      name: igraphdhseqr_
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dhseqr_
    - item_type: preproc_def
      name: igraphdlahqr_
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlahqr_
    - item_type: preproc_def
      name: igraphdlabad_
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlabad_
    - item_type: preproc_def
      name: igraphdlanv2_
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlanv2_
    - item_type: preproc_def
      name: igraphdlaqr0_
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaqr0_
    - item_type: preproc_def
      name: igraphdlaqr3_
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaqr3_
    - item_type: preproc_def
      name: igraphdlaqr4_
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaqr4_
    - item_type: preproc_def
      name: igraphdlaqr2_
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaqr2_
    - item_type: preproc_def
      name: igraphdlaset_
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaset_
    - item_type: preproc_def
      name: igraphdormhr_
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dormhr_
    - item_type: preproc_def
      name: igraphdormqr_
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dormqr_
    - item_type: preproc_def
      name: igraphdlarft_
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarft_
    - item_type: preproc_def
      name: igraphdorm2r_
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dorm2r_
    - item_type: preproc_def
      name: igraphdtrexc_
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dtrexc_
    - item_type: preproc_def
      name: igraphdlaexc_
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaexc_
    - item_type: preproc_def
      name: igraphdlange_
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlange_
    - item_type: preproc_def
      name: igraphdlassq_
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlassq_
    - item_type: preproc_def
      name: igraphdlarfx_
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarfx_
    - item_type: preproc_def
      name: igraphdlartg_
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlartg_
    - item_type: preproc_def
      name: igraphdlasy2_
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasy2_
    - item_type: preproc_def
      name: igraphdlaqr5_
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaqr5_
    - item_type: preproc_def
      name: igraphdlaqr1_
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaqr1_
    - item_type: preproc_def
      name: igraphdlascl_
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlascl_
    - item_type: preproc_def
      name: igraphdorghr_
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dorghr_
    - item_type: preproc_def
      name: igraphdorgqr_
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dorgqr_
    - item_type: preproc_def
      name: igraphdorg2r_
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dorg2r_
    - item_type: preproc_def
      name: igraphdtrevc_
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dtrevc_
    - item_type: preproc_def
      name: igraphdlaln2_
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaln2_
    - item_type: preproc_def
      name: igraphdladiv_
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dladiv_
    - item_type: preproc_def
      name: igraphdsyevr_
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dsyevr_
    - item_type: preproc_def
      name: igraphdsyrk_
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dsyrk_
    - item_type: preproc_def
      name: igraphdlansy_
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlansy_
    - item_type: preproc_def
      name: igraphdormtr_
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dormtr_
    - item_type: preproc_def
      name: igraphdormql_
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dormql_
    - item_type: preproc_def
      name: igraphdorm2l_
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dorm2l_
    - item_type: preproc_def
      name: igraphdstebz_
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dstebz_
    - item_type: preproc_def
      name: igraphdlaebz_
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaebz_
    - item_type: preproc_def
      name: igraphdstein_
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dstein_
    - item_type: preproc_def
      name: igraphdlagtf_
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlagtf_
    - item_type: preproc_def
      name: igraphdlagts_
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlagts_
    - item_type: preproc_def
      name: igraphdlarnv_
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarnv_
    - item_type: preproc_def
      name: igraphdlaruv_
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaruv_
    - item_type: preproc_def
      name: igraphdstemr_
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dstemr_
    - item_type: preproc_def
      name: igraphdlae2_
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlae2_
    - item_type: preproc_def
      name: igraphdlaev2_
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaev2_
    - item_type: preproc_def
      name: igraphdlanst_
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlanst_
    - item_type: preproc_def
      name: igraphdlarrc_
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrc_
    - item_type: preproc_def
      name: igraphdlarre_
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarre_
    - item_type: preproc_def
      name: igraphdlarra_
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarra_
    - item_type: preproc_def
      name: igraphdlarrb_
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrb_
    - item_type: preproc_def
      name: igraphdlaneg_
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaneg_
    - item_type: preproc_def
      name: igraphdlarrd_
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrd_
    - item_type: preproc_def
      name: igraphdlarrk_
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrk_
    - item_type: preproc_def
      name: igraphdlasq2_
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasq2_
    - item_type: preproc_def
      name: igraphdlasq3_
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasq3_
    - item_type: preproc_def
      name: igraphdlasq4_
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasq4_
    - item_type: preproc_def
      name: igraphdlasq5_
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasq5_
    - item_type: preproc_def
      name: igraphdlasq6_
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasq6_
    - item_type: preproc_def
      name: igraphdlasrt_
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasrt_
    - item_type: preproc_def
      name: igraphdlarrj_
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrj_
    - item_type: preproc_def
      name: igraphdlarrr_
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrr_
    - item_type: preproc_def
      name: igraphdlarrv_
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrv_
    - item_type: preproc_def
      name: igraphdlar1v_
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlar1v_
    - item_type: preproc_def
      name: igraphdlarrf_
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlarrf_
    - item_type: preproc_def
      name: igraphdpotrf_
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dpotrf_
    - item_type: preproc_def
      name: igraphdsterf_
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dsterf_
    - item_type: preproc_def
      name: igraphdsytrd_
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dsytrd_
    - item_type: preproc_def
      name: igraphdlatrd_
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlatrd_
    - item_type: preproc_def
      name: igraphdsytd2_
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dsytd2_
    - item_type: preproc_def
      name: igraphdlanhs_
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlanhs_
    - item_type: preproc_def
      name: igraphdgeqr2_
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgeqr2_
    - item_type: preproc_def
      name: igraphdtrsen_
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dtrsen_
    - item_type: preproc_def
      name: igraphdlacn2_
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlacn2_
    - item_type: preproc_def
      name: igraphdtrsyl_
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dtrsyl_
    - item_type: preproc_def
      name: igraphdlasr_
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlasr_
    - item_type: preproc_def
      name: igraphdsteqr_
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dsteqr_
    - item_type: preproc_def
      name: igraphdgesv_
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgesv_
    - item_type: preproc_def
      name: igraphdgetrf_
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgetrf_
    - item_type: preproc_def
      name: igraphdgetf2_
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgetf2_
    - item_type: preproc_def
      name: igraphdlaswp_
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlaswp_
    - item_type: preproc_def
      name: igraphdgetrs_
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dgetrs_
    - item_type: preproc_def
      name: igraphlen_trim_
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: len_trim_
    - item_type: preproc_def
      name: igraph_dlamc1_
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlamc1_
    - item_type: preproc_def
      name: igraph_dlamc2_
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlamc2_
    - item_type: preproc_def
      name: igraph_dlamc3_
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlamc3_
    - item_type: preproc_def
      name: igraph_dlamc4_
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlamc4_
    - item_type: preproc_def
      name: igraph_dlamc5_
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/igraph/src/linalg/lapack_internal.h
      type_or_value: dlamc5_
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_ARPACK_ERROR
  - igraph_arpack_options_init
  - igraph_arpack_options_get_default
  - igraph_arpack_storage_init
  - CHECKMEM
  - igraph_arpack_storage_destroy
  - igraph_i_arpack_rssolve_1x1
  - igraph_i_arpack_rnsolve_1x1
  - igraph_i_arpack_rnsolve_2x2
  - igraph_i_arpack_rssolve_2x2
  - igraph_arpack_rssort
  - which
  - igraph_arpack_rnsort
  - which
  - igraph_i_arpack_auto_ncv
  - igraph_i_arpack_report_no_convergence
  - igraph_arpack_rssolve
  - CHECKMEM
  - igraph_arpack_rnsolve
  - CHECKMEM
  - igraph_arpack_unpack_complex
  - igraph_i_arpack_err_dsaupd
  - igraph_i_arpack_err_dseupd
  - igraph_i_arpack_err_dnaupd
  - igraph_i_arpack_err_dneupd
  - igraph_arpack_error_to_string
  - igraph_arpack_get_last_error
  source_file: /src/igraph/src/linalg/arpack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/linalg/blas_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: igraphdaxpy_
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: daxpy_
    - item_type: preproc_def
      name: igraphdger_
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dger_
    - item_type: preproc_def
      name: igraphdcopy_
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dcopy_
    - item_type: preproc_def
      name: igraphdscal_
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dscal_
    - item_type: preproc_def
      name: igraphdswap_
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dswap_
    - item_type: preproc_def
      name: igraphdgemm_
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dgemm_
    - item_type: preproc_def
      name: igraphdgemv_
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dgemv_
    - item_type: preproc_def
      name: igraphddot_
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: ddot_
    - item_type: preproc_def
      name: igraphdnrm2_
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dnrm2_
    - item_type: preproc_def
      name: igraphlsame_
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: lsame_
    - item_type: preproc_def
      name: igraphdrot_
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: drot_
    - item_type: preproc_def
      name: igraphidamax_
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: idamax_
    - item_type: preproc_def
      name: igraphdtrmm_
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dtrmm_
    - item_type: preproc_def
      name: igraphdasum_
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dasum_
    - item_type: preproc_def
      name: igraphdtrsm_
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dtrsm_
    - item_type: preproc_def
      name: igraphdtrsv_
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dtrsv_
    - item_type: preproc_def
      name: igraphdnrm2_
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dnrm2_
    - item_type: preproc_def
      name: igraphdsymv_
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dsymv_
    - item_type: preproc_def
      name: igraphdsyr2_
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dsyr2_
    - item_type: preproc_def
      name: igraphdsyr2k_
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dsyr2k_
    - item_type: preproc_def
      name: igraphdtrmv_
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dtrmv_
    - item_type: preproc_def
      name: igraphdsyrk_
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/src/linalg/blas_internal.h
      type_or_value: dsyrk_
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_eigen_arpackfun_to_mat
  - igraph_i_eigen_matrix_symmetric_lapack_lm
  - igraph_i_eigen_matrix_symmetric_lapack_sm
  - igraph_i_eigen_matrix_symmetric_lapack_la
  - igraph_i_eigen_matrix_symmetric_lapack_sa
  - igraph_i_eigen_matrix_symmetric_lapack_be
  - igraph_i_eigen_matrix_symmetric_lapack_all
  - igraph_i_eigen_matrix_symmetric_lapack_iv
  - igraph_i_eigen_matrix_symmetric_lapack_sel
  - igraph_i_eigen_matrix_symmetric_lapack
  - igraph_i_eigen_matrix_sym_arpack_cb
  - igraph_i_eigen_matrix_symmetric_arpack_be
  - igraph_i_eigen_matrix_symmetric_arpack
  - LESS
  - MORE
  - ZERO
  - NONZERO
  - igraph_i_eigen_matrix_lapack_cmp_lm
  - igraph_i_eigen_matrix_lapack_cmp_sm
  - igraph_i_eigen_matrix_lapack_cmp_lr
  - igraph_i_eigen_matrix_lapack_cmp_sr
  - igraph_i_eigen_matrix_lapack_cmp_li
  - igraph_i_eigen_matrix_lapack_cmp_si
  - INITMAG
  - igraph_i_eigen_matrix_lapack_reorder
  - igraph_i_eigen_matrix_lapack_common
  - igraph_i_eigen_matrix_lapack
  - igraph_i_eigen_checks
  - igraph_eigen_matrix_symmetric
  - igraph_eigen_matrix
  - igraph_i_eigen_adjacency_arpack_sym_cb
  - igraph_i_eigen_adjacency_arpack
  - igraph_eigen_adjacency
  source_file: /src/igraph/src/linalg/eigen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPS
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/igraph/src/linalg/eigen.c
      type_or_value: (DBL_EPSILON*100)
    structs:
    - fields:
      - name: '*A'
        type: igraph_matrix_t
      - name: '*sA'
        type: igraph_sparsemat_t
      item_type: struct
      name: igraph_i_eigen_matrix_sym_arpack_data_t
      pos:
        line_end: 470
        line_start: 467
        source_file: /src/igraph/src/linalg/eigen.c
    - fields:
      - name: '*mag'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_eml_cmp_t
      pos:
        line_end: 656
        line_start: 654
        source_file: /src/igraph/src/linalg/eigen.c
    typedefs:
    - item_type: typedef
      name: "(*igraph_i_eigen_matrix_lapack_cmp_t)(void*, const void*,\n        const
        void *)"
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/igraph/src/linalg/eigen.c
      type: int
    union: []
- function_names:
  - igraph_vector_int_update_from_fortran
  - igraph_vector_int_copy_to_fortran
  - igraph_lapack_dgetrf
  - igraph_lapack_dgetrs
  - igraph_lapack_dgesv
  - igraph_lapack_dsyevr
  - igraph_lapack_dgeev
  - igraph_lapack_dgeevx
  - igraph_lapack_dgehrd
  source_file: /src/igraph/src/linalg/lapack.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_blas_dgemv
  - igraph_blas_dgemm
  - igraph_blas_dgemv_array
  - igraph_blas_dnrm2
  - igraph_blas_ddot
  source_file: /src/igraph/src/linalg/blas.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_expected_degrees
  - igraph_chung_lu_game
  source_file: /src/igraph/src/games/chung_lu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_recent_degree_game
  - igraph_recent_degree_aging_game
  source_file: /src/igraph/src/games/recent_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_lastcit_game
  - igraph_cited_type_game
  - igraph_i_citing_cited_type_game_free
  - igraph_citing_cited_type_game
  source_file: /src/igraph/src/games/citations.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: 'no'
        type: igraph_integer_t
      - name: '*sumtrees'
        type: igraph_psumtree_t
      item_type: struct
      name: igraph_i_citing_cited_type_game_struct_t
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/igraph/src/games/citations.c
    typedefs: []
    union: []
- function_names:
  - D_CODE
  - U_CODE
  - CODE
  - code_cmp
  - sort_edges
  - igraph_correlated_game
  - CODEE
  - UPD_E
  - UPD_A
  - UPD_D
  - igraph_correlated_pair_game
  source_file: /src/igraph/src/games/correlated.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_sbm_game
  - IGRAPH_CHECK_MAXEDGES
  - igraph_hsbm_game
  - IGRAPH_CHECK_MAXEDGES
  - igraph_hsbm_list_game
  source_file: /src/igraph/src/games/sbm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_forest_fire_free
  - igraph_forest_fire_game
  - ADD_EDGE_TO
  source_file: /src/igraph/src/games/forestfire.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*inneis'
        type: igraph_vector_int_t
      - name: '*outneis'
        type: igraph_vector_int_t
      - name: no_of_nodes
        type: igraph_integer_t
      item_type: struct
      name: igraph_i_forest_fire_data_t
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/igraph/src/games/forestfire.c
    typedefs: []
    union: []
- function_names:
  - attraction
  - igraph_i_barabasi_game_bag
  - igraph_i_barabasi_game_psumtree_multiple
  - igraph_i_barabasi_game_psumtree
  - igraph_barabasi_game
  - attraction_aging
  - igraph_barabasi_aging_game
  source_file: /src/igraph/src/games/barabasi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_establishment_game
  source_file: /src/igraph/src/games/establishment.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gnp_large
  - igraph_erdos_renyi_game_gnp
  - igraph_iea_game
  - gnm_multi
  - igraph_erdos_renyi_game_gnm
  source_file: /src/igraph/src/games/erdos_renyi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_callaway_traits_game
  source_file: /src/igraph/src/games/callaway_traits.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_growing_random_game
  source_file: /src/igraph/src/games/growing_random.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_simple_interconnected_islands_game
  source_file: /src/igraph/src/games/islands.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_static_fitness_game
  - igraph_static_power_law_game
  source_file: /src/igraph/src/games/static_fitness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_grg_game
  source_file: /src/igraph/src/games/grg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_preference_game
  - igraph_asymmetric_preference_game
  source_file: /src/igraph/src/games/preference.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_tree_game_prufer
  - SWAP_INT_ELEM
  - igraph_i_tree_game_loop_erased_random_walk
  - igraph_tree_game
  source_file: /src/igraph/src/games/tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_dot_product_game
  source_file: /src/igraph/src/games/dotproduct.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - configuration
  - fast_heur_undirected
  - fast_heur_directed
  - SWAP_INT_ELEM
  - configuration_simple_undirected_set
  - configuration_simple_undirected_bitset
  - configuration_simple_undirected
  - configuration_simple_directed
  - edge_switching
  - igraph_degree_sequence_game
  source_file: /src/igraph/src/games/degree_sequence.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_watts_strogatz_game
  source_file: /src/igraph/src/games/watts_strogatz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_k_regular_game
  source_file: /src/igraph/src/games/k_regular.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gengraph::graph_molloy_hash::compute_neigh
  - gengraph::graph_molloy_hash::compute_size
  - gengraph::graph_molloy_hash::init
  - gengraph::graph_molloy_hash::graph_molloy_hash
  - gengraph::graph_molloy_hash::alloc
  - graph_molloy_hash::~graph_molloy_hash()
  - gengraph::graph_molloy_hash::graph_molloy_hash
  - gengraph::graph_molloy_hash::hard_copy
  - gengraph::graph_molloy_hash::is_connected
  - gengraph::graph_molloy_hash::backup
  - gengraph::graph_molloy_hash::restore
  - gengraph::graph_molloy_hash::isolated
  - gengraph::graph_molloy_hash::random_edge_swap
  - gengraph::graph_molloy_hash::shuffle
  - gengraph::graph_molloy_hash::print
  - gengraph::graph_molloy_hash::try_shuffle
  - gengraph::bernoulli_param_is_lower
  - gengraph::graph_molloy_hash::average_cost
  - gengraph::graph_molloy_hash::optimal_window
  - gengraph::graph_molloy_hash::eval_K
  - gengraph::graph_molloy_hash::effective_K
  - gengraph::graph_molloy_hash::effective_isolated
  - gengraph::graph_molloy_hash::depth_isolated
  - gengraph::graph_molloy_hash::depth_search
  - gengraph::graph_molloy_hash::compute_neigh
  - gengraph::graph_molloy_hash::compute_size
  - gengraph::graph_molloy_hash::init
  - gengraph::graph_molloy_hash::graph_molloy_hash
  - gengraph::graph_molloy_hash::alloc
  - graph_molloy_hash::~graph_molloy_hash()
  - gengraph::graph_molloy_hash::graph_molloy_hash
  - gengraph::graph_molloy_hash::hard_copy
  - gengraph::graph_molloy_hash::is_connected
  - gengraph::graph_molloy_hash::backup
  - gengraph::graph_molloy_hash::restore
  - gengraph::graph_molloy_hash::isolated
  - gengraph::graph_molloy_hash::random_edge_swap
  - gengraph::graph_molloy_hash::shuffle
  - gengraph::graph_molloy_hash::print
  - gengraph::graph_molloy_hash::try_shuffle
  - gengraph::bernoulli_param_is_lower
  - gengraph::graph_molloy_hash::average_cost
  - gengraph::graph_molloy_hash::optimal_window
  - gengraph::graph_molloy_hash::eval_K
  - gengraph::graph_molloy_hash::effective_K
  - gengraph::graph_molloy_hash::effective_isolated
  - gengraph::graph_molloy_hash::depth_isolated
  - gengraph::graph_molloy_hash::depth_search
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _TRUST_BERNOULLI_LOWER
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
      type_or_value: '0.01'
    - item_type: preproc_def
      name: _MIN_SUCCESS_FOR_BERNOULLI_TRUST
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
      type_or_value: '100'
    - item_type: preproc_def
      name: _TRUST_BERNOULLI_LOWER
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
      type_or_value: '0.01'
    - item_type: preproc_def
      name: _MIN_SUCCESS_FOR_BERNOULLI_TRUST
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.cpp
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - defmin
  - defmax
  - gengraph::fast_rpl
  - gengraph::fast_search
  - gengraph::skip_int
  - gengraph::next_dist
  - gengraph::prev_dist
  - gengraph::random_float
  - test_proba
  - gengraph::random_bit
  - defmin
  - defmax
  - gengraph::fast_rpl
  - gengraph::fast_search
  - gengraph::skip_int
  - gengraph::next_dist
  - gengraph::prev_dist
  - gengraph::random_float
  - test_proba
  - gengraph::random_bit
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FBUFF_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '1000000'
    - item_type: preproc_def
      name: VERBOSE_NONE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VERBOSE_SOME
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERBOSE_LOTS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MY_RAND_MAX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: MAX_INT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: TAG_INT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: inv_RANDMAX
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: (1.0/(1.0+double(MY_RAND_MAX)))
    - item_type: preproc_def
      name: FBUFF_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '1000000'
    - item_type: preproc_def
      name: VERBOSE_NONE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VERBOSE_SOME
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERBOSE_LOTS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MY_RAND_MAX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: MAX_INT
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: TAG_INT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: inv_RANDMAX
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
      type_or_value: (1.0/(1.0+double(MY_RAND_MAX)))
    structs:
    - fields:
      - name: from
        type: igraph_integer_t
      - name: to
        type: igraph_integer_t
      item_type: struct
      name: edge
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    - fields:
      - name: from
        type: igraph_integer_t
      - name: to
        type: igraph_integer_t
      item_type: struct
      name: edge
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_definitions.h
    typedefs: []
    union: []
- function_names:
  - gengraph::my_random
  - gengraph::my_srandom
  - gengraph::my_binomial
  - gengraph::my_random01
  - gengraph::my_random
  - gengraph::my_srandom
  - gengraph::my_binomial
  - gengraph::my_random01
  - gengraph::VERBOSE
  - gengraph::SET_VERBOSE
  - gengraph::_hash_add_iter
  - gengraph::_hash_add_call
  - gengraph::_hash_put_iter
  - gengraph::_hash_put_call
  - gengraph::_hash_rm_iter
  - gengraph::_hash_rm_call
  - gengraph::_hash_find_iter
  - gengraph::_hash_find_call
  - gengraph::_hash_rand_iter
  - gengraph::_hash_rand_call
  - gengraph::_hash_expand_call
  - gengraph::VERBOSE
  - gengraph::SET_VERBOSE
  - gengraph::_hash_add_iter
  - gengraph::_hash_add_call
  - gengraph::_hash_put_iter
  - gengraph::_hash_put_call
  - gengraph::_hash_rm_iter
  - gengraph::_hash_rm_call
  - gengraph::_hash_find_iter
  - gengraph::_hash_find_call
  - gengraph::_hash_rand_iter
  - gengraph::_hash_rand_call
  - gengraph::_hash_expand_call
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_header.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gengraph::graph_molloy_hash::add_edge
  - gengraph::graph_molloy_hash::swap_edges
  - gengraph::graph_molloy_hash::pick_random_vertex
  - gengraph::graph_molloy_hash::random_neighbour
  - gengraph::graph_molloy_hash::degree
  - gengraph::graph_molloy_hash::nbarcs
  - gengraph::graph_molloy_hash::nbvertices
  - gengraph::graph_molloy_hash::is_edge
  - gengraph::graph_molloy_hash::add_edge
  - gengraph::graph_molloy_hash::swap_edges
  - gengraph::graph_molloy_hash::pick_random_vertex
  - gengraph::graph_molloy_hash::random_neighbour
  - gengraph::graph_molloy_hash::degree
  - gengraph::graph_molloy_hash::nbarcs
  - gengraph::graph_molloy_hash::nbvertices
  - gengraph::graph_molloy_hash::is_edge
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FINAL_HEURISTICS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GKAN_HEURISTICS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FAB_HEURISTICS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: OPTIMAL_HEURISTICS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: BRUTE_FORCE_HEURISTICS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_hash.h
      type_or_value: '4'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gengraph::graph_molloy_opt::max_degree
  - gengraph::graph_molloy_opt::compute_neigh
  - gengraph::graph_molloy_opt::alloc
  - gengraph::graph_molloy_opt::graph_molloy_opt
  - gengraph::graph_molloy_opt::graph_molloy_opt
  - gengraph::graph_molloy_opt::detach
  - graph_molloy_opt::~graph_molloy_opt()
  - gengraph::graph_molloy_opt::backup
  - gengraph::graph_molloy_opt::hard_copy
  - gengraph::graph_molloy_opt::restore
  - gengraph::graph_molloy_opt::backup_degs
  - gengraph::graph_molloy_opt::restore_degs_only
  - gengraph::graph_molloy_opt::restore_degs_and_neigh
  - gengraph::graph_molloy_opt::restore_degs
  - gengraph::graph_molloy_opt::clean
  - gengraph::graph_molloy_opt::replace
  - gengraph::graph_molloy_opt::components
  - gengraph::graph_molloy_opt::havelhakimi
  - gengraph::graph_molloy_opt::is_connected
  - gengraph::graph_molloy_opt::make_connected
  - gengraph::graph_molloy_opt::swap_edges_simple
  - gengraph::graph_molloy_opt::print
  - gengraph::graph_molloy_opt::effective_isolated
  - gengraph::graph_molloy_opt::depth_isolated
  - gengraph::graph_molloy_opt::depth_search
  - gengraph::graph_molloy_opt::width_search
  - gengraph::graph_molloy_opt::breadth_path_search
  - gengraph::graph_molloy_opt::vertices_real
  - gengraph::graph_molloy_opt::isolated
  - gengraph::graph_molloy_opt::sort
  - gengraph::graph_molloy_opt::verify
  - gengraph::graph_molloy_opt::max_degree
  - gengraph::graph_molloy_opt::compute_neigh
  - gengraph::graph_molloy_opt::alloc
  - gengraph::graph_molloy_opt::graph_molloy_opt
  - gengraph::graph_molloy_opt::graph_molloy_opt
  - gengraph::graph_molloy_opt::detach
  - graph_molloy_opt::~graph_molloy_opt()
  - gengraph::graph_molloy_opt::backup
  - gengraph::graph_molloy_opt::hard_copy
  - gengraph::graph_molloy_opt::restore
  - gengraph::graph_molloy_opt::backup_degs
  - gengraph::graph_molloy_opt::restore_degs_only
  - gengraph::graph_molloy_opt::restore_degs_and_neigh
  - gengraph::graph_molloy_opt::restore_degs
  - gengraph::graph_molloy_opt::clean
  - gengraph::graph_molloy_opt::replace
  - gengraph::graph_molloy_opt::components
  - gengraph::graph_molloy_opt::havelhakimi
  - gengraph::graph_molloy_opt::is_connected
  - gengraph::graph_molloy_opt::make_connected
  - gengraph::graph_molloy_opt::swap_edges_simple
  - gengraph::graph_molloy_opt::print
  - gengraph::graph_molloy_opt::effective_isolated
  - gengraph::graph_molloy_opt::depth_isolated
  - gengraph::graph_molloy_opt::depth_search
  - gengraph::graph_molloy_opt::width_search
  - gengraph::graph_molloy_opt::breadth_path_search
  - gengraph::graph_molloy_opt::vertices_real
  - gengraph::graph_molloy_opt::isolated
  - gengraph::graph_molloy_opt::sort
  - gengraph::graph_molloy_opt::verify
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MC_BUFF_SIZE
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
      type_or_value: (n+2)
    - item_type: preproc_def
      name: NOT_VISITED
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
      type_or_value: '255'
    - item_type: preproc_def
      name: FORBIDDEN
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
      type_or_value: '254'
    - item_type: preproc_def
      name: MC_BUFF_SIZE
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
      type_or_value: (n+2)
    - item_type: preproc_def
      name: NOT_VISITED
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
      type_or_value: '255'
    - item_type: preproc_def
      name: FORBIDDEN
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.cpp
      type_or_value: '254'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_degree_sequence_game_vl
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_mr-connected.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gengraph::degree_sequence::size
  - gengraph::degree_sequence::sum
  - operator[](igraph_integer_t i)
  - gengraph::degree_sequence::seq
  - gengraph::degree_sequence::assign
  - gengraph::degree_sequence::dmax
  - gengraph::degree_sequence::size
  - gengraph::degree_sequence::sum
  - operator[](igraph_integer_t i)
  - gengraph::degree_sequence::seq
  - gengraph::degree_sequence::assign
  - gengraph::degree_sequence::dmax
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gengraph::graph_molloy_opt::refresh_nbarcs
  - gengraph::graph_molloy_opt::swap_edges
  - gengraph::graph_molloy_opt::pick_random_vertex
  - gengraph::graph_molloy_opt::random_neighbour
  - gengraph::graph_molloy_opt::neighbors
  - gengraph::graph_molloy_opt::degrees
  - '* operator[](const igraph_integer_t v)'
  - gengraph::graph_molloy_opt::degree
  - gengraph::graph_molloy_opt::nbarcs
  - gengraph::graph_molloy_opt::last_degree
  - gengraph::graph_molloy_opt::nbvertices
  - gengraph::graph_molloy_opt::nbvertices_real
  - gengraph::graph_molloy_opt::is_edge
  - gengraph::graph_molloy_opt::refresh_nbarcs
  - gengraph::graph_molloy_opt::swap_edges
  - gengraph::graph_molloy_opt::pick_random_vertex
  - gengraph::graph_molloy_opt::random_neighbour
  - gengraph::graph_molloy_opt::neighbors
  - gengraph::graph_molloy_opt::degrees
  - '* operator[](const igraph_integer_t v)'
  - gengraph::graph_molloy_opt::degree
  - gengraph::graph_molloy_opt::nbarcs
  - gengraph::graph_molloy_opt::last_degree
  - gengraph::graph_molloy_opt::nbvertices
  - gengraph::graph_molloy_opt::nbvertices_real
  - gengraph::graph_molloy_opt::is_edge
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VERIFY_NORMAL
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VERIFY_NONEIGH
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERIFY_NOARCS
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
      type_or_value: '2'
    - item_type: preproc_def
      name: VERIFY_NORMAL
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
      type_or_value: '0'
    - item_type: preproc_def
      name: VERIFY_NONEIGH
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERIFY_NOARCS
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_graph_molloy_optimized.h
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/games/degree_sequence_vl/degree_sequence_vl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - KW_RNG::RNG::RNG
  - KW_RNG::RNG::RNG
  - ~RNG()
  - KW_RNG::RNG::init
  - KW_RNG::RNG::rand_int31
  - KW_RNG::RNG::rand_halfopen01
  - KW_RNG::RNG::binomial
  - KW_RNG::RNG::RNG
  - KW_RNG::RNG::RNG
  - ~RNG()
  - KW_RNG::RNG::init
  - KW_RNG::RNG::rand_int31
  - KW_RNG::RNG::rand_halfopen01
  - KW_RNG::RNG::binomial
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: sint
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: signed int
    - item_type: typedef
      name: uint
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: unsigned int
    - item_type: typedef
      name: slong
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: signed long
    - item_type: typedef
      name: ulong
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: unsigned long
    - item_type: typedef
      name: sint
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: signed int
    - item_type: typedef
      name: uint
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: unsigned int
    - item_type: typedef
      name: slong
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: signed long
    - item_type: typedef
      name: ulong
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_random.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - degree_sequence::~degree_sequence()
  - gengraph::degree_sequence::compute_total
  - gengraph::degree_sequence::degree_sequence
  - gengraph::degree_sequence::degree_sequence
  - gengraph::degree_sequence::havelhakimi
  - degree_sequence::~degree_sequence()
  - gengraph::degree_sequence::compute_total
  - gengraph::degree_sequence::degree_sequence
  - gengraph::degree_sequence::degree_sequence
  - gengraph::degree_sequence::havelhakimi
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FBUFF_SIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
      type_or_value: '999'
    - item_type: preproc_def
      name: FBUFF_SIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_degree_sequence.cpp
      type_or_value: '999'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gengraph::check_zero
  - gengraph::med3
  - gengraph::isort
  - gengraph::partitionne
  - gengraph::qsort
  - gengraph::qsort_median
  - gengraph::qsort_median
  - gengraph::med3
  - gengraph::isort
  - gengraph::partitionne
  - gengraph::qsort
  - gengraph::qsort_median
  - gengraph::qsort_median
  - gengraph::isort
  - gengraph::qsort
  - gengraph::pre_boxsort
  - gengraph::boxsort
  - gengraph::check_zero
  - gengraph::med3
  - gengraph::isort
  - gengraph::partitionne
  - gengraph::qsort
  - gengraph::qsort_median
  - gengraph::qsort_median
  - gengraph::med3
  - gengraph::isort
  - gengraph::partitionne
  - gengraph::qsort
  - gengraph::qsort_median
  - gengraph::qsort_median
  - gengraph::isort
  - gengraph::qsort
  - gengraph::pre_boxsort
  - gengraph::boxsort
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_qsort.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _HASH_ADD_ITER
  - _HASH_ADD_CALL
  - _HASH_PUT_ITER
  - _HASH_PUT_CALL
  - _HASH_RM_ITER
  - _HASH_RM_CALL
  - _HASH_FIND_ITER
  - _HASH_FIND_CALL
  - _HASH_RAND_ITER
  - _HASH_RAND_CALL
  - _HASH_EXP_CALL
  - _HASH_ADD_ITER
  - _HASH_ADD_CALL
  - _HASH_PUT_ITER
  - _HASH_PUT_CALL
  - _HASH_RM_ITER
  - _HASH_RM_CALL
  - _HASH_FIND_ITER
  - _HASH_FIND_CALL
  - _HASH_RAND_ITER
  - _HASH_RAND_CALL
  - _HASH_EXP_CALL
  - IS_HASH
  - gengraph::HASH_EXPAND
  - HASH_KEY
  - HASH_EXPAND
  - HASH_UNEXPAND
  - HASH_KEY
  - HASH_SIZE
  - HASH_REKEY
  - gengraph::HASH_KEY
  - gengraph::HASH_EXPAND
  - gengraph::HASH_UNEXPAND
  - gengraph::HASH_REKEY
  - gengraph::HASH_SIZE
  - gengraph::HASH_PAIR_KEY
  - gengraph::H_copy
  - gengraph::H_add
  - gengraph::H_better
  - gengraph::H_rm
  - gengraph::H_put
  - gengraph::H_find
  - gengraph::H_pair_insert
  - gengraph::H_is
  - gengraph::H_random
  - gengraph::H_rpl
  - gengraph::H_rpl
  - _HASH_ADD_ITER
  - _HASH_ADD_CALL
  - _HASH_PUT_ITER
  - _HASH_PUT_CALL
  - _HASH_RM_ITER
  - _HASH_RM_CALL
  - _HASH_FIND_ITER
  - _HASH_FIND_CALL
  - _HASH_RAND_ITER
  - _HASH_RAND_CALL
  - _HASH_EXP_CALL
  - _HASH_ADD_ITER
  - _HASH_ADD_CALL
  - _HASH_PUT_ITER
  - _HASH_PUT_CALL
  - _HASH_RM_ITER
  - _HASH_RM_CALL
  - _HASH_FIND_ITER
  - _HASH_FIND_CALL
  - _HASH_RAND_ITER
  - _HASH_RAND_CALL
  - _HASH_EXP_CALL
  - IS_HASH
  - gengraph::HASH_EXPAND
  - HASH_KEY
  - HASH_EXPAND
  - HASH_UNEXPAND
  - HASH_KEY
  - HASH_SIZE
  - HASH_REKEY
  - gengraph::HASH_KEY
  - gengraph::HASH_EXPAND
  - gengraph::HASH_UNEXPAND
  - gengraph::HASH_REKEY
  - gengraph::HASH_SIZE
  - gengraph::HASH_PAIR_KEY
  - gengraph::H_copy
  - gengraph::H_add
  - gengraph::H_better
  - gengraph::H_rm
  - gengraph::H_put
  - gengraph::H_find
  - gengraph::H_pair_insert
  - gengraph::H_is
  - gengraph::H_random
  - gengraph::H_rpl
  - gengraph::H_rpl
  source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HASH_MIN_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
      type_or_value: '100'
    - item_type: preproc_def
      name: HASH_NONE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: HASH_MIN_SIZE
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
      type_or_value: '100'
    - item_type: preproc_def
      name: HASH_NONE
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/src/games/degree_sequence_vl/gengraph_hash.h
      type_or_value: (-1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_complex
  - igraph_complex_polar
  - igraph_complex_arg
  - igraph_complex_add
  - igraph_complex_sub
  - igraph_complex_mul
  - igraph_complex_div
  - igraph_complex_add_real
  - igraph_complex_add_imag
  - igraph_complex_sub_real
  - igraph_complex_sub_imag
  - igraph_complex_mul_real
  - igraph_complex_mul_imag
  - igraph_complex_div_real
  - igraph_complex_div_imag
  - igraph_complex_conj
  - igraph_complex_neg
  - igraph_complex_inv
  - igraph_complex_abs
  - igraph_complex_logabs
  - igraph_complex_sqrt
  - igraph_complex_sqrt_real
  - igraph_complex_exp
  - igraph_complex_pow
  - igraph_complex_pow_real
  - igraph_complex_log
  - igraph_complex_log10
  - igraph_complex_log_b
  - igraph_complex_sin
  - igraph_complex_cos
  - igraph_complex_tan
  - igraph_complex_sec
  - igraph_complex_csc
  - igraph_complex_cot
  source_file: /src/igraph/src/math/complex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_safe_add
  - igraph_i_safe_mult
  - igraph_i_safe_vector_int_sum
  - igraph_i_safe_vector_int_prod
  - igraph_i_safe_next_pow_2
  - igraph_i_safe_exp2
  - igraph_i_is_real_representable_as_integer
  - igraph_i_safe_real_to_int
  - igraph_i_safe_ceil
  - igraph_i_safe_floor
  - igraph_i_safe_round
  - igraph_i_safe_trunc
  source_file: /src/igraph/src/math/safe_intop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_almost_equals
  - igraph_cmp_epsilon
  - igraph_complex_almost_equals
  source_file: /src/igraph/src/math/utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_SAFE_ADD
  - IGRAPH_SAFE_MULT
  - IGRAPH_SAFE_ADD
  - IGRAPH_SAFE_MULT
  - IGRAPH_SAFE_N_CHOOSE_2
  source_file: /src/igraph/src/math/safe_intop.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_MAX_EXACT_REAL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/src/math/safe_intop.h
      type_or_value: ((double)(1LL << DBL_MANT_DIG))
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_norm2d
  - igraph_layout_lgl
  source_file: /src/igraph/src/layout/large_graph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_umap_find_sigma
  - igraph_layout_umap_compute_weights
  - igraph_i_umap_get_ab_residuals
  - igraph_i_umap_fit_ab
  - igraph_i_umap_compute_cross_entropy
  - igraph_real_t::igraph_i_umap_clip_force
  - igraph_real_t::igraph_i_umap_attract
  - igraph_real_t::igraph_i_umap_repel
  - igraph_i_umap_apply_forces
  - igraph_i_umap_optimize_layout_stochastic_gradient
  - igraph_i_umap_center_layout
  - igraph_i_umap_center_layout_3d
  - igraph_i_layout_umap
  - igraph_layout_umap
  - igraph_layout_umap_3d
  source_file: /src/igraph/src/layout/umap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UMAP_FORCE_LIMIT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/src/layout/umap.c
      type_or_value: '4'
    - item_type: preproc_def
      name: UMAP_MIN_DISTANCE_ATTRACTION
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/src/layout/umap.c
      type_or_value: '0.0001'
    - item_type: preproc_def
      name: UMAP_CORRECT_DISTANCE_REPULSION
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/src/layout/umap.c
      type_or_value: '0.01'
    structs: []
    typedefs: []
    union: []
- function_names:
  - layout_reingold_tilford_unreachable
  - layout_reingold_tilford
  - layout_reingold_tilford_calc_coords
  - layout_reingold_tilford_postorder
  - layout_reingold_tilford_cluster_degrees_directed
  - igraph_roots_for_tree_layout
  - igraph_layout_reingold_tilford
  - igraph_layout_reingold_tilford_circular
  source_file: /src/igraph/src/layout/reingold_tilford.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: igraph_integer_t
      - name: level
        type: igraph_integer_t
      - name: offset
        type: igraph_real_t
      - name: left_contour
        type: igraph_integer_t
      - name: right_contour
        type: igraph_integer_t
      - name: offset_to_left_contour
        type: igraph_real_t
      - name: offset_to_right_contour
        type: igraph_real_t
      - name: left_extreme
        type: igraph_integer_t
      - name: right_extreme
        type: igraph_integer_t
      - name: offset_to_left_extreme
        type: igraph_real_t
      - name: offset_to_right_extreme
        type: igraph_real_t
      item_type: struct
      name: reingold_tilford_vertex
      pos:
        line_end: 120
        line_start: 106
        source_file: /src/igraph/src/layout/reingold_tilford.c
    typedefs: []
    union: []
- function_names:
  - igraph_layout_i_fr
  - igraph_layout_i_grid_fr
  - igraph_layout_fruchterman_reingold
  - igraph_layout_fruchterman_reingold_3d
  source_file: /src/igraph/src/layout/fruchterman_reingold.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_random
  - igraph_layout_random_3d
  - igraph_i_layout_random_bounded
  - igraph_i_layout_random_bounded_3d
  source_file: /src/igraph/src/layout/layout_random.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_layout_segments_intersect
  - igraph_i_layout_point_segment_dist2
  - igraph_layout_davidson_harel
  source_file: /src/igraph/src/layout/davidson_harel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_gem
  source_file: /src/igraph/src/layout/gem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_circle
  - igraph_layout_star
  - igraph_layout_sphere
  source_file: /src/igraph/src/layout/circular.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_kamada_kawai
  - igraph_layout_kamada_kawai_3d
  - DET
  source_file: /src/igraph/src/layout/kamada_kawai.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KK_EPS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/src/layout/kamada_kawai.c
      type_or_value: 1e-13
    - item_type: preproc_def
      name: KK3D_EPS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/src/layout/kamada_kawai.c
      type_or_value: 1e-8
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_layout_mergegrid_t
  source_file: /src/igraph/src/layout/merge_grid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_grid
  - igraph_layout_grid_3d
  source_file: /src/igraph/src/layout/layout_grid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_distance_between
  - igraph_i_determine_electric_axal_forces
  - igraph_i_apply_electrical_force
  - igraph_i_determine_spring_axal_forces
  - igraph_i_apply_spring_force
  - igraph_i_move_nodes
  - igraph_layout_graphopt
  source_file: /src/igraph/src/layout/graphopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COULOMBS_CONSTANT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/src/layout/graphopt.c
      type_or_value: '8987500000.0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_layout_mergegrid_which
  - igraph_i_layout_mergegrid_init
  - igraph_i_layout_mergegrid_destroy
  - MAT
  - DIST2
  - igraph_i_layout_merge_place_sphere
  - DIST
  - DIST
  - DIST
  - DIST
  - igraph_i_layout_mergegrid_get
  - DIST2
  - igraph_i_layout_mergegrid_get_sphere
  - DIST
  - DIST
  - DIST
  - DIST
  source_file: /src/igraph/src/layout/merge_grid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/layout/layout_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_layout_mds_step
  - igraph_i_layout_mds_single
  - igraph_layout_mds
  source_file: /src/igraph/src/layout/mds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_align
  source_file: /src/igraph/src/layout/align.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_bipartite
  source_file: /src/igraph/src/layout/layout_bipartite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - debug
  - igraph_i_layering_init
  - igraph_i_layering_destroy
  - igraph_i_layering_num_layers
  - igraph_i_layering_get
  - igraph_real_t::igraph_i_median_4
  - igraph_layout_sugiyama
  - igraph_i_layout_sugiyama_place_nodes_vertically
  - igraph_i_layout_sugiyama_calculate_barycenters
  - igraph_i_layout_sugiyama_order_nodes_horizontally
  - IS_DUMMY
  - IS_INNER_SEGMENT
  - X_POS
  - igraph_i_layout_sugiyama_place_nodes_horizontally
  - igraph_i_layout_sugiyama_vertical_alignment
  - igraph_i_layout_sugiyama_horizontal_compaction
  - igraph_i_layout_sugiyama_horizontal_compaction_place_block
  source_file: /src/igraph/src/layout/sugiyama.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INLINE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/layout/sugiyama.c
      type_or_value: __forceinline
    - item_type: preproc_def
      name: INLINE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/src/layout/sugiyama.c
      type_or_value: inline
    structs:
    - fields:
      - name: layers
        type: igraph_vector_int_list_t
      item_type: struct
      name: igraph_i_layering_t
      pos:
        line_end: 142
        line_start: 140
        source_file: /src/igraph/src/layout/sugiyama.c
    typedefs: []
    union: []
- function_names:
  - vector_order
  - igraph_layout_merge_dla
  - igraph_i_layout_sphere_2d
  - igraph_i_layout_sphere_3d
  - DIST
  - igraph_i_layout_merge_dla
  source_file: /src/igraph/src/layout/merge_dla.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_BIN
  - DensityGrid::~DensityGrid ()
  - drl::DensityGrid::Init
  - drl::DensityGrid::GetDensity
  - drl::DensityGrid::Add
  - drl::DensityGrid::Subtract
  - drl::DensityGrid::Subtract
  - drl::DensityGrid::Add
  - drl::DensityGrid::fineSubtract
  - drl::DensityGrid::fineAdd
  - DensityGrid::~DensityGrid ()
  - drl::DensityGrid::Init
  - drl::DensityGrid::GetDensity
  - drl::DensityGrid::Add
  - drl::DensityGrid::Subtract
  - drl::DensityGrid::Subtract
  - drl::DensityGrid::Add
  - drl::DensityGrid::fineSubtract
  - drl::DensityGrid::fineAdd
  source_file: /src/igraph/src/layout/drl/DensityGrid.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DRL_VERSION
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: '"3.2 5/5/2006"'
    - item_type: preproc_def
      name: MAX_PROCS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: 256      // maximum number of processors
    - item_type: preproc_def
      name: MAX_FILE_NAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: 250   // max length of filename
    - item_type: preproc_def
      name: MAX_INT_LENGTH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: 4   // max length of integer suffix of intermediate .coord file
    - item_type: preproc_def
      name: GRID_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: 100           // size of Density grid
    - item_type: preproc_def
      name: VIEW_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: 250.0     // actual physical size of layout plane
    - item_type: preproc_def
      name: RADIUS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: '10               // radius for density fall-off:'
    - item_type: preproc_def
      name: HALF_VIEW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: 125.0         // 1/2 of VIEW_SIZE
    - item_type: preproc_def
      name: VIEW_TO_GRID
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/src/layout/drl/drl_layout_3d.h
      type_or_value: .4         // ratio of GRID_SIZE to VIEW_SIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - drl3d::Node::Node
  - ~Node()
  - drl3d::Node::Node
  - ~Node()
  source_file: /src/igraph/src/layout/drl/drl_Node_3d.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/layout/drl/drl_parse.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - drl::Node::Node
  - ~Node()
  - drl::Node::Node
  - ~Node()
  source_file: /src/igraph/src/layout/drl/drl_Node.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_layout_drl_3d
  source_file: /src/igraph/src/layout/drl/drl_layout_3d.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - drl::graph::graph
  - drl::graph::init_parms
  - drl::graph::init_parms
  - drl::graph::read_real
  - drl::graph::ReCompute
  - drl::graph::update_nodes
  - drl::graph::get_positions
  - drl::graph::update_node_pos
  - drl::graph::update_density
  - drl::graph::Compute_Node_Energy
  - drl::graph::Solve_Analytic
  - drl::graph::get_tot_energy
  - drl::graph::draw_graph
  - drl::graph::graph
  - drl::graph::init_parms
  - drl::graph::init_parms
  - drl::graph::read_real
  - drl::graph::ReCompute
  - drl::graph::update_nodes
  - drl::graph::get_positions
  - drl::graph::update_node_pos
  - drl::graph::update_density
  - drl::graph::Compute_Node_Energy
  - drl::graph::Solve_Analytic
  - drl::graph::get_tot_energy
  - drl::graph::draw_graph
  source_file: /src/igraph/src/layout/drl/drl_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - drl3d::graph::graph
  - drl3d::graph::init_parms
  - drl3d::graph::init_parms
  - drl3d::graph::read_real
  - drl3d::graph::ReCompute
  - drl3d::graph::update_nodes
  - drl3d::graph::get_positions
  - drl3d::graph::update_node_pos
  - drl3d::graph::update_density
  - drl3d::graph::Compute_Node_Energy
  - drl3d::graph::Solve_Analytic
  - drl3d::graph::get_tot_energy
  - drl3d::graph::draw_graph
  - drl3d::graph::graph
  - drl3d::graph::init_parms
  - drl3d::graph::init_parms
  - drl3d::graph::read_real
  - drl3d::graph::ReCompute
  - drl3d::graph::update_nodes
  - drl3d::graph::get_positions
  - drl3d::graph::update_node_pos
  - drl3d::graph::update_density
  - drl3d::graph::Compute_Node_Energy
  - drl3d::graph::Solve_Analytic
  - drl3d::graph::get_tot_energy
  - drl3d::graph::draw_graph
  source_file: /src/igraph/src/layout/drl/drl_graph_3d.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~graph( )
  - ~graph( )
  source_file: /src/igraph/src/layout/drl/drl_graph.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: iterations
        type: igraph_integer_t
      - name: temperature
        type: float
      - name: attraction
        type: float
      - name: damping_mult
        type: float
      - name: time_elapsed
        type: time_t
      item_type: struct
      name: layout_schedule
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/igraph/src/layout/drl/drl_graph.h
    - fields:
      - name: iterations
        type: igraph_integer_t
      - name: temperature
        type: float
      - name: attraction
        type: float
      - name: damping_mult
        type: float
      - name: time_elapsed
        type: time_t
      item_type: struct
      name: layout_schedule
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/igraph/src/layout/drl/drl_graph.h
    typedefs: []
    union: []
- function_names:
  - igraph_layout_drl_options_init
  - igraph_layout_drl
  source_file: /src/igraph/src/layout/drl/drl_layout.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/layout/drl/drl_layout.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DRL_VERSION
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: '"3.2 5/5/2006"'
    - item_type: preproc_def
      name: MAX_PROCS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: 256      // maximum number of processors
    - item_type: preproc_def
      name: MAX_FILE_NAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: 250   // max length of filename
    - item_type: preproc_def
      name: MAX_INT_LENGTH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: 4   // max length of integer suffix of intermediate .coord file
    - item_type: preproc_def
      name: GRID_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: 1000          // size of Density grid
    - item_type: preproc_def
      name: VIEW_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: 4000.0        // actual physical size of layout plane
    - item_type: preproc_def
      name: RADIUS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: '10               // radius for density fall-off:'
    - item_type: preproc_def
      name: HALF_VIEW
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: 2000          // 1/2 of VIEW_SIZE
    - item_type: preproc_def
      name: VIEW_TO_GRID
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/src/layout/drl/drl_layout.h
      type_or_value: .25        // ratio of GRID_SIZE to VIEW_SIZE
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~parse ()
  - ~parse ()
  source_file: /src/igraph/src/layout/drl/drl_parse.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~graph( )
  - ~graph( )
  source_file: /src/igraph/src/layout/drl/drl_graph_3d.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: iterations
        type: igraph_integer_t
      - name: temperature
        type: float
      - name: attraction
        type: float
      - name: damping_mult
        type: float
      - name: time_elapsed
        type: time_t
      item_type: struct
      name: layout_schedule
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/igraph/src/layout/drl/drl_graph_3d.h
    - fields:
      - name: iterations
        type: igraph_integer_t
      - name: temperature
        type: float
      - name: attraction
        type: float
      - name: damping_mult
        type: float
      - name: time_elapsed
        type: time_t
      item_type: struct
      name: layout_schedule
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/igraph/src/layout/drl/drl_graph_3d.h
    typedefs: []
    union: []
- function_names:
  - GET_BIN
  - DensityGrid::~DensityGrid ()
  - drl3d::DensityGrid::Init
  - drl3d::DensityGrid::GetDensity
  - drl3d::DensityGrid::Add
  - drl3d::DensityGrid::Subtract
  - drl3d::DensityGrid::Subtract
  - drl3d::DensityGrid::Add
  - drl3d::DensityGrid::fineSubtract
  - drl3d::DensityGrid::fineAdd
  - DensityGrid::~DensityGrid ()
  - drl3d::DensityGrid::Init
  - drl3d::DensityGrid::GetDensity
  - drl3d::DensityGrid::Add
  - drl3d::DensityGrid::Subtract
  - drl3d::DensityGrid::Subtract
  - drl3d::DensityGrid::Add
  - drl3d::DensityGrid::fineSubtract
  - drl3d::DensityGrid::fineAdd
  source_file: /src/igraph/src/layout/drl/DensityGrid_3d.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - drl::DensityGrid::DensityGrid
  - drl::DensityGrid::DensityGrid
  source_file: /src/igraph/src/layout/drl/DensityGrid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - drl3d::DensityGrid::DensityGrid
  - drl3d::DensityGrid::DensityGrid
  source_file: /src/igraph/src/layout/drl/DensityGrid_3d.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_find_cycle
  - PATH_PUSH
  - PATH_POP
  - igraph_find_cycle
  - igraph_feedback_arc_set
  - igraph_feedback_vertex_set
  - igraph_i_feedback_arc_set_undirected
  - igraph_i_feedback_arc_set_eades
  - igraph_i_feedback_arc_set_ip_ti
  - VAR2IDX
  - VAR_TO_ID
  - rowdata_init
  - rowdata_set
  - rowdata_destroy
  - igraph_i_feedback_arc_set_ip_cg
  - igraph_i_feedback_vertex_set_ip_cg
  source_file: /src/igraph/src/misc/feedback_arc_set.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: alloc_size
        type: int
      - name: '*ind0'
        type: int
      - name: '*val0'
        type: double
      item_type: struct
      name: rowdata_t
      pos:
        line_end: 1022
        line_start: 1018
        source_file: /src/igraph/src/misc/feedback_arc_set.c
    typedefs: []
    union: []
- function_names:
  - igraph_sir_init
  - igraph_sir_destroy
  - igraph_i_sir_destroy
  - igraph_sir
  source_file: /src/igraph/src/misc/sir.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: S_S
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/src/misc/sir.c
      type_or_value: '0'
    - item_type: preproc_def
      name: S_I
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/src/misc/sir.c
      type_or_value: '1'
    - item_type: preproc_def
      name: S_R
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/src/misc/sir.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_local_scan_0
  - igraph_i_local_scan_1_directed
  - igraph_i_local_scan_1_directed_all
  - igraph_local_scan_1_ecount
  - igraph_i_local_scan_0_them_w
  - igraph_local_scan_0_them
  - igraph_local_scan_1_ecount_them
  - igraph_local_scan_k_ecount
  - igraph_local_scan_k_ecount_them
  - igraph_local_scan_subset_ecount
  - igraph_local_scan_neighborhood_ecount
  source_file: /src/igraph/src/misc/scan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_assortativity_nominal
  - igraph_assortativity
  - igraph_assortativity_degree
  - igraph_joint_degree_matrix
  - mixing_matrix
  - igraph_joint_degree_distribution
  - igraph_joint_type_distribution
  source_file: /src/igraph/src/misc/mixing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_is_graphical
  - igraph_is_bigraphical
  - igraph_i_is_graphical_undirected_multi_loops
  - igraph_i_is_graphical_undirected_loopless_multi
  - igraph_i_is_graphical_undirected_loopy_simple
  - igraph_i_is_graphical_undirected_simple
  - igraph_i_is_graphical_directed_loopy_multi
  - igraph_i_is_graphical_directed_loopless_multi
  - igraph_i_is_graphical_directed_loopy_simple
  - igraph_i_is_graphical_directed_simple
  - INDEGREE
  - OUTDEGREE
  - igraph_i_is_bigraphical_multi
  - igraph_i_is_bigraphical_simple
  source_file: /src/igraph/src/misc/graphicality.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_I_MULTI_EDGES_SW
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/src/misc/graphicality.c
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: IGRAPH_I_MULTI_LOOPS_SW
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/src/misc/graphicality.c
      type_or_value: '0x04 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_asembeddingu
  - igraph_i_asembeddinguw
  - igraph_i_asembedding
  - igraph_i_asembedding_right
  - igraph_i_asembeddingw
  - igraph_i_asembeddingw_right
  - igraph_i_lsembedding_da
  - igraph_i_lsembedding_daw
  - igraph_i_lsembedding_dad
  - igraph_i_lsembedding_dadw
  - igraph_i_lsembedding_idad
  - igraph_i_lsembedding_idadw
  - igraph_i_lseembedding_oap
  - igraph_i_lseembedding_oap_right
  - igraph_i_lseembedding_oapw
  - igraph_i_lseembedding_oapw_right
  - igraph_i_spectral_embedding
  - igraph_adjacency_spectral_embedding
  - igraph_i_lse_und
  - igraph_i_lse_dir
  - igraph_laplacian_spectral_embedding
  - igraph_dim_select
  source_file: /src/igraph/src/misc/embedding.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: '*cvec'
        type: igraph_vector_t
      - name: '*cvec2'
        type: igraph_vector_t
      - name: '*outlist'
        type: igraph_adjlist_t
      - name: '*eoutlist'
        type: igraph_inclist_t
      - name: '*tmp'
        type: igraph_vector_t
      - name: '*weights'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_asembedding_data_t
      pos:
        line_end: 40
        line_start: 32
        source_file: /src/igraph/src/misc/embedding.c
    typedefs: []
    union: []
- function_names:
  - max_tree_edges
  - igraph_i_minimum_spanning_tree_unweighted
  - igraph_i_minimum_spanning_tree_prim
  - get_comp
  - merge_comp
  - igraph_i_minimum_spanning_tree_kruskal
  - igraph_minimum_spanning_tree
  - igraph_i_lerw
  - igraph_random_spanning_tree
  source_file: /src/igraph/src/misc/spanning_trees.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_fundamental_cycles_bfs
  - igraph_fundamental_cycles
  - cycle_cmp
  - cycle_add
  - MATROW
  - MATEL
  - gaussian_elimination
  - igraph_minimum_cycle_basis
  source_file: /src/igraph/src/misc/cycle_bases.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_maximum_cardinality_search
  - igraph_is_chordal
  source_file: /src/igraph/src/misc/chordality.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_bipartite_projection_size
  - igraph_i_bipartite_projection
  - igraph_bipartite_projection
  - igraph_full_bipartite
  - igraph_create_bipartite
  - igraph_biadjacency
  - igraph_weighted_biadjacency
  - igraph_get_biadjacency
  - igraph_is_bipartite
  - gnp_bipartite_large
  - igraph_bipartite_game_gnp
  - igraph_bipartite_iea_game
  - bipartite_gnm_multi
  - igraph_bipartite_game_gnm
  source_file: /src/igraph/src/misc/bipartite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_motifs_randesu_update_hist
  - igraph_motifs_randesu
  - igraph_motifs_randesu_callback
  - igraph_motifs_randesu_estimate
  - igraph_motifs_randesu_no
  - igraph_dyad_census
  - igraph_i_triad_census_24
  - igraph_triad_census
  source_file: /src/igraph/src/misc/motifs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/misc/order_cycle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vd_pair
  - vbd_pair
  - degree_greater
  - degree_less
  - igraph_i_havel_hakimi
  - igraph_i_havel_hakimi_index
  - bubble_up
  - igraph_i_realize_undirected_multi
  - igraph_i_realize_undirected_multi_index
  - is_nonzero_outdeg
  - igraph_i_kleitman_wang
  - igraph_i_kleitman_wang_index
  - igraph_i_realize_undirected_degree_sequence
  - igraph_i_realize_directed_degree_sequence
  - igraph_realize_degree_sequence
  - igraph_i_realize_undirected_bipartite_index
  - igraph_realize_bipartite_degree_sequence
  source_file: /src/igraph/src/misc/degree_sequence.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_I_MULTI_EDGES_SW
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/src/misc/degree_sequence.cpp
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: IGRAPH_I_MULTI_LOOPS_SW
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/src/misc/degree_sequence.cpp
      type_or_value: '0x04 '
    structs:
    - fields:
      - name: vertex
        type: igraph_integer_t
      - name: degree
        type: igraph_integer_t
      item_type: struct
      name: vd_pair
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/igraph/src/misc/degree_sequence.cpp
    - fields:
      - name: vertex
        type: igraph_integer_t
      - name: degree
        type: bidegree
      item_type: struct
      name: vbd_pair
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/igraph/src/misc/degree_sequence.cpp
    typedefs:
    - item_type: typedef
      name: bidegree
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/igraph/src/misc/degree_sequence.cpp
    - item_type: typedef
      name: vlist
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/igraph/src/misc/degree_sequence.cpp
    - item_type: typedef
      name: vlist
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/igraph/src/misc/degree_sequence.cpp
    - item_type: typedef
      name: vlist
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/igraph/src/misc/degree_sequence.cpp
    union: []
- function_names:
  - WEIGHT_OF
  - igraph_get_adjacency
  - igraph_get_adjacency_sparse
  - igraph_get_edgelist
  - igraph_to_directed
  - igraph_to_undirected
  - STEPOUT
  - STEPIN
  - ADD_NEW_EDGE
  - MERGE_INTO_CURRENT_EDGE
  - STEPOUT
  - STEPIN
  - WEIGHT_OF
  - igraph_get_stochastic
  - igraph_get_stochastic_sparse
  - igraph_to_prufer
  source_file: /src/igraph/src/misc/conversion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - debug
  - igraph_is_matching
  - igraph_is_maximal_matching
  - MATCHED
  - UNMATCHED
  - igraph_maximum_bipartite_matching
  - igraph_i_maximum_bipartite_matching_unweighted
  - igraph_i_maximum_bipartite_matching_unweighted_relabel
  - igraph_i_maximum_bipartite_matching_weighted
  - IS_TIGHT
  source_file: /src/igraph/src/misc/matching.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - eid_pair_t
  - igraph_i_order_cycle
  source_file: /src/igraph/src/misc/order_cycle.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: eid_pair_t
      pos:
        line_end: 30
        line_start: 28
        source_file: /src/igraph/src/misc/order_cycle.cpp
    typedefs: []
    union: []
- function_names:
  - igraph_i_vertex_coloring_greedy_cn
  - dsatur_t_compare
  - dsatur_is_color_used_by_neighbour
  - dsatur_update_heap
  - dsatur_get_first_viable_color
  - igraph_i_vertex_coloring_dsatur
  - igraph_vertex_coloring_greedy
  - igraph_is_vertex_coloring
  - igraph_is_bipartite_coloring
  - igraph_is_edge_coloring
  source_file: /src/igraph/src/misc/coloring.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: saturation_degree
        type: igraph_integer_t
      - name: edge_degree
        type: igraph_integer_t
      item_type: struct
      name: dsatur_t
      pos:
        line_end: 145
        line_start: 142
        source_file: /src/igraph/src/misc/coloring.c
    typedefs: []
    union: []
- function_names:
  - igraph_running_mean
  - igraph_convex_hull
  - igraph_expand_path_to_pairs
  - igraph_vertex_path_from_edge_path
  source_file: /src/igraph/src/misc/other.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_cocitation
  - igraph_bibcoupling
  - igraph_similarity_inverse_log_weighted
  - igraph_i_cocitation_real
  - igraph_i_neisets_intersect
  - igraph_similarity_jaccard
  - igraph_similarity_jaccard_pairs
  - igraph_similarity_jaccard_es
  - igraph_similarity_dice
  - igraph_similarity_dice_pairs
  - igraph_similarity_dice_es
  source_file: /src/igraph/src/misc/cocitation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_plfit_error_handler_store
  - igraph_i_plfit_prepare_continuous_options
  - igraph_i_plfit_prepare_discrete_options
  - igraph_i_plfit_should_use_finite_size_correction
  - igraph_i_handle_plfit_error
  - igraph_power_law_fit
  - igraph_plfit_result_calculate_p_value
  source_file: /src/igraph/src/misc/power_law_fit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/misc/feedback_arc_set.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/flow/flow_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_maxflow_undirected
  - FIRST
  - LAST
  - CURRENT
  - RESCAP
  - REV
  - HEAD
  - EXCESS
  - DIST
  - DISCHARGE
  - PUSH
  - RELABEL
  - GAP
  - BFS
  - igraph_i_mf_gap
  - igraph_i_mf_relabel
  - igraph_i_mf_push
  - igraph_i_mf_discharge
  - igraph_i_mf_bfs
  - DIST
  - igraph_maxflow
  - FIRST
  - LAST
  - CURRENT
  - RESCAP
  - REV
  - HEAD
  - EXCESS
  - DIST
  - RESCAP
  - MYCAP
  - igraph_maxflow_value
  - igraph_st_mincut_value
  - igraph_st_mincut
  - igraph_i_mincut_undirected
  - igraph_i_mincut_directed
  - igraph_mincut
  - igraph_i_mincut_value_undirected
  - igraph_mincut_value
  - igraph_i_st_vertex_connectivity_check_errors
  - igraph_i_st_vertex_connectivity_directed
  - igraph_i_st_vertex_connectivity_undirected
  - igraph_st_vertex_connectivity
  - igraph_i_vertex_connectivity_directed
  - igraph_i_vertex_connectivity_undirected
  - igraph_i_connectivity_checks
  - igraph_vertex_connectivity
  - igraph_st_edge_connectivity
  - igraph_edge_connectivity
  - igraph_edge_disjoint_paths
  - igraph_vertex_disjoint_paths
  - igraph_adhesion
  - igraph_cohesion
  - igraph_gomory_hu_tree
  source_file: /src/igraph/src/flow/flow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_split_vertices
  source_file: /src/igraph/src/flow/flow_conversion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_even_tarjan_reduction
  - igraph_i_residual_graph
  - igraph_residual_graph
  - igraph_i_reverse_residual_graph
  - igraph_reverse_residual_graph
  - igraph_i_dbucket_init
  - igraph_i_dbucket_destroy
  - igraph_i_dbucket_insert
  - igraph_i_dbucket_empty
  - igraph_i_dbucket_delete
  - igraph_i_dominator_LINK
  - igraph_i_dominator_COMPRESS
  - igraph_i_dominator_EVAL
  - igraph_dominator_tree
  - igraph_i_all_st_cuts_minimal_dfs_incb
  - igraph_i_all_st_cuts_minimal_dfs_outcb
  - igraph_i_all_st_cuts_minimal
  - igraph_i_all_st_cuts_pivot
  - igraph_i_provan_shier_list_recursive
  - igraph_provan_shier_list
  - igraph_all_st_cuts
  - igraph_i_all_st_mincuts_minimal
  - igraph_i_all_st_mincuts_pivot
  - igraph_all_st_mincuts
  source_file: /src/igraph/src/flow/st-cuts.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: head
        type: igraph_vector_int_t
      - name: next
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_i_dbucket_t
      pos:
        line_end: 288
        line_start: 285
        source_file: /src/igraph/src/flow/st-cuts.c
    - fields:
      - name: '*stack'
        type: igraph_stack_int_t
      - name: '*nomark'
        type: igraph_bitset_t
      - name: '*GammaX'
        type: igraph_bitset_t
      - name: root
        type: igraph_integer_t
      - name: '*map'
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_i_all_st_cuts_minimal_dfs_data_t
      pos:
        line_end: 616
        line_start: 610
        source_file: /src/igraph/src/flow/st-cuts.c
    - fields:
      - name: '*active'
        type: igraph_bitset_t
      item_type: struct
      name: igraph_i_all_st_mincuts_data_t
      pos:
        line_end: 1213
        line_start: 1211
        source_file: /src/igraph/src/flow/st-cuts.c
    typedefs:
    - item_type: typedef
      name: "igraph_provan_shier_pivot_t(const igraph_t *graph,\n        const igraph_marked_queue_int_t
        *S,\n        const igraph_estack_t *T,\n        igraph_integer_t source,\n
        \       igraph_integer_t target,\n        igraph_integer_t *v,\n        igraph_vector_int_t
        *Isv,\n        void *arg)"
      pos:
        line_end: 48
        line_start: 41
        source_file: /src/igraph/src/flow/st-cuts.c
    union: []
- function_names:
  - FUNCTION
  - FUNCTION
  source_file: /src/igraph/src/cliques/maximal_cliques_template.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RESTYPE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: igraph_vector_int_list_t *res
    - item_type: preproc_def
      name: RESNAME
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: res
    - item_type: preproc_def
      name: RECORD
      pos:
        line_end: 29
        line_start: 26
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "do { \\\n        IGRAPH_CHECK(igraph_vector_int_list_push_back_copy(res,
        R)); \\\n    } while (0)"
    - item_type: preproc_def
      name: PREPARE
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "do { \\\n        igraph_vector_int_list_clear(res); \\\n    }
        while (0)"
    - item_type: preproc_def
      name: FOR_LOOP_OVER_VERTICES
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: for (i=0; i<no_of_nodes; i++)
    - item_type: preproc_def
      name: RESTYPE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: igraph_integer_t *res
    - item_type: preproc_def
      name: RESNAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: res
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: _count
    - item_type: preproc_def
      name: RECORD
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: (*res)++
    - item_type: preproc_def
      name: PREPARE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: '*res=0;'
    - item_type: preproc_def
      name: FOR_LOOP_OVER_VERTICES
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: for (i=0; i<no_of_nodes; i++)
    - item_type: preproc_def
      name: RESTYPE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: FILE *res
    - item_type: preproc_def
      name: RESNAME
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: res
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: _file
    - item_type: preproc_def
      name: RECORD
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: igraph_vector_int_fprint(R, res)
    - item_type: preproc_def
      name: FOR_LOOP_OVER_VERTICES
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: for (i=0; i<no_of_nodes; i++)
    - item_type: preproc_def
      name: RESTYPE
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "const igraph_vector_int_t *subset, \\\n    igraph_vector_int_list_t
        *res, \\\n    igraph_integer_t *no, \\\n    FILE *outfile"
    - item_type: preproc_def
      name: RESNAME
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: subset, res, no, outfile
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: _subset
    - item_type: preproc_def
      name: RECORD
      pos:
        line_end: 74
        line_start: 67
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "do { \\\n        if (res) { \\\n            IGRAPH_CHECK(igraph_vector_int_list_push_back_copy(res,
        R)); \\\n        } \\\n        if (no) { (*no)++; } \\\n        if (outfile)
        { igraph_vector_int_fprint(R, outfile); } \\\n    } while (0)"
    - item_type: preproc_def
      name: PREPARE
      pos:
        line_end: 80
        line_start: 74
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "do { \\\n        if (res) { \\\n            igraph_vector_int_list_clear(res);
        \\\n        } \\\n        if (no) { *no=0; } \\\n    } while (0)"
    - item_type: preproc_def
      name: FOR_LOOP_OVER_VERTICES
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "nn = subset ? igraph_vector_int_size(subset) : no_of_nodes;
        \\\n    for (ii=0; ii<nn; ii++)"
    - item_type: preproc_def
      name: FOR_LOOP_OVER_VERTICES_PREPARE
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "do { \\\n        i = subset ? VECTOR(*subset)[ii] : ii; \\\n
        \   } while (0)"
    - item_type: preproc_def
      name: RESTYPE
      pos:
        line_end: 93
        line_start: 90
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "igraph_clique_handler_t *cliquehandler_fn, \\\n    void *arg"
    - item_type: preproc_def
      name: RESNAME
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: cliquehandler_fn, arg
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: _callback
    - item_type: preproc_def
      name: RECORD
      pos:
        line_end: 104
        line_start: 95
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "do { \\\n        igraph_error_t cliquehandler_retval; \\\n        cliquehandler_retval
        = cliquehandler_fn(R, arg); \\\n        if (cliquehandler_retval == IGRAPH_STOP)
        { \\\n            return IGRAPH_STOP; \\\n        } else if (cliquehandler_retval)
        { \\\n            IGRAPH_ERROR(\"Cannot list maximal cliques\", cliquehandler_retval);
        \\\n        } \\\n    } while (0)"
    - item_type: preproc_def
      name: FOR_LOOP_OVER_VERTICES
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: for (i=0; i<no_of_nodes; i++)
    - item_type: preproc_def
      name: RESTYPE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: igraph_vector_t *hist
    - item_type: preproc_def
      name: RESNAME
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: hist
    - item_type: preproc_def
      name: SUFFIX
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: _hist
    - item_type: preproc_def
      name: RECORD
      pos:
        line_end: 124
        line_start: 114
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "do { \\\n        igraph_integer_t hsize = igraph_vector_size(hist);
        \\\n        if (clsize > hsize) { \\\n            igraph_integer_t hcapacity
        = igraph_vector_capacity(hist); \\\n            igraph_integer_t j; \\\n            igraph_error_t
        err; \\\n            if (hcapacity < clsize && clsize < 2*hcapacity) \\\n
        \               err = igraph_vector_reserve(hist, 2*hcapacity); \\\n            err
        = igraph_vector_resize(hist, clsize); \\\n            if (err != IGRAPH_SUCCESS)
        \\\n                IGRAPH_ERROR(\"Cannot count maximal cliques\", IGRAPH_ENOMEM); "
    - item_type: preproc_def
      name: PREPARE
      pos:
        line_end: 133
        line_start: 130
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: "igraph_vector_clear(hist); \\\n    IGRAPH_CHECK(igraph_vector_reserve(hist,
        50)); "
    - item_type: preproc_def
      name: FOR_LOOP_OVER_VERTICES
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/igraph/src/cliques/maximal_cliques_template.h
      type_or_value: for (i=0; i<no_of_nodes; i++)
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_find_k_indsets
  - igraph_cliques
  - igraph_clique_size_hist
  - igraph_cliques_callback
  - igraph_weighted_cliques
  - igraph_largest_weighted_cliques
  - igraph_weighted_clique_number
  - igraph_independent_vertex_sets
  - igraph_largest_independent_vertex_sets
  - igraph_i_maximal_independent_vertex_sets_backtrack
  - free_set_array_incomplete
  - free_set_array
  - igraph_maximal_independent_vertex_sets
  - igraph_independence_number
  - igraph_i_maximal_cliques_store_max_size
  - igraph_i_largest_cliques_store
  - igraph_largest_cliques
  - igraph_clique_number
  - igraph_i_maximal_or_largest_cliques_or_indsets
  source_file: /src/igraph/src/cliques/cliques.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: matrix_size
        type: igraph_integer_t
      - name: adj_list
        type: igraph_adjlist_t
      - name: deg
        type: igraph_vector_int_t
      - name: '* buckets'
        type: igraph_set_t
      - name: '* IS'
        type: igraph_integer_t
      - name: largest_set_size
        type: igraph_integer_t
      - name: keep_only_largest
        type: igraph_bool_t
      item_type: struct
      name: igraph_i_max_ind_vsets_data_t
      pos:
        line_end: 565
        line_start: 556
        source_file: /src/igraph/src/cliques/cliques.c
    typedefs: []
    union: []
- function_names:
  - igraph_to_cliquer
  - set_weights
  - igraph_i_cliquer_cliques_user_data_init
  - igraph_i_cliquer_cliques_user_data_destroy
  - collect_cliques_callback
  - igraph_i_cliquer_cliques
  - count_cliques_callback
  - igraph_i_cliquer_histogram
  - callback_callback
  - igraph_i_cliquer_callback
  - igraph_i_weighted_cliques
  - igraph_i_largest_weighted_cliques
  - check_interruption_callback
  - igraph_i_weighted_clique_number
  source_file: /src/igraph/src/cliques/cliquer_wrapper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: clique
        type: igraph_vector_int_t
      - name: '* result'
        type: igraph_vector_int_list_t
      item_type: struct
      name: igraph_i_cliquer_cliques_user_data_t
      pos:
        line_end: 95
        line_start: 92
        source_file: /src/igraph/src/cliques/cliquer_wrapper.c
    - fields:
      - name: '*clique'
        type: igraph_vector_int_t
      - name: '*handler'
        type: igraph_clique_handler_t
      - name: '*arg'
        type: void
      item_type: struct
      name: callback_data
      pos:
        line_end: 254
        line_start: 250
        source_file: /src/igraph/src/cliques/cliquer_wrapper.c
    typedefs: []
    union: []
- function_names:
  - igraph_i_subclique_next_free
  - igraph_i_subclique_next
  - igraph_i_graphlets_destroy_clique_list
  - igraph_i_graphlets
  - igraph_i_graphlets_filter_cmp
  - igraph_i_graphlets_filter
  - igraph_graphlets_candidate_basis
  - igraph_i_graphlets_project
  - igraph_graphlets_project
  - igraph_i_graphlets_order_cmp
  - igraph_graphlets
  source_file: /src/igraph/src/cliques/glet.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*resultids'
        type: igraph_vector_int_t
      - name: '*result'
        type: igraph_t
      - name: '*resultweights'
        type: igraph_vector_t
      - name: nc
        type: igraph_integer_t
      item_type: struct
      name: igraph_i_subclique_next_free_t
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/igraph/src/cliques/glet.c
    - fields:
      - name: '*cliques'
        type: igraph_vector_ptr_t
      - name: '*thresholds'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_graphlets_filter_t
      pos:
        line_end: 403
        line_start: 400
        source_file: /src/igraph/src/cliques/glet.c
    - fields:
      - name: '*cliques'
        type: igraph_vector_int_list_t
      - name: '*Mu'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_graphlets_order_t
      pos:
        line_end: 808
        line_start: 805
        source_file: /src/igraph/src/cliques/glet.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/cliques/cliquer_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CONCAT2x
  - CONCAT2
  - FUNCTION
  - igraph_i_maximal_cliques_reorder_adjlists
  - igraph_i_maximal_cliques_select_pivot
  - SWAP
  - igraph_i_maximal_cliques_down
  - igraph_i_maximal_cliques_PX
  - igraph_i_maximal_cliques_up
  source_file: /src/igraph/src/cliques/maximal_cliques.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRINT_PX
      pos:
        line_end: 93
        line_start: 73
        source_file: /src/igraph/src/cliques/maximal_cliques.c
      type_or_value: "do { \\\n        igraph_integer_t j; \\\n        printf(\"PX=\");
        \\\n        for (j=0; j<PS; j++) { \\\n            printf(\"%\" IGRAPH_PRId
        \" \", VECTOR(*PX)[j]); \\\n        } \\\n        printf(\"( \"); \\\n        for
        (; j<=PE; j++) { \\\n            printf(\"%\" IGRAPH_PRId \" \", VECTOR(*PX)[j]);
        \\\n        } \\\n        printf(\"| \"); \\\n        for (; j<=XE; j++) {
        \\\n            printf(\"%\" IGRAPH_PRId \" \", VECTOR(*PX)[j]); \\\n        }
        \\\n        printf(\") \"); \\\n        for (; j<igraph_vector_int_size(PX);
        j++) { \\\n            printf(\"%\" IGRAPH_PRId \" \", VECTOR(*PX)[j]); \\\n
        \       } \\\n        printf(\"\\n\"); \\\n    } while (0);"
    - item_type: preproc_def
      name: PRINT_PX1
      pos:
        line_end: 114
        line_start: 94
        source_file: /src/igraph/src/cliques/maximal_cliques.c
      type_or_value: "do { \\\n        igraph_integer_t j; \\\n        printf(\"PX=\");
        \\\n        for (j=0; j<PS; j++) { \\\n            printf(\"%\" IGRAPH_PRId
        \" \", VECTOR(*PX)[j]); \\\n        } \\\n        printf(\"( \"); \\\n        for
        (; j<=*PE; j++) { \\\n            printf(\"%\" IGRAPH_PRId \" \", VECTOR(*PX)[j]);
        \\\n        } \\\n        printf(\"| \"); \\\n        for (; j<=XE; j++) {
        \\\n            printf(\"%\" IGRAPH_PRId \" \", VECTOR(*PX)[j]); \\\n        }
        \\\n        printf(\") \"); \\\n        for (; j<igraph_vector_int_size(PX);
        j++) { \\\n            printf(\"%\" IGRAPH_PRId \" \", VECTOR(*PX)[j]); \\\n
        \       } \\\n        printf(\"\\n\"); \\\n    } while (0)"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/cliques/cliquer/cliquer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CLIQUER_LARGE_INT
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/src/cliques/cliquer/cliquer.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: clique_unweighted_max_size
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/src/cliques/cliquer/cliquer.h
      type_or_value: clique_unweighted_max_weight
    - item_type: preproc_def
      name: cliquer_options
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/igraph/src/cliques/cliquer/cliquer.h
      type_or_value: clique_options
    - item_type: preproc_def
      name: cliquer_default_options
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/src/cliques/cliquer/cliquer.h
      type_or_value: clique_default_options
    structs:
    - fields:
      - name: '*(*reorder_function)(graph_t *, boolean)'
        type: int
      - name: '*reorder_map'
        type: int
      - name: "(*time_function)(int,int,int,int,double,double,\n\t\t\t\t clique_options
          *)"
        type: boolean
      - name: '*output'
        type: FILE
      - name: (*user_function)(set_t,graph_t *,clique_options *)
        type: igraph_error_t
      - name: '*user_data'
        type: void
      - name: '*clique_list'
        type: set_t
      - name: clique_list_length
        type: int
      item_type: struct
      name: _clique_options
      pos:
        line_end: 34
        line_start: 21
        source_file: /src/igraph/src/cliques/cliquer/cliquer.h
    typedefs: []
    union: []
- function_names:
  - reorder_set
  - reorder_graph
  - reorder_duplicate
  - reorder_invert
  - reorder_reverse
  - reorder_is_bijection
  - reorder_ident
  - reorder_by_ident
  - reorder_by_reverse
  - reorder_by_greedy_coloring
  - reorder_by_unweighted_greedy_coloring
  - reorder_by_weighted_greedy_coloring
  - reorder_by_degree
  - reorder_by_random
  source_file: /src/igraph/src/cliques/cliquer/reorder.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DIV_UP
  - DIV_DOWN
  - ENTRANCE_SAVE
  - ENTRANCE_RESTORE
  - unweighted_clique_search_single
  - sub_unweighted_single
  - unweighted_clique_search_all
  - sub_unweighted_all
  - weighted_clique_search_single
  - weighted_clique_search_all
  - sub_weighted_all
  - store_clique
  - maximalize_clique
  - is_maximal
  - false_function
  - clique_unweighted_max_weight
  - clique_unweighted_find_single
  - clique_unweighted_find_all
  - clique_max_weight
  - clique_find_single
  - clique_find_all
  - clique_print_time
  - clique_print_time_always
  source_file: /src/igraph/src/cliques/cliquer/cliquer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/cliques/cliquer/reorder.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: reorder_by_default
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/igraph/src/cliques/cliquer/reorder.h
      type_or_value: reorder_by_greedy_coloring
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - ABS
  source_file: /src/igraph/src/cliques/cliquer/misc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: boolean
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/src/cliques/cliquer/misc.h
      type_or_value: int
    - item_type: preproc_def
      name: INLINE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/src/cliques/cliquer/misc.h
      type_or_value: inline
    - item_type: preproc_def
      name: ASSERT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/cliques/cliquer/misc.h
      type_or_value: IGRAPH_ASSERT
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/src/cliques/cliquer/misc.h
      type_or_value: (0)
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/src/cliques/cliquer/misc.h
      type_or_value: (!FALSE)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/cliques/cliquer/cliquerconf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INLINE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/src/cliques/cliquer/cliquerconf.h
      type_or_value: inline
    - item_type: preproc_def
      name: INLINE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/src/cliques/cliquer/cliquerconf.h
      type_or_value: __inline
    - item_type: preproc_def
      name: INLINE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/cliques/cliquer/cliquerconf.h
      type_or_value: __inline__
    structs: []
    typedefs: []
    union: []
- function_names:
  - graph_new
  - graph_free
  - graph_resize
  - graph_crop
  - graph_weighted
  - graph_edge_count
  - graph_write_dimacs_ascii_file
  - graph_write_dimacs_ascii
  - graph_write_dimacs_binary_file
  - STR_APPEND
  - graph_write_dimacs_binary
  - graph_read_dimacs_file
  - graph_read_dimacs
  - parse_input
  - graph_read_dimacs_binary
  - graph_read_dimacs_ascii
  - graph_print
  - graph_test
  - graph_test_regular
  source_file: /src/igraph/src/cliques/cliquer/cliquer_graph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SET_ELEMENT_BIT_COUNT_8
  - SET_ELEMENT_BIT_COUNT_16
  - SET_ELEMENT_BIT_COUNT_32
  - SET_ELEMENT_BIT_COUNT_64
  - SET_ELEMENT_BIT_COUNT
  - SET_ELEMENT_BIT_COUNT
  - SET_ELEMENT_BIT_COUNT
  - SET_BIT_MASK
  - SET_ELEMENT_INTERSECT
  - SET_ELEMENT_UNION
  - SET_ELEMENT_DIFFERENCE
  - SET_ELEMENT_CONTAINS
  - SET_ADD_ELEMENT
  - SET_DEL_ELEMENT
  - SET_CONTAINS_FAST
  - SET_CONTAINS
  - SET_MAX_SIZE
  - SET_ARRAY_LENGTH
  - set_new
  - set_free
  - set_resize
  - set_size
  - set_duplicate
  - set_copy
  - set_empty
  - set_intersection
  - set_union
  - set_return_next
  source_file: /src/igraph/src/cliques/cliquer/set.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ELEMENTSIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/cliques/cliquer/set.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ELEMENTSIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/src/cliques/cliquer/set.h
      type_or_value: '32'
    - item_type: preproc_def
      name: ELEMENTSIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/src/cliques/cliquer/set.h
      type_or_value: '64'
    - item_type: preproc_def
      name: FULL_ELEMENT
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/src/cliques/cliquer/set.h
      type_or_value: ((setelement)0xFFFFFFFFFFFFFFFF)
    - item_type: preproc_def
      name: FULL_ELEMENT
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/src/cliques/cliquer/set.h
      type_or_value: ((setelement)0xFFFFFFFF)
    - item_type: preproc_def
      name: FULL_ELEMENT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/igraph/src/cliques/cliquer/set.h
      type_or_value: ((setelement)0xFFFF)
    structs: []
    typedefs:
    - item_type: typedef
      name: setelement
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/igraph/src/cliques/cliquer/set.h
      type: unsigned long int
    - item_type: typedef
      name: '* set_t'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/igraph/src/cliques/cliquer/set.h
    union: []
- function_names:
  - GRAPH_IS_EDGE_FAST
  - GRAPH_IS_EDGE
  - GRAPH_ADD_EDGE
  - GRAPH_DEL_EDGE
  - graph_subgraph_weight
  - graph_vertex_degree
  source_file: /src/igraph/src/cliques/cliquer/graph.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n
        type: int
      - name: '*edges'
        type: set_t
      - name: '*weights'
        type: int
      item_type: struct
      name: _graph_t
      pos:
        line_end: 11
        line_start: 7
        source_file: /src/igraph/src/cliques/cliquer/graph.h
    typedefs: []
    union: []
- function_names:
  - igraph_i_cohesive_blocks_free_graphs
  - igraph_i_cb_components
  - igraph_i_cb_isin
  - igraph_cohesive_blocks
  source_file: /src/igraph/src/connectivity/cohesive_blocks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_connected_components
  - igraph_i_connected_components_weak
  - igraph_i_connected_components_strong
  - igraph_is_connected
  - igraph_i_is_connected_weak
  - igraph_decompose
  - igraph_i_decompose_weak
  - igraph_i_decompose_strong
  - igraph_articulation_points
  - igraph_biconnected_components
  - igraph_is_biconnected
  - igraph_bridges
  - igraph_subcomponent
  source_file: /src/igraph/src/connectivity/components.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_reachability
  - igraph_count_reachable
  - igraph_transitive_closure
  source_file: /src/igraph/src/connectivity/reachability.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_is_separator
  - VISITED
  - SET_VISITED
  - IN_S
  - SET_IN_S
  - REACHED
  - FLIP_REACHED
  - igraph_is_separator
  - igraph_is_minimal_separator
  - UPDATEMARK
  - igraph_i_connected_components_leaveout
  - igraph_i_separators_is_not_seen_yet
  - igraph_i_separators_store
  - igraph_all_minimal_st_separators
  - igraph_i_minimum_size_separators_append
  - igraph_i_minimum_size_separators_topkdeg
  - igraph_minimum_size_separators
  source_file: /src/igraph/src/connectivity/separators.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - percolate_edge
  - igraph_edgelist_percolation
  - igraph_bond_percolation
  - percolate_site
  - igraph_site_percolation
  source_file: /src/igraph/src/connectivity/percolation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_rng_sample_sphere_surface
  - igraph_rng_sample_sphere_volume
  - igraph_rng_sample_dirichlet
  source_file: /src/igraph/src/random/sampling.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_rng_pcg64_get
  - igraph_rng_pcg64_seed
  - igraph_rng_pcg64_init
  - igraph_rng_pcg64_destroy
  - igraph_rng_pcg64_get
  - igraph_rng_pcg64_seed
  - igraph_rng_pcg64_init
  - igraph_rng_pcg64_destroy
  source_file: /src/igraph/src/random/rng_pcg64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/random/random_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_rng_mt19937_get
  - MAGIC
  - igraph_rng_mt19937_seed
  - igraph_rng_mt19937_init
  - igraph_rng_mt19937_destroy
  source_file: /src/igraph/src/random/rng_mt19937.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/src/random/rng_mt19937.c
      type_or_value: '624   '
    - item_type: preproc_def
      name: M
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/src/random/rng_mt19937.c
      type_or_value: '397'
    structs:
    - fields:
      - name: mt[N]
        type: uint32_t
      - name: mti
        type: int
      item_type: struct
      name: igraph_i_rng_mt19937_state_t
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/igraph/src/random/rng_mt19937.c
    typedefs: []
    union: []
- function_names:
  - igraph_rng_set_default
  - igraph_rng_default
  - igraph_rng_init
  - igraph_rng_destroy
  - igraph_rng_seed
  - igraph_rng_bits
  - igraph_rng_max
  - igraph_rng_name
  - igraph_i_rng_get_random_bits
  - igraph_i_rng_get_random_bits_uint64
  - igraph_i_rng_get_uint
  - igraph_i_rng_get_uint32
  - igraph_i_rng_get_uint32_bounded
  - igraph_i_rng_get_uint64
  - igraph_i_umul128
  - igraph_i_rng_get_uint64_bounded
  - igraph_i_rng_get_uint_bounded
  - igraph_rng_get_bool
  - igraph_rng_get_integer
  - igraph_rng_get_normal
  - igraph_rng_get_unif
  - igraph_rng_get_unif01
  - igraph_rng_get_geom
  - igraph_rng_get_binom
  - igraph_rng_get_gamma
  - igraph_rng_get_exp
  - igraph_rng_get_pois
  - igraph_i_random_sample_alga
  - igraph_random_sample
  - igraph_i_random_sample_alga_real
  - igraph_i_random_sample_real
  - ML_VALID
  - R_D_Lval
  - R_D_Cval
  - R_D_val
  - R_D_qIv
  - R_D_exp
  - R_D_log
  - R_D_Clog
  - R_D_LExp
  - R_DT_val
  - R_DT_Cval
  - R_DT_qIv
  - R_DT_CIv
  - R_DT_exp
  - R_DT_Cexp
  - R_DT_log
  - R_DT_Clog
  - R_DT_Log
  - R_Q_P01_check
  - R_D_fexp
  - R_D_forceint
  - R_D_nonint
  - R_D_negInonint
  - R_D_nonint_check
  - igraph_i_qnorm5
  - imax2
  - imin2
  - igraph_i_norm_rand
  - igraph_i_exp_rand
  - igraph_i_rpois
  - igraph_i_rbinom
  - igraph_i_rexp
  - igraph_i_rgamma
  source_file: /src/igraph/src/random/random.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ISNAN
      pos:
        line_end: 1320
        line_start: 1319
        source_file: /src/igraph/src/random/random.c
      type_or_value: isnan
    - item_type: preproc_def
      name: IEEE_754
      pos:
        line_end: 1323
        line_start: 1322
        source_file: /src/igraph/src/random/random.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ML_POSINF
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/igraph/src/random/random.c
      type_or_value: IGRAPH_INFINITY
    - item_type: preproc_def
      name: ML_NEGINF
      pos:
        line_end: 1330
        line_start: 1329
        source_file: /src/igraph/src/random/random.c
      type_or_value: -IGRAPH_INFINITY
    - item_type: preproc_def
      name: ML_NAN
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/igraph/src/random/random.c
      type_or_value: IGRAPH_NAN
    - item_type: preproc_def
      name: ML_UNDERFLOW
      pos:
        line_end: 1334
        line_start: 1333
        source_file: /src/igraph/src/random/random.c
      type_or_value: (DBL_MIN * DBL_MIN)
    - item_type: preproc_def
      name: ME_NONE
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ME_DOMAIN
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/igraph/src/random/random.c
      type_or_value: '1'
    - item_type: preproc_def
      name: ME_RANGE
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/igraph/src/random/random.c
      type_or_value: '2'
    - item_type: preproc_def
      name: ME_NOCONV
      pos:
        line_end: 1343
        line_start: 1342
        source_file: /src/igraph/src/random/random.c
      type_or_value: '4'
    - item_type: preproc_def
      name: ME_PRECISION
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/igraph/src/random/random.c
      type_or_value: '8'
    - item_type: preproc_def
      name: ME_UNDERFLOW
      pos:
        line_end: 1347
        line_start: 1346
        source_file: /src/igraph/src/random/random.c
      type_or_value: '16'
    - item_type: preproc_def
      name: ML_ERR_return_NAN
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/igraph/src/random/random.c
      type_or_value: '{ ML_ERROR(ME_DOMAIN); return ML_NAN; }'
    - item_type: preproc_def
      name: give_log
      pos:
        line_end: 1358
        line_start: 1357
        source_file: /src/igraph/src/random/random.c
      type_or_value: log_p
    - item_type: preproc_def
      name: R_D__0
      pos:
        line_end: 1361
        line_start: 1360
        source_file: /src/igraph/src/random/random.c
      type_or_value: '(log_p ? ML_NEGINF : 0.)        '
    - item_type: preproc_def
      name: R_D__1
      pos:
        line_end: 1362
        line_start: 1361
        source_file: /src/igraph/src/random/random.c
      type_or_value: '(log_p ? 0. : 1.)           '
    - item_type: preproc_def
      name: R_DT_0
      pos:
        line_end: 1363
        line_start: 1362
        source_file: /src/igraph/src/random/random.c
      type_or_value: '(lower_tail ? R_D__0 : R_D__1)      '
    - item_type: preproc_def
      name: R_DT_1
      pos:
        line_end: 1364
        line_start: 1363
        source_file: /src/igraph/src/random/random.c
      type_or_value: '(lower_tail ? R_D__1 : R_D__0)      '
    - item_type: preproc_def
      name: a0
      pos:
        line_end: 1594
        line_start: 1593
        source_file: /src/igraph/src/random/random.c
      type_or_value: '-0.5'
    - item_type: preproc_def
      name: a1
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.3333333'
    - item_type: preproc_def
      name: a2
      pos:
        line_end: 1596
        line_start: 1595
        source_file: /src/igraph/src/random/random.c
      type_or_value: '-0.2500068'
    - item_type: preproc_def
      name: a3
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.2000118'
    - item_type: preproc_def
      name: a4
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/igraph/src/random/random.c
      type_or_value: '-0.1661269'
    - item_type: preproc_def
      name: a5
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.1421878'
    - item_type: preproc_def
      name: a6
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/igraph/src/random/random.c
      type_or_value: '-0.1384794'
    - item_type: preproc_def
      name: a7
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.1250060'
    - item_type: preproc_def
      name: one_7
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.1428571428571428571'
    - item_type: preproc_def
      name: one_12
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.0833333333333333333'
    - item_type: preproc_def
      name: one_24
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.0416666666666666667'
    - item_type: preproc_def
      name: repeat
      pos:
        line_end: 1607
        line_start: 1606
        source_file: /src/igraph/src/random/random.c
      type_or_value: for(;;)
    - item_type: preproc_def
      name: M_1_SQRT_2PI
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/igraph/src/random/random.c
      type_or_value: '0.398942280401432677939946059934     '
    - item_type: preproc_def
      name: repeat
      pos:
        line_end: 1822
        line_start: 1821
        source_file: /src/igraph/src/random/random.c
      type_or_value: for(;;)
    structs: []
    typedefs: []
    union:
    - fields:
      - name: as_uint64_t
        type: uint64_t
      - name: as_double
        type: double
      item_type: union
      name: value
      pos:
        line_end: 712
        line_start: 709
        source_file: /src/igraph/src/random/random.c
- function_names:
  - igraph_rng_pcg32_get
  - igraph_rng_pcg32_seed
  - igraph_rng_pcg32_init
  - igraph_rng_pcg32_destroy
  - addr
  source_file: /src/igraph/src/random/rng_pcg32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_rng_glibc2_get
  - igraph_rng_glibc2_get
  - igraph_i_rng_glibc2_init
  - igraph_rng_glibc2_seed
  - igraph_rng_glibc2_init
  - igraph_rng_glibc2_destroy
  source_file: /src/igraph/src/random/rng_glibc2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: x[31]
        type: long int
      item_type: struct
      name: igraph_i_rng_glibc2_state_t
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/igraph/src/random/rng_glibc2.c
    typedefs: []
    union: []
- function_names:
  - igraph_i_get_random_seed
  source_file: /src/igraph/src/random/random_device.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/hrg/rbtree.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: '* next'
        type: list
      item_type: struct
      name: list
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/igraph/src/hrg/rbtree.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: '* next'
        type: keyValuePair
      item_type: struct
      name: keyValuePair
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/igraph/src/hrg/rbtree.h
    - fields:
      - name: key
        type: int
      - name: value
        type: int
      - name: color
        type: bool
      - name: mark
        type: short int
      - name: '*parent'
        type: elementrb
      - name: '*left'
        type: elementrb
      - name: '*right'
        type: elementrb
      item_type: struct
      name: elementrb
      pos:
        line_end: 84
        line_start: 74
        source_file: /src/igraph/src/hrg/rbtree.h
    - fields:
      - name: x
        type: int
      - name: '* next'
        type: list
      item_type: struct
      name: list
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/igraph/src/hrg/rbtree.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: '* next'
        type: keyValuePair
      item_type: struct
      name: keyValuePair
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/igraph/src/hrg/rbtree.h
    - fields:
      - name: key
        type: int
      - name: value
        type: int
      - name: color
        type: bool
      - name: mark
        type: short int
      - name: '*parent'
        type: elementrb
      - name: '*left'
        type: elementrb
      - name: '*right'
        type: elementrb
      item_type: struct
      name: elementrb
      pos:
        line_end: 84
        line_start: 74
        source_file: /src/igraph/src/hrg/rbtree.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/hrg/graph_simp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: '* next'
        type: simpleEdge
      item_type: struct
      name: simpleEdge
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/igraph/src/hrg/graph_simp.h
    - fields:
      - name: name
        type: std::string
      - name: degree
        type: int
      - name: group_true
        type: int
      item_type: struct
      name: simpleVert
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/igraph/src/hrg/graph_simp.h
    - fields:
      - name: o
        type: int
      - name: x
        type: int
      item_type: struct
      name: twoEdge
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/igraph/src/hrg/graph_simp.h
    - fields:
      - name: x
        type: int
      - name: '* next'
        type: simpleEdge
      item_type: struct
      name: simpleEdge
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/igraph/src/hrg/graph_simp.h
    - fields:
      - name: name
        type: std::string
      - name: degree
        type: int
      - name: group_true
        type: int
      item_type: struct
      name: simpleVert
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/igraph/src/hrg/graph_simp.h
    - fields:
      - name: o
        type: int
      - name: x
        type: int
      item_type: struct
      name: twoEdge
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/igraph/src/hrg/graph_simp.h
    typedefs: []
    union: []
- function_names:
  - rbtree::rbtree
  - rbtree::~rbtree()
  - rbtree::deleteTree
  - rbtree::deleteSubTree
  - rbtree::findItem
  - rbtree::returnValue
  - rbtree::returnArrayOfKeys
  - rbtree::returnListOfKeys
  - rbtree::returnTreeAsList
  - rbtree::returnSubtreeAsList
  - rbtree::returnMaxKey
  - rbtree::returnMinKey
  - rbtree::returnMinKey
  - rbtree::returnSuccessor
  - rbtree::returnNodecount
  - rbtree::insertItem
  - rbtree::insertCleanup
  - rbtree::replaceItem
  - rbtree::incrementValue
  - rbtree::deleteItem
  - rbtree::deleteCleanup
  - rbtree::rotateLeft
  - rbtree::rotateRight
  - dendro::~dendro()
  - dendro::binarySearchInsert
  - dendro::binarySearchFind
  - dendro::buildSplit
  - dendro::buildDendrogram
  - dendro::clearDendrograph
  - dendro::computeEdgeCount
  - dendro::countChildren
  - dendro::cullSplitHist
  - dendro::findCommonAncestor
  - dendro::getConsensusSize
  - dendro::getConsensusSplits
  - dendro::getLikelihood
  - dendro::getSplitList
  - dendro::getSplitTotalWeight
  - dendro::importDendrogramStructure
  - dendro::makeRandomGraph
  - dendro::monteCarloMove
  - dendro::refreshLikelihood
  - dendro::QsortMain
  - dendro::QsortPartition
  - dendro::recordConsensusTree
  - dendro::recordDendrogramStructure
  - dendro::recordGraphStructure
  - dendro::reversePathToRoot
  - dendro::sampleSplitLikelihoods
  - dendro::sampleAdjacencyLikelihoods
  - dendro::resetDendrograph
  - graph::graph
  - graph::~graph()
  - graph::addLink
  - graph::addAdjacencyObs
  - graph::addAdjacencyEnd
  - graph::doesLinkExist
  - graph::getDegree
  - graph::getName
  - graph::getNeighborList
  - graph::getAdjacencyHist
  - graph::getAdjacencyAverage
  - graph::numLinks
  - graph::numNodes
  - graph::getBinResolution
  - graph::getNumBins
  - graph::getTotalWeight
  - graph::resetAllAdjacencies
  - graph::resetAdjacencyHistogram
  - graph::resetLinks
  - graph::setAdjacencyHistograms
  - graph::setName
  - interns::interns
  - interns::~interns()
  - interns::getEdge
  - interns::getRandomEdge
  - interns::getSplit
  - interns::addEdge
  - interns::replaceSplit
  - interns::swapEdges
  - splittree::splittree
  - splittree::~splittree()
  - splittree::deleteTree
  - splittree::deleteSubTree
  - splittree::clearTree
  - splittree::findItem
  - splittree::returnValue
  - splittree::returnArrayOfKeys
  - splittree::returnListOfKeys
  - splittree::returnTreeAsList
  - splittree::returnSubtreeAsList
  - splittree::returnMaxKey
  - splittree::returnMinKey
  - splittree::returnMinKey
  - splittree::returnSuccessor
  - splittree::returnNodecount
  - splittree::returnTheseSplits
  - splittree::returnTotal
  - splittree::finishedThisRound
  - splittree::insertItem
  - splittree::insertCleanup
  - splittree::deleteItem
  - splittree::deleteCleanup
  - splittree::rotateLeft
  - splittree::rotateRight
  - simpleGraph::simpleGraph
  - simpleGraph::~simpleGraph()
  - simpleGraph::addGroup
  - simpleGraph::addLink
  - simpleGraph::doesLinkExist
  - simpleGraph::getAdjacency
  - simpleGraph::getDegree
  - simpleGraph::getGroupLabel
  - simpleGraph::getName
  - simpleGraph::getNeighborList
  - simpleGraph::getNumGroups
  - simpleGraph::getNumLinks
  - simpleGraph::getNumNodes
  - simpleGraph::getNode
  - simpleGraph::setName
  - simpleGraph::QsortMain
  - simpleGraph::QsortPartition
  source_file: /src/igraph/src/hrg/hrg_types.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - markovChainMonteCarlo
  - markovChainMonteCarlo2
  - MCMCEquilibrium_Find
  - dendro::setGraph
  - igraph_i_hrg_getsimplegraph
  - igraph_hrg_init
  - igraph_hrg_destroy
  - igraph_hrg_size
  - igraph_hrg_resize
  - igraph_hrg_fit
  - igraph_hrg_sample
  - igraph_hrg_sample_many
  - igraph_hrg_game
  - igraph_from_hrg_dendrogram
  - igraph_hrg_dendrogram
  - igraph_hrg_consensus
  - MCMCEquilibrium_Sample
  - QsortPartition
  - QsortMain
  - rankCandidatesByProbability
  - recordPredictions
  - igraph_hrg_predict
  - igraph_hrg_create
  source_file: /src/igraph/src/hrg/hrg.cc
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: L
        type: double
      - name: i
        type: int
      - name: j
        type: int
      item_type: struct
      name: pblock
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/igraph/src/hrg/hrg.cc
    - fields:
      - name: L
        type: double
      - name: i
        type: int
      - name: j
        type: int
      item_type: struct
      name: pblock
      pos:
        line_end: 83
        line_start: 79
        source_file: /src/igraph/src/hrg/hrg.cc
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/hrg/splittree_eq.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: std::string
      - name: '* next'
        type: slist
      item_type: struct
      name: slist
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/igraph/src/hrg/splittree_eq.h
    - fields:
      - name: x
        type: std::string
      - name: y
        type: double
      - name: c
        type: int
      - name: '* next'
        type: keyValuePairSplit
      item_type: struct
      name: keyValuePairSplit
      pos:
        line_end: 80
        line_start: 75
        source_file: /src/igraph/src/hrg/splittree_eq.h
    - fields:
      - name: split
        type: std::string
      - name: weight
        type: double
      - name: count
        type: int
      - name: color
        type: bool
      - name: mark
        type: short int
      - name: '*parent'
        type: elementsp
      - name: '*left'
        type: elementsp
      - name: '*right'
        type: elementsp
      item_type: struct
      name: elementsp
      pos:
        line_end: 95
        line_start: 84
        source_file: /src/igraph/src/hrg/splittree_eq.h
    - fields:
      - name: x
        type: std::string
      - name: '* next'
        type: slist
      item_type: struct
      name: slist
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/igraph/src/hrg/splittree_eq.h
    - fields:
      - name: x
        type: std::string
      - name: y
        type: double
      - name: c
        type: int
      - name: '* next'
        type: keyValuePairSplit
      item_type: struct
      name: keyValuePairSplit
      pos:
        line_end: 80
        line_start: 75
        source_file: /src/igraph/src/hrg/splittree_eq.h
    - fields:
      - name: split
        type: std::string
      - name: weight
        type: double
      - name: count
        type: int
      - name: color
        type: bool
      - name: mark
        type: short int
      - name: '*parent'
        type: elementsp
      - name: '*left'
        type: elementsp
      - name: '*right'
        type: elementsp
      item_type: struct
      name: elementsp
      pos:
        line_end: 95
        line_start: 84
        source_file: /src/igraph/src/hrg/splittree_eq.h
    typedefs: []
    union: []
- function_names:
  - fitHRG::cnode
  - fitHRG::cnode
  - '& operator = (const cnode &)'
  - ~cnode()
  - fitHRG::split::split
  - fitHRG::split::initializeSplit
  - fitHRG::split::checkSplit
  - fitHRG::dendro::dendro
  - fitHRG::dendro::dendro
  - '& operator = (const dendro &)'
  - fitHRG::dendro::setGraph
  - fitHRG::dendro::getGraph
  - fitHRG::cnode
  - fitHRG::cnode
  - '& operator = (const cnode &)'
  - ~cnode()
  - fitHRG::split::split
  - fitHRG::split::initializeSplit
  - fitHRG::split::checkSplit
  - fitHRG::dendro::dendro
  - fitHRG::dendro::dendro
  - '& operator = (const dendro &)'
  - fitHRG::dendro::setGraph
  - fitHRG::dendro::getGraph
  source_file: /src/igraph/src/hrg/dendro.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: double
      - name: y
        type: int
      item_type: struct
      name: block
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: t
        type: short int
      - name: sp
        type: string
      item_type: struct
      name: ipair
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: index
        type: int
      - name: type
        type: short int
      - name: '* next'
        type: child
      item_type: struct
      name: child
      pos:
        line_end: 101
        line_start: 97
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: index
        type: int
      - name: degree
        type: int
      - name: parent
        type: int
      - name: weight
        type: double
      - name: '* children'
        type: child
      - name: '* lastChild'
        type: child
      item_type: struct
      name: cnode
      pos:
        line_end: 125
        line_start: 106
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: type
        type: short int
      - name: logL
        type: double
      - name: p
        type: double
      - name: e
        type: int
      - name: n
        type: int
      - name: label
        type: int
      - name: index
        type: int
      - name: '*M'
        type: elementd
      - name: '*L'
        type: elementd
      - name: '*R'
        type: elementd
      item_type: struct
      name: elementd
      pos:
        line_end: 202
        line_start: 189
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: x
        type: double
      - name: y
        type: int
      item_type: struct
      name: block
      pos:
        line_end: 88
        line_start: 85
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: t
        type: short int
      - name: sp
        type: string
      item_type: struct
      name: ipair
      pos:
        line_end: 95
        line_start: 90
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: index
        type: int
      - name: type
        type: short int
      - name: '* next'
        type: child
      item_type: struct
      name: child
      pos:
        line_end: 101
        line_start: 97
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: index
        type: int
      - name: degree
        type: int
      - name: parent
        type: int
      - name: weight
        type: double
      - name: '* children'
        type: child
      - name: '* lastChild'
        type: child
      item_type: struct
      name: cnode
      pos:
        line_end: 125
        line_start: 106
        source_file: /src/igraph/src/hrg/dendro.h
    - fields:
      - name: type
        type: short int
      - name: logL
        type: double
      - name: p
        type: double
      - name: e
        type: int
      - name: n
        type: int
      - name: label
        type: int
      - name: index
        type: int
      - name: '*M'
        type: elementd
      - name: '*L'
        type: elementd
      - name: '*R'
        type: elementd
      item_type: struct
      name: elementd
      pos:
        line_end: 202
        line_start: 189
        source_file: /src/igraph/src/hrg/dendro.h
    typedefs: []
    union: []
- function_names:
  - fitHRG::edge
  - fitHRG::edge
  - '& operator = (const edge &)'
  - ~edge()
  - fitHRG::edge
  - fitHRG::edge
  - '& operator = (const edge &)'
  - ~edge()
  source_file: /src/igraph/src/hrg/graph.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: int
      - name: '* h'
        type: double
      - name: total_weight
        type: double
      - name: obs_count
        type: int
      - name: '* next'
        type: edge
      item_type: struct
      name: edge
      pos:
        line_end: 86
        line_start: 74
        source_file: /src/igraph/src/hrg/graph.h
    - fields:
      - name: name
        type: std::string
      - name: degree
        type: int
      item_type: struct
      name: vert
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/igraph/src/hrg/graph.h
    - fields:
      - name: x
        type: int
      - name: '* h'
        type: double
      - name: total_weight
        type: double
      - name: obs_count
        type: int
      - name: '* next'
        type: edge
      item_type: struct
      name: edge
      pos:
        line_end: 86
        line_start: 74
        source_file: /src/igraph/src/hrg/graph.h
    - fields:
      - name: name
        type: std::string
      - name: degree
        type: int
      item_type: struct
      name: vert
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/igraph/src/hrg/graph.h
    typedefs: []
    union: []
- function_names:
  - igraph_i_order_edgelist_cmp
  - igraph_i_merge
  - INC1
  - INC2
  - CONT
  source_file: /src/igraph/src/operators/misc_internal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/operators/subgraph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_induced_subgraph_copy_and_delete
  - igraph_i_induced_subgraph_create_from_scratch
  - igraph_induced_subgraph
  - igraph_i_induced_subgraph_suggest_implementation
  - igraph_i_induced_subgraph_map
  - igraph_induced_subgraph_map
  - igraph_induced_subgraph_edges
  - igraph_subgraph_from_edges
  source_file: /src/igraph/src/operators/subgraph.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cartesian_product
  - lexicographic_product
  - strong_product
  - tensor_product
  - igraph_product
  source_file: /src/igraph/src/operators/products.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_rewire
  - igraph_rewire
  source_file: /src/igraph/src/operators/rewire.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REWIRE_ADJLIST_THRESHOLD
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/src/operators/rewire.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_compose
  source_file: /src/igraph/src/operators/compose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_union
  - igraph_union_many
  source_file: /src/igraph/src/operators/union.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_simplify
  source_file: /src/igraph/src/operators/simplify.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_reverse_edges
  source_file: /src/igraph/src/operators/reverse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_intersection
  - igraph_intersection_many
  source_file: /src/igraph/src/operators/intersection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_complementer
  source_file: /src/igraph/src/operators/complementer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_join
  source_file: /src/igraph/src/operators/join.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_rewire_edges_no_multiple
  - ADD_STUB
  - DEL_STUB
  - MARK_NEIGHBORS
  - igraph_rewire_edges
  - igraph_rewire_directed_edges
  source_file: /src/igraph/src/operators/rewire_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_disjoint_union
  - igraph_disjoint_union_many
  source_file: /src/igraph/src/operators/disjoint_union.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_difference
  source_file: /src/igraph/src/operators/difference.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/operators/misc_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_contract_vertices
  source_file: /src/igraph/src/operators/contract.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_connect_neighborhood
  - igraph_graph_power
  source_file: /src/igraph/src/operators/connect_neighborhood.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_invert_permutation
  - igraph_permute_vertices
  source_file: /src/igraph/src/operators/permute.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_add_edge
  source_file: /src/igraph/src/operators/add_edge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/operators/rewire_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_truss_i_unpack
  - igraph_truss_i_compute_support
  - igraph_i_trussness
  - igraph_trussness
  source_file: /src/igraph/src/centrality/truss.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adjmat_mul_unweighted
  - adjmat_mul_weighted
  - warn_zero_entries
  - igraph_i_eigenvector_centrality_undirected
  - igraph_i_eigenvector_centrality_directed
  - igraph_eigenvector_centrality
  source_file: /src/igraph/src/centrality/eigenvector.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: '*inclist'
        type: igraph_inclist_t
      - name: '*weights'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_eigenvector_centrality_t
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/igraph/src/centrality/eigenvector.c
    typedefs: []
    union: []
- function_names:
  - igraph_centralization
  - igraph_centralization_degree
  - igraph_centralization_degree_tmax
  - igraph_centralization_betweenness
  - igraph_centralization_betweenness_tmax
  - igraph_centralization_closeness
  - igraph_centralization_closeness_tmax
  - igraph_centralization_eigenvector_centrality
  - igraph_centralization_eigenvector_centrality_tmax
  source_file: /src/igraph/src/centrality/centralization.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_closeness
  - igraph_i_closeness_cutoff_weighted
  - igraph_closeness_cutoff
  - igraph_i_harmonic_centrality_unweighted
  - igraph_i_harmonic_centrality_weighted
  - igraph_harmonic_centrality_cutoff
  - igraph_harmonic_centrality
  source_file: /src/igraph/src/centrality/closeness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_coreness
  source_file: /src/igraph/src/centrality/coreness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_personalized_pagerank_prpack
  source_file: /src/igraph/src/centrality/prpack.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - warn_zero_entries
  - igraph_i_kleinberg_unweighted_hub_to_auth
  - igraph_i_kleinberg_unweighted
  - igraph_i_kleinberg_weighted_hub_to_auth
  - igraph_i_kleinberg_weighted
  - igraph_hub_and_authority_scores
  source_file: /src/igraph/src/centrality/hub_authority.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*in'
        type: igraph_adjlist_t
      - name: '*out'
        type: igraph_adjlist_t
      - name: '*tmp'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_kleinberg_data_t
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/igraph/src/centrality/hub_authority.c
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: '*in'
        type: igraph_inclist_t
      - name: '*out'
        type: igraph_inclist_t
      - name: '*tmp'
        type: igraph_vector_t
      - name: '*weights'
        type: igraph_vector_t
      item_type: struct
      name: igraph_i_kleinberg_data2_t
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/igraph/src/centrality/hub_authority.c
    typedefs: []
    union: []
- function_names:
  - igraph_i_vector_mostly_negative
  - igraph_i_vector_scale_by_max_abs
  source_file: /src/igraph/src/centrality/centrality_other.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pagerank_operator_unweighted
  - pagerank_operator_weighted
  - igraph_pagerank
  - igraph_personalized_pagerank_vs
  - igraph_personalized_pagerank
  - igraph_i_personalized_pagerank_arpack
  source_file: /src/igraph/src/centrality/pagerank.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: '*adjlist'
        type: igraph_adjlist_t
      - name: damping
        type: igraph_real_t
      - name: '*outdegree'
        type: igraph_vector_t
      - name: '*tmp'
        type: igraph_vector_t
      - name: '*reset'
        type: igraph_vector_t
      item_type: struct
      name: pagerank_data_t
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/igraph/src/centrality/pagerank.c
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: '*inclist'
        type: igraph_inclist_t
      - name: '*weights'
        type: igraph_vector_t
      - name: damping
        type: igraph_real_t
      - name: '*outdegree'
        type: igraph_vector_t
      - name: '*tmp'
        type: igraph_vector_t
      - name: '*reset'
        type: igraph_vector_t
      item_type: struct
      name: pagerank_data_weighted_t
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/igraph/src/centrality/pagerank.c
    typedefs: []
    union: []
- function_names:
  - igraph_i_sspf
  - igraph_i_sspf_edge
  - igraph_i_sspf_weighted
  - igraph_i_sspf_weighted_edge
  - igraph_i_betweenness_check_weights
  - igraph_betweenness
  - igraph_betweenness_cutoff
  - igraph_edge_betweenness
  - igraph_edge_betweenness_cutoff
  - igraph_betweenness_subset
  - igraph_edge_betweenness_subset
  source_file: /src/igraph/src/centrality/betweenness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/centrality_internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_preprocessed_schur_graph::initialize
  - prpack_preprocessed_schur_graph::initialize_weighted
  - prpack_preprocessed_schur_graph::initialize_unweighted
  - prpack_preprocessed_schur_graph::prpack_preprocessed_schur_graph
  - prpack_preprocessed_schur_graph::~prpack_preprocessed_schur_graph()
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_utils::get_time
  - prpack_utils::get_time
  - prpack_utils::validate
  - prpack_utils::permute
  source_file: /src/igraph/src/centrality/prpack/prpack_utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_result::prpack_result
  - prpack_result::~prpack_result()
  source_file: /src/igraph/src/centrality/prpack/prpack_result.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_csc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: int64_t
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/igraph/src/centrality/prpack/prpack_csc.h
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_result.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_solver.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRPACK_SOLVER_MAX_ITERS
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/src/centrality/prpack/prpack_solver.h
      type_or_value: '1000000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_igraph_graph::convert_from_igraph
  source_file: /src/igraph/src/centrality/prpack/prpack_igraph_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_schur_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_base_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_preprocessed_gs_graph::initialize
  - prpack_preprocessed_gs_graph::initialize_weighted
  - prpack_preprocessed_gs_graph::initialize_unweighted
  - prpack_preprocessed_gs_graph::prpack_preprocessed_gs_graph
  - prpack_preprocessed_gs_graph::~prpack_preprocessed_gs_graph()
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_gs_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TIME
  - COMPENSATED_SUM
  source_file: /src/igraph/src/centrality/prpack/prpack_utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_solver::initialize
  - prpack_solver::prpack_solver
  - prpack_solver::prpack_solver
  - prpack_solver::prpack_solver
  - prpack_solver::prpack_solver
  - prpack_solver::prpack_solver
  - prpack_solver::prpack_solver
  - prpack_solver::~prpack_solver()
  - prpack_solver::get_num_vs
  - prpack_solver::solve
  - prpack_solver::solve
  - prpack_solver::solve_via_ge
  - prpack_solver::solve_via_ge_uv
  - prpack_solver::solve_via_gs
  - prpack_solver::solve_via_gs_err
  - prpack_solver::solve_via_schur_gs
  - prpack_solver::solve_via_schur_gs_uv
  - prpack_solver::solve_via_scc_gs
  - prpack_solver::solve_via_scc_gs_uv
  - prpack_solver::ge
  - prpack_solver::normalize
  - prpack_solver::combine_uv
  source_file: /src/igraph/src/centrality/prpack/prpack_solver.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_preprocessed_scc_graph::initialize
  - prpack_preprocessed_scc_graph::initialize_weighted
  - prpack_preprocessed_scc_graph::initialize_unweighted
  - prpack_preprocessed_scc_graph::prpack_preprocessed_scc_graph
  - prpack_preprocessed_scc_graph::~prpack_preprocessed_scc_graph()
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_scc_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack::prpack_igraph_graph::prpack_igraph_graph
  - prpack::prpack_igraph_graph::prpack_igraph_graph
  source_file: /src/igraph/src/centrality/prpack/prpack_igraph_graph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_preprocessed_ge_graph::initialize
  - prpack_preprocessed_ge_graph::initialize_weighted
  - prpack_preprocessed_ge_graph::initialize_unweighted
  - prpack_preprocessed_ge_graph::prpack_preprocessed_ge_graph
  - prpack_preprocessed_ge_graph::~prpack_preprocessed_ge_graph()
  source_file: /src/igraph/src/centrality/prpack/prpack_preprocessed_ge_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prpack_base_graph::initialize
  - prpack_base_graph::prpack_base_graph
  - prpack_base_graph::prpack_base_graph
  - prpack_base_graph::prpack_base_graph
  - prpack_base_graph::prpack_base_graph
  - prpack_base_graph::prpack_base_graph
  - prpack_base_graph::prpack_base_graph
  - prpack_base_graph::~prpack_base_graph()
  - prpack_base_graph::read_smat
  - prpack_base_graph::read_edges
  - prpack_base_graph::read_ascii
  - prpack_base_graph::prpack_base_graph
  - prpack_base_graph::normalize_weights
  source_file: /src/igraph/src/centrality/prpack/prpack_base_graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_csr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/centrality/prpack/prpack_edge_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/graph/attributes.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/src/graph/internal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_adjlist_init
  - igraph_adjlist_init_empty
  - igraph_adjlist_init_complementer
  - igraph_adjlist_init_from_inclist
  - igraph_adjlist_destroy
  - igraph_adjlist_clear
  - igraph_adjlist_size
  - igraph_adjlist_sort
  - igraph_adjlist_simplify
  - igraph_adjlist_print
  - igraph_adjlist_fprint
  - ADJLIST_CANON_EDGE
  - igraph_adjlist_has_edge
  - igraph_adjlist_replace_edge
  - igraph_inclist_print
  - igraph_inclist_fprint
  - igraph_inclist_init
  - igraph_inclist_init_empty
  - igraph_inclist_destroy
  - igraph_inclist_clear
  - igraph_inclist_size
  - igraph_i_simplify_sorted_int_adjacency_vector_in_place
  - igraph_lazy_adjlist_init
  - igraph_lazy_adjlist_destroy
  - igraph_lazy_adjlist_clear
  - igraph_lazy_adjlist_size
  - igraph_i_lazy_adjlist_get_real
  - igraph_lazy_inclist_init
  - igraph_lazy_inclist_destroy
  - igraph_lazy_inclist_clear
  - igraph_lazy_inclist_size
  - igraph_i_lazy_inclist_get_real
  source_file: /src/igraph/src/graph/adjlist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_property_cache_t
  source_file: /src/igraph/src/graph/caching.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_are_adjacent
  source_file: /src/igraph/src/graph/basic_query.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_vs_all
  - igraph_vss_all
  - igraph_vs_adj
  - igraph_vs_nonadj
  - igraph_vs_none
  - igraph_vss_none
  - igraph_vs_1
  - igraph_vss_1
  - igraph_vs_vector
  - igraph_vss_vector
  - igraph_vs_vector_small
  - igraph_vs_vector_copy
  - igraph_vs_range
  - igraph_vss_range
  - igraph_vs_destroy
  - igraph_vs_is_all
  - igraph_vs_as_vector
  - igraph_vs_copy
  - igraph_vs_type
  - igraph_vs_size
  - igraph_vit_create
  - igraph_vit_destroy
  - igraph_vit_as_vector
  - igraph_es_all
  - igraph_ess_all
  - igraph_es_incident
  - igraph_es_none
  - igraph_ess_none
  - igraph_es_1
  - igraph_ess_1
  - igraph_es_vector
  - igraph_es_vector_copy
  - igraph_ess_vector
  - igraph_es_range
  - igraph_ess_range
  - igraph_es_pairs
  - igraph_es_pairs_small
  - igraph_es_path
  - igraph_es_path_small
  - igraph_es_all_between
  - igraph_es_destroy
  - igraph_es_is_all
  - igraph_es_copy
  - igraph_es_as_vector
  - igraph_es_type
  - igraph_es_size
  - igraph_i_es_pairs_size
  - igraph_i_es_path_size
  - igraph_i_es_all_between_size
  - igraph_i_eit_create_allfromto
  - igraph_i_eit_create_incident
  - igraph_i_eit_pairs
  - igraph_i_eit_path
  - igraph_i_eit_all_between
  - igraph_eit_create
  - igraph_eit_destroy
  - igraph_eit_as_vector
  source_file: /src/igraph/src/graph/iterators.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_empty_attrs
  - igraph_destroy
  - igraph_copy
  - igraph_add_edges
  - CHECK_ERR
  - igraph_add_vertices
  - igraph_delete_edges
  - igraph_delete_vertices_map
  - igraph_vcount
  - igraph_ecount
  - igraph_neighbors
  - DEDUPLICATE_IF_NEEDED
  - igraph_i_create_start_vectors
  - EDGE
  - igraph_is_directed
  - igraph_degree_1
  - igraph_degree
  - BINSEARCH
  - FIND_DIRECTED_EDGE
  - FIND_UNDIRECTED_EDGE
  - igraph_get_eid
  - igraph_get_eids
  - FIND_ALL_DIRECTED_EDGES
  - FIND_ALL_UNDIRECTED_EDGES
  - igraph_get_all_eids_between
  - igraph_incident
  - igraph_is_same_graph
  - igraph_i_reverse
  source_file: /src/igraph/src/graph/type_indexededgelist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_attribute_record_init
  - igraph_attribute_record_init_copy
  - igraph_i_attribute_record_destroy_values
  - igraph_attribute_record_destroy
  - igraph_attribute_record_check_type
  - igraph_attribute_record_size
  - igraph_attribute_record_resize
  - igraph_attribute_record_set_default_numeric
  - igraph_error_t::igraph_attribute_record_set_default_boolean
  - igraph_error_t::igraph_attribute_record_set_default_string
  - igraph_attribute_record_set_name
  - igraph_i_attribute_record_set_type
  - igraph_attribute_record_set_type
  - igraph_i_attribute_record_list_init_item
  - igraph_i_attribute_record_list_copy_item
  - igraph_i_attribute_record_list_destroy_item
  - igraph_i_attribute_init
  - igraph_i_attribute_destroy
  - igraph_i_attribute_copy
  - igraph_i_attribute_add_vertices
  - igraph_i_attribute_permute_vertices
  - igraph_i_attribute_combine_vertices
  - igraph_i_attribute_add_edges
  - igraph_i_attribute_permute_edges
  - igraph_i_attribute_combine_edges
  - igraph_i_attribute_get_info
  - igraph_i_attribute_has_attr
  - igraph_i_attribute_get_type
  - igraph_i_attribute_get_numeric_graph_attr
  - igraph_i_attribute_get_numeric_vertex_attr
  - igraph_i_attribute_get_numeric_edge_attr
  - igraph_i_attribute_get_string_graph_attr
  - igraph_i_attribute_get_string_vertex_attr
  - igraph_i_attribute_get_string_edge_attr
  - igraph_i_attribute_get_bool_graph_attr
  - igraph_i_attribute_get_bool_vertex_attr
  - igraph_i_attribute_get_bool_edge_attr
  - igraph_set_attribute_table
  - igraph_has_attribute_table
  - igraph_attribute_combination_init
  - igraph_attribute_combination_destroy
  - igraph_attribute_combination_add
  - igraph_attribute_combination_remove
  - igraph_attribute_combination_query
  - igraph_attribute_combination
  source_file: /src/igraph/src/graph/attributes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_cattribute_find_index
  - igraph_i_cattribute_find
  - igraph_i_cattribute_find_const
  - igraph_i_cattribute_find_or_return
  - igraph_i_cattribute_find_or_create
  - igraph_i_cattribute_revert_attribute_vector_sizes
  - igraph_i_cattribute_init
  - igraph_i_cattribute_destroy
  - igraph_i_cattribute_copy
  - igraph_i_cattribute_add_vertices_or_edges_inner
  - igraph_i_cattribute_add_vertices_or_edges
  - igraph_i_cattribute_add_vertices
  - igraph_i_attribute_permutation_work_area_init
  - igraph_i_attribute_permutation_work_area_release_stored_strvectors
  - igraph_i_attribute_permutation_work_area_destroy
  - igraph_i_attribute_permutation_work_area_alloc_for_numeric
  - igraph_i_attribute_permutation_work_area_alloc_for_boolean
  - igraph_i_attribute_permutation_work_area_alloc_for_strings
  - igraph_i_attribute_permutation_work_area_permute_and_store_strvector
  - igraph_i_cattribute_permute_attribute_record_list
  - igraph_i_cattribute_permute_attribute_record_list_in_place
  - igraph_i_cattribute_permute_vertices
  - igraph_i_cattributes_cn_sum
  - igraph_i_cattributes_cn_prod
  - igraph_i_cattributes_cn_min
  - igraph_i_cattributes_cn_max
  - igraph_i_cattributes_cn_random
  - igraph_i_cattributes_cn_first
  - igraph_i_cattributes_cn_last
  - igraph_i_cattributes_cn_mean
  - igraph_i_cattributes_cn_func
  - igraph_i_cattributes_cb_random
  - igraph_i_cattributes_cb_first
  - igraph_i_cattributes_cb_last
  - igraph_i_cattributes_cb_all_is_true
  - igraph_i_cattributes_cb_any_is_true
  - igraph_i_cattributes_cb_majority
  - igraph_i_cattributes_cb_func
  - igraph_i_cattributes_sn_random
  - igraph_i_cattributes_cs_first
  - igraph_i_cattributes_cs_last
  - igraph_i_cattributes_cs_concat
  - igraph_i_cattributes_cs_func
  - igraph_i_cattribute_combine_attribute_record_lists
  - igraph_i_cattribute_combine_vertices
  - igraph_i_cattribute_add_edges
  - igraph_i_cattribute_permute_edges
  - igraph_i_cattribute_combine_edges
  - igraph_i_cattribute_get_info
  - igraph_i_cattribute_has_attr
  - igraph_i_cattribute_get_type
  - igraph_i_cattribute_get_numeric_graph_attr
  - igraph_i_cattribute_get_bool_graph_attr
  - igraph_i_cattribute_get_string_graph_attr
  - igraph_i_cattribute_get_numeric_vertex_attr
  - igraph_i_cattribute_get_bool_vertex_attr
  - igraph_i_cattribute_get_string_vertex_attr
  - igraph_i_cattribute_get_numeric_edge_attr
  - igraph_i_cattribute_get_string_edge_attr
  - igraph_i_cattribute_get_bool_edge_attr
  - igraph_cattribute_GAN
  - igraph_cattribute_GAB
  - igraph_cattribute_GAS
  - igraph_cattribute_VAN
  - igraph_cattribute_VAB
  - igraph_cattribute_VAS
  - igraph_cattribute_EAN
  - igraph_cattribute_EAB
  - igraph_cattribute_EAS
  - igraph_cattribute_VANV
  - igraph_cattribute_VABV
  - igraph_cattribute_EANV
  - igraph_cattribute_EABV
  - igraph_cattribute_VASV
  - igraph_cattribute_EASV
  - igraph_cattribute_list
  - igraph_cattribute_has_attr
  - igraph_cattribute_GAN_set
  - igraph_cattribute_GAB_set
  - igraph_cattribute_GAS_set
  - igraph_cattribute_VAN_set
  - igraph_cattribute_VAB_set
  - igraph_cattribute_VAS_set
  - igraph_cattribute_EAN_set
  - igraph_cattribute_EAB_set
  - igraph_cattribute_EAS_set
  - igraph_cattribute_VAN_setv
  - igraph_cattribute_VAB_setv
  - igraph_cattribute_VAS_setv
  - igraph_cattribute_EAN_setv
  - igraph_cattribute_EAB_setv
  - igraph_cattribute_EAS_setv
  - igraph_cattribute_remove_g
  - igraph_cattribute_remove_v
  - igraph_cattribute_remove_e
  - igraph_cattribute_remove_all
  source_file: /src/igraph/src/graph/cattributes.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: gal
        type: igraph_attribute_record_list_t
      - name: val
        type: igraph_attribute_record_list_t
      - name: eal
        type: igraph_attribute_record_list_t
      item_type: struct
      name: igraph_i_cattributes_t
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/igraph/src/graph/cattributes.c
    - fields:
      - name: '*numeric'
        type: igraph_vector_t
      - name: '*boolean'
        type: igraph_vector_bool_t
      - name: '*strings'
        type: igraph_vector_ptr_t
      - name: length
        type: igraph_integer_t
      item_type: struct
      name: igraph_i_attribute_permutation_work_area_t
      pos:
        line_end: 382
        line_start: 377
        source_file: /src/igraph/src/graph/cattributes.c
    - fields:
      - name: type
        type: igraph_attribute_combination_type_t
      - name: func
        type: "union {\n        igraph_function_pointer_t as_void;\n        igraph_cattributes_combine_num_t
          *as_num;\n        igraph_cattributes_combine_str_t *as_str;\n        igraph_cattributes_combine_bool_t
          *as_bool;\n    }"
      item_type: struct
      name: igraph_attribute_combination_todo_item_t
      pos:
        line_end: 1264
        line_start: 1256
        source_file: /src/igraph/src/graph/cattributes.c
    typedefs:
    - item_type: typedef
      name: "igraph_cattributes_combine_num_t(const igraph_vector_t *input,\n        igraph_real_t
        *output)"
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/igraph/src/graph/cattributes.c
    - item_type: typedef
      name: "igraph_cattributes_combine_str_t(const igraph_strvector_t *input,\n        char
        **output)"
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/igraph/src/graph/cattributes.c
    - item_type: typedef
      name: "igraph_cattributes_combine_bool_t(const igraph_vector_bool_t *input,\n
        \       igraph_bool_t *output)"
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/igraph/src/graph/cattributes.c
    union: []
- function_names:
  - igraph_graph_list_set_directed
  - igraph_i_graph_list_init_item
  - igraph_i_graph_list_copy_item
  - igraph_i_graph_list_destroy_item
  source_file: /src/igraph/src/graph/graph_list.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_i_property_cache_init
  - igraph_i_property_cache_copy
  - igraph_i_property_cache_destroy
  - igraph_i_property_cache_get_bool
  - igraph_i_property_cache_has
  - igraph_i_property_cache_set_bool
  - igraph_i_property_cache_set_bool_checked
  - igraph_i_property_cache_invalidate
  - igraph_i_property_cache_invalidate_all
  - igraph_i_property_cache_invalidate_conditionally
  source_file: /src/igraph/src/graph/caching.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_bfs
  - VINIT
  - igraph_bfs_simple
  - igraph_dfs
  - FREE_ALL
  - VINIT
  source_file: /src/igraph/src/graph/visitors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_empty
  - igraph_delete_vertices
  - igraph_delete_vertices_idx
  - igraph_edge
  - igraph_edges
  - igraph_invalidate_cache
  source_file: /src/igraph/src/graph/type_common.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ig_point_adaptor::ig_point_adaptor
  - ig_point_adaptor::kdtree_get_point_count
  - ig_point_adaptor::kdtree_get_pt
  - ig_point_adaptor::kdtree_get_bbox
  - GraphBuildingResultSet::GraphBuildingResultSet
  - GraphBuildingResultSet::addPoint
  - GraphBuildingResultSet::reset
  - GraphBuildingResultSet::sort
  - GraphBuildingResultSet::size
  - GraphBuildingResultSet::full
  - GraphBuildingResultSet::empty
  - GraphBuildingResultSet::worstDist
  - neighbor_helper
  - dimension_dispatcher
  - igraph_nearest_neighbor_graph
  source_file: /src/igraph/src/spatial/nearest_neighbor.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_datatype.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n
        type: igraph_integer_t
      - name: directed
        type: igraph_bool_t
      - name: from
        type: igraph_vector_int_t
      - name: to
        type: igraph_vector_int_t
      - name: oi
        type: igraph_vector_int_t
      - name: ii
        type: igraph_vector_int_t
      - name: os
        type: igraph_vector_int_t
      - name: is
        type: igraph_vector_int_t
      - name: '*attr'
        type: void
      - name: '*cache'
        type: igraph_i_property_cache_t
      item_type: struct
      name: igraph_t
      pos:
        line_end: 115
        line_start: 104
        source_file: /src/igraph/include/igraph_datatype.h
    typedefs:
    - item_type: typedef
      name: igraph_cached_property_t
      pos:
        line_end: 63
        line_start: 30
        source_file: /src/igraph/include/igraph_datatype.h
    union: []
- function_names:
  - IGRAPH_STATUS
  - IGRAPH_STATUSF
  source_file: /src/igraph/include/igraph_statusbar.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_interrupt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_isomorphism.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nof_nodes
        type: unsigned long
      - name: nof_leaf_nodes
        type: unsigned long
      - name: nof_bad_nodes
        type: unsigned long
      - name: nof_canupdates
        type: unsigned long
      - name: nof_generators
        type: unsigned long
      - name: max_level
        type: unsigned long
      - name: '*group_size'
        type: char
      item_type: struct
      name: igraph_bliss_info_t
      pos:
        line_end: 224
        line_start: 216
        source_file: /src/igraph/include/igraph_isomorphism.h
    typedefs:
    - item_type: typedef
      name: "igraph_isohandler_t(const igraph_vector_int_t *map12,\n        const
        igraph_vector_int_t *map21, void *arg)"
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/include/igraph_isomorphism.h
    - item_type: typedef
      name: "igraph_isocompat_t(const igraph_t *graph1,\n        const igraph_t *graph2,\n
        \       const igraph_integer_t g1_num,\n        const igraph_integer_t g2_num,\n
        \       void *arg)"
      pos:
        line_end: 115
        line_start: 111
        source_file: /src/igraph/include/igraph_isomorphism.h
    - item_type: typedef
      name: igraph_bliss_sh_t
      pos:
        line_end: 249
        line_start: 246
        source_file: /src/igraph/include/igraph_isomorphism.h
    union: []
- function_names:
  - IGRAPH_FUNCATTR_PRINTFLIKE
  - IGRAPH_PREPROCESSOR_WARNING
  - IGRAPH_ERROR
  - IGRAPH_ERROR_NO_RETURN
  - IGRAPH_ERRORF
  - IGRAPH_ERROR_SELECT_2
  - IGRAPH_ERROR_SELECT_3
  - IGRAPH_ERROR_SELECT_4
  - IGRAPH_ERROR_SELECT_5
  - IGRAPH_UNLIKELY
  - IGRAPH_LIKELY
  - IGRAPH_UNLIKELY
  - IGRAPH_LIKELY
  - IGRAPH_CHECK
  - IGRAPH_CHECK
  - IGRAPH_CHECK_CALLBACK
  - IGRAPH_WARNINGF
  - IGRAPH_WARNING
  - IGRAPH_FATALF
  - IGRAPH_FATAL
  - IGRAPH_ASSERT
  source_file: /src/igraph/include/igraph_error.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_FUNCATTR_NORETURN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/include/igraph_error.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: IGRAPH_FUNCATTR_NORETURN
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/include/igraph_error.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: IGRAPH_FILE_BASENAME
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/igraph/include/igraph_error.h
      type_or_value: __FILE__
    - item_type: preproc_def
      name: IGRAPH_FINALLY_STACK_EMPTY
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/igraph/include/igraph_error.h
      type_or_value: (IGRAPH_FINALLY_STACK_SIZE() == 0)
    - item_type: preproc_def
      name: if
      pos:
        line_end: 609
        line_start: 601
        source_file: /src/igraph/include/igraph_error.h
      type_or_value: "(0) { func(ptr); } \\\n        IGRAPH_FINALLY_REAL((igraph_finally_func_t*)(func),
        (ptr)); \\\n    } while (0)"
    structs:
    - fields:
      - name: level
        type: int
      - name: '*ptr'
        type: void
      - name: (*func)(void*)
        type: void
      item_type: struct
      name: igraph_i_protectedPtr
      pos:
        line_end: 495
        line_start: 491
        source_file: /src/igraph/include/igraph_error.h
    typedefs:
    - item_type: typedef
      name: igraph_error_type_t
      pos:
        line_end: 314
        line_start: 273
        source_file: /src/igraph/include/igraph_error.h
    - item_type: typedef
      name: igraph_error_t
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/igraph/include/igraph_error.h
    - item_type: typedef
      name: "igraph_error_handler_t(const char *reason, const char *file,\n                                    int
        line, igraph_error_t igraph_errno)"
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/igraph/include/igraph_error.h
      type: void
    - item_type: typedef
      name: igraph_finally_func_t(void *)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/igraph/include/igraph_error.h
      type: void
    - item_type: typedef
      name: igraph_fatal_handler_t(const char *reason, const char *file, int line)
      pos:
        line_end: 840
        line_start: 840
        source_file: /src/igraph/include/igraph_error.h
      type: void
    union: []
- function_names:
  - IGRAPH_I_ALLOC_CHECK_OVERFLOW
  - IGRAPH_CALLOC
  - IGRAPH_MALLOC
  - IGRAPH_REALLOC
  - IGRAPH_FREE
  source_file: /src/igraph/include/igraph_memory.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_spatial.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_MATRIX_INIT_FINALLY
  - IGRAPH_MATRIX_INT_INIT_FINALLY
  - MATRIX
  source_file: /src/igraph/include/igraph_matrix.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_MATRIX_NULL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/include/igraph_matrix.h
      type_or_value: '{ IGRAPH_VECTOR_NULL, 0, 0 }'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_graphicality.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_RETURN_IF_CACHED_BOOL
  - IGRAPH_FROM
  - IGRAPH_TO
  - IGRAPH_OTHER
  source_file: /src/igraph/include/igraph_interface.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_heap_pmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_eulerian.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_nongraph.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_SHORTEST_PATH_EPSILON
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/include/igraph_nongraph.h
      type_or_value: 1e-10
    structs:
    - fields:
      - name: continuous
        type: igraph_bool_t
      - name: alpha
        type: igraph_real_t
      - name: xmin
        type: igraph_real_t
      - name: L
        type: igraph_real_t
      - name: D
        type: igraph_real_t
      - name: '* data'
        type: igraph_vector_t
      item_type: struct
      name: igraph_plfit_result_t
      pos:
        line_end: 76
        line_start: 69
        source_file: /src/igraph/include/igraph_nongraph.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_embedding.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_laplacian_spectral_embedding_type_t
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/igraph/include/igraph_embedding.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_cycles.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "igraph_cycle_handler_t(\n        const igraph_vector_int_t *vertices,\n
        \       const igraph_vector_int_t *edges,\n        void *arg)"
      pos:
        line_end: 80
        line_start: 77
        source_file: /src/igraph/include/igraph_cycles.h
    union: []
- function_names:
  - IGRAPH_UNUSED
  - IGRAPH_ASSUME
  - IGRAPH_ASSUME
  - IGRAPH_ASSUME
  - IGRAPH_I_STRINGIFY_I
  - IGRAPH_I_STRINGIFY
  source_file: /src/igraph/include/igraph_decls.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_BEGIN_C_DECLS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/include/igraph_decls.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: IGRAPH_END_C_DECLS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/include/igraph_decls.h
      type_or_value: '}'
    - item_type: preproc_def
      name: IGRAPH_FUNCATTR_PURE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/include/igraph_decls.h
      type_or_value: __attribute__((__pure__))
    - item_type: preproc_def
      name: IGRAPH_FUNCATTR_CONST
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/include/igraph_decls.h
      type_or_value: __attribute__((__const__))
    - item_type: preproc_def
      name: IGRAPH_PRIVATE_EXPORT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/include/igraph_decls.h
      type_or_value: IGRAPH_EXPORT
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_REVERSE_MODE
  source_file: /src/igraph/include/igraph_constants.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_loops_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_order_t
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_neimode_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_connectedness_t
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_reciprocity_t
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_adjacency_t
      pos:
        line_end: 60
        line_start: 55
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_star_mode_t
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_wheel_mode_t
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_tree_mode_t
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_get_adjacency_t
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_degseq_t
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_realize_degseq_t
      pos:
        line_end: 91
        line_start: 88
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_random_tree_t
      pos:
        line_end: 95
        line_start: 93
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_rewiring_t
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_edgeorder_type_t
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_to_directed_t
      pos:
        line_end: 110
        line_start: 106
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_to_undirected_t
      pos:
        line_end: 115
        line_start: 112
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_vconn_nei_t
      pos:
        line_end: 121
        line_start: 117
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_spincomm_update_t
      pos:
        line_end: 125
        line_start: 123
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_transitivity_mode_t
      pos:
        line_end: 129
        line_start: 127
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_spinglass_implementation_t
      pos:
        line_end: 133
        line_start: 131
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_community_comparison_t
      pos:
        line_end: 140
        line_start: 135
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_add_weights_t
      pos:
        line_end: 145
        line_start: 142
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_barabasi_algorithm_t
      pos:
        line_end: 150
        line_start: 147
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_fas_algorithm_t
      pos:
        line_end: 156
        line_start: 152
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_fvs_algorithm_t
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_subgraph_implementation_t
      pos:
        line_end: 164
        line_start: 161
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_layout_grid_t
      pos:
        line_end: 169
        line_start: 166
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_random_walk_stuck_t
      pos:
        line_end: 173
        line_start: 171
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_voronoi_tiebreaker_t
      pos:
        line_end: 178
        line_start: 175
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_chung_lu_t
      pos:
        line_end: 183
        line_start: 180
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_matrix_storage_t
      pos:
        line_end: 187
        line_start: 185
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_mst_algorithm_t
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_product_t
      pos:
        line_end: 199
        line_start: 195
        source_file: /src/igraph/include/igraph_constants.h
    - item_type: typedef
      name: igraph_lpa_variant_t
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/igraph/include/igraph_constants.h
    union: []
- function_names:
  - igraph_arpack_options_t
  source_file: /src/igraph/include/igraph_arpack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: maxn
        type: int
      - name: '*v'
        type: igraph_real_t
      - name: '*workl'
        type: igraph_real_t
      - name: '*workd'
        type: igraph_real_t
      - name: '*d'
        type: igraph_real_t
      - name: '*resid'
        type: igraph_real_t
      - name: '*ax'
        type: igraph_real_t
      - name: '*select'
        type: int
      - name: '*di'
        type: igraph_real_t
      - name: '*workev'
        type: igraph_real_t
      item_type: struct
      name: igraph_arpack_storage_t
      pos:
        line_end: 286
        line_start: 274
        source_file: /src/igraph/include/igraph_arpack.h
    typedefs:
    - item_type: typedef
      name: igraph_arpack_error_t
      pos:
        line_end: 347
        line_start: 320
        source_file: /src/igraph/include/igraph_arpack.h
    - item_type: typedef
      name: "igraph_arpack_function_t(igraph_real_t *to, const igraph_real_t *from,\n
        \                                    int n, void *extra)"
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/igraph/include/igraph_arpack.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_bipartite.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_vector_type.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_VIT_NEXT
  - IGRAPH_VIT_END
  - IGRAPH_VIT_SIZE
  - IGRAPH_VIT_RESET
  - IGRAPH_VIT_GET
  - IGRAPH_EIT_NEXT
  - IGRAPH_EIT_END
  - IGRAPH_EIT_SIZE
  - IGRAPH_EIT_RESET
  - IGRAPH_EIT_GET
  source_file: /src/igraph/include/igraph_iterators.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: igraph_vs_type_t
      - name: data
        type: "union {\n        igraph_integer_t vid;               /* single vertex
          \ */\n        const igraph_vector_int_t *vecptr;  /* vector of vertices
          \ */\n        struct {\n            igraph_integer_t vid;\n            igraph_neimode_t
          mode;\n            igraph_loops_t loops;\n            igraph_bool_t multiple;\n
          \       } adj;                              /* adjacent vertices  */\n        struct
          {\n            igraph_integer_t start;         /* first index (inclusive)
          */\n            igraph_integer_t end;           /* last index (exclusive)
          */\n        } range;                            /* range of vertices */\n
          \   }"
      item_type: struct
      name: igraph_vs_t
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/igraph/include/igraph_iterators.h
    - fields:
      - name: type
        type: igraph_vit_type_t
      - name: pos
        type: igraph_integer_t
      - name: start
        type: igraph_integer_t
      - name: end
        type: igraph_integer_t
      - name: '*vec'
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_vit_t
      pos:
        line_end: 120
        line_start: 114
        source_file: /src/igraph/include/igraph_iterators.h
    - fields:
      - name: type
        type: igraph_es_type_t
      - name: data
        type: "union {\n        igraph_integer_t vid;\n        igraph_integer_t eid;\n
          \       const igraph_vector_int_t *vecptr;\n        struct {\n            igraph_integer_t
          vid;\n            igraph_neimode_t mode;\n            igraph_loops_t loops;\n
          \       } incident;\n        struct {\n            igraph_integer_t start;
          /* first index (inclusive) */\n            igraph_integer_t end;   /* last
          index (exclusive) */\n        } range;\n        struct {\n            const
          igraph_vector_int_t *ptr;\n            igraph_bool_t mode;\n        } path;\n
          \       struct {\n            igraph_integer_t from;\n            igraph_integer_t
          to;\n            igraph_bool_t directed;\n        } between;\n    }"
      item_type: struct
      name: igraph_es_t
      pos:
        line_end: 266
        line_start: 241
        source_file: /src/igraph/include/igraph_iterators.h
    - fields:
      - name: type
        type: igraph_eit_type_t
      - name: pos
        type: igraph_integer_t
      - name: start
        type: igraph_integer_t
      - name: end
        type: igraph_integer_t
      - name: '*vec'
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_eit_t
      pos:
        line_end: 334
        line_start: 328
        source_file: /src/igraph/include/igraph_iterators.h
    typedefs:
    - item_type: typedef
      name: igraph_vit_type_t
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/igraph/include/igraph_iterators.h
    - item_type: typedef
      name: igraph_es_type_t
      pos:
        line_end: 239
        line_start: 226
        source_file: /src/igraph/include/igraph_iterators.h
    - item_type: typedef
      name: igraph_eit_type_t
      pos:
        line_end: 326
        line_start: 322
        source_file: /src/igraph/include/igraph_iterators.h
    union: []
- function_names:
  - IGRAPH_VECTOR_INIT_FINALLY
  - IGRAPH_VECTOR_BOOL_INIT_FINALLY
  - IGRAPH_VECTOR_CHAR_INIT_FINALLY
  - IGRAPH_VECTOR_INT_INIT_FINALLY
  source_file: /src/igraph/include/igraph_vector.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_VECTOR_NULL
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/include/igraph_vector.h
      type_or_value: '{ 0,0,0 }'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_stack_pmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_STACK_INIT_FINALLY
  - IGRAPH_STACK_INT_INIT_FINALLY
  source_file: /src/igraph/include/igraph_stack.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_STACK_NULL
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/include/igraph_stack.h
      type_or_value: '{ 0,0,0 }'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_sampling.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_paths.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_floyd_warshall_algorithm_t
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/igraph/include/igraph_paths.h
    union: []
- function_names:
  - IGRAPH_MATRIX_LIST_INIT_FINALLY
  source_file: /src/igraph/include/igraph_matrix_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_rng_type_t
  - RNG_BOOL
  - RNG_INTEGER
  - RNG_NORMAL
  - RNG_UNIF
  - RNG_UNIF01
  - RNG_GEOM
  - RNG_BINOM
  - RNG_EXP
  - RNG_POIS
  - RNG_GAMMA
  source_file: /src/igraph/include/igraph_random.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*type'
        type: igraph_rng_type_t
      - name: '*state'
        type: void
      - name: is_seeded
        type: igraph_bool_t
      item_type: struct
      name: igraph_rng_t
      pos:
        line_end: 106
        line_start: 102
        source_file: /src/igraph/include/igraph_random.h
    typedefs: []
    union: []
- function_names:
  - IGRAPH_BITSET_LIST_INIT_FINALLY
  source_file: /src/igraph/include/igraph_bitset_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_cliques.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_clique_handler_t(const igraph_vector_int_t *clique, void *arg)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/igraph/include/igraph_cliques.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_graphlets.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_transitivity.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_lapack.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_lapack_dsyev_which_t
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/igraph/include/igraph_lapack.h
    - item_type: typedef
      name: igraph_lapack_dgeevx_balance_t
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/igraph/include/igraph_lapack.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_visitor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "igraph_dfshandler_t(const igraph_t *graph,\n        igraph_integer_t
        vid,\n        igraph_integer_t dist,\n        void *extra)"
      pos:
        line_end: 121
        line_start: 118
        source_file: /src/igraph/include/igraph_visitor.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_qsort.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_reachability.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_operators.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_DQUEUE_INIT_FINALLY
  - IGRAPH_DQUEUE_INT_INIT_FINALLY
  source_file: /src/igraph/include/igraph_dqueue.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_DQUEUE_NULL
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/include/igraph_dqueue.h
      type_or_value: '{ 0,0,0,0 }'
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_VECTOR_LIST_INIT_FINALLY
  - IGRAPH_VECTOR_INT_LIST_INIT_FINALLY
  source_file: /src/igraph/include/igraph_vector_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_games.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_cocitation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_components.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_vector_ptr
  - IGRAPH_VECTOR_PTR_INIT_FINALLY
  - IGRAPH_VECTOR_PTR_SET_ITEM_DESTRUCTOR
  source_file: /src/igraph/include/igraph_vector_ptr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_VECTOR_PTR_NULL
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/include/igraph_vector_ptr.h
      type_or_value: '{ 0,0,0,0 }'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_eigen.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pos
        type: igraph_eigen_which_position_t
      - name: howmany
        type: int
      - name: il
        type: int
      - name: vl
        type: igraph_real_t
      - name: vestimate
        type: int
      - name: balance
        type: igraph_lapack_dgeevx_balance_t
      item_type: struct
      name: igraph_eigen_which_t
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/igraph/include/igraph_eigen.h
    typedefs:
    - item_type: typedef
      name: igraph_eigen_which_position_t
      pos:
        line_end: 50
        line_start: 37
        source_file: /src/igraph/include/igraph_eigen.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_constructors.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_lsap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/igraph/include/igraph_flow.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_sparsemat.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cs'
        type: struct cs_igraph_sparse
      item_type: struct
      name: igraph_sparsemat_t
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/igraph/include/igraph_sparsemat.h
    - fields:
      - name: '*symbolic'
        type: struct cs_igraph_symbolic
      item_type: struct
      name: igraph_sparsemat_symbolic_t
      pos:
        line_end: 47
        line_start: 45
        source_file: /src/igraph/include/igraph_sparsemat.h
    - fields:
      - name: '*numeric'
        type: struct cs_igraph_numeric
      item_type: struct
      name: igraph_sparsemat_numeric_t
      pos:
        line_end: 51
        line_start: 49
        source_file: /src/igraph/include/igraph_sparsemat.h
    - fields:
      - name: '*mat'
        type: igraph_sparsemat_t
      - name: pos
        type: igraph_integer_t
      - name: col
        type: igraph_integer_t
      item_type: struct
      name: igraph_sparsemat_iterator_t
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/igraph/include/igraph_sparsemat.h
    typedefs:
    - item_type: typedef
      name: igraph_sparsemat_type_t
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/igraph/include/igraph_sparsemat.h
    - item_type: typedef
      name: igraph_sparsemat_solve_t
      pos:
        line_end: 162
        line_start: 160
        source_file: /src/igraph/include/igraph_sparsemat.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_cohesive_blocks.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_neighborhood.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_blas.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_GRAPH_LIST_INIT_FINALLY
  source_file: /src/igraph/include/igraph_graph_list.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXTRA_TYPE_FIELDS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/include/igraph_graph_list.h
      type_or_value: igraph_bool_t directed;
    structs: []
    typedefs: []
    union: []
- function_names:
  - IGRAPH_BIT_MASK
  - IGRAPH_BIT_SLOT
  - IGRAPH_BIT_SET
  - IGRAPH_BIT_CLEAR
  - IGRAPH_BIT_TEST
  - IGRAPH_BIT_NSLOTS
  - IGRAPH_I_POPCOUNT32
  - IGRAPH_I_POPCOUNT64
  - IGRAPH_I_CTZ32
  - IGRAPH_I_CTZ64
  - IGRAPH_I_CLZ32
  - IGRAPH_I_CLZ64
  - IGRAPH_I_POPCOUNT32
  - IGRAPH_I_POPCOUNT32
  - IGRAPH_I_POPCOUNT64
  - IGRAPH_I_POPCOUNT64
  - IGRAPH_I_CTZ32
  - IGRAPH_I_CTZ64
  - IGRAPH_I_CLZ32
  - IGRAPH_I_CLZ64
  - IGRAPH_CLO
  - IGRAPH_CTO
  - IGRAPH_BITSET_INIT_FINALLY
  source_file: /src/igraph/include/igraph_bitset.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_POPCOUNT
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/igraph/include/igraph_bitset.h
      type_or_value: IGRAPH_I_POPCOUNT32
    - item_type: preproc_def
      name: IGRAPH_CLZ
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/igraph/include/igraph_bitset.h
      type_or_value: IGRAPH_I_CLZ32
    - item_type: preproc_def
      name: IGRAPH_CTZ
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/igraph/include/igraph_bitset.h
      type_or_value: IGRAPH_I_CTZ32
    - item_type: preproc_def
      name: IGRAPH_POPCOUNT
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/igraph/include/igraph_bitset.h
      type_or_value: IGRAPH_I_POPCOUNT64
    - item_type: preproc_def
      name: IGRAPH_CLZ
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/igraph/include/igraph_bitset.h
      type_or_value: IGRAPH_I_CLZ64
    - item_type: preproc_def
      name: IGRAPH_CTZ
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/igraph/include/igraph_bitset.h
      type_or_value: IGRAPH_I_CTZ64
    structs:
    - fields:
      - name: size
        type: igraph_integer_t
      - name: '*stor_begin'
        type: igraph_uint_t
      - name: '*stor_end'
        type: igraph_uint_t
      item_type: struct
      name: igraph_bitset_t
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/igraph/include/igraph_bitset.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_structural.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_laplacian_normalization_t
      pos:
        line_end: 165
        line_start: 160
        source_file: /src/igraph/include/igraph_structural.h
    union: []
- function_names:
  - CONCAT2x
  - CONCAT2
  - CONCAT3x
  - CONCAT3
  - CONCAT4x
  - CONCAT4
  - CONCAT5x
  - CONCAT5
  - PRINTFUNC
  - SNPRINTFUNC
  - FPRINTFUNC_ALIGNED
  - FPRINTFUNC
  - EQ
  - PRINTFUNC
  - SNPRINTFUNC
  - FPRINTFUNC_ALIGNED
  - FPRINTFUNC
  - SUM
  - DIFF
  - PROD
  - DIV
  - EQ
  - SQ
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - INTERNAL_FUNCTION
  - FUNCTION
  - TYPE
  - FUNCTION
  - TYPE
  - FUNCTION
  - TYPE
  - FUNCTION
  - TYPE
  - FUNCTION
  - TYPE
  source_file: /src/igraph/include/igraph_pmt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_real_t
    - item_type: preproc_def
      name: BASE_VECTOR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_vector_t
    - item_type: preproc_def
      name: BASE_MATRIX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_matrix_t
    - item_type: preproc_def
      name: OUT_FORMAT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '"%g"'
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '0.0'
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1.0'
    - item_type: preproc_def
      name: MULTIPLICITY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: char
    - item_type: preproc_def
      name: BASE_VECTOR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_vector_char_t
    - item_type: preproc_def
      name: BASE_MATRIX
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_matrix_char_t
    - item_type: preproc_def
      name: SHORT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: char
    - item_type: preproc_def
      name: OUT_FORMAT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '"%d"'
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MULTIPLICITY
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_bool_t
    - item_type: preproc_def
      name: BASE_VECTOR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_vector_bool_t
    - item_type: preproc_def
      name: BASE_MATRIX
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_matrix_bool_t
    - item_type: preproc_def
      name: SHORT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: bool
    - item_type: preproc_def
      name: OUT_FORMAT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '"%d"'
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MULTIPLICITY
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NOTORDERED
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NOABS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_integer_t
    - item_type: preproc_def
      name: BASE_VECTOR
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_vector_int_t
    - item_type: preproc_def
      name: BASE_MATRIX
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_matrix_int_t
    - item_type: preproc_def
      name: SHORT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: int
    - item_type: preproc_def
      name: OUT_FORMAT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '"%" IGRAPH_PRId'
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MULTIPLICITY
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: int
    - item_type: preproc_def
      name: SHORT
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: fortran_int
    - item_type: preproc_def
      name: OUT_FORMAT
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '"%d"'
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MULTIPLICITY
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: void*
    - item_type: preproc_def
      name: SHORT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: ptr
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MULTIPLICITY
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_complex_t
    - item_type: preproc_def
      name: BASE_VECTOR
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_vector_complex_t
    - item_type: preproc_def
      name: BASE_MATRIX
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_matrix_complex_t
    - item_type: preproc_def
      name: SHORT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: complex
    - item_type: preproc_def
      name: ZERO
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '{{0.0, 0.0}}'
    - item_type: preproc_def
      name: ONE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '{{1.0, 0.0}}'
    - item_type: preproc_def
      name: MULTIPLICITY
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '2'
    - item_type: preproc_def
      name: NOTORDERED
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NOABS
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_t
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_attribute_record_t
    - item_type: preproc_def
      name: BASE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_bitset_t
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_vector_list_t
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_vector_bool_list_t
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: CONCAT3(igraph_vector,SHORT,list_t)
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_matrix_list_t
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_matrix_bool_list_t
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: CONCAT3(igraph_matrix,SHORT,list_t)
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_graph_list_t
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_attribute_record_list_t
    - item_type: preproc_def
      name: TYPE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: igraph_bitset_list_t
    - item_type: preproc_def
      name: HEAPMORE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: <
    - item_type: preproc_def
      name: HEAPMOREEQ
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: <=
    - item_type: preproc_def
      name: HEAPLESS
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '>'
    - item_type: preproc_def
      name: HEAPLESSEQ
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '>='
    - item_type: preproc_def
      name: HEAPMORE
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '>'
    - item_type: preproc_def
      name: HEAPMOREEQ
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: '>='
    - item_type: preproc_def
      name: HEAPLESS
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: <
    - item_type: preproc_def
      name: HEAPLESSEQ
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/igraph/include/igraph_pmt.h
      type_or_value: <=
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_matrix_pmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_setup.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_matching.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_complex_t
  - IGRAPH_REAL
  - IGRAPH_IMAG
  - IGRAPH_COMPLEX_EQ
  source_file: /src/igraph/include/igraph_complex.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_PRId
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: IGRAPH_PRIu
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: IGRAPH_PRId
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: PRId32
    - item_type: preproc_def
      name: IGRAPH_PRIu
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: PRIu32
    - item_type: preproc_def
      name: IGRAPH_INTEGER_MAX
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: IGRAPH_INTEGER_MIN
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: IGRAPH_INTEGER_MAX
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: IGRAPH_INTEGER_MIN
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: IGRAPH_UINT_MAX
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: IGRAPH_UINT_MIN
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: UINT64_MIN
    - item_type: preproc_def
      name: IGRAPH_UINT_MAX
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: IGRAPH_UINT_MIN
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: UINT32_MIN
    - item_type: preproc_def
      name: IGRAPH_VCOUNT_MAX
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: (IGRAPH_INTEGER_MAX-1)
    - item_type: preproc_def
      name: IGRAPH_ECOUNT_MAX
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: (IGRAPH_INTEGER_MAX/2)
    - item_type: preproc_def
      name: IGRAPH_INFINITY
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: ((double)INFINITY)
    - item_type: preproc_def
      name: IGRAPH_NAN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/include/igraph_types.h
      type_or_value: ((double)NAN)
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_integer_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/igraph/include/igraph_types.h
      type: int64_t
    - item_type: typedef
      name: igraph_uint_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/igraph/include/igraph_types.h
      type: uint64_t
    - item_type: typedef
      name: igraph_integer_t
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/igraph/include/igraph_types.h
      type: int32_t
    - item_type: typedef
      name: igraph_uint_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/igraph/include/igraph_types.h
      type: uint32_t
    - item_type: typedef
      name: igraph_int_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/igraph/include/igraph_types.h
    - item_type: typedef
      name: igraph_real_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/igraph/include/igraph_types.h
      type: double
    - item_type: typedef
      name: igraph_bool_t
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/igraph/include/igraph_types.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_coloring.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - VECTOR
  source_file: /src/igraph/include/igraph_vector_pmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_layout.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: edge_cut
        type: igraph_real_t
      - name: init_iterations
        type: igraph_integer_t
      - name: init_temperature
        type: igraph_real_t
      - name: init_attraction
        type: igraph_real_t
      - name: init_damping_mult
        type: igraph_real_t
      - name: liquid_iterations
        type: igraph_integer_t
      - name: liquid_temperature
        type: igraph_real_t
      - name: liquid_attraction
        type: igraph_real_t
      - name: liquid_damping_mult
        type: igraph_real_t
      - name: expansion_iterations
        type: igraph_integer_t
      - name: expansion_temperature
        type: igraph_real_t
      - name: expansion_attraction
        type: igraph_real_t
      - name: expansion_damping_mult
        type: igraph_real_t
      - name: cooldown_iterations
        type: igraph_integer_t
      - name: cooldown_temperature
        type: igraph_real_t
      - name: cooldown_attraction
        type: igraph_real_t
      - name: cooldown_damping_mult
        type: igraph_real_t
      - name: crunch_iterations
        type: igraph_integer_t
      - name: crunch_temperature
        type: igraph_real_t
      - name: crunch_attraction
        type: igraph_real_t
      - name: crunch_damping_mult
        type: igraph_real_t
      - name: simmer_iterations
        type: igraph_integer_t
      - name: simmer_temperature
        type: igraph_real_t
      - name: simmer_attraction
        type: igraph_real_t
      - name: simmer_damping_mult
        type: igraph_real_t
      item_type: struct
      name: igraph_layout_drl_options_t
      pos:
        line_end: 219
        line_start: 193
        source_file: /src/igraph/include/igraph_layout.h
    typedefs:
    - item_type: typedef
      name: igraph_layout_drl_default_t
      pos:
        line_end: 240
        line_start: 235
        source_file: /src/igraph/include/igraph_layout.h
    - item_type: typedef
      name: igraph_root_choice_t
      pos:
        line_end: 281
        line_start: 278
        source_file: /src/igraph/include/igraph_layout.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_mixing.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_pmt_off.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_scan.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_dqueue_pmt.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_conversion.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_centrality.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_pagerank_algo_t
      pos:
        line_end: 92
        line_start: 89
        source_file: /src/igraph/include/igraph_centrality.h
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_community.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_leading_eigenvector_community_history_t
      pos:
        line_end: 159
        line_start: 155
        source_file: /src/igraph/include/igraph_community.h
    - item_type: typedef
      name: "igraph_community_leading_eigenvector_callback_t(\n    const igraph_vector_int_t
        *membership,\n    igraph_integer_t comm,\n    igraph_real_t eigenvalue,\n
        \   const igraph_vector_t *eigenvector,\n    igraph_arpack_function_t *arpack_multiplier,\n
        \   void *arpack_extra,\n    void *extra)"
      pos:
        line_end: 196
        line_start: 189
        source_file: /src/igraph/include/igraph_community.h
    union: []
- function_names:
  - GAN
  - GAB
  - GAS
  - VAN
  - VAB
  - VAS
  - VANV
  - VABV
  - VASV
  - EAN
  - EAB
  - EAS
  - EANV
  - EABV
  - EASV
  - SETGAN
  - SETGAB
  - SETGAS
  - SETVAN
  - SETVAB
  - SETVAS
  - SETEAN
  - SETEAB
  - SETEAS
  - SETVANV
  - SETVABV
  - SETVASV
  - SETEANV
  - SETEABV
  - SETEASV
  - DELGA
  - DELVA
  - DELEA
  - DELGAS
  - DELVAS
  - DELEAS
  - DELALL
  source_file: /src/igraph/include/igraph_attributes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_NO_MORE_ATTRIBUTES
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/igraph/include/igraph_attributes.h
      type_or_value: ((const char*)0)
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: type
        type: igraph_attribute_type_t
      - name: value
        type: "union {\n        void *as_raw;\n        igraph_vector_t *as_vector;\n
          \       igraph_strvector_t *as_strvector;\n        igraph_vector_bool_t
          *as_vector_bool;\n    }"
      - name: default_value
        type: "union {\n        igraph_real_t numeric;\n        igraph_bool_t boolean;\n
          \       char *string;\n    }"
      item_type: struct
      name: igraph_attribute_record_t
      pos:
        line_end: 128
        line_start: 114
        source_file: /src/igraph/include/igraph_attributes.h
    - fields:
      - name: '*name'
        type: char
      - name: type
        type: igraph_attribute_combination_type_t
      - name: func
        type: igraph_function_pointer_t
      item_type: struct
      name: igraph_attribute_combination_record_t
      pos:
        line_end: 207
        line_start: 203
        source_file: /src/igraph/include/igraph_attributes.h
    - fields:
      - name: list
        type: igraph_vector_ptr_t
      item_type: struct
      name: igraph_attribute_combination_t
      pos:
        line_end: 211
        line_start: 209
        source_file: /src/igraph/include/igraph_attributes.h
    - fields:
      - name: (*init)(igraph_t *graph, const igraph_attribute_record_list_t *attr)
        type: igraph_error_t
      - name: (*destroy)(igraph_t *graph)
        type: void
      - name: "(*copy)(igraph_t *to, const igraph_t *from, igraph_bool_t ga,\n                           igraph_bool_t
          va, igraph_bool_t ea)"
        type: igraph_error_t
      - name: "(*add_vertices)(\n        igraph_t *graph, igraph_integer_t nv,\n        const
          igraph_attribute_record_list_t *attr\n    )"
        type: igraph_error_t
      - name: "(*permute_vertices)(const igraph_t *graph,\n                                       igraph_t
          *newgraph,\n                                       const igraph_vector_int_t
          *idx)"
        type: igraph_error_t
      - name: "(*combine_vertices)(const igraph_t *graph,\n                                       igraph_t
          *newgraph,\n                                       const igraph_vector_int_list_t
          *merges,\n                                       const igraph_attribute_combination_t
          *comb)"
        type: igraph_error_t
      - name: "(*add_edges)(\n        igraph_t *graph, const igraph_vector_int_t *edges,\n
          \       const igraph_attribute_record_list_t *attr\n    )"
        type: igraph_error_t
      - name: "(*permute_edges)(const igraph_t *graph,\n                                    igraph_t
          *newgraph, const igraph_vector_int_t *idx)"
        type: igraph_error_t
      - name: "(*combine_edges)(const igraph_t *graph,\n                                    igraph_t
          *newgraph,\n                                    const igraph_vector_int_list_t
          *merges,\n                                    const igraph_attribute_combination_t
          *comb)"
        type: igraph_error_t
      - name: "(*get_info)(const igraph_t *graph,\n                               igraph_strvector_t
          *gnames, igraph_vector_int_t *gtypes,\n                               igraph_strvector_t
          *vnames, igraph_vector_int_t *vtypes,\n                               igraph_strvector_t
          *enames, igraph_vector_int_t *etypes)"
        type: igraph_error_t
      - name: "(*has_attr)(const igraph_t *graph, igraph_attribute_elemtype_t type,\n
          \                             const char *name)"
        type: igraph_bool_t
      - name: "(*get_type)(const igraph_t *graph, igraph_attribute_type_t *type,\n
          \                             igraph_attribute_elemtype_t elemtype, const
          char *name)"
        type: igraph_error_t
      - name: "(*get_numeric_graph_attr)(const igraph_t *graph, const char *name,\n
          \                                            igraph_vector_t *value)"
        type: igraph_error_t
      - name: "(*get_string_graph_attr)(const igraph_t *graph, const char *name,\n
          \                                           igraph_strvector_t *value)"
        type: igraph_error_t
      - name: "(*get_bool_graph_attr)(const igraph_t *igraph, const char *name,\n
          \                                         igraph_vector_bool_t *value)"
        type: igraph_error_t
      - name: "(*get_numeric_vertex_attr)(const igraph_t *graph, const char *name,\n
          \                                             igraph_vs_t vs,\n                                              igraph_vector_t
          *value)"
        type: igraph_error_t
      - name: "(*get_string_vertex_attr)(const igraph_t *graph, const char *name,\n
          \                                            igraph_vs_t vs,\n                                             igraph_strvector_t
          *value)"
        type: igraph_error_t
      - name: "(*get_bool_vertex_attr)(const igraph_t *graph, const char *name,\n
          \                                          igraph_vs_t vs,\n                                           igraph_vector_bool_t
          *value)"
        type: igraph_error_t
      - name: "(*get_numeric_edge_attr)(const igraph_t *graph, const char *name,\n
          \                                           igraph_es_t es,\n                                            igraph_vector_t
          *value)"
        type: igraph_error_t
      - name: "(*get_string_edge_attr)(const igraph_t *graph, const char *name,\n
          \                                          igraph_es_t es,\n                                           igraph_strvector_t
          *value)"
        type: igraph_error_t
      - name: "(*get_bool_edge_attr)(const igraph_t *graph, const char *name,\n                                         igraph_es_t
          es,\n                                         igraph_vector_bool_t *value)"
        type: igraph_error_t
      item_type: struct
      name: igraph_attribute_table_t
      pos:
        line_end: 437
        line_start: 379
        source_file: /src/igraph/include/igraph_attributes.h
    typedefs:
    - item_type: typedef
      name: igraph_attribute_elemtype_t
      pos:
        line_end: 87
        line_start: 83
        source_file: /src/igraph/include/igraph_attributes.h
    - item_type: typedef
      name: igraph_attribute_combination_type_t
      pos:
        line_end: 199
        line_start: 185
        source_file: /src/igraph/include/igraph_attributes.h
    - item_type: typedef
      name: (*igraph_function_pointer_t)(void)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/igraph/include/igraph_attributes.h
      type: void
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_motifs.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_sir_t
  source_file: /src/igraph/include/igraph_epidemics.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_igraph_strvector
  - STR
  - IGRAPH_STRVECTOR_INIT_FINALLY
  source_file: /src/igraph/include/igraph_strvector.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_STRVECTOR_NULL
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/include/igraph_strvector.h
      type_or_value: '{ 0,0,0 }'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_foreign.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: igraph_write_gml_sw_t
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/igraph/include/igraph_foreign.h
      type: unsigned int
    union: []
- function_names:
  - igraph_adjlist_t
  - igraph_adjlist_get
  - igraph_inclist_get
  - igraph_lazy_adjlist_has
  - igraph_lazy_adjlist_get
  - igraph_lazy_inclist_has
  - igraph_lazy_inclist_get
  source_file: /src/igraph/include/igraph_adjlist.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: length
        type: igraph_integer_t
      - name: '*incs'
        type: igraph_vector_int_t
      item_type: struct
      name: igraph_inclist_t
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/igraph/include/igraph_adjlist.h
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: length
        type: igraph_integer_t
      - name: '**adjs'
        type: igraph_vector_int_t
      - name: mode
        type: igraph_neimode_t
      - name: loops
        type: igraph_loops_t
      - name: multiple
        type: igraph_bool_t
      item_type: struct
      name: igraph_lazy_adjlist_t
      pos:
        line_end: 110
        line_start: 103
        source_file: /src/igraph/include/igraph_adjlist.h
    - fields:
      - name: '*graph'
        type: igraph_t
      - name: length
        type: igraph_integer_t
      - name: '**incs'
        type: igraph_vector_int_t
      - name: mode
        type: igraph_neimode_t
      - name: loops
        type: igraph_loops_t
      item_type: struct
      name: igraph_lazy_inclist_t
      pos:
        line_end: 167
        line_start: 161
        source_file: /src/igraph/include/igraph_adjlist.h
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/igraph/include/igraph_psumtree.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_typed_list_pmt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ITEM_TYPE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/include/igraph_typed_list_pmt.h
      type_or_value: BASE_VECTOR
    - item_type: preproc_def
      name: ITEM_TYPE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/include/igraph_typed_list_pmt.h
      type_or_value: BASE_MATRIX
    - item_type: preproc_def
      name: ITEM_TYPE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/include/igraph_typed_list_pmt.h
      type_or_value: BASE
    structs:
    - fields:
      - name: '* stor_begin'
        type: ITEM_TYPE
      - name: '* stor_end'
        type: ITEM_TYPE
      - name: '* end'
        type: ITEM_TYPE
      item_type: struct
      name: TYPE
      pos:
        line_end: 42
        line_start: 35
        source_file: /src/igraph/include/igraph_typed_list_pmt.h
    typedefs: []
    union: []
- function_names:
  - IGRAPH_PROGRESS
  - IGRAPH_PROGRESSF
  source_file: /src/igraph/include/igraph_progress.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_hrg_t
  source_file: /src/igraph/include/igraph_hrg.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_separators.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/include/igraph_heap.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IGRAPH_HEAP_NULL
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/include/igraph_heap.h
      type_or_value: '{ 0,0,0 }'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_read_graph_dl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_transitivity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_fisher_yates_shuffle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/cattributes2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/dominator_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mf
  - simplify_write_destroy
  - weight_test
  - main
  source_file: /src/igraph/examples/simple/cattributes3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_assortativity_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_minimum_size_separators.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_attribute_combination.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_eccentricity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_community_edge_betweenness.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_sparsemat6.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NROW
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/examples/simple/igraph_sparsemat6.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NCOL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/examples/simple/igraph_sparsemat6.c
      type_or_value: '7'
    - item_type: preproc_def
      name: NUM_NONZEROS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/examples/simple/igraph_sparsemat6.c
      type_or_value: '15'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_get_laplacian.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_lapack_dsyevr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_minimal_separators.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_average_path_length.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_delete_vertices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_layout_reingold_tilford.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_bipartite_create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/cohesive_blocks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - handshaking_lemma
  - main
  source_file: /src/igraph/examples/simple/igraph_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_neighbors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_girth.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_feedback_arc_set_ip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_get_shortest_paths_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_get_eids.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_vs_nonadj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_full.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_lapack_dgeev.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_community_fastgreedy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_avg_nearest_neighbor_degree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_read_graph_lgl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_decompose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/eigenvector_centrality.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/gml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_join.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/adjlist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_vs_range.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_diameter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_union.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_assortativity_nominal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_reciprocity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_disjoint_union.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_write_graph_lgl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_all_st_mincuts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_es_pairs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_get_eid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/centralization.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_degree_sequence_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_edge_vector
  - main
  source_file: /src/igraph/examples/simple/igraph_biconnected_components.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_symmetric_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - permute
  - permute_rows
  - permute_cols
  - random_permutation
  - check_same
  - main
  source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NROW
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NCOL
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: NROW*NCOL/3
    - item_type: preproc_def
      name: NROW
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: '10'
    - item_type: preproc_def
      name: NCOL
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: '5'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: NROW*NCOL/3
    - item_type: preproc_def
      name: I_NROW
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: '6'
    - item_type: preproc_def
      name: I_NCOL
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/igraph/examples/simple/igraph_sparsemat3.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_list_triangles.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_community_leading_eigenvector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/random_seed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraph_print_warning
  - main
  source_file: /src/igraph/examples/simple/igraph_lapack_dgesv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/examples/simple/igraph_lapack_dgesv.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_community_optimal_modularity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_sparsemat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VC
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/examples/simple/igraph_sparsemat.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_write_graph_pajek.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - matrix_to_complex_vectors
  - main
  source_file: /src/igraph/examples/simple/igraph_lapack_dgeevx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_power_law_fit.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_realize_degree_sequence.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_bfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_difference.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_cocitation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_maps
  - main
  source_file: /src/igraph/examples/simple/igraph_subisomorphic_lad.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_star.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_laplacian
  - main
  source_file: /src/igraph/examples/simple/igraph_get_laplacian_sparse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/creation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_is_biconnected.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FAIL
  - main
  source_file: /src/igraph/examples/simple/igraph_is_separator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_small.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_pagerank.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_weighted_adjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_delete_edges.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_vector
  - main
  source_file: /src/igraph/examples/simple/igraph_is_multiple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - simplify_write_destroy
  - main
  source_file: /src/igraph/examples/simple/cattributes4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_independent_sets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_community_leiden.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_mincut
  - main
  source_file: /src/igraph/examples/simple/igraph_mincut.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/blas_dgemm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_kary_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_attributes
  - main
  source_file: /src/igraph/examples/simple/cattributes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_adjacency.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_vectors
  - canonicalize_list
  - handler
  - test_callback
  - main
  source_file: /src/igraph/examples/simple/igraph_cliques.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: igraph_integer_t
      - name: '*list'
        type: igraph_vector_int_list_t
      item_type: struct
      name: userdata
      pos:
        line_end: 59
        line_start: 56
        source_file: /src/igraph/examples/simple/igraph_cliques.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_isomorphic_vf2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_is_directed.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/graphml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_copy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_vs_vector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_bfs_simple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_maximum_bipartite_matching.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - INT
  - main
  source_file: /src/igraph/examples/simple/igraph_sparsemat8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM1
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/examples/simple/igraph_sparsemat8.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DIM2
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/examples/simple/igraph_sparsemat8.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_to_undirected.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/coloring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_similarity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_atlas.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/dot.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/foreign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_barabasi_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/safelocale.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/flow2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_has_multiple.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_erdos_renyi_game_gnp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/walktrap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/bellman_ford.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strvector_print
  - main
  source_file: /src/igraph/examples/simple/igraph_strvector.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_maximal_cliques.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_vector_int_list_sort.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - show_results
  - main
  source_file: /src/igraph/examples/simple/igraph_community_multilevel.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/even_tarjan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/flow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - RANDINT
  - main
  source_file: /src/igraph/examples/simple/igraph_sparsemat7.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM1
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/examples/simple/igraph_sparsemat7.c
      type_or_value: '10'
    - item_type: preproc_def
      name: DIM2
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/examples/simple/igraph_sparsemat7.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_minimum_spanning_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/blas.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_solution
  - main
  source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: '10'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: (DIM*DIM/6)
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: '10'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: (DIM*DIM/6)
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: '10'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: (DIM*DIM/6)
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: '10'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: (DIM*DIM/6)
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: '10'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: (DIM*DIM/6)
    - item_type: preproc_def
      name: DIM
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: '10'
    - item_type: preproc_def
      name: EDGES
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/igraph/examples/simple/igraph_sparsemat4.c
      type_or_value: (DIM*DIM/4)
    structs: []
    typedefs: []
    union: []
- function_names:
  - FAIL
  - main
  source_file: /src/igraph/examples/simple/igraph_is_minimal_separator.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_create.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_compose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_topological_sorting.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bfs_callback
  - main
  source_file: /src/igraph/examples/simple/igraph_bfs_callback.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_regular_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/dqueue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_lcf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_random_sample.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_read_graph_graphdb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_complementer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_feedback_arc_set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_grg_game.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_evecs
  - main
  source_file: /src/igraph/examples/simple/igraph_get_shortest_paths.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_ring.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_and_destroy_items
  - main
  source_file: /src/igraph/examples/simple/igraph_get_all_shortest_paths_dijkstra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_community_label_propagation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - condensation
  - main
  source_file: /src/igraph/examples/simple/igraph_contract_vertices.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_barabasi_game2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - analyze_loops
  - main
  source_file: /src/igraph/examples/simple/igraph_is_loop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_bipartite_projection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_radius.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/distances.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/simple/igraph_simplify.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_motif
  - main
  source_file: /src/igraph/examples/simple/igraph_motifs_randesu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_vector
  - main
  source_file: /src/igraph/examples/simple/igraph_intersection.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/tutorial/tutorial1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/tutorial/tutorial2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/examples/tutorial/tutorial3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/msvc/include/unistd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcg_advance_lcg_64
  source_file: /src/igraph/vendor/pcg/pcg-advance-64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/pcg/pcg-output-32.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/pcg/pcg-output-64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pcg_advance_lcg_128
  source_file: /src/igraph/vendor/pcg/pcg-advance-128.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/pcg/pcg-output-128.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/pcg/pcg-rngs-64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/pcg/pcg-rngs-128.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PCG_128BIT_CONSTANT
  - pcg_rotr_8
  - pcg_rotr_16
  - pcg_rotr_32
  - pcg_rotr_64
  - pcg_rotr_128
  - pcg_output_xsh_rs_16_8
  - pcg_output_xsh_rs_32_16
  - pcg_output_xsh_rs_64_32
  - pcg_output_xsh_rs_128_64
  - pcg_output_xsh_rr_16_8
  - pcg_output_xsh_rr_32_16
  - pcg_output_xsh_rr_64_32
  - pcg_output_xsh_rr_128_64
  - pcg_output_rxs_m_xs_8_8
  - pcg_output_rxs_m_xs_16_16
  - pcg_output_rxs_m_xs_32_32
  - pcg_output_rxs_m_xs_64_64
  - pcg_output_rxs_m_xs_128_128
  - pcg_output_rxs_m_16_8
  - pcg_output_rxs_m_32_16
  - pcg_output_rxs_m_64_32
  - pcg_output_rxs_m_128_64
  - pcg_output_xsl_rr_64_32
  - pcg_output_xsl_rr_128_64
  - pcg_output_xsl_rr_rr_64_64
  - pcg_output_xsl_rr_rr_128_128
  - pcg_oneseq_8_step_r
  - pcg_oneseq_8_advance_r
  - pcg_mcg_8_step_r
  - pcg_mcg_8_advance_r
  - pcg_unique_8_step_r
  - pcg_unique_8_advance_r
  - pcg_setseq_8_step_r
  - pcg_setseq_8_advance_r
  - pcg_oneseq_16_step_r
  - pcg_oneseq_16_advance_r
  - pcg_mcg_16_step_r
  - pcg_mcg_16_advance_r
  - pcg_unique_16_step_r
  - pcg_unique_16_advance_r
  - pcg_setseq_16_step_r
  - pcg_setseq_16_advance_r
  - pcg_oneseq_32_step_r
  - pcg_oneseq_32_advance_r
  - pcg_mcg_32_step_r
  - pcg_mcg_32_advance_r
  - pcg_unique_32_step_r
  - pcg_unique_32_advance_r
  - pcg_setseq_32_step_r
  - pcg_setseq_32_advance_r
  - pcg_oneseq_64_step_r
  - pcg_oneseq_64_advance_r
  - pcg_mcg_64_step_r
  - pcg_mcg_64_advance_r
  - pcg_unique_64_step_r
  - pcg_unique_64_advance_r
  - pcg_setseq_64_step_r
  - pcg_setseq_64_advance_r
  - pcg_oneseq_128_step_r
  - pcg_oneseq_128_advance_r
  - pcg_mcg_128_step_r
  - pcg_mcg_128_advance_r
  - pcg_unique_128_step_r
  - pcg_unique_128_advance_r
  - pcg_setseq_128_step_r
  - pcg_setseq_128_advance_r
  - pcg_oneseq_8_srandom_r
  - pcg_mcg_8_srandom_r
  - pcg_unique_8_srandom_r
  - pcg_setseq_8_srandom_r
  - pcg_oneseq_16_srandom_r
  - pcg_mcg_16_srandom_r
  - pcg_unique_16_srandom_r
  - pcg_setseq_16_srandom_r
  - pcg_oneseq_32_srandom_r
  - pcg_mcg_32_srandom_r
  - pcg_unique_32_srandom_r
  - pcg_setseq_32_srandom_r
  - pcg_oneseq_64_srandom_r
  - pcg_mcg_64_srandom_r
  - pcg_unique_64_srandom_r
  - pcg_setseq_64_srandom_r
  - pcg_oneseq_128_srandom_r
  - pcg_mcg_128_srandom_r
  - pcg_unique_128_srandom_r
  - pcg_setseq_128_srandom_r
  - pcg_oneseq_16_xsh_rs_8_random_r
  - pcg_oneseq_16_xsh_rs_8_boundedrand_r
  - pcg_oneseq_32_xsh_rs_16_random_r
  - pcg_oneseq_32_xsh_rs_16_boundedrand_r
  - pcg_oneseq_64_xsh_rs_32_random_r
  - pcg_oneseq_64_xsh_rs_32_boundedrand_r
  - pcg_oneseq_128_xsh_rs_64_random_r
  - pcg_oneseq_128_xsh_rs_64_boundedrand_r
  - pcg_unique_16_xsh_rs_8_random_r
  - pcg_unique_16_xsh_rs_8_boundedrand_r
  - pcg_unique_32_xsh_rs_16_random_r
  - pcg_unique_32_xsh_rs_16_boundedrand_r
  - pcg_unique_64_xsh_rs_32_random_r
  - pcg_unique_64_xsh_rs_32_boundedrand_r
  - pcg_unique_128_xsh_rs_64_random_r
  - pcg_unique_128_xsh_rs_64_boundedrand_r
  - pcg_setseq_16_xsh_rs_8_random_r
  - pcg_setseq_16_xsh_rs_8_boundedrand_r
  - pcg_setseq_32_xsh_rs_16_random_r
  - pcg_setseq_32_xsh_rs_16_boundedrand_r
  - pcg_setseq_64_xsh_rs_32_random_r
  - pcg_setseq_64_xsh_rs_32_boundedrand_r
  - pcg_setseq_128_xsh_rs_64_random_r
  - pcg_setseq_128_xsh_rs_64_boundedrand_r
  - pcg_mcg_16_xsh_rs_8_random_r
  - pcg_mcg_16_xsh_rs_8_boundedrand_r
  - pcg_mcg_32_xsh_rs_16_random_r
  - pcg_mcg_32_xsh_rs_16_boundedrand_r
  - pcg_mcg_64_xsh_rs_32_random_r
  - pcg_mcg_64_xsh_rs_32_boundedrand_r
  - pcg_mcg_128_xsh_rs_64_random_r
  - pcg_mcg_128_xsh_rs_64_boundedrand_r
  - pcg_oneseq_16_xsh_rr_8_random_r
  - pcg_oneseq_16_xsh_rr_8_boundedrand_r
  - pcg_oneseq_32_xsh_rr_16_random_r
  - pcg_oneseq_32_xsh_rr_16_boundedrand_r
  - pcg_oneseq_64_xsh_rr_32_random_r
  - pcg_oneseq_64_xsh_rr_32_boundedrand_r
  - pcg_oneseq_128_xsh_rr_64_random_r
  - pcg_oneseq_128_xsh_rr_64_boundedrand_r
  - pcg_unique_16_xsh_rr_8_random_r
  - pcg_unique_16_xsh_rr_8_boundedrand_r
  - pcg_unique_32_xsh_rr_16_random_r
  - pcg_unique_32_xsh_rr_16_boundedrand_r
  - pcg_unique_64_xsh_rr_32_random_r
  - pcg_unique_64_xsh_rr_32_boundedrand_r
  - pcg_unique_128_xsh_rr_64_random_r
  - pcg_unique_128_xsh_rr_64_boundedrand_r
  - pcg_setseq_16_xsh_rr_8_random_r
  - pcg_setseq_16_xsh_rr_8_boundedrand_r
  - pcg_setseq_32_xsh_rr_16_random_r
  - pcg_setseq_32_xsh_rr_16_boundedrand_r
  - pcg_setseq_64_xsh_rr_32_random_r
  - pcg_setseq_64_xsh_rr_32_boundedrand_r
  - pcg_setseq_128_xsh_rr_64_random_r
  - pcg_setseq_128_xsh_rr_64_boundedrand_r
  - pcg_mcg_16_xsh_rr_8_random_r
  - pcg_mcg_16_xsh_rr_8_boundedrand_r
  - pcg_mcg_32_xsh_rr_16_random_r
  - pcg_mcg_32_xsh_rr_16_boundedrand_r
  - pcg_mcg_64_xsh_rr_32_random_r
  - pcg_mcg_64_xsh_rr_32_boundedrand_r
  - pcg_mcg_128_xsh_rr_64_random_r
  - pcg_mcg_128_xsh_rr_64_boundedrand_r
  - pcg_oneseq_8_rxs_m_xs_8_random_r
  - pcg_oneseq_8_rxs_m_xs_8_boundedrand_r
  - pcg_oneseq_16_rxs_m_xs_16_random_r
  - pcg_oneseq_16_rxs_m_xs_16_boundedrand_r
  - pcg_oneseq_32_rxs_m_xs_32_random_r
  - pcg_oneseq_32_rxs_m_xs_32_boundedrand_r
  - pcg_oneseq_64_rxs_m_xs_64_random_r
  - pcg_oneseq_64_rxs_m_xs_64_boundedrand_r
  - pcg_oneseq_128_rxs_m_xs_128_random_r
  - pcg_oneseq_128_rxs_m_xs_128_boundedrand_r
  - pcg_unique_16_rxs_m_xs_16_random_r
  - pcg_unique_16_rxs_m_xs_16_boundedrand_r
  - pcg_unique_32_rxs_m_xs_32_random_r
  - pcg_unique_32_rxs_m_xs_32_boundedrand_r
  - pcg_unique_64_rxs_m_xs_64_random_r
  - pcg_unique_64_rxs_m_xs_64_boundedrand_r
  - pcg_unique_128_rxs_m_xs_128_random_r
  - pcg_unique_128_rxs_m_xs_128_boundedrand_r
  - pcg_setseq_8_rxs_m_xs_8_random_r
  - pcg_setseq_8_rxs_m_xs_8_boundedrand_r
  - pcg_setseq_16_rxs_m_xs_16_random_r
  - pcg_setseq_16_rxs_m_xs_16_boundedrand_r
  - pcg_setseq_32_rxs_m_xs_32_random_r
  - pcg_setseq_32_rxs_m_xs_32_boundedrand_r
  - pcg_setseq_64_rxs_m_xs_64_random_r
  - pcg_setseq_64_rxs_m_xs_64_boundedrand_r
  - pcg_setseq_128_rxs_m_xs_128_random_r
  - pcg_setseq_128_rxs_m_xs_128_boundedrand_r
  - pcg_oneseq_16_rxs_m_8_random_r
  - pcg_oneseq_16_rxs_m_8_boundedrand_r
  - pcg_oneseq_32_rxs_m_16_random_r
  - pcg_oneseq_32_rxs_m_16_boundedrand_r
  - pcg_oneseq_64_rxs_m_32_random_r
  - pcg_oneseq_64_rxs_m_32_boundedrand_r
  - pcg_oneseq_128_rxs_m_64_random_r
  - pcg_oneseq_128_rxs_m_64_boundedrand_r
  - pcg_unique_16_rxs_m_8_random_r
  - pcg_unique_16_rxs_m_8_boundedrand_r
  - pcg_unique_32_rxs_m_16_random_r
  - pcg_unique_32_rxs_m_16_boundedrand_r
  - pcg_unique_64_rxs_m_32_random_r
  - pcg_unique_64_rxs_m_32_boundedrand_r
  - pcg_unique_128_rxs_m_64_random_r
  - pcg_unique_128_rxs_m_64_boundedrand_r
  - pcg_setseq_16_rxs_m_8_random_r
  - pcg_setseq_16_rxs_m_8_boundedrand_r
  - pcg_setseq_32_rxs_m_16_random_r
  - pcg_setseq_32_rxs_m_16_boundedrand_r
  - pcg_setseq_64_rxs_m_32_random_r
  - pcg_setseq_64_rxs_m_32_boundedrand_r
  - pcg_setseq_128_rxs_m_64_random_r
  - pcg_setseq_128_rxs_m_64_boundedrand_r
  - pcg_mcg_16_rxs_m_8_random_r
  - pcg_mcg_16_rxs_m_8_boundedrand_r
  - pcg_mcg_32_rxs_m_16_random_r
  - pcg_mcg_32_rxs_m_16_boundedrand_r
  - pcg_mcg_64_rxs_m_32_random_r
  - pcg_mcg_64_rxs_m_32_boundedrand_r
  - pcg_mcg_128_rxs_m_64_random_r
  - pcg_mcg_128_rxs_m_64_boundedrand_r
  - pcg_oneseq_64_xsl_rr_32_random_r
  - pcg_oneseq_64_xsl_rr_32_boundedrand_r
  - pcg_oneseq_128_xsl_rr_64_random_r
  - pcg_oneseq_128_xsl_rr_64_boundedrand_r
  - pcg_unique_64_xsl_rr_32_random_r
  - pcg_unique_64_xsl_rr_32_boundedrand_r
  - pcg_unique_128_xsl_rr_64_random_r
  - pcg_unique_128_xsl_rr_64_boundedrand_r
  - pcg_setseq_64_xsl_rr_32_random_r
  - pcg_setseq_64_xsl_rr_32_boundedrand_r
  - pcg_setseq_128_xsl_rr_64_random_r
  - pcg_setseq_128_xsl_rr_64_boundedrand_r
  - pcg_mcg_64_xsl_rr_32_random_r
  - pcg_mcg_64_xsl_rr_32_boundedrand_r
  - pcg_mcg_128_xsl_rr_64_random_r
  - pcg_mcg_128_xsl_rr_64_boundedrand_r
  - pcg_oneseq_64_xsl_rr_rr_64_random_r
  - pcg_oneseq_64_xsl_rr_rr_64_boundedrand_r
  - pcg_oneseq_128_xsl_rr_rr_128_random_r
  - pcg_oneseq_128_xsl_rr_rr_128_boundedrand_r
  - pcg_unique_64_xsl_rr_rr_64_random_r
  - pcg_unique_64_xsl_rr_rr_64_boundedrand_r
  - pcg_unique_128_xsl_rr_rr_128_random_r
  - pcg_unique_128_xsl_rr_rr_128_boundedrand_r
  - pcg_setseq_64_xsl_rr_rr_64_random_r
  - pcg_setseq_64_xsl_rr_rr_64_boundedrand_r
  - pcg_setseq_128_xsl_rr_rr_128_random_r
  - pcg_setseq_128_xsl_rr_rr_128_boundedrand_r
  source_file: /src/igraph/vendor/pcg/pcg_variants.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCG_VARIANTS_H_INCLUDED
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCG_HAS_128BIT_OPS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PCG_DEFAULT_MULTIPLIER_8
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 141U
    - item_type: preproc_def
      name: PCG_DEFAULT_MULTIPLIER_16
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 12829U
    - item_type: preproc_def
      name: PCG_DEFAULT_MULTIPLIER_32
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 747796405U
    - item_type: preproc_def
      name: PCG_DEFAULT_MULTIPLIER_64
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 6364136223846793005ULL
    - item_type: preproc_def
      name: PCG_DEFAULT_INCREMENT_8
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 77U
    - item_type: preproc_def
      name: PCG_DEFAULT_INCREMENT_16
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 47989U
    - item_type: preproc_def
      name: PCG_DEFAULT_INCREMENT_32
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 2891336453U
    - item_type: preproc_def
      name: PCG_DEFAULT_INCREMENT_64
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: 1442695040888963407ULL
    - item_type: preproc_def
      name: PCG_DEFAULT_MULTIPLIER_128
      pos:
        line_end: 298
        line_start: 296
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_128BIT_CONSTANT(2549297995355413924ULL,4865540595714422341ULL)
    - item_type: preproc_def
      name: PCG_DEFAULT_INCREMENT_128
      pos:
        line_end: 300
        line_start: 298
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_128BIT_CONSTANT(6364136223846793005ULL,1442695040888963407ULL)
    - item_type: preproc_def
      name: PCG_STATE_ONESEQ_8_INITIALIZER
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0xd7U }'
    - item_type: preproc_def
      name: PCG_STATE_ONESEQ_16_INITIALIZER
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0x20dfU }'
    - item_type: preproc_def
      name: PCG_STATE_ONESEQ_32_INITIALIZER
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0x46b56677U }'
    - item_type: preproc_def
      name: PCG_STATE_ONESEQ_64_INITIALIZER
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0x4d595df4d0f33173ULL }'
    - item_type: preproc_def
      name: PCG_STATE_ONESEQ_128_INITIALIZER
      pos:
        line_end: 314
        line_start: 312
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ PCG_128BIT_CONSTANT(0xb8dc10e158a92392ULL, 0x98046df007ec0a53ULL)
        }'
    - item_type: preproc_def
      name: PCG_STATE_UNIQUE_8_INITIALIZER
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_8_INITIALIZER
    - item_type: preproc_def
      name: PCG_STATE_UNIQUE_16_INITIALIZER
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_16_INITIALIZER
    - item_type: preproc_def
      name: PCG_STATE_UNIQUE_32_INITIALIZER
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_32_INITIALIZER
    - item_type: preproc_def
      name: PCG_STATE_UNIQUE_64_INITIALIZER
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_64_INITIALIZER
    - item_type: preproc_def
      name: PCG_STATE_UNIQUE_128_INITIALIZER
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_128_INITIALIZER
    - item_type: preproc_def
      name: PCG_STATE_MCG_8_INITIALIZER
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0xe5U }'
    - item_type: preproc_def
      name: PCG_STATE_MCG_16_INITIALIZER
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0xa5e5U }'
    - item_type: preproc_def
      name: PCG_STATE_MCG_32_INITIALIZER
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0xd15ea5e5U }'
    - item_type: preproc_def
      name: PCG_STATE_MCG_64_INITIALIZER
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0xcafef00dd15ea5e5ULL }'
    - item_type: preproc_def
      name: PCG_STATE_MCG_128_INITIALIZER
      pos:
        line_end: 331
        line_start: 329
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ PCG_128BIT_CONSTANT(0x0000000000000000ULL, 0xcafef00dd15ea5e5ULL)
        }'
    - item_type: preproc_def
      name: PCG_STATE_SETSEQ_8_INITIALIZER
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0x9bU, 0xdbU }'
    - item_type: preproc_def
      name: PCG_STATE_SETSEQ_16_INITIALIZER
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0xe39bU, 0x5bdbU }'
    - item_type: preproc_def
      name: PCG_STATE_SETSEQ_32_INITIALIZER
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0xec02d89bU, 0x94b95bdbU }'
    - item_type: preproc_def
      name: PCG_STATE_SETSEQ_64_INITIALIZER
      pos:
        line_end: 338
        line_start: 336
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: '{ 0x853c49e6748fea9bULL, 0xda3e39cb94b95bdbULL }'
    - item_type: preproc_def
      name: PCG_STATE_SETSEQ_128_INITIALIZER
      pos:
        line_end: 342
        line_start: 339
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: "{ PCG_128BIT_CONSTANT(0x979c9a98d8462005ULL, 0x7d3e9cb6cfe0549bULL),
        \      \\\n      PCG_128BIT_CONSTANT(0x0000000000000001ULL, 0xda3e39cb94b95bdbULL)
        }"
    - item_type: preproc_def
      name: pcg32_random_r
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_xsh_rr_32_random_r
    - item_type: preproc_def
      name: pcg32s_random_r
      pos:
        line_end: 2389
        line_start: 2388
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_xsh_rr_32_random_r
    - item_type: preproc_def
      name: pcg32u_random_r
      pos:
        line_end: 2390
        line_start: 2389
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_64_xsh_rr_32_random_r
    - item_type: preproc_def
      name: pcg32f_random_r
      pos:
        line_end: 2391
        line_start: 2390
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_64_xsh_rs_32_random_r
    - item_type: preproc_def
      name: pcg32_boundedrand_r
      pos:
        line_end: 2393
        line_start: 2392
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_xsh_rr_32_boundedrand_r
    - item_type: preproc_def
      name: pcg32s_boundedrand_r
      pos:
        line_end: 2394
        line_start: 2393
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_xsh_rr_32_boundedrand_r
    - item_type: preproc_def
      name: pcg32u_boundedrand_r
      pos:
        line_end: 2395
        line_start: 2394
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_64_xsh_rr_32_boundedrand_r
    - item_type: preproc_def
      name: pcg32f_boundedrand_r
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_64_xsh_rs_32_boundedrand_r
    - item_type: preproc_def
      name: pcg32_srandom_r
      pos:
        line_end: 2398
        line_start: 2397
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_srandom_r
    - item_type: preproc_def
      name: pcg32s_srandom_r
      pos:
        line_end: 2399
        line_start: 2398
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_srandom_r
    - item_type: preproc_def
      name: pcg32u_srandom_r
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_64_srandom_r
    - item_type: preproc_def
      name: pcg32f_srandom_r
      pos:
        line_end: 2401
        line_start: 2400
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_64_srandom_r
    - item_type: preproc_def
      name: pcg32_advance_r
      pos:
        line_end: 2403
        line_start: 2402
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_advance_r
    - item_type: preproc_def
      name: pcg32s_advance_r
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_advance_r
    - item_type: preproc_def
      name: pcg32u_advance_r
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_64_advance_r
    - item_type: preproc_def
      name: pcg32f_advance_r
      pos:
        line_end: 2406
        line_start: 2405
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_64_advance_r
    - item_type: preproc_def
      name: pcg64_random_r
      pos:
        line_end: 2415
        line_start: 2414
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_xsl_rr_64_random_r
    - item_type: preproc_def
      name: pcg64s_random_r
      pos:
        line_end: 2416
        line_start: 2415
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_xsl_rr_64_random_r
    - item_type: preproc_def
      name: pcg64u_random_r
      pos:
        line_end: 2417
        line_start: 2416
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_128_xsl_rr_64_random_r
    - item_type: preproc_def
      name: pcg64f_random_r
      pos:
        line_end: 2418
        line_start: 2417
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_128_xsl_rr_64_random_r
    - item_type: preproc_def
      name: pcg64_boundedrand_r
      pos:
        line_end: 2420
        line_start: 2419
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_xsl_rr_64_boundedrand_r
    - item_type: preproc_def
      name: pcg64s_boundedrand_r
      pos:
        line_end: 2421
        line_start: 2420
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_xsl_rr_64_boundedrand_r
    - item_type: preproc_def
      name: pcg64u_boundedrand_r
      pos:
        line_end: 2422
        line_start: 2421
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_128_xsl_rr_64_boundedrand_r
    - item_type: preproc_def
      name: pcg64f_boundedrand_r
      pos:
        line_end: 2423
        line_start: 2422
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_128_xsl_rr_64_boundedrand_r
    - item_type: preproc_def
      name: pcg64_srandom_r
      pos:
        line_end: 2425
        line_start: 2424
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_srandom_r
    - item_type: preproc_def
      name: pcg64s_srandom_r
      pos:
        line_end: 2426
        line_start: 2425
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_srandom_r
    - item_type: preproc_def
      name: pcg64u_srandom_r
      pos:
        line_end: 2427
        line_start: 2426
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_128_srandom_r
    - item_type: preproc_def
      name: pcg64f_srandom_r
      pos:
        line_end: 2428
        line_start: 2427
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_128_srandom_r
    - item_type: preproc_def
      name: pcg64_advance_r
      pos:
        line_end: 2430
        line_start: 2429
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_advance_r
    - item_type: preproc_def
      name: pcg64s_advance_r
      pos:
        line_end: 2431
        line_start: 2430
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_advance_r
    - item_type: preproc_def
      name: pcg64u_advance_r
      pos:
        line_end: 2432
        line_start: 2431
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_unique_128_advance_r
    - item_type: preproc_def
      name: pcg64f_advance_r
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_mcg_128_advance_r
    - item_type: preproc_def
      name: pcg8si_random_r
      pos:
        line_end: 2442
        line_start: 2441
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_8_rxs_m_xs_8_random_r
    - item_type: preproc_def
      name: pcg16si_random_r
      pos:
        line_end: 2443
        line_start: 2442
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_16_rxs_m_xs_16_random_r
    - item_type: preproc_def
      name: pcg32si_random_r
      pos:
        line_end: 2444
        line_start: 2443
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_32_rxs_m_xs_32_random_r
    - item_type: preproc_def
      name: pcg64si_random_r
      pos:
        line_end: 2445
        line_start: 2444
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_rxs_m_xs_64_random_r
    - item_type: preproc_def
      name: pcg8si_boundedrand_r
      pos:
        line_end: 2447
        line_start: 2446
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_8_rxs_m_xs_8_boundedrand_r
    - item_type: preproc_def
      name: pcg16si_boundedrand_r
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_16_rxs_m_xs_16_boundedrand_r
    - item_type: preproc_def
      name: pcg32si_boundedrand_r
      pos:
        line_end: 2449
        line_start: 2448
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_32_rxs_m_xs_32_boundedrand_r
    - item_type: preproc_def
      name: pcg64si_boundedrand_r
      pos:
        line_end: 2450
        line_start: 2449
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_rxs_m_xs_64_boundedrand_r
    - item_type: preproc_def
      name: pcg8si_srandom_r
      pos:
        line_end: 2452
        line_start: 2451
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_8_srandom_r
    - item_type: preproc_def
      name: pcg16si_srandom_r
      pos:
        line_end: 2453
        line_start: 2452
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_16_srandom_r
    - item_type: preproc_def
      name: pcg32si_srandom_r
      pos:
        line_end: 2454
        line_start: 2453
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_32_srandom_r
    - item_type: preproc_def
      name: pcg64si_srandom_r
      pos:
        line_end: 2455
        line_start: 2454
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_srandom_r
    - item_type: preproc_def
      name: pcg8si_advance_r
      pos:
        line_end: 2457
        line_start: 2456
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_8_advance_r
    - item_type: preproc_def
      name: pcg16si_advance_r
      pos:
        line_end: 2458
        line_start: 2457
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_16_advance_r
    - item_type: preproc_def
      name: pcg32si_advance_r
      pos:
        line_end: 2459
        line_start: 2458
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_32_advance_r
    - item_type: preproc_def
      name: pcg64si_advance_r
      pos:
        line_end: 2460
        line_start: 2459
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_64_advance_r
    - item_type: preproc_def
      name: pcg128si_random_r
      pos:
        line_end: 2464
        line_start: 2463
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_rxs_m_xs_128_random_r
    - item_type: preproc_def
      name: pcg128si_boundedrand_r
      pos:
        line_end: 2465
        line_start: 2464
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_rxs_m_xs_128_boundedrand_r
    - item_type: preproc_def
      name: pcg128si_srandom_r
      pos:
        line_end: 2466
        line_start: 2465
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_srandom_r
    - item_type: preproc_def
      name: pcg128si_advance_r
      pos:
        line_end: 2467
        line_start: 2466
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_oneseq_128_advance_r
    - item_type: preproc_def
      name: pcg8i_random_r
      pos:
        line_end: 2476
        line_start: 2475
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_8_rxs_m_xs_8_random_r
    - item_type: preproc_def
      name: pcg16i_random_r
      pos:
        line_end: 2477
        line_start: 2476
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_16_rxs_m_xs_16_random_r
    - item_type: preproc_def
      name: pcg32i_random_r
      pos:
        line_end: 2478
        line_start: 2477
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_32_rxs_m_xs_32_random_r
    - item_type: preproc_def
      name: pcg64i_random_r
      pos:
        line_end: 2479
        line_start: 2478
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_rxs_m_xs_64_random_r
    - item_type: preproc_def
      name: pcg8i_boundedrand_r
      pos:
        line_end: 2481
        line_start: 2480
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_8_rxs_m_xs_8_boundedrand_r
    - item_type: preproc_def
      name: pcg16i_boundedrand_r
      pos:
        line_end: 2482
        line_start: 2481
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_16_rxs_m_xs_16_boundedrand_r
    - item_type: preproc_def
      name: pcg32i_boundedrand_r
      pos:
        line_end: 2483
        line_start: 2482
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_32_rxs_m_xs_32_boundedrand_r
    - item_type: preproc_def
      name: pcg64i_boundedrand_r
      pos:
        line_end: 2484
        line_start: 2483
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_rxs_m_xs_64_boundedrand_r
    - item_type: preproc_def
      name: pcg8i_srandom_r
      pos:
        line_end: 2486
        line_start: 2485
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_8_srandom_r
    - item_type: preproc_def
      name: pcg16i_srandom_r
      pos:
        line_end: 2487
        line_start: 2486
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_16_srandom_r
    - item_type: preproc_def
      name: pcg32i_srandom_r
      pos:
        line_end: 2488
        line_start: 2487
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_32_srandom_r
    - item_type: preproc_def
      name: pcg64i_srandom_r
      pos:
        line_end: 2489
        line_start: 2488
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_srandom_r
    - item_type: preproc_def
      name: pcg8i_advance_r
      pos:
        line_end: 2491
        line_start: 2490
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_8_advance_r
    - item_type: preproc_def
      name: pcg16i_advance_r
      pos:
        line_end: 2492
        line_start: 2491
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_16_advance_r
    - item_type: preproc_def
      name: pcg32i_advance_r
      pos:
        line_end: 2493
        line_start: 2492
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_32_advance_r
    - item_type: preproc_def
      name: pcg64i_advance_r
      pos:
        line_end: 2494
        line_start: 2493
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_64_advance_r
    - item_type: preproc_def
      name: pcg128i_random_r
      pos:
        line_end: 2498
        line_start: 2497
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_rxs_m_xs_128_random_r
    - item_type: preproc_def
      name: pcg128i_boundedrand_r
      pos:
        line_end: 2499
        line_start: 2498
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_rxs_m_xs_128_boundedrand_r
    - item_type: preproc_def
      name: pcg128i_srandom_r
      pos:
        line_end: 2500
        line_start: 2499
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_srandom_r
    - item_type: preproc_def
      name: pcg128i_advance_r
      pos:
        line_end: 2501
        line_start: 2500
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: pcg_setseq_128_advance_r
    - item_type: preproc_def
      name: PCG32_INITIALIZER
      pos:
        line_end: 2521
        line_start: 2520
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_SETSEQ_64_INITIALIZER
    - item_type: preproc_def
      name: PCG32U_INITIALIZER
      pos:
        line_end: 2522
        line_start: 2521
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_UNIQUE_64_INITIALIZER
    - item_type: preproc_def
      name: PCG32S_INITIALIZER
      pos:
        line_end: 2523
        line_start: 2522
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_64_INITIALIZER
    - item_type: preproc_def
      name: PCG32F_INITIALIZER
      pos:
        line_end: 2524
        line_start: 2523
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_MCG_64_INITIALIZER
    - item_type: preproc_def
      name: PCG64_INITIALIZER
      pos:
        line_end: 2527
        line_start: 2526
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_SETSEQ_128_INITIALIZER
    - item_type: preproc_def
      name: PCG64U_INITIALIZER
      pos:
        line_end: 2528
        line_start: 2527
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_UNIQUE_128_INITIALIZER
    - item_type: preproc_def
      name: PCG64S_INITIALIZER
      pos:
        line_end: 2529
        line_start: 2528
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_128_INITIALIZER
    - item_type: preproc_def
      name: PCG64F_INITIALIZER
      pos:
        line_end: 2530
        line_start: 2529
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_MCG_128_INITIALIZER
    - item_type: preproc_def
      name: PCG8SI_INITIALIZER
      pos:
        line_end: 2533
        line_start: 2532
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_8_INITIALIZER
    - item_type: preproc_def
      name: PCG16SI_INITIALIZER
      pos:
        line_end: 2534
        line_start: 2533
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_16_INITIALIZER
    - item_type: preproc_def
      name: PCG32SI_INITIALIZER
      pos:
        line_end: 2535
        line_start: 2534
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_32_INITIALIZER
    - item_type: preproc_def
      name: PCG64SI_INITIALIZER
      pos:
        line_end: 2536
        line_start: 2535
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_64_INITIALIZER
    - item_type: preproc_def
      name: PCG128SI_INITIALIZER
      pos:
        line_end: 2538
        line_start: 2537
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_ONESEQ_128_INITIALIZER
    - item_type: preproc_def
      name: PCG8I_INITIALIZER
      pos:
        line_end: 2541
        line_start: 2540
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_SETSEQ_8_INITIALIZER
    - item_type: preproc_def
      name: PCG16I_INITIALIZER
      pos:
        line_end: 2542
        line_start: 2541
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_SETSEQ_16_INITIALIZER
    - item_type: preproc_def
      name: PCG32I_INITIALIZER
      pos:
        line_end: 2543
        line_start: 2542
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_SETSEQ_32_INITIALIZER
    - item_type: preproc_def
      name: PCG64I_INITIALIZER
      pos:
        line_end: 2544
        line_start: 2543
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_SETSEQ_64_INITIALIZER
    - item_type: preproc_def
      name: PCG128I_INITIALIZER
      pos:
        line_end: 2546
        line_start: 2545
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
      type_or_value: PCG_STATE_SETSEQ_128_INITIALIZER
    structs:
    - fields:
      - name: state
        type: uint8_t
      item_type: struct
      name: pcg_state_8
      pos:
        line_end: 348
        line_start: 346
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: uint16_t
      item_type: struct
      name: pcg_state_16
      pos:
        line_end: 352
        line_start: 350
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: uint32_t
      item_type: struct
      name: pcg_state_32
      pos:
        line_end: 356
        line_start: 354
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: uint64_t
      item_type: struct
      name: pcg_state_64
      pos:
        line_end: 360
        line_start: 358
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: pcg128_t
      item_type: struct
      name: pcg_state_128
      pos:
        line_end: 365
        line_start: 363
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: uint8_t
      - name: inc
        type: uint8_t
      item_type: struct
      name: pcg_state_setseq_8
      pos:
        line_end: 373
        line_start: 370
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: uint16_t
      - name: inc
        type: uint16_t
      item_type: struct
      name: pcg_state_setseq_16
      pos:
        line_end: 378
        line_start: 375
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: uint32_t
      - name: inc
        type: uint32_t
      item_type: struct
      name: pcg_state_setseq_32
      pos:
        line_end: 383
        line_start: 380
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: uint64_t
      - name: inc
        type: uint64_t
      item_type: struct
      name: pcg_state_setseq_64
      pos:
        line_end: 388
        line_start: 385
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    - fields:
      - name: state
        type: pcg128_t
      - name: inc
        type: pcg128_t
      item_type: struct
      name: pcg_state_setseq_128
      pos:
        line_end: 394
        line_start: 391
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    typedefs:
    - item_type: typedef
      name: pcg128_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/igraph/vendor/pcg/pcg_variants.h
    union: []
- function_names:
  - glp_assert
  - glp_malloc
  - glp_calloc
  source_file: /src/igraph/vendor/glpk/glpk.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLP_MAJOR_VERSION
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '5'
    - item_type: preproc_def
      name: GLP_MINOR_VERSION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GLP_MIN
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_MAX
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_CV
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_IV
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_BV
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_FR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_LO
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_UP
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_DB
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_FX
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: GLP_BS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_NL
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_NU
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_NF
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_NS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: GLP_SF_GM
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: GLP_SF_EQ
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: GLP_SF_2N
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x20  '
    - item_type: preproc_def
      name: GLP_SF_SKIP
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x40  '
    - item_type: preproc_def
      name: GLP_SF_AUTO
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x80  '
    - item_type: preproc_def
      name: GLP_SOL
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_IPT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_MIP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_UNDEF
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_FEAS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_INFEAS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_NOFEAS
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_OPT
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: GLP_UNBND
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '6  '
    - item_type: preproc_def
      name: GLP_BF_LUF
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x00  '
    - item_type: preproc_def
      name: GLP_BF_BTF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: GLP_BF_FT
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: GLP_BF_BG
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: GLP_BF_GR
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x03  '
    - item_type: preproc_def
      name: GLP_MSG_OFF
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: GLP_MSG_ERR
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_MSG_ON
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_MSG_ALL
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_MSG_DBG
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_PRIMAL
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_DUALP
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_DUAL
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_PT_STD
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x11  '
    - item_type: preproc_def
      name: GLP_PT_PSE
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x22  '
    - item_type: preproc_def
      name: GLP_RT_STD
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x11  '
    - item_type: preproc_def
      name: GLP_RT_HAR
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x22  '
    - item_type: preproc_def
      name: GLP_RT_FLIP
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x33  '
    - item_type: preproc_def
      name: GLP_USE_AT
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_USE_NT
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_ORD_NONE
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: GLP_ORD_QMD
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_ORD_AMD
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_ORD_SYMAMD
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_BR_FFV
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_BR_LFV
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_BR_MFV
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_BR_DTH
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_BR_PCH
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: GLP_BT_DFS
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_BT_BFS
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_BT_BLB
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_BT_BPH
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_PP_NONE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: GLP_PP_ROOT
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_PP_ALL
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_RF_REG
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: GLP_RF_LAZY
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_RF_CUT
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_RF_GMI
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_RF_MIR
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_RF_COV
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_RF_CLQ
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_ON
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_OFF
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: GLP_IROWGEN
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: GLP_IBINGO
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: GLP_IHEUR
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x03  '
    - item_type: preproc_def
      name: GLP_ICUTGEN
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: GLP_IBRANCH
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x05  '
    - item_type: preproc_def
      name: GLP_ISELECT
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x06  '
    - item_type: preproc_def
      name: GLP_IPREPRO
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x07  '
    - item_type: preproc_def
      name: GLP_NO_BRNCH
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0  '
    - item_type: preproc_def
      name: GLP_DN_BRNCH
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_UP_BRNCH
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_EBADB
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: GLP_ESING
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: GLP_ECOND
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x03  '
    - item_type: preproc_def
      name: GLP_EBOUND
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: GLP_EFAIL
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x05  '
    - item_type: preproc_def
      name: GLP_EOBJLL
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x06  '
    - item_type: preproc_def
      name: GLP_EOBJUL
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x07  '
    - item_type: preproc_def
      name: GLP_EITLIM
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: GLP_ETMLIM
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x09  '
    - item_type: preproc_def
      name: GLP_ENOPFS
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x0A  '
    - item_type: preproc_def
      name: GLP_ENODFS
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x0B  '
    - item_type: preproc_def
      name: GLP_EROOT
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x0C  '
    - item_type: preproc_def
      name: GLP_ESTOP
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x0D  '
    - item_type: preproc_def
      name: GLP_EMIPGAP
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x0E  '
    - item_type: preproc_def
      name: GLP_ENOFEAS
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x0F  '
    - item_type: preproc_def
      name: GLP_ENOCVG
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: GLP_EINSTAB
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x11  '
    - item_type: preproc_def
      name: GLP_EDATA
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x12  '
    - item_type: preproc_def
      name: GLP_ERANGE
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '0x13  '
    - item_type: preproc_def
      name: GLP_KKT_PE
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_KKT_PB
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_KKT_DE
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: GLP_KKT_DB
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: GLP_KKT_CS
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: GLP_MPS_DECK
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_MPS_FILE
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: glp_error
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: glp_error_(__FILE__, __LINE__)
    - item_type: preproc_def
      name: GLP_ASN_MIN
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: GLP_ASN_MAX
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: GLP_ASN_MMP
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/igraph/vendor/glpk/glpk.h
      type_or_value: '3  '
    structs:
    - fields:
      - name: msg_lev
        type: int
      - name: type
        type: int
      - name: lu_size
        type: int
      - name: piv_tol
        type: double
      - name: piv_lim
        type: int
      - name: suhl
        type: int
      - name: eps_tol
        type: double
      - name: max_gro
        type: double
      - name: nfs_max
        type: int
      - name: upd_tol
        type: double
      - name: nrs_max
        type: int
      - name: rs_size
        type: int
      - name: foo_bar[38]
        type: double
      item_type: struct
      name: glp_bfcp
      pos:
        line_end: 103
        line_start: 81
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: msg_lev
        type: int
      - name: meth
        type: int
      - name: pricing
        type: int
      - name: r_test
        type: int
      - name: tol_bnd
        type: double
      - name: tol_dj
        type: double
      - name: tol_piv
        type: double
      - name: obj_ll
        type: double
      - name: obj_ul
        type: double
      - name: it_lim
        type: int
      - name: tm_lim
        type: int
      - name: out_frq
        type: int
      - name: out_dly
        type: int
      - name: presolve
        type: int
      item_type: struct
      name: glp_smcp
      pos:
        line_end: 144
        line_start: 105
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: msg_lev
        type: int
      - name: ord_alg
        type: int
      - name: foo_bar[48]
        type: double
      item_type: struct
      name: glp_iptcp
      pos:
        line_end: 155
        line_start: 146
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: msg_lev
        type: int
      - name: br_tech
        type: int
      - name: bt_tech
        type: int
      - name: tol_int
        type: double
      - name: tol_obj
        type: double
      - name: tm_lim
        type: int
      - name: out_frq
        type: int
      - name: out_dly
        type: int
      - name: (*cb_func)(glp_tree *T, void *info)
        type: void
      - name: '*cb_info'
        type: void
      - name: cb_size
        type: int
      - name: pp_tech
        type: int
      - name: mip_gap
        type: double
      - name: mir_cuts
        type: int
      - name: gmi_cuts
        type: int
      - name: cov_cuts
        type: int
      - name: clq_cuts
        type: int
      - name: presolve
        type: int
      - name: binarize
        type: int
      - name: fp_heur
        type: int
      - name: ps_heur
        type: int
      - name: ps_tm_lim
        type: int
      - name: sr_heur
        type: int
      - name: foo_bar[23]
        type: double
      item_type: struct
      name: glp_iocp
      pos:
        line_end: 207
        line_start: 160
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: level
        type: int
      - name: origin
        type: int
      - name: klass
        type: int
      - name: foo_bar[7]
        type: double
      item_type: struct
      name: glp_attr
      pos:
        line_end: 226
        line_start: 209
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: blank
        type: int
      - name: '*obj_name'
        type: char
      - name: tol_mps
        type: double
      - name: foo_bar[17]
        type: double
      item_type: struct
      name: glp_mpscp
      pos:
        line_end: 288
        line_start: 278
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: foo_bar[20]
        type: double
      item_type: struct
      name: glp_cpxcp
      pos:
        line_end: 294
        line_start: 290
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: '*pool'
        type: void
      - name: '*name'
        type: char
      - name: nv_max
        type: int
      - name: nv
        type: int
      - name: na
        type: int
      - name: '**v'
        type: glp_vertex
      - name: '*index'
        type: void
      - name: v_size
        type: int
      - name: a_size
        type: int
      item_type: struct
      name: glp_graph
      pos:
        line_end: 982
        line_start: 960
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: i
        type: int
      - name: '*name'
        type: char
      - name: '*entry'
        type: void
      - name: '*data'
        type: void
      - name: '*temp'
        type: void
      - name: '*in'
        type: glp_arc
      - name: '*out'
        type: glp_arc
      item_type: struct
      name: glp_vertex
      pos:
        line_end: 1003
        line_start: 984
        source_file: /src/igraph/vendor/glpk/glpk.h
    - fields:
      - name: '*tail'
        type: glp_vertex
      - name: '*head'
        type: glp_vertex
      - name: '*data'
        type: void
      - name: '*temp'
        type: void
      - name: '*t_prev'
        type: glp_arc
      - name: '*t_next'
        type: glp_arc
      - name: '*h_prev'
        type: glp_arc
      - name: '*h_next'
        type: glp_arc
      item_type: struct
      name: glp_arc
      pos:
        line_end: 1023
        line_start: 1005
        source_file: /src/igraph/vendor/glpk/glpk.h
    typedefs:
    - item_type: typedef
      name: (*glp_errfunc)(const char *fmt, ...)
      pos:
        line_end: 908
        line_start: 908
        source_file: /src/igraph/vendor/glpk/glpk.h
      type: void
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/glpk_tls_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TLS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/igraph/vendor/glpk/glpk_tls_config.h
      type_or_value: IGRAPH_THREAD_LOCAL
    structs: []
    typedefs: []
    union: []
- function_names:
  - toLit
  - lit_neg
  - lit_var
  - lit_sign
  - veci_new
  - veci_delete
  - veci_begin
  - veci_size
  - veci_resize
  - veci_push
  - vecp_new
  - vecp_delete
  - vecp_begin
  - vecp_size
  - vecp_resize
  - vecp_push
  source_file: /src/igraph/vendor/glpk/minisat/minisat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: var_Undef
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: (int)(-1)
    - item_type: preproc_def
      name: lit_Undef
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: (lit)(-2)
    - item_type: preproc_def
      name: l_Undef
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: (lbool)0
    - item_type: preproc_def
      name: l_True
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: (lbool)1
    - item_type: preproc_def
      name: l_False
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: (lbool)(-1)
    - item_type: preproc_def
      name: solver_new
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_new
    - item_type: preproc_def
      name: solver_delete
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_delete
    - item_type: preproc_def
      name: solver_addclause
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_addclause
    - item_type: preproc_def
      name: solver_simplify
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_simplify
    - item_type: preproc_def
      name: solver_solve
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_solve
    - item_type: preproc_def
      name: solver_nvars
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_nvars
    - item_type: preproc_def
      name: solver_nclauses
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_nclauses
    - item_type: preproc_def
      name: solver_nconflicts
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_nconflicts
    - item_type: preproc_def
      name: solver_setnvars
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_setnvars
    - item_type: preproc_def
      name: solver_propagate
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_propagate
    - item_type: preproc_def
      name: solver_reducedb
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type_or_value: _glp_minisat_reducedb
    structs:
    - fields:
      - name: size
        type: int
      - name: cap
        type: int
      - name: '*   ptr'
        type: int
      item_type: struct
      name: veci
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
    - fields:
      - name: size
        type: int
      - name: cap
        type: int
      - name: '** ptr'
        type: void
      item_type: struct
      name: vecp
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
    - fields:
      - name: size_learnt
        type: int
      - name: lits[1]
        type: lit
      item_type: struct
      name: clause
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
    - fields:
      - name: starts
        type: double
      - name: clauses
        type: double
      item_type: struct
      name: stats
      pos:
        line_end: 144
        line_start: 139
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
    - fields:
      - name: size
        type: int
      - name: cap
        type: int
      - name: qhead
        type: int
      - name: qtail
        type: int
      - name: clauses
        type: vecp
      - name: learnts
        type: vecp
      - name: var_inc
        type: double
      - name: var_decay
        type: double
      - name: cla_inc
        type: float
      - name: cla_decay
        type: float
      - name: '*    wlists'
        type: vecp
      - name: '*  activity'
        type: double
      - name: '*   assigns'
        type: lbool
      - name: '*     orderpos'
        type: int
      - name: '** reasons'
        type: clause
      - name: '*     levels'
        type: int
      - name: '*     trail'
        type: lit
      - name: '*  binary'
        type: clause
      - name: '*   tags'
        type: lbool
      - name: tagged
        type: veci
      - name: stack
        type: veci
      - name: order
        type: veci
      - name: trail_lim
        type: veci
      - name: model
        type: veci
      - name: root_level
        type: int
      - name: simpdb_assigns
        type: int
      - name: simpdb_props
        type: int
      - name: random_seed
        type: double
      - name: progress_estimate
        type: double
      - name: verbosity
        type: int
      - name: stats
        type: stats
      item_type: struct
      name: solver
      pos:
        line_end: 200
        line_start: 146
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
    typedefs:
    - item_type: typedef
      name: lit
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type: int
    - item_type: typedef
      name: lbool
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type: char
    - item_type: typedef
      name: lbool
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/igraph/vendor/glpk/minisat/minisat.h
      type: int
    union: []
- function_names:
  - ymalloc
  - yrealloc
  - yfree
  - L_lit
  - check
  - printlits
  - drand
  - irand
  - clause_size
  - clause_begin
  - clause_learnt
  - clause_activity
  - clause_setactivity
  - clause_from_lit
  - clause_is_lit
  - clause_read_lit
  - clause_from_lit
  - clause_is_lit
  - clause_read_lit
  - solver_dlevel
  - solver_read_wlist
  - vecp_remove
  - order_update
  - order_unassigned
  - order_select
  - act_var_rescale
  - act_var_bump
  - act_var_decay
  - act_clause_rescale
  - act_clause_bump
  - act_clause_decay
  - clause_new
  - clause_remove
  - clause_simplify
  - solver_setnvars
  - enqueue
  - assume
  - solver_canceluntil
  - solver_record
  - solver_progress
  - solver_lit_removable
  - solver_analyze
  - solver_propagate
  - clause_cmp
  - solver_reducedb
  - solver_search
  - solver_new
  - solver_delete
  - solver_addclause
  - solver_simplify
  - solver_solve
  - solver_nvars
  - solver_nclauses
  - solver_nconflicts
  - selectionsort
  - sortrnd
  - sort
  source_file: /src/igraph/vendor/glpk/minisat/minisat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: assert
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: xassert
    - item_type: preproc_def
      name: printf
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: xprintf
    - item_type: preproc_def
      name: malloc
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: ymalloc
    - item_type: preproc_def
      name: realloc
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: yrealloc
    - item_type: preproc_def
      name: free
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: yfree
    - item_type: preproc_def
      name: VERBOSEDEBUG
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: '1'
    - item_type: preproc_def
      name: L_IND
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: '"%-*d"'
    - item_type: preproc_def
      name: L_ind
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: solver_dlevel(s)*3+3,solver_dlevel(s)
    - item_type: preproc_def
      name: L_LIT
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
      type_or_value: '"%sx%d"'
    structs:
    - fields:
      - name: size_learnt
        type: int
      - name: lits[0]
        type: lit
      item_type: struct
      name: clause_t
      pos:
        line_end: 128
        line_start: 124
        source_file: /src/igraph/vendor/glpk/minisat/minisat.c
    typedefs: []
    union: []
- function_names:
  - init_bounds
  - check_vb
  - set_vb
  - obtain_vbs
  - add_term
  - build_ks
  - can_be_active
  - is_sos_ineq
  - process_ineq
  - glp_cov_init
  - solve_ks
  - simple_cover
  - glp_cov_gen1
  - glp_cov_free
  source_file: /src/igraph/vendor/glpk/intopt/covgen.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n
        type: int
      - name: '*set'
        type: glp_prob
      item_type: struct
      name: glp_cov
      pos:
        line_end: 36
        line_start: 26
        source_file: /src/igraph/vendor/glpk/intopt/covgen.c
    - fields:
      - name: z
        type: int
      - name: a
        type: double
      item_type: struct
      name: bnd
      pos:
        line_end: 47
        line_start: 38
        source_file: /src/igraph/vendor/glpk/intopt/covgen.c
    - fields:
      - name: '*P'
        type: glp_prob
      - name: '*l'
        type: struct bnd
      - name: '*u'
        type: struct bnd
      - name: '*set'
        type: glp_prob
      item_type: struct
      name: csa
      pos:
        line_end: 59
        line_start: 49
        source_file: /src/igraph/vendor/glpk/intopt/covgen.c
    typedefs: []
    union: []
- function_names:
  - is_binary
  - fcmp
  - analyze_ineq
  - cfg_build_graph
  - build_subgraph
  - sub_adjacent
  - find_clique
  - func
  - find_clique1
  - cfg_find_clique
  source_file: /src/igraph/vendor/glpk/intopt/cfg1.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ind
        type: int
      - name: val
        type: double
      item_type: struct
      name: term
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/igraph/vendor/glpk/intopt/cfg1.c
    - fields:
      - name: '*P'
        type: glp_prob
      - name: '*G'
        type: CFG
      - name: '*ind'
        type: int
      - name: nn
        type: int
      - name: '*vtoi'
        type: int
      - name: '*itov'
        type: int
      - name: '*wgt'
        type: double
      item_type: struct
      name: csa
      pos:
        line_end: 452
        line_start: 429
        source_file: /src/igraph/vendor/glpk/intopt/cfg1.c
    typedefs: []
    union: []
- function_names:
  - f
  - glp_gmi_cut
  source_file: /src/igraph/vendor/glpk/intopt/gmicut.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fcmp
  - ios_feas_pump
  source_file: /src/igraph/vendor/glpk/intopt/fpump.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: j
        type: int
      - name: x
        type: int
      - name: d
        type: double
      item_type: struct
      name: VAR
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/igraph/vendor/glpk/intopt/fpump.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/intopt/spv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spv_create_vec
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_create_vec
    - item_type: preproc_def
      name: spv_check_vec
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_check_vec
    - item_type: preproc_def
      name: spv_get_vj
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_get_vj
    - item_type: preproc_def
      name: spv_set_vj
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_set_vj
    - item_type: preproc_def
      name: spv_clear_vec
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_clear_vec
    - item_type: preproc_def
      name: spv_clean_vec
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_clean_vec
    - item_type: preproc_def
      name: spv_copy_vec
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_copy_vec
    - item_type: preproc_def
      name: spv_linear_comb
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_linear_comb
    - item_type: preproc_def
      name: spv_delete_vec
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
      type_or_value: _glp_spv_delete_vec
    structs:
    - fields:
      - name: n
        type: int
      - name: nnz
        type: int
      - name: '*pos'
        type: int
      - name: '*ind'
        type: int
      - name: '*val'
        type: double
      item_type: struct
      name: SPV
      pos:
        line_end: 40
        line_start: 26
        source_file: /src/igraph/vendor/glpk/intopt/spv.h
    typedefs: []
    union: []
- function_names:
  - spv_create_vec
  - spv_check_vec
  - spv_get_vj
  - spv_set_vj
  - spv_clear_vec
  - spv_clean_vec
  - spv_copy_vec
  - spv_linear_comb
  - spv_delete_vec
  source_file: /src/igraph/vendor/glpk/intopt/spv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_row_attrib
  - set_col_attrib
  - set_var_bounds
  - mark_useless_rows
  - glp_mir_init
  - get_current_point
  - check_current_point
  - initial_agg_row
  - check_agg_row
  - subst_fixed_vars
  - bound_subst_heur
  - build_mod_row
  - check_mod_row
  - mir_ineq
  - cmir_ineq
  - cmir_cmp
  - cmir_sep
  - generate
  - check_raw_cut
  - back_subst
  - check_cut_row
  - subst_aux_vars
  - add_cut
  - glp_mir_gen
  - glp_mir_free
  source_file: /src/igraph/vendor/glpk/intopt/mirgen.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIR_DEBUG
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/intopt/mirgen.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MAXAGGR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/intopt/mirgen.c
      type_or_value: '5'
    structs:
    - fields:
      - name: m
        type: int
      - name: n
        type: int
      - name: '*skip'
        type: char
      - name: '*isint'
        type: char
      - name: '*lb'
        type: double
      - name: '*vlb'
        type: int
      - name: '*ub'
        type: double
      - name: '*vub'
        type: int
      - name: '*x'
        type: double
      - name: agg_cnt
        type: int
      - name: '*agg_row'
        type: int
      - name: '*agg_vec'
        type: SPV
      - name: agg_rhs
        type: double
      - name: '*subst'
        type: char
      - name: '*mod_vec'
        type: SPV
      - name: mod_rhs
        type: double
      - name: '*cut_vec'
        type: SPV
      - name: cut_rhs
        type: double
      item_type: struct
      name: glp_mir
      pos:
        line_end: 125
        line_start: 54
        source_file: /src/igraph/vendor/glpk/intopt/mirgen.c
    - fields:
      - name: j
        type: int
      - name: v
        type: double
      item_type: struct
      name: vset
      pos:
        line_end: 796
        line_start: 796
        source_file: /src/igraph/vendor/glpk/intopt/mirgen.c
    typedefs: []
    union: []
- function_names:
  - cfg_create_graph
  - add_edge
  - cfg_add_clique
  - cfg_get_adjacent
  - intersection
  - cfg_expand_clique
  - cfg_check_clique
  - cfg_delete_graph
  source_file: /src/igraph/vendor/glpk/intopt/cfg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_cfg_init
  - glp_cfg_free
  source_file: /src/igraph/vendor/glpk/intopt/cfg2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f
  - fcmp
  - glp_gmi_gen
  source_file: /src/igraph/vendor/glpk/intopt/gmigen.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: j
        type: int
      - name: f
        type: double
      item_type: struct
      name: var
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/igraph/vendor/glpk/intopt/gmigen.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/intopt/cfg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: cfg_create_graph
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_create_graph
    - item_type: preproc_def
      name: cfg_add_clique
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_add_clique
    - item_type: preproc_def
      name: cfg_get_adjacent
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_get_adjacent
    - item_type: preproc_def
      name: cfg_expand_clique
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_expand_clique
    - item_type: preproc_def
      name: cfg_check_clique
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_check_clique
    - item_type: preproc_def
      name: cfg_delete_graph
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_delete_graph
    - item_type: preproc_def
      name: cfg_build_graph
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_build_graph
    - item_type: preproc_def
      name: cfg_find_clique
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
      type_or_value: _glp_cfg_find_clique
    structs:
    - fields:
      - name: v
        type: int
      - name: '*next'
        type: CFGVLE
      item_type: struct
      name: CFGVLE
      pos:
        line_end: 90
        line_start: 84
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
    - fields:
      - name: '*vptr'
        type: CFGVLE
      - name: '*next'
        type: CFGCLE
      item_type: struct
      name: CFGCLE
      pos:
        line_end: 98
        line_start: 92
        source_file: /src/igraph/vendor/glpk/intopt/cfg.h
    typedefs: []
    union: []
- function_names:
  - glp_clq_cut
  source_file: /src/igraph/vendor/glpk/intopt/clqcut.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/npp/npp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: npp_create_wksp
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_create_wksp
    - item_type: preproc_def
      name: npp_insert_row
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_insert_row
    - item_type: preproc_def
      name: npp_remove_row
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_remove_row
    - item_type: preproc_def
      name: npp_activate_row
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_activate_row
    - item_type: preproc_def
      name: npp_deactivate_row
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_deactivate_row
    - item_type: preproc_def
      name: npp_insert_col
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_insert_col
    - item_type: preproc_def
      name: npp_remove_col
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_remove_col
    - item_type: preproc_def
      name: npp_activate_col
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_activate_col
    - item_type: preproc_def
      name: npp_deactivate_col
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_deactivate_col
    - item_type: preproc_def
      name: npp_add_row
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_add_row
    - item_type: preproc_def
      name: npp_add_col
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_add_col
    - item_type: preproc_def
      name: npp_add_aij
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_add_aij
    - item_type: preproc_def
      name: npp_row_nnz
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_row_nnz
    - item_type: preproc_def
      name: npp_col_nnz
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_col_nnz
    - item_type: preproc_def
      name: npp_push_tse
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_push_tse
    - item_type: preproc_def
      name: npp_erase_row
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_erase_row
    - item_type: preproc_def
      name: npp_del_row
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_del_row
    - item_type: preproc_def
      name: npp_del_col
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_del_col
    - item_type: preproc_def
      name: npp_del_aij
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_del_aij
    - item_type: preproc_def
      name: npp_load_prob
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_load_prob
    - item_type: preproc_def
      name: npp_build_prob
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_build_prob
    - item_type: preproc_def
      name: npp_postprocess
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_postprocess
    - item_type: preproc_def
      name: npp_unload_sol
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_unload_sol
    - item_type: preproc_def
      name: npp_delete_wksp
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_delete_wksp
    - item_type: preproc_def
      name: npp_free_row
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_free_row
    - item_type: preproc_def
      name: npp_geq_row
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_geq_row
    - item_type: preproc_def
      name: npp_leq_row
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_leq_row
    - item_type: preproc_def
      name: npp_free_col
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_free_col
    - item_type: preproc_def
      name: npp_lbnd_col
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_lbnd_col
    - item_type: preproc_def
      name: npp_ubnd_col
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_ubnd_col
    - item_type: preproc_def
      name: npp_dbnd_col
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_dbnd_col
    - item_type: preproc_def
      name: npp_fixed_col
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_fixed_col
    - item_type: preproc_def
      name: npp_make_equality
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_make_equality
    - item_type: preproc_def
      name: npp_make_fixed
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_make_fixed
    - item_type: preproc_def
      name: npp_empty_row
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_empty_row
    - item_type: preproc_def
      name: npp_empty_col
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_empty_col
    - item_type: preproc_def
      name: npp_implied_value
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_implied_value
    - item_type: preproc_def
      name: npp_eq_singlet
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_eq_singlet
    - item_type: preproc_def
      name: npp_implied_lower
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_implied_lower
    - item_type: preproc_def
      name: npp_implied_upper
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_implied_upper
    - item_type: preproc_def
      name: npp_ineq_singlet
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_ineq_singlet
    - item_type: preproc_def
      name: npp_implied_slack
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_implied_slack
    - item_type: preproc_def
      name: npp_implied_free
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_implied_free
    - item_type: preproc_def
      name: npp_eq_doublet
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_eq_doublet
    - item_type: preproc_def
      name: npp_forcing_row
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_forcing_row
    - item_type: preproc_def
      name: npp_analyze_row
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_analyze_row
    - item_type: preproc_def
      name: npp_inactive_bound
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_inactive_bound
    - item_type: preproc_def
      name: npp_implied_bounds
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_implied_bounds
    - item_type: preproc_def
      name: npp_binarize_prob
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_binarize_prob
    - item_type: preproc_def
      name: npp_is_packing
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_is_packing
    - item_type: preproc_def
      name: npp_hidden_packing
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_hidden_packing
    - item_type: preproc_def
      name: npp_implied_packing
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_implied_packing
    - item_type: preproc_def
      name: npp_is_covering
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_is_covering
    - item_type: preproc_def
      name: npp_hidden_covering
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_hidden_covering
    - item_type: preproc_def
      name: npp_is_partitioning
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_is_partitioning
    - item_type: preproc_def
      name: npp_reduce_ineq_coef
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_reduce_ineq_coef
    - item_type: preproc_def
      name: npp_clean_prob
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_clean_prob
    - item_type: preproc_def
      name: npp_process_row
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_process_row
    - item_type: preproc_def
      name: npp_improve_bounds
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_improve_bounds
    - item_type: preproc_def
      name: npp_process_col
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_process_col
    - item_type: preproc_def
      name: npp_process_prob
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_process_prob
    - item_type: preproc_def
      name: npp_simplex
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_simplex
    - item_type: preproc_def
      name: npp_integer
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_integer
    - item_type: preproc_def
      name: npp_sat_free_row
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_free_row
    - item_type: preproc_def
      name: npp_sat_fixed_col
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_fixed_col
    - item_type: preproc_def
      name: npp_sat_is_bin_comb
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_is_bin_comb
    - item_type: preproc_def
      name: npp_sat_num_pos_coef
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_num_pos_coef
    - item_type: preproc_def
      name: npp_sat_num_neg_coef
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_num_neg_coef
    - item_type: preproc_def
      name: npp_sat_is_cover_ineq
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_is_cover_ineq
    - item_type: preproc_def
      name: npp_sat_is_pack_ineq
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_is_pack_ineq
    - item_type: preproc_def
      name: npp_sat_is_partn_eq
      pos:
        line_end: 553
        line_start: 552
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_is_partn_eq
    - item_type: preproc_def
      name: npp_sat_reverse_row
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_reverse_row
    - item_type: preproc_def
      name: npp_sat_split_pack
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_split_pack
    - item_type: preproc_def
      name: npp_sat_encode_pack
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_pack
    - item_type: preproc_def
      name: npp_sat_encode_sum2
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_sum2
    - item_type: preproc_def
      name: npp_sat_encode_sum3
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_sum3
    - item_type: preproc_def
      name: npp_sat_encode_sum_ax
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_sum_ax
    - item_type: preproc_def
      name: npp_sat_normalize_clause
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_normalize_clause
    - item_type: preproc_def
      name: npp_sat_encode_clause
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_clause
    - item_type: preproc_def
      name: npp_sat_encode_geq
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_geq
    - item_type: preproc_def
      name: npp_sat_encode_leq
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_leq
    - item_type: preproc_def
      name: npp_sat_encode_row
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_row
    - item_type: preproc_def
      name: npp_sat_encode_prob
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/igraph/vendor/glpk/npp/npp.h
      type_or_value: _glp_npp_sat_encode_prob
    structs:
    - fields:
      - name: orig_dir
        type: int
      - name: orig_m
        type: int
      - name: orig_n
        type: int
      - name: orig_nnz
        type: int
      - name: '*pool'
        type: DMP
      - name: '*name'
        type: char
      - name: '*obj'
        type: char
      - name: c0
        type: double
      - name: nrows
        type: int
      - name: ncols
        type: int
      - name: '*r_head'
        type: NPPROW
      - name: '*r_tail'
        type: NPPROW
      - name: '*c_head'
        type: NPPCOL
      - name: '*c_tail'
        type: NPPCOL
      - name: '*stack'
        type: DMP
      - name: '*top'
        type: NPPTSE
      - name: m
        type: int
      - name: n
        type: int
      - name: nnz
        type: int
      - name: '*row_ref'
        type: int
      - name: '*col_ref'
        type: int
      - name: sol
        type: int
      - name: scaling
        type: int
      - name: p_stat
        type: int
      - name: d_stat
        type: int
      - name: t_stat
        type: int
      - name: i_stat
        type: int
      - name: '*r_stat'
        type: char
      - name: '*c_stat'
        type: char
      - name: '*r_pi'
        type: double
      - name: '*c_value'
        type: double
      item_type: struct
      name: glp_prep
      pos:
        line_end: 162
        line_start: 40
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: i
        type: int
      - name: '*name'
        type: char
      - name: lb
        type: double
      - name: ub
        type: double
      - name: '*ptr'
        type: NPPAIJ
      - name: temp
        type: int
      - name: '*prev'
        type: NPPROW
      - name: '*next'
        type: NPPROW
      item_type: struct
      name: NPPROW
      pos:
        line_end: 183
        line_start: 164
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: j
        type: int
      - name: '*name'
        type: char
      - name: is_int
        type: char
      - name: lb
        type: double
      - name: ub
        type: double
      - name: coef
        type: double
      - name: '*ptr'
        type: NPPAIJ
      - name: temp
        type: int
      - name: '*prev'
        type: NPPCOL
      - name: '*next'
        type: NPPCOL
      item_type: struct
      name: NPPCOL
      pos:
        line_end: 225
        line_start: 185
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: '*row'
        type: NPPROW
      - name: '*col'
        type: NPPCOL
      - name: val
        type: double
      - name: '*r_prev'
        type: NPPAIJ
      - name: '*r_next'
        type: NPPAIJ
      - name: '*c_prev'
        type: NPPAIJ
      - name: '*c_next'
        type: NPPAIJ
      item_type: struct
      name: NPPAIJ
      pos:
        line_end: 243
        line_start: 227
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: (*func)(NPP *npp, void *info)
        type: int
      - name: '*info'
        type: void
      - name: '*link'
        type: NPPTSE
      item_type: struct
      name: NPPTSE
      pos:
        line_end: 253
        line_start: 245
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: ref
        type: int
      - name: val
        type: double
      - name: '*next'
        type: NPPLFE
      item_type: struct
      name: NPPLFE
      pos:
        line_end: 263
        line_start: 255
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: '*col'
        type: NPPCOL
      - name: neg
        type: int
      item_type: struct
      name: NPPLIT
      pos:
        line_end: 580
        line_start: 572
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: lit
        type: NPPLIT
      - name: '*next'
        type: NPPLSE
      item_type: struct
      name: NPPLSE
      pos:
        line_end: 588
        line_start: 582
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    - fields:
      - name: x
        type: NPPLIT
      - name: '*s'
        type: NPPCOL
      item_type: struct
      name: NPPSED
      pos:
        line_end: 602
        line_start: 590
        source_file: /src/igraph/vendor/glpk/npp/npp.h
    typedefs: []
    union: []
- function_names:
  - npp_empty_row
  - npp_empty_col
  - rcv_empty_col
  - npp_implied_value
  - npp_eq_singlet
  - rcv_eq_singlet
  - npp_implied_lower
  - npp_implied_upper
  - npp_ineq_singlet
  - rcv_ineq_singlet
  - npp_implied_slack
  - rcv_implied_slack
  - npp_implied_free
  - rcv_implied_free
  - npp_eq_doublet
  - rcv_eq_doublet
  - npp_forcing_row
  - rcv_forcing_row
  - npp_analyze_row
  - npp_inactive_bound
  - rcv_inactive_bound
  - npp_implied_bounds
  source_file: /src/igraph/vendor/glpk/npp/npp3.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: q
        type: int
      - name: stat
        type: char
      item_type: struct
      name: empty_col
      pos:
        line_end: 176
        line_start: 170
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: p
        type: int
      - name: q
        type: int
      - name: apq
        type: double
      - name: c
        type: double
      - name: '*ptr'
        type: NPPLFE
      item_type: struct
      name: eq_singlet
      pos:
        line_end: 416
        line_start: 404
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: p
        type: int
      - name: q
        type: int
      - name: apq
        type: double
      - name: c
        type: double
      - name: lb
        type: double
      - name: ub
        type: double
      - name: lb_changed
        type: char
      - name: ub_changed
        type: char
      - name: '*ptr'
        type: NPPLFE
      item_type: struct
      name: ineq_singlet
      pos:
        line_end: 877
        line_start: 857
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: p
        type: int
      - name: q
        type: int
      - name: apq
        type: double
      - name: b
        type: double
      - name: c
        type: double
      - name: '*ptr'
        type: NPPLFE
      item_type: struct
      name: implied_slack
      pos:
        line_end: 1232
        line_start: 1218
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: p
        type: int
      - name: stat
        type: char
      item_type: struct
      name: implied_free
      pos:
        line_end: 1482
        line_start: 1474
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: p
        type: int
      - name: apq
        type: double
      - name: '*ptr'
        type: NPPLFE
      item_type: struct
      name: eq_doublet
      pos:
        line_end: 1756
        line_start: 1748
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: j
        type: int
      - name: stat
        type: char
      - name: a
        type: double
      - name: c
        type: double
      - name: '*ptr'
        type: NPPLFE
      - name: '*next'
        type: struct forcing_col
      item_type: struct
      name: forcing_col
      pos:
        line_end: 2070
        line_start: 2054
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: p
        type: int
      - name: stat
        type: char
      - name: '*ptr'
        type: struct forcing_col
      item_type: struct
      name: forcing_row
      pos:
        line_end: 2084
        line_start: 2072
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    - fields:
      - name: p
        type: int
      - name: stat
        type: char
      item_type: struct
      name: inactive_bound
      pos:
        line_end: 2476
        line_start: 2470
        source_file: /src/igraph/vendor/glpk/npp/npp3.c
    typedefs: []
    union: []
- function_names:
  - npp_sat_free_row
  - npp_sat_fixed_col
  - rcv_sat_fixed_col
  - npp_sat_is_bin_comb
  - npp_sat_num_pos_coef
  - npp_sat_num_neg_coef
  - npp_sat_is_cover_ineq
  - npp_sat_is_pack_ineq
  - npp_sat_is_partn_eq
  - npp_sat_reverse_row
  - npp_sat_split_pack
  - npp_sat_encode_pack
  - npp_sat_encode_sum2
  - npp_sat_encode_sum3
  - remove_lse
  - npp_sat_encode_sum_ax
  - npp_sat_normalize_clause
  - npp_sat_encode_clause
  - npp_sat_encode_geq
  - npp_sat_encode_leq
  - npp_sat_encode_row
  - npp_sat_encode_prob
  source_file: /src/igraph/vendor/glpk/npp/npp6.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NBIT_MAX
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/igraph/vendor/glpk/npp/npp6.c
      type_or_value: '31'
    structs:
    - fields:
      - name: q
        type: int
      - name: s
        type: int
      item_type: struct
      name: sat_fixed_col
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/igraph/vendor/glpk/npp/npp6.c
    typedefs: []
    union: []
- function_names:
  - npp_clean_prob
  - npp_process_row
  - npp_improve_bounds
  - npp_process_col
  - npp_process_prob
  - npp_simplex
  - npp_integer
  source_file: /src/igraph/vendor/glpk/npp/npp5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - npp_create_wksp
  - npp_insert_row
  - npp_remove_row
  - npp_activate_row
  - npp_deactivate_row
  - npp_insert_col
  - npp_remove_col
  - npp_activate_col
  - npp_deactivate_col
  - npp_add_row
  - npp_add_col
  - npp_add_aij
  - npp_row_nnz
  - npp_col_nnz
  - npp_push_tse
  - npp_erase_row
  - npp_del_row
  - npp_del_col
  - npp_del_aij
  - npp_load_prob
  - npp_build_prob
  - npp_postprocess
  - npp_unload_sol
  - npp_delete_wksp
  source_file: /src/igraph/vendor/glpk/npp/npp1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - npp_binarize_prob
  - rcv_binarize_prob
  - copy_form
  - drop_form
  - npp_is_packing
  - hidden_packing
  - npp_hidden_packing
  - npp_implied_packing
  - npp_is_covering
  - hidden_covering
  - npp_hidden_covering
  - npp_is_partitioning
  - reduce_ineq_coef
  - npp_reduce_ineq_coef
  source_file: /src/igraph/vendor/glpk/npp/npp4.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: q
        type: int
      - name: j
        type: int
      - name: n
        type: int
      item_type: struct
      name: binarize
      pos:
        line_end: 124
        line_start: 116
        source_file: /src/igraph/vendor/glpk/npp/npp4.c
    - fields:
      - name: aj
        type: double
      - name: '*xj'
        type: NPPCOL
      - name: '*next'
        type: struct elem
      item_type: struct
      name: elem
      pos:
        line_end: 241
        line_start: 233
        source_file: /src/igraph/vendor/glpk/npp/npp4.c
    typedefs: []
    union: []
- function_names:
  - npp_free_row
  - rcv_free_row
  - npp_geq_row
  - rcv_geq_row
  - npp_leq_row
  - rcv_leq_row
  - npp_free_col
  - rcv_free_col
  - npp_lbnd_col
  - rcv_lbnd_col
  - npp_ubnd_col
  - rcv_ubnd_col
  - npp_dbnd_col
  - rcv_dbnd_col
  - npp_fixed_col
  - rcv_fixed_col
  - npp_make_equality
  - rcv_make_equality
  - npp_make_fixed
  - rcv_make_fixed
  source_file: /src/igraph/vendor/glpk/npp/npp2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: p
        type: int
      item_type: struct
      name: free_row
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    - fields:
      - name: p
        type: int
      - name: s
        type: int
      item_type: struct
      name: ineq_row
      pos:
        line_end: 186
        line_start: 180
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    - fields:
      - name: q
        type: int
      - name: s
        type: int
      item_type: struct
      name: free_col
      pos:
        line_end: 481
        line_start: 475
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    - fields:
      - name: q
        type: int
      - name: bnd
        type: double
      item_type: struct
      name: bnd_col
      pos:
        line_end: 639
        line_start: 633
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    - fields:
      - name: q
        type: int
      - name: s
        type: int
      item_type: struct
      name: dbnd_col
      pos:
        line_end: 955
        line_start: 949
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    - fields:
      - name: q
        type: int
      - name: s
        type: double
      item_type: struct
      name: fixed_col
      pos:
        line_end: 1099
        line_start: 1093
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    - fields:
      - name: p
        type: int
      item_type: struct
      name: make_equality
      pos:
        line_end: 1219
        line_start: 1215
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    - fields:
      - name: q
        type: int
      - name: c
        type: double
      - name: '*ptr'
        type: NPPLFE
      item_type: struct
      name: make_fixed
      pos:
        line_end: 1359
        line_start: 1351
        source_file: /src/igraph/vendor/glpk/npp/npp2.c
    typedefs: []
    union: []
- function_names:
  - AMD_control
  source_file: /src/igraph/vendor/glpk/amd/amd_control.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_post_tree
  source_file: /src/igraph/vendor/glpk/amd/amd_post_tree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_order
  source_file: /src/igraph/vendor/glpk/amd/amd_order.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PRI
  - AMD_info
  source_file: /src/igraph/vendor/glpk/amd/amd_info.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - clear_flag
  source_file: /src/igraph/vendor/glpk/amd/amd_2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_defaults
  source_file: /src/igraph/vendor/glpk/amd/amd_defaults.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_preprocess
  source_file: /src/igraph/vendor/glpk/amd/amd_preprocess.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_valid
  source_file: /src/igraph/vendor/glpk/amd/amd_valid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_VERSION_CODE
  source_file: /src/igraph/vendor/glpk/amd/amd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AMD_DATE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '"May 31, 2007"'
    - item_type: preproc_def
      name: AMD_MAIN_VERSION
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AMD_SUB_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AMD_SUBSUB_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AMD_VERSION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: AMD_VERSION_CODE(AMD_MAIN_VERSION, AMD_SUB_VERSION)
    - item_type: preproc_def
      name: AMD_CONTROL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: AMD_INFO
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '20'
    - item_type: preproc_def
      name: AMD_DENSE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AMD_AGGRESSIVE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AMD_DEFAULT_DENSE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '10.0'
    - item_type: preproc_def
      name: AMD_DEFAULT_AGGRESSIVE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AMD_STATUS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AMD_N
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AMD_NZ
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AMD_SYMMETRY
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: AMD_NZDIAG
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AMD_NZ_A_PLUS_AT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: AMD_NDENSE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: AMD_MEMORY
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '7'
    - item_type: preproc_def
      name: AMD_NCMPA
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '8'
    - item_type: preproc_def
      name: AMD_LNZ
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '9'
    - item_type: preproc_def
      name: AMD_NDIV
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '10'
    - item_type: preproc_def
      name: AMD_NMULTSUBS_LDL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '11'
    - item_type: preproc_def
      name: AMD_NMULTSUBS_LU
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '12'
    - item_type: preproc_def
      name: AMD_DMAX
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '13'
    - item_type: preproc_def
      name: AMD_OK
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AMD_OUT_OF_MEMORY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: AMD_INVALID
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: AMD_OK_BUT_JUMBLED
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: amd_order
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: _glp_amd_order
    - item_type: preproc_def
      name: amd_2
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: _glp_amd_2
    - item_type: preproc_def
      name: amd_valid
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: _glp_amd_valid
    - item_type: preproc_def
      name: amd_defaults
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: _glp_amd_defaults
    - item_type: preproc_def
      name: amd_control
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: _glp_amd_control
    - item_type: preproc_def
      name: amd_info
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/vendor/glpk/amd/amd.h
      type_or_value: _glp_amd_info
    structs: []
    typedefs: []
    union: []
- function_names:
  - FLIP
  - UNFLIP
  - MAX
  - MIN
  - IMPLIES
  - amd_free
  - PRINTF
  - ASSERT
  - AMD_DEBUG0
  - AMD_DEBUG1
  - AMD_DEBUG2
  - AMD_DEBUG3
  - AMD_DEBUG4
  source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Int
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: int
    - item_type: preproc_def
      name: ID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: '"%d"'
    - item_type: preproc_def
      name: Int_MAX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: SIZE_T_MAX
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: ((size_t)(-1))
    - item_type: preproc_def
      name: EMPTY
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: AMD_order
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_order
    - item_type: preproc_def
      name: AMD_defaults
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_defaults
    - item_type: preproc_def
      name: AMD_control
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_control
    - item_type: preproc_def
      name: AMD_info
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_info
    - item_type: preproc_def
      name: AMD_1
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_1
    - item_type: preproc_def
      name: AMD_2
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_2
    - item_type: preproc_def
      name: AMD_valid
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_valid
    - item_type: preproc_def
      name: AMD_aat
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_aat
    - item_type: preproc_def
      name: AMD_postorder
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_postorder
    - item_type: preproc_def
      name: AMD_post_tree
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_post_tree
    - item_type: preproc_def
      name: AMD_dump
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_dump
    - item_type: preproc_def
      name: AMD_debug
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_debug
    - item_type: preproc_def
      name: AMD_debug_init
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_debug_init
    - item_type: preproc_def
      name: AMD_preprocess
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: amd_preprocess
    - item_type: preproc_def
      name: amd_malloc
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: xmalloc
    - item_type: preproc_def
      name: amd_free
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: xfree
    - item_type: preproc_def
      name: amd_printf
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: xprintf
    - item_type: preproc_def
      name: amd_aat
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_aat
    - item_type: preproc_def
      name: amd_1
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_1
    - item_type: preproc_def
      name: amd_postorder
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_postorder
    - item_type: preproc_def
      name: amd_post_tree
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_post_tree
    - item_type: preproc_def
      name: amd_preprocess
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_preprocess
    - item_type: preproc_def
      name: amd_debug
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_debug
    - item_type: preproc_def
      name: amd_debug_init
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_debug_init
    - item_type: preproc_def
      name: amd_dump
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/vendor/glpk/amd/amd_internal.h
      type_or_value: _glp_amd_dump
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_1
  source_file: /src/igraph/vendor/glpk/amd/amd_1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_aat
  source_file: /src/igraph/vendor/glpk/amd/amd_aat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/amd/amd_postorder.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - AMD_debug_init
  - AMD_dump
  source_file: /src/igraph/vendor/glpk/amd/amd_dump.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_char
  - read_field
  - csv_open_file
  - csv_read_record
  - csv_write_record
  - csv_close_file
  - read_byte
  - read_header
  - parse_third_arg
  - write_byte
  - write_header
  - dbf_open_file
  - dbf_read_record
  - dbf_write_record
  - dbf_close_file
  - mpl_tab_drv_open
  - mpl_tab_drv_read
  - mpl_tab_drv_write
  - mpl_tab_drv_close
  source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CSV_FIELD_MAX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '50'
    - item_type: preproc_def
      name: CSV_FDLEN_MAX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '100'
    - item_type: preproc_def
      name: CSV_EOF
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '0  '
    - item_type: preproc_def
      name: CSV_EOR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '1  '
    - item_type: preproc_def
      name: CSV_NUM
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '2  '
    - item_type: preproc_def
      name: CSV_STR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '3  '
    - item_type: preproc_def
      name: DBF_FIELD_MAX
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '50'
    - item_type: preproc_def
      name: DBF_FDLEN_MAX
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '100'
    - item_type: preproc_def
      name: TAB_CSV
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TAB_XBASE
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TAB_ODBC
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TAB_MYSQL
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
      type_or_value: '4'
    structs:
    - fields:
      - name: mode
        type: int
      - name: '*fname'
        type: char
      - name: '*fp'
        type: FILE
      - name: jump
        type: jmp_buf
      - name: count
        type: int
      - name: c
        type: int
      - name: what
        type: int
      - name: field[CSV_FDLEN_MAX+1]
        type: char
      - name: nf
        type: int
      - name: ref[1+CSV_FIELD_MAX]
        type: int
      item_type: struct
      name: csv
      pos:
        line_end: 66
        line_start: 32
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
    - fields:
      - name: mode
        type: int
      - name: '*fname'
        type: char
      - name: '*fp'
        type: FILE
      - name: jump
        type: jmp_buf
      - name: offset
        type: int
      - name: count
        type: int
      - name: nf
        type: int
      - name: ref[1+DBF_FIELD_MAX]
        type: int
      - name: type[1+DBF_FIELD_MAX]
        type: int
      - name: len[1+DBF_FIELD_MAX]
        type: int
      - name: prec[1+DBF_FIELD_MAX]
        type: int
      item_type: struct
      name: dbf
      pos:
        line_end: 471
        line_start: 445
        source_file: /src/igraph/vendor/glpk/mpl/mpl6.c
    typedefs: []
    union: []
- function_names:
  - enter_context
  - print_context
  - get_char
  - append_char
  - get_token
  - unget_token
  - is_keyword
  - is_reserved
  - make_code
  - make_unary
  - make_binary
  - make_ternary
  - numeric_literal
  - string_literal
  - create_arg_list
  - expand_arg_list
  - arg_list_len
  - subscript_list
  - object_reference
  - numeric_argument
  - symbolic_argument
  - elemset_argument
  - function_reference
  - create_domain
  - create_block
  - append_block
  - append_slot
  - expression_list
  - literal_set
  - indexing_expression
  - close_scope
  - link_up
  - iterated_expression
  - domain_arity
  - set_expression
  - branched_expression
  - primary_expression
  - if
  - error_preceding
  - error_following
  - error_dimension
  - expression_0
  - expression_1
  - expression_2
  - expression_3
  - expression_4
  - expression_5
  - expression_6
  - expression_7
  - expression_8
  - expression_9
  - expression_10
  - expression_11
  - expression_12
  - expression_13
  - set_statement
  - parameter_statement
  - variable_statement
  - constraint_statement
  - objective_statement
  - table_statement
  - solve_statement
  - check_statement
  - display_statement
  - printf_statement
  - for_statement
  - end_statement
  - simple_statement
  - model_section
  source_file: /src/igraph/vendor/glpk/mpl/mpl1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dmp_get_atomv
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/glpk/mpl/mpl1.c
      type_or_value: dmp_get_atom
    - item_type: preproc_def
      name: max_dim
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/igraph/vendor/glpk/mpl/mpl1.c
      type_or_value: '20'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*code'
        type: CODE
      item_type: struct
      name: list[1+max_dim]
      pos:
        line_end: 1523
        line_start: 1523
        source_file: /src/igraph/vendor/glpk/mpl/mpl1.c
    typedefs: []
    union: []
- function_names:
  - fp_add
  - fp_sub
  - fp_less
  - fp_mul
  - fp_div
  - fp_idiv
  - fp_mod
  - fp_power
  - fp_exp
  - fp_log
  - fp_log10
  - fp_sqrt
  - fp_sin
  - fp_cos
  - fp_tan
  - fp_atan
  - fp_atan2
  - fp_round
  - fp_trunc
  - fp_irand224
  - fp_uniform01
  - fp_uniform
  - fp_normal01
  - fp_normal
  - create_symbol_num
  - create_symbol_str
  - copy_symbol
  - compare_symbols
  - delete_symbol
  - format_symbol
  - safe_append
  - concat_symbols
  - create_tuple
  - expand_tuple
  - tuple_dimen
  - copy_tuple
  - compare_tuples
  - build_subtuple
  - delete_tuple
  - format_tuple
  - safe_append
  - create_elemset
  - find_tuple
  - add_tuple
  - check_then_add
  - copy_elemset
  - delete_elemset
  - arelset_size
  - arelset_member
  - create_arelset
  - set_union
  - set_diff
  - set_symdiff
  - set_inter
  - set_cross
  - constant_term
  - single_variable
  - copy_formula
  - delete_formula
  - linear_comb
  - remove_constant
  - reduce_terms
  - delete_value
  - create_array
  - compare_member_tuples
  - find_member
  - add_member
  - delete_array
  - assign_dummy_index
  - update_dummy_indices
  - enter_domain_block
  - eval_domain_func
  - eval_within_domain
  - loop_domain_func
  - loop_within_domain
  - out_of_domain
  - get_domain_tuple
  - clean_domain
  - check_elem_set
  - take_member_set
  - eval_set_func
  - saturate_set
  - eval_member_set
  - whole_set_func
  - eval_whole_set
  - clean_set
  - check_value_num
  - take_member_num
  - eval_num_func
  - eval_member_num
  - check_value_sym
  - take_member_sym
  - eval_sym_func
  - eval_member_sym
  - whole_par_func
  - eval_whole_par
  - clean_parameter
  - take_member_var
  - eval_var_func
  - eval_member_var
  - whole_var_func
  - eval_whole_var
  - clean_variable
  - take_member_con
  - eval_con_func
  - eval_member_con
  - whole_con_func
  - eval_whole_con
  - clean_constraint
  - iter_num_func
  - eval_numeric
  - eval_symbolic
  - iter_log_func
  - eval_logical
  - eval_tuple
  - iter_set_func
  - eval_elemset
  - null_func
  - is_member
  - iter_form_func
  - eval_formula
  - clean_code
  - mpl_tab_num_args
  - mpl_tab_get_arg
  - mpl_tab_num_flds
  - mpl_tab_get_name
  - mpl_tab_get_type
  - mpl_tab_get_num
  - mpl_tab_get_str
  - mpl_tab_set_num
  - mpl_tab_set_str
  - write_func
  - execute_table
  - free_dca
  - clean_table
  - check_func
  - execute_check
  - clean_check
  - display_set
  - display_par
  - display_var
  - display_con
  - display_memb
  - display_code
  - display_func
  - execute_display
  - clean_display
  - print_char
  - print_text
  - printf_func
  - execute_printf
  - execute_printf
  - clean_printf
  - for_func
  - execute_for
  - clean_for
  - execute_statement
  - clean_statement
  source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: two_to_the_24
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: two_to_the_31
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
      type_or_value: ((unsigned int)0x80000000)
    structs:
    - fields:
      - name: '*domain'
        type: DOMAIN
      - name: '*block'
        type: DOMAIN_BLOCK
      - name: '*tuple'
        type: TUPLE
      - name: '*info'
        type: void
      - name: (*func)(MPL *mpl, void *info)
        type: void
      - name: failure
        type: int
      item_type: struct
      name: eval_domain_info
      pos:
        line_end: 1954
        line_start: 1938
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*domain'
        type: DOMAIN
      - name: '*block'
        type: DOMAIN_BLOCK
      - name: looping
        type: int
      - name: '*info'
        type: void
      - name: (*func)(MPL *mpl, void *info)
        type: int
      item_type: struct
      name: loop_domain_info
      pos:
        line_end: 2090
        line_start: 2078
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*set'
        type: SET
      - name: '*tuple'
        type: TUPLE
      - name: '*memb'
        type: MEMBER
      - name: '*refer'
        type: ELEMSET
      item_type: struct
      name: eval_set_info
      pos:
        line_end: 2415
        line_start: 2401
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*par'
        type: PARAMETER
      - name: '*tuple'
        type: TUPLE
      - name: '*memb'
        type: MEMBER
      - name: value
        type: double
      item_type: struct
      name: eval_num_info
      pos:
        line_end: 2749
        line_start: 2735
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*par'
        type: PARAMETER
      - name: '*tuple'
        type: TUPLE
      - name: '*memb'
        type: MEMBER
      - name: '*value'
        type: SYMBOL
      item_type: struct
      name: eval_sym_info
      pos:
        line_end: 2984
        line_start: 2970
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*var'
        type: VARIABLE
      - name: '*tuple'
        type: TUPLE
      - name: '*refer'
        type: ELEMVAR
      item_type: struct
      name: eval_var_info
      pos:
        line_end: 3183
        line_start: 3175
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*con'
        type: CONSTRAINT
      - name: '*tuple'
        type: TUPLE
      - name: '*refer'
        type: ELEMCON
      item_type: struct
      name: eval_con_info
      pos:
        line_end: 3370
        line_start: 3362
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*code'
        type: CODE
      - name: value
        type: double
      item_type: struct
      name: iter_num_info
      pos:
        line_end: 3458
        line_start: 3452
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*code'
        type: CODE
      - name: value
        type: int
      item_type: struct
      name: iter_log_info
      pos:
        line_end: 4045
        line_start: 4039
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*code'
        type: CODE
      - name: '*value'
        type: ELEMSET
      item_type: struct
      name: iter_set_info
      pos:
        line_end: 4344
        line_start: 4338
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    - fields:
      - name: '*code'
        type: CODE
      - name: '*value'
        type: FORMULA
      - name: '*tail'
        type: FORMULA
      item_type: struct
      name: iter_form_info
      pos:
        line_end: 4656
        line_start: 4648
        source_file: /src/igraph/vendor/glpk/mpl/mpl3.c
    typedefs: []
    union: []
- function_names:
  - create_slice
  - expand_slice
  - slice_dimen
  - slice_arity
  - fake_slice
  - delete_slice
  - is_number
  - is_symbol
  - is_literal
  - read_number
  - read_symbol
  - read_slice
  - select_set
  - simple_format
  - matrix_format
  - set_data
  - select_parameter
  - set_default
  - read_value
  - plain_format
  - tabular_format
  - tabbing_format
  - parameter_data
  - data_section
  source_file: /src/igraph/vendor/glpk/mpl/mpl2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - alloc
  source_file: /src/igraph/vendor/glpk/mpl/mpl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DOMAIN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: DOMAIN1
    - item_type: preproc_def
      name: A_BINARY
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '101   '
    - item_type: preproc_def
      name: A_CHECK
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '102   '
    - item_type: preproc_def
      name: A_CONSTRAINT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '103   '
    - item_type: preproc_def
      name: A_DISPLAY
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '104   '
    - item_type: preproc_def
      name: A_ELEMCON
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '105   '
    - item_type: preproc_def
      name: A_ELEMSET
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '106   '
    - item_type: preproc_def
      name: A_ELEMVAR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '107   '
    - item_type: preproc_def
      name: A_EXPRESSION
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '108   '
    - item_type: preproc_def
      name: A_FOR
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '109   '
    - item_type: preproc_def
      name: A_FORMULA
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '110   '
    - item_type: preproc_def
      name: A_INDEX
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '111   '
    - item_type: preproc_def
      name: A_INPUT
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '112   '
    - item_type: preproc_def
      name: A_INTEGER
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '113   '
    - item_type: preproc_def
      name: A_LOGICAL
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '114   '
    - item_type: preproc_def
      name: A_MAXIMIZE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '115   '
    - item_type: preproc_def
      name: A_MINIMIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '116   '
    - item_type: preproc_def
      name: A_NONE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '117   '
    - item_type: preproc_def
      name: A_NUMERIC
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '118   '
    - item_type: preproc_def
      name: A_OUTPUT
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '119   '
    - item_type: preproc_def
      name: A_PARAMETER
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '120   '
    - item_type: preproc_def
      name: A_PRINTF
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '121   '
    - item_type: preproc_def
      name: A_SET
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '122   '
    - item_type: preproc_def
      name: A_SOLVE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '123   '
    - item_type: preproc_def
      name: A_SYMBOLIC
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '124   '
    - item_type: preproc_def
      name: A_TABLE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '125   '
    - item_type: preproc_def
      name: A_TUPLE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '126   '
    - item_type: preproc_def
      name: A_VARIABLE
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '127   '
    - item_type: preproc_def
      name: MAX_LENGTH
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CONTEXT_SIZE
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '60'
    - item_type: preproc_def
      name: OUTBUF_SIZE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: T_EOF
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '201   '
    - item_type: preproc_def
      name: T_NAME
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '202   '
    - item_type: preproc_def
      name: T_SYMBOL
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '203   '
    - item_type: preproc_def
      name: T_NUMBER
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '204   '
    - item_type: preproc_def
      name: T_STRING
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '205   '
    - item_type: preproc_def
      name: T_AND
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '206   '
    - item_type: preproc_def
      name: T_BY
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '207   '
    - item_type: preproc_def
      name: T_CROSS
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '208   '
    - item_type: preproc_def
      name: T_DIFF
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '209   '
    - item_type: preproc_def
      name: T_DIV
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '210   '
    - item_type: preproc_def
      name: T_ELSE
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '211   '
    - item_type: preproc_def
      name: T_IF
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '212   '
    - item_type: preproc_def
      name: T_IN
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '213   '
    - item_type: preproc_def
      name: T_INFINITY
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '214   '
    - item_type: preproc_def
      name: T_INTER
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '215   '
    - item_type: preproc_def
      name: T_LESS
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '216   '
    - item_type: preproc_def
      name: T_MOD
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '217   '
    - item_type: preproc_def
      name: T_NOT
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '218   '
    - item_type: preproc_def
      name: T_OR
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '219   '
    - item_type: preproc_def
      name: T_SPTP
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '220   '
    - item_type: preproc_def
      name: T_SYMDIFF
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '221   '
    - item_type: preproc_def
      name: T_THEN
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '222   '
    - item_type: preproc_def
      name: T_UNION
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '223   '
    - item_type: preproc_def
      name: T_WITHIN
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '224   '
    - item_type: preproc_def
      name: T_PLUS
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '225   '
    - item_type: preproc_def
      name: T_MINUS
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '226   '
    - item_type: preproc_def
      name: T_ASTERISK
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '227   '
    - item_type: preproc_def
      name: T_SLASH
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '228   '
    - item_type: preproc_def
      name: T_POWER
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '229   '
    - item_type: preproc_def
      name: T_LT
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '230   '
    - item_type: preproc_def
      name: T_LE
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '231   '
    - item_type: preproc_def
      name: T_EQ
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '232   '
    - item_type: preproc_def
      name: T_GE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '233   '
    - item_type: preproc_def
      name: T_GT
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '234   '
    - item_type: preproc_def
      name: T_NE
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '235   '
    - item_type: preproc_def
      name: T_CONCAT
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '236   '
    - item_type: preproc_def
      name: T_BAR
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '237   '
    - item_type: preproc_def
      name: T_POINT
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '238   '
    - item_type: preproc_def
      name: T_COMMA
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '239   '
    - item_type: preproc_def
      name: T_COLON
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '240   '
    - item_type: preproc_def
      name: T_SEMICOLON
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '241   '
    - item_type: preproc_def
      name: T_ASSIGN
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '242   '
    - item_type: preproc_def
      name: T_DOTS
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '243   '
    - item_type: preproc_def
      name: T_LEFT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '244   '
    - item_type: preproc_def
      name: T_RIGHT
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '245   '
    - item_type: preproc_def
      name: T_LBRACKET
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '246   '
    - item_type: preproc_def
      name: T_RBRACKET
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '247   '
    - item_type: preproc_def
      name: T_LBRACE
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '248   '
    - item_type: preproc_def
      name: T_RBRACE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '249   '
    - item_type: preproc_def
      name: T_APPEND
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '250   '
    - item_type: preproc_def
      name: T_TILDE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '251   '
    - item_type: preproc_def
      name: T_INPUT
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '252   '
    - item_type: preproc_def
      name: enter_context
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_enter_context
    - item_type: preproc_def
      name: print_context
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_print_context
    - item_type: preproc_def
      name: get_char
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_char
    - item_type: preproc_def
      name: append_char
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_append_char
    - item_type: preproc_def
      name: get_token
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_token
    - item_type: preproc_def
      name: unget_token
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_unget_token
    - item_type: preproc_def
      name: is_keyword
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_is_keyword
    - item_type: preproc_def
      name: is_reserved
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_is_reserved
    - item_type: preproc_def
      name: make_code
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_make_code
    - item_type: preproc_def
      name: make_unary
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_make_unary
    - item_type: preproc_def
      name: make_binary
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_make_binary
    - item_type: preproc_def
      name: make_ternary
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_make_ternary
    - item_type: preproc_def
      name: numeric_literal
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_numeric_literal
    - item_type: preproc_def
      name: string_literal
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_string_literal
    - item_type: preproc_def
      name: create_arg_list
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_arg_list
    - item_type: preproc_def
      name: expand_arg_list
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expand_arg_list
    - item_type: preproc_def
      name: arg_list_len
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_arg_list_len
    - item_type: preproc_def
      name: subscript_list
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_subscript_list
    - item_type: preproc_def
      name: object_reference
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_object_reference
    - item_type: preproc_def
      name: numeric_argument
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_numeric_argument
    - item_type: preproc_def
      name: symbolic_argument
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_symbolic_argument
    - item_type: preproc_def
      name: elemset_argument
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_elemset_argument
    - item_type: preproc_def
      name: function_reference
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_function_reference
    - item_type: preproc_def
      name: create_domain
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_domain
    - item_type: preproc_def
      name: create_block
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_block
    - item_type: preproc_def
      name: append_block
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_append_block
    - item_type: preproc_def
      name: append_slot
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_append_slot
    - item_type: preproc_def
      name: expression_list
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_list
    - item_type: preproc_def
      name: literal_set
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_literal_set
    - item_type: preproc_def
      name: indexing_expression
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_indexing_expression
    - item_type: preproc_def
      name: close_scope
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_close_scope
    - item_type: preproc_def
      name: iterated_expression
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_iterated_expression
    - item_type: preproc_def
      name: domain_arity
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_domain_arity
    - item_type: preproc_def
      name: set_expression
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_expression
    - item_type: preproc_def
      name: branched_expression
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_branched_expression
    - item_type: preproc_def
      name: primary_expression
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_primary_expression
    - item_type: preproc_def
      name: error_preceding
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_error_preceding
    - item_type: preproc_def
      name: error_following
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_error_following
    - item_type: preproc_def
      name: error_dimension
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_error_dimension
    - item_type: preproc_def
      name: expression_0
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_0
    - item_type: preproc_def
      name: expression_1
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_1
    - item_type: preproc_def
      name: expression_2
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_2
    - item_type: preproc_def
      name: expression_3
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_3
    - item_type: preproc_def
      name: expression_4
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_4
    - item_type: preproc_def
      name: expression_5
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_5
    - item_type: preproc_def
      name: expression_6
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_6
    - item_type: preproc_def
      name: expression_7
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_7
    - item_type: preproc_def
      name: expression_8
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_8
    - item_type: preproc_def
      name: expression_9
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_9
    - item_type: preproc_def
      name: expression_10
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_10
    - item_type: preproc_def
      name: expression_11
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_11
    - item_type: preproc_def
      name: expression_12
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_12
    - item_type: preproc_def
      name: expression_13
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expression_13
    - item_type: preproc_def
      name: set_statement
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_statement
    - item_type: preproc_def
      name: parameter_statement
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_parameter_statement
    - item_type: preproc_def
      name: variable_statement
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_variable_statement
    - item_type: preproc_def
      name: constraint_statement
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_constraint_statement
    - item_type: preproc_def
      name: objective_statement
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_objective_statement
    - item_type: preproc_def
      name: table_statement
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_table_statement
    - item_type: preproc_def
      name: solve_statement
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_solve_statement
    - item_type: preproc_def
      name: check_statement
      pos:
        line_end: 582
        line_start: 581
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_check_statement
    - item_type: preproc_def
      name: display_statement
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_display_statement
    - item_type: preproc_def
      name: printf_statement
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_printf_statement
    - item_type: preproc_def
      name: for_statement
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_for_statement
    - item_type: preproc_def
      name: end_statement
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_end_statement
    - item_type: preproc_def
      name: simple_statement
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_simple_statement
    - item_type: preproc_def
      name: model_section
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_model_section
    - item_type: preproc_def
      name: create_slice
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_slice
    - item_type: preproc_def
      name: expand_slice
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expand_slice
    - item_type: preproc_def
      name: slice_dimen
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_slice_dimen
    - item_type: preproc_def
      name: slice_arity
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_slice_arity
    - item_type: preproc_def
      name: fake_slice
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fake_slice
    - item_type: preproc_def
      name: delete_slice
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_slice
    - item_type: preproc_def
      name: is_number
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_is_number
    - item_type: preproc_def
      name: is_symbol
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_is_symbol
    - item_type: preproc_def
      name: is_literal
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_is_literal
    - item_type: preproc_def
      name: read_number
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_read_number
    - item_type: preproc_def
      name: read_symbol
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_read_symbol
    - item_type: preproc_def
      name: read_slice
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_read_slice
    - item_type: preproc_def
      name: select_set
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_select_set
    - item_type: preproc_def
      name: simple_format
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_simple_format
    - item_type: preproc_def
      name: matrix_format
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_matrix_format
    - item_type: preproc_def
      name: set_data
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_data
    - item_type: preproc_def
      name: select_parameter
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_select_parameter
    - item_type: preproc_def
      name: set_default
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_default
    - item_type: preproc_def
      name: read_value
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_read_value
    - item_type: preproc_def
      name: plain_format
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_plain_format
    - item_type: preproc_def
      name: tabular_format
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tabular_format
    - item_type: preproc_def
      name: tabbing_format
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tabbing_format
    - item_type: preproc_def
      name: parameter_data
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_parameter_data
    - item_type: preproc_def
      name: data_section
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_data_section
    - item_type: preproc_def
      name: fp_add
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_add
    - item_type: preproc_def
      name: fp_sub
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_sub
    - item_type: preproc_def
      name: fp_less
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_less
    - item_type: preproc_def
      name: fp_mul
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_mul
    - item_type: preproc_def
      name: fp_div
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_div
    - item_type: preproc_def
      name: fp_idiv
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_idiv
    - item_type: preproc_def
      name: fp_mod
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_mod
    - item_type: preproc_def
      name: fp_power
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_power
    - item_type: preproc_def
      name: fp_exp
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_exp
    - item_type: preproc_def
      name: fp_log
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_log
    - item_type: preproc_def
      name: fp_log10
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_log10
    - item_type: preproc_def
      name: fp_sqrt
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_sqrt
    - item_type: preproc_def
      name: fp_sin
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_sin
    - item_type: preproc_def
      name: fp_cos
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_cos
    - item_type: preproc_def
      name: fp_tan
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_tan
    - item_type: preproc_def
      name: fp_atan
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_atan
    - item_type: preproc_def
      name: fp_atan2
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_atan2
    - item_type: preproc_def
      name: fp_round
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_round
    - item_type: preproc_def
      name: fp_trunc
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_trunc
    - item_type: preproc_def
      name: fp_irand224
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_irand224
    - item_type: preproc_def
      name: fp_uniform01
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_uniform01
    - item_type: preproc_def
      name: fp_uniform
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_uniform
    - item_type: preproc_def
      name: fp_normal01
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_normal01
    - item_type: preproc_def
      name: fp_normal
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fp_normal
    - item_type: preproc_def
      name: fn_gmtime
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fn_gmtime
    - item_type: preproc_def
      name: fn_str2time
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fn_str2time
    - item_type: preproc_def
      name: fn_time2str
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fn_time2str
    - item_type: preproc_def
      name: create_string
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_string
    - item_type: preproc_def
      name: copy_string
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_copy_string
    - item_type: preproc_def
      name: compare_strings
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_compare_strings
    - item_type: preproc_def
      name: fetch_string
      pos:
        line_end: 923
        line_start: 922
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_fetch_string
    - item_type: preproc_def
      name: delete_string
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_string
    - item_type: preproc_def
      name: create_symbol_num
      pos:
        line_end: 950
        line_start: 949
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_symbol_num
    - item_type: preproc_def
      name: create_symbol_str
      pos:
        line_end: 954
        line_start: 953
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_symbol_str
    - item_type: preproc_def
      name: copy_symbol
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_copy_symbol
    - item_type: preproc_def
      name: compare_symbols
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_compare_symbols
    - item_type: preproc_def
      name: delete_symbol
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_symbol
    - item_type: preproc_def
      name: format_symbol
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_format_symbol
    - item_type: preproc_def
      name: concat_symbols
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_concat_symbols
    - item_type: preproc_def
      name: create_tuple
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_tuple
    - item_type: preproc_def
      name: expand_tuple
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_expand_tuple
    - item_type: preproc_def
      name: tuple_dimen
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tuple_dimen
    - item_type: preproc_def
      name: copy_tuple
      pos:
        line_end: 1030
        line_start: 1029
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_copy_tuple
    - item_type: preproc_def
      name: compare_tuples
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_compare_tuples
    - item_type: preproc_def
      name: build_subtuple
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_build_subtuple
    - item_type: preproc_def
      name: delete_tuple
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_tuple
    - item_type: preproc_def
      name: format_tuple
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_format_tuple
    - item_type: preproc_def
      name: create_elemset
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_elemset
    - item_type: preproc_def
      name: find_tuple
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_find_tuple
    - item_type: preproc_def
      name: add_tuple
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_add_tuple
    - item_type: preproc_def
      name: check_then_add
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_check_then_add
    - item_type: preproc_def
      name: copy_elemset
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_copy_elemset
    - item_type: preproc_def
      name: delete_elemset
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_elemset
    - item_type: preproc_def
      name: arelset_size
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_arelset_size
    - item_type: preproc_def
      name: arelset_member
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_arelset_member
    - item_type: preproc_def
      name: create_arelset
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_arelset
    - item_type: preproc_def
      name: set_union
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_union
    - item_type: preproc_def
      name: set_diff
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_diff
    - item_type: preproc_def
      name: set_symdiff
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_symdiff
    - item_type: preproc_def
      name: set_inter
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_inter
    - item_type: preproc_def
      name: set_cross
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_set_cross
    - item_type: preproc_def
      name: constant_term
      pos:
        line_end: 1221
        line_start: 1220
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_constant_term
    - item_type: preproc_def
      name: single_variable
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_single_variable
    - item_type: preproc_def
      name: copy_formula
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_copy_formula
    - item_type: preproc_def
      name: delete_formula
      pos:
        line_end: 1239
        line_start: 1238
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_formula
    - item_type: preproc_def
      name: linear_comb
      pos:
        line_end: 1246
        line_start: 1245
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_linear_comb
    - item_type: preproc_def
      name: remove_constant
      pos:
        line_end: 1254
        line_start: 1253
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_remove_constant
    - item_type: preproc_def
      name: reduce_terms
      pos:
        line_end: 1262
        line_start: 1261
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_reduce_terms
    - item_type: preproc_def
      name: delete_value
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_value
    - item_type: preproc_def
      name: create_array
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_create_array
    - item_type: preproc_def
      name: find_member
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_find_member
    - item_type: preproc_def
      name: add_member
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_add_member
    - item_type: preproc_def
      name: delete_array
      pos:
        line_end: 1404
        line_start: 1403
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_delete_array
    - item_type: preproc_def
      name: assign_dummy_index
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_assign_dummy_index
    - item_type: preproc_def
      name: update_dummy_indices
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_update_dummy_indices
    - item_type: preproc_def
      name: enter_domain_block
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_enter_domain_block
    - item_type: preproc_def
      name: eval_within_domain
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_within_domain
    - item_type: preproc_def
      name: loop_within_domain
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_loop_within_domain
    - item_type: preproc_def
      name: out_of_domain
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_out_of_domain
    - item_type: preproc_def
      name: get_domain_tuple
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_domain_tuple
    - item_type: preproc_def
      name: clean_domain
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_domain
    - item_type: preproc_def
      name: check_elem_set
      pos:
        line_end: 1586
        line_start: 1585
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_check_elem_set
    - item_type: preproc_def
      name: take_member_set
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_take_member_set
    - item_type: preproc_def
      name: eval_member_set
      pos:
        line_end: 1603
        line_start: 1602
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_member_set
    - item_type: preproc_def
      name: eval_whole_set
      pos:
        line_end: 1611
        line_start: 1610
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_whole_set
    - item_type: preproc_def
      name: clean_set
      pos:
        line_end: 1615
        line_start: 1614
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_set
    - item_type: preproc_def
      name: check_value_num
      pos:
        line_end: 1679
        line_start: 1678
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_check_value_num
    - item_type: preproc_def
      name: take_member_num
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_take_member_num
    - item_type: preproc_def
      name: eval_member_num
      pos:
        line_end: 1696
        line_start: 1695
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_member_num
    - item_type: preproc_def
      name: check_value_sym
      pos:
        line_end: 1704
        line_start: 1703
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_check_value_sym
    - item_type: preproc_def
      name: take_member_sym
      pos:
        line_end: 1713
        line_start: 1712
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_take_member_sym
    - item_type: preproc_def
      name: eval_member_sym
      pos:
        line_end: 1721
        line_start: 1720
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_member_sym
    - item_type: preproc_def
      name: eval_whole_par
      pos:
        line_end: 1729
        line_start: 1728
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_whole_par
    - item_type: preproc_def
      name: clean_parameter
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_parameter
    - item_type: preproc_def
      name: take_member_var
      pos:
        line_end: 1769
        line_start: 1768
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_take_member_var
    - item_type: preproc_def
      name: eval_member_var
      pos:
        line_end: 1777
        line_start: 1776
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_member_var
    - item_type: preproc_def
      name: eval_whole_var
      pos:
        line_end: 1785
        line_start: 1784
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_whole_var
    - item_type: preproc_def
      name: clean_variable
      pos:
        line_end: 1789
        line_start: 1788
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_variable
    - item_type: preproc_def
      name: take_member_con
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_take_member_con
    - item_type: preproc_def
      name: eval_member_con
      pos:
        line_end: 1835
        line_start: 1834
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_member_con
    - item_type: preproc_def
      name: eval_whole_con
      pos:
        line_end: 1843
        line_start: 1842
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_whole_con
    - item_type: preproc_def
      name: clean_constraint
      pos:
        line_end: 1847
        line_start: 1846
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_constraint
    - item_type: preproc_def
      name: mpl_tab_num_args
      pos:
        line_end: 1946
        line_start: 1945
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_num_args
    - item_type: preproc_def
      name: mpl_tab_get_arg
      pos:
        line_end: 1949
        line_start: 1948
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_get_arg
    - item_type: preproc_def
      name: mpl_tab_num_flds
      pos:
        line_end: 1952
        line_start: 1951
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_num_flds
    - item_type: preproc_def
      name: mpl_tab_get_name
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_get_name
    - item_type: preproc_def
      name: mpl_tab_get_type
      pos:
        line_end: 1958
        line_start: 1957
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_get_type
    - item_type: preproc_def
      name: mpl_tab_get_num
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_get_num
    - item_type: preproc_def
      name: mpl_tab_get_str
      pos:
        line_end: 1964
        line_start: 1963
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_get_str
    - item_type: preproc_def
      name: mpl_tab_set_num
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_set_num
    - item_type: preproc_def
      name: mpl_tab_set_str
      pos:
        line_end: 1970
        line_start: 1969
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_set_str
    - item_type: preproc_def
      name: mpl_tab_drv_open
      pos:
        line_end: 1973
        line_start: 1972
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_drv_open
    - item_type: preproc_def
      name: mpl_tab_drv_read
      pos:
        line_end: 1976
        line_start: 1975
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_drv_read
    - item_type: preproc_def
      name: mpl_tab_drv_write
      pos:
        line_end: 1979
        line_start: 1978
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_drv_write
    - item_type: preproc_def
      name: mpl_tab_drv_close
      pos:
        line_end: 1982
        line_start: 1981
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_tab_drv_close
    - item_type: preproc_def
      name: DOT_NONE
      pos:
        line_end: 2030
        line_start: 2029
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '0x00  '
    - item_type: preproc_def
      name: DOT_LB
      pos:
        line_end: 2031
        line_start: 2030
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: DOT_UB
      pos:
        line_end: 2032
        line_start: 2031
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: DOT_STATUS
      pos:
        line_end: 2033
        line_start: 2032
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '0x03  '
    - item_type: preproc_def
      name: DOT_VAL
      pos:
        line_end: 2034
        line_start: 2033
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: DOT_DUAL
      pos:
        line_end: 2035
        line_start: 2034
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '0x05  '
    - item_type: preproc_def
      name: O_NUMBER
      pos:
        line_end: 2087
        line_start: 2086
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '301   '
    - item_type: preproc_def
      name: O_STRING
      pos:
        line_end: 2088
        line_start: 2087
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '302   '
    - item_type: preproc_def
      name: O_INDEX
      pos:
        line_end: 2089
        line_start: 2088
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '303   '
    - item_type: preproc_def
      name: O_MEMNUM
      pos:
        line_end: 2090
        line_start: 2089
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '304   '
    - item_type: preproc_def
      name: O_MEMSYM
      pos:
        line_end: 2091
        line_start: 2090
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '305   '
    - item_type: preproc_def
      name: O_MEMSET
      pos:
        line_end: 2092
        line_start: 2091
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '306   '
    - item_type: preproc_def
      name: O_MEMVAR
      pos:
        line_end: 2093
        line_start: 2092
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '307   '
    - item_type: preproc_def
      name: O_MEMCON
      pos:
        line_end: 2094
        line_start: 2093
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '308   '
    - item_type: preproc_def
      name: O_TUPLE
      pos:
        line_end: 2095
        line_start: 2094
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '309   '
    - item_type: preproc_def
      name: O_MAKE
      pos:
        line_end: 2096
        line_start: 2095
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '310   '
    - item_type: preproc_def
      name: O_SLICE
      pos:
        line_end: 2097
        line_start: 2096
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '311   '
    - item_type: preproc_def
      name: O_IRAND224
      pos:
        line_end: 2099
        line_start: 2098
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '312   '
    - item_type: preproc_def
      name: O_UNIFORM01
      pos:
        line_end: 2100
        line_start: 2099
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '313   '
    - item_type: preproc_def
      name: O_NORMAL01
      pos:
        line_end: 2101
        line_start: 2100
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '314   '
    - item_type: preproc_def
      name: O_GMTIME
      pos:
        line_end: 2102
        line_start: 2101
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '315   '
    - item_type: preproc_def
      name: O_CVTNUM
      pos:
        line_end: 2104
        line_start: 2103
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '316   '
    - item_type: preproc_def
      name: O_CVTSYM
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '317   '
    - item_type: preproc_def
      name: O_CVTLOG
      pos:
        line_end: 2106
        line_start: 2105
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '318   '
    - item_type: preproc_def
      name: O_CVTTUP
      pos:
        line_end: 2107
        line_start: 2106
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '319   '
    - item_type: preproc_def
      name: O_CVTLFM
      pos:
        line_end: 2108
        line_start: 2107
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '320   '
    - item_type: preproc_def
      name: O_PLUS
      pos:
        line_end: 2109
        line_start: 2108
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '321   '
    - item_type: preproc_def
      name: O_MINUS
      pos:
        line_end: 2110
        line_start: 2109
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '322   '
    - item_type: preproc_def
      name: O_NOT
      pos:
        line_end: 2111
        line_start: 2110
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '323   '
    - item_type: preproc_def
      name: O_ABS
      pos:
        line_end: 2112
        line_start: 2111
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '324   '
    - item_type: preproc_def
      name: O_CEIL
      pos:
        line_end: 2113
        line_start: 2112
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '325   '
    - item_type: preproc_def
      name: O_FLOOR
      pos:
        line_end: 2114
        line_start: 2113
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '326   '
    - item_type: preproc_def
      name: O_EXP
      pos:
        line_end: 2115
        line_start: 2114
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '327   '
    - item_type: preproc_def
      name: O_LOG
      pos:
        line_end: 2116
        line_start: 2115
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '328   '
    - item_type: preproc_def
      name: O_LOG10
      pos:
        line_end: 2117
        line_start: 2116
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '329   '
    - item_type: preproc_def
      name: O_SQRT
      pos:
        line_end: 2118
        line_start: 2117
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '330   '
    - item_type: preproc_def
      name: O_SIN
      pos:
        line_end: 2119
        line_start: 2118
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '331   '
    - item_type: preproc_def
      name: O_COS
      pos:
        line_end: 2120
        line_start: 2119
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '332   '
    - item_type: preproc_def
      name: O_TAN
      pos:
        line_end: 2121
        line_start: 2120
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '333   '
    - item_type: preproc_def
      name: O_ATAN
      pos:
        line_end: 2122
        line_start: 2121
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '334   '
    - item_type: preproc_def
      name: O_ROUND
      pos:
        line_end: 2123
        line_start: 2122
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '335   '
    - item_type: preproc_def
      name: O_TRUNC
      pos:
        line_end: 2124
        line_start: 2123
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '336   '
    - item_type: preproc_def
      name: O_CARD
      pos:
        line_end: 2125
        line_start: 2124
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '337   '
    - item_type: preproc_def
      name: O_LENGTH
      pos:
        line_end: 2126
        line_start: 2125
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '338   '
    - item_type: preproc_def
      name: O_ADD
      pos:
        line_end: 2128
        line_start: 2127
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '339   '
    - item_type: preproc_def
      name: O_SUB
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '340   '
    - item_type: preproc_def
      name: O_LESS
      pos:
        line_end: 2130
        line_start: 2129
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '341   '
    - item_type: preproc_def
      name: O_MUL
      pos:
        line_end: 2131
        line_start: 2130
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '342   '
    - item_type: preproc_def
      name: O_DIV
      pos:
        line_end: 2132
        line_start: 2131
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '343   '
    - item_type: preproc_def
      name: O_IDIV
      pos:
        line_end: 2133
        line_start: 2132
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '344   '
    - item_type: preproc_def
      name: O_MOD
      pos:
        line_end: 2134
        line_start: 2133
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '345   '
    - item_type: preproc_def
      name: O_POWER
      pos:
        line_end: 2135
        line_start: 2134
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '346   '
    - item_type: preproc_def
      name: O_ATAN2
      pos:
        line_end: 2136
        line_start: 2135
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '347   '
    - item_type: preproc_def
      name: O_ROUND2
      pos:
        line_end: 2137
        line_start: 2136
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '348   '
    - item_type: preproc_def
      name: O_TRUNC2
      pos:
        line_end: 2138
        line_start: 2137
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '349   '
    - item_type: preproc_def
      name: O_UNIFORM
      pos:
        line_end: 2139
        line_start: 2138
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '350   '
    - item_type: preproc_def
      name: O_NORMAL
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '351   '
    - item_type: preproc_def
      name: O_CONCAT
      pos:
        line_end: 2141
        line_start: 2140
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '352   '
    - item_type: preproc_def
      name: O_LT
      pos:
        line_end: 2142
        line_start: 2141
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '353   '
    - item_type: preproc_def
      name: O_LE
      pos:
        line_end: 2143
        line_start: 2142
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '354   '
    - item_type: preproc_def
      name: O_EQ
      pos:
        line_end: 2144
        line_start: 2143
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '355   '
    - item_type: preproc_def
      name: O_GE
      pos:
        line_end: 2145
        line_start: 2144
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '356   '
    - item_type: preproc_def
      name: O_GT
      pos:
        line_end: 2146
        line_start: 2145
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '357   '
    - item_type: preproc_def
      name: O_NE
      pos:
        line_end: 2147
        line_start: 2146
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '358   '
    - item_type: preproc_def
      name: O_AND
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '359   '
    - item_type: preproc_def
      name: O_OR
      pos:
        line_end: 2149
        line_start: 2148
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '360   '
    - item_type: preproc_def
      name: O_UNION
      pos:
        line_end: 2150
        line_start: 2149
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '361   '
    - item_type: preproc_def
      name: O_DIFF
      pos:
        line_end: 2151
        line_start: 2150
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '362   '
    - item_type: preproc_def
      name: O_SYMDIFF
      pos:
        line_end: 2152
        line_start: 2151
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '363   '
    - item_type: preproc_def
      name: O_INTER
      pos:
        line_end: 2153
        line_start: 2152
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '364   '
    - item_type: preproc_def
      name: O_CROSS
      pos:
        line_end: 2154
        line_start: 2153
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '365   '
    - item_type: preproc_def
      name: O_IN
      pos:
        line_end: 2155
        line_start: 2154
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '366   '
    - item_type: preproc_def
      name: O_NOTIN
      pos:
        line_end: 2156
        line_start: 2155
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '367   '
    - item_type: preproc_def
      name: O_WITHIN
      pos:
        line_end: 2157
        line_start: 2156
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '368   '
    - item_type: preproc_def
      name: O_NOTWITHIN
      pos:
        line_end: 2158
        line_start: 2157
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '369   '
    - item_type: preproc_def
      name: O_SUBSTR
      pos:
        line_end: 2159
        line_start: 2158
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '370   '
    - item_type: preproc_def
      name: O_STR2TIME
      pos:
        line_end: 2160
        line_start: 2159
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '371   '
    - item_type: preproc_def
      name: O_TIME2STR
      pos:
        line_end: 2161
        line_start: 2160
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '372   '
    - item_type: preproc_def
      name: O_DOTS
      pos:
        line_end: 2163
        line_start: 2162
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '373   '
    - item_type: preproc_def
      name: O_FORK
      pos:
        line_end: 2164
        line_start: 2163
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '374   '
    - item_type: preproc_def
      name: O_SUBSTR3
      pos:
        line_end: 2165
        line_start: 2164
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '375   '
    - item_type: preproc_def
      name: O_MIN
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '376   '
    - item_type: preproc_def
      name: O_MAX
      pos:
        line_end: 2168
        line_start: 2167
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '377   '
    - item_type: preproc_def
      name: O_SUM
      pos:
        line_end: 2170
        line_start: 2169
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '378   '
    - item_type: preproc_def
      name: O_PROD
      pos:
        line_end: 2171
        line_start: 2170
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '379   '
    - item_type: preproc_def
      name: O_MINIMUM
      pos:
        line_end: 2172
        line_start: 2171
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '380   '
    - item_type: preproc_def
      name: O_MAXIMUM
      pos:
        line_end: 2173
        line_start: 2172
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '381   '
    - item_type: preproc_def
      name: O_FORALL
      pos:
        line_end: 2174
        line_start: 2173
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '382   '
    - item_type: preproc_def
      name: O_EXISTS
      pos:
        line_end: 2175
        line_start: 2174
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '383   '
    - item_type: preproc_def
      name: O_SETOF
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '384   '
    - item_type: preproc_def
      name: O_BUILD
      pos:
        line_end: 2177
        line_start: 2176
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '385   '
    - item_type: preproc_def
      name: eval_numeric
      pos:
        line_end: 2223
        line_start: 2222
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_numeric
    - item_type: preproc_def
      name: eval_symbolic
      pos:
        line_end: 2227
        line_start: 2226
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_symbolic
    - item_type: preproc_def
      name: eval_logical
      pos:
        line_end: 2231
        line_start: 2230
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_logical
    - item_type: preproc_def
      name: eval_tuple
      pos:
        line_end: 2235
        line_start: 2234
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_tuple
    - item_type: preproc_def
      name: eval_elemset
      pos:
        line_end: 2239
        line_start: 2238
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_elemset
    - item_type: preproc_def
      name: is_member
      pos:
        line_end: 2243
        line_start: 2242
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_is_member
    - item_type: preproc_def
      name: eval_formula
      pos:
        line_end: 2247
        line_start: 2246
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_eval_formula
    - item_type: preproc_def
      name: clean_code
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_code
    - item_type: preproc_def
      name: execute_table
      pos:
        line_end: 2368
        line_start: 2367
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_execute_table
    - item_type: preproc_def
      name: free_dca
      pos:
        line_end: 2372
        line_start: 2371
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_free_dca
    - item_type: preproc_def
      name: clean_table
      pos:
        line_end: 2376
        line_start: 2375
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_table
    - item_type: preproc_def
      name: execute_check
      pos:
        line_end: 2380
        line_start: 2379
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_execute_check
    - item_type: preproc_def
      name: clean_check
      pos:
        line_end: 2384
        line_start: 2383
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_check
    - item_type: preproc_def
      name: execute_display
      pos:
        line_end: 2388
        line_start: 2387
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_execute_display
    - item_type: preproc_def
      name: clean_display
      pos:
        line_end: 2392
        line_start: 2391
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_display
    - item_type: preproc_def
      name: execute_printf
      pos:
        line_end: 2396
        line_start: 2395
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_execute_printf
    - item_type: preproc_def
      name: clean_printf
      pos:
        line_end: 2400
        line_start: 2399
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_printf
    - item_type: preproc_def
      name: execute_for
      pos:
        line_end: 2404
        line_start: 2403
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_execute_for
    - item_type: preproc_def
      name: clean_for
      pos:
        line_end: 2408
        line_start: 2407
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_for
    - item_type: preproc_def
      name: execute_statement
      pos:
        line_end: 2412
        line_start: 2411
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_execute_statement
    - item_type: preproc_def
      name: clean_statement
      pos:
        line_end: 2416
        line_start: 2415
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_statement
    - item_type: preproc_def
      name: alloc_content
      pos:
        line_end: 2424
        line_start: 2423
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_alloc_content
    - item_type: preproc_def
      name: generate_model
      pos:
        line_end: 2428
        line_start: 2427
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_generate_model
    - item_type: preproc_def
      name: build_problem
      pos:
        line_end: 2432
        line_start: 2431
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_build_problem
    - item_type: preproc_def
      name: postsolve_model
      pos:
        line_end: 2436
        line_start: 2435
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_postsolve_model
    - item_type: preproc_def
      name: clean_model
      pos:
        line_end: 2440
        line_start: 2439
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_clean_model
    - item_type: preproc_def
      name: open_input
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_open_input
    - item_type: preproc_def
      name: read_char
      pos:
        line_end: 2452
        line_start: 2451
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_read_char
    - item_type: preproc_def
      name: close_input
      pos:
        line_end: 2456
        line_start: 2455
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_close_input
    - item_type: preproc_def
      name: open_output
      pos:
        line_end: 2460
        line_start: 2459
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_open_output
    - item_type: preproc_def
      name: write_char
      pos:
        line_end: 2464
        line_start: 2463
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_write_char
    - item_type: preproc_def
      name: write_text
      pos:
        line_end: 2468
        line_start: 2467
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_write_text
    - item_type: preproc_def
      name: flush_output
      pos:
        line_end: 2472
        line_start: 2471
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_flush_output
    - item_type: preproc_def
      name: MPL_FR
      pos:
        line_end: 2480
        line_start: 2479
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '401   '
    - item_type: preproc_def
      name: MPL_LO
      pos:
        line_end: 2481
        line_start: 2480
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '402   '
    - item_type: preproc_def
      name: MPL_UP
      pos:
        line_end: 2482
        line_start: 2481
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '403   '
    - item_type: preproc_def
      name: MPL_DB
      pos:
        line_end: 2483
        line_start: 2482
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '404   '
    - item_type: preproc_def
      name: MPL_FX
      pos:
        line_end: 2484
        line_start: 2483
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '405   '
    - item_type: preproc_def
      name: MPL_ST
      pos:
        line_end: 2486
        line_start: 2485
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '411   '
    - item_type: preproc_def
      name: MPL_MIN
      pos:
        line_end: 2487
        line_start: 2486
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '412   '
    - item_type: preproc_def
      name: MPL_MAX
      pos:
        line_end: 2488
        line_start: 2487
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '413   '
    - item_type: preproc_def
      name: MPL_NUM
      pos:
        line_end: 2490
        line_start: 2489
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '421   '
    - item_type: preproc_def
      name: MPL_INT
      pos:
        line_end: 2491
        line_start: 2490
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '422   '
    - item_type: preproc_def
      name: MPL_BIN
      pos:
        line_end: 2492
        line_start: 2491
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: '423   '
    - item_type: preproc_def
      name: error
      pos:
        line_end: 2494
        line_start: 2493
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_error
    - item_type: preproc_def
      name: warning
      pos:
        line_end: 2498
        line_start: 2497
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_warning
    - item_type: preproc_def
      name: mpl_initialize
      pos:
        line_end: 2502
        line_start: 2501
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_initialize
    - item_type: preproc_def
      name: mpl_read_model
      pos:
        line_end: 2506
        line_start: 2505
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_read_model
    - item_type: preproc_def
      name: mpl_read_data
      pos:
        line_end: 2510
        line_start: 2509
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_read_data
    - item_type: preproc_def
      name: mpl_generate
      pos:
        line_end: 2514
        line_start: 2513
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_generate
    - item_type: preproc_def
      name: mpl_get_prob_name
      pos:
        line_end: 2518
        line_start: 2517
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_prob_name
    - item_type: preproc_def
      name: mpl_get_num_rows
      pos:
        line_end: 2522
        line_start: 2521
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_num_rows
    - item_type: preproc_def
      name: mpl_get_num_cols
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_num_cols
    - item_type: preproc_def
      name: mpl_get_row_name
      pos:
        line_end: 2530
        line_start: 2529
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_row_name
    - item_type: preproc_def
      name: mpl_get_row_kind
      pos:
        line_end: 2534
        line_start: 2533
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_row_kind
    - item_type: preproc_def
      name: mpl_get_row_bnds
      pos:
        line_end: 2538
        line_start: 2537
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_row_bnds
    - item_type: preproc_def
      name: mpl_get_mat_row
      pos:
        line_end: 2542
        line_start: 2541
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_mat_row
    - item_type: preproc_def
      name: mpl_get_row_c0
      pos:
        line_end: 2546
        line_start: 2545
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_row_c0
    - item_type: preproc_def
      name: mpl_get_col_name
      pos:
        line_end: 2550
        line_start: 2549
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_col_name
    - item_type: preproc_def
      name: mpl_get_col_kind
      pos:
        line_end: 2554
        line_start: 2553
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_col_kind
    - item_type: preproc_def
      name: mpl_get_col_bnds
      pos:
        line_end: 2558
        line_start: 2557
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_get_col_bnds
    - item_type: preproc_def
      name: mpl_has_solve_stmt
      pos:
        line_end: 2562
        line_start: 2561
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_has_solve_stmt
    - item_type: preproc_def
      name: mpl_put_row_soln
      pos:
        line_end: 2567
        line_start: 2566
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_put_row_soln
    - item_type: preproc_def
      name: mpl_put_col_soln
      pos:
        line_end: 2574
        line_start: 2573
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_put_col_soln
    - item_type: preproc_def
      name: mpl_put_col_value
      pos:
        line_end: 2581
        line_start: 2580
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_put_col_value
    - item_type: preproc_def
      name: mpl_postsolve
      pos:
        line_end: 2586
        line_start: 2585
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_postsolve
    - item_type: preproc_def
      name: mpl_terminate
      pos:
        line_end: 2590
        line_start: 2589
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type_or_value: _glp_mpl_terminate
    structs:
    - fields:
      - name: line
        type: int
      - name: c
        type: int
      - name: token
        type: int
      - name: imlen
        type: int
      - name: '*image'
        type: char
      - name: value
        type: double
      - name: b_token
        type: int
      - name: b_imlen
        type: int
      - name: '*b_image'
        type: char
      - name: b_value
        type: double
      - name: f_dots
        type: int
      - name: f_scan
        type: int
      - name: f_token
        type: int
      - name: f_imlen
        type: int
      - name: '*f_image'
        type: char
      - name: f_value
        type: double
      - name: '*context'
        type: char
      - name: c_ptr
        type: int
      - name: flag_d
        type: int
      - name: '*pool'
        type: DMP
      - name: '*tree'
        type: AVL
      - name: '*model'
        type: STATEMENT
      - name: flag_x
        type: int
      - name: as_within
        type: int
      - name: as_in
        type: int
      - name: as_binary
        type: int
      - name: flag_s
        type: int
      - name: '*strings'
        type: DMP
      - name: '*symbols'
        type: DMP
      - name: '*tuples'
        type: DMP
      - name: '*arrays'
        type: DMP
      - name: '*members'
        type: DMP
      - name: '*elemvars'
        type: DMP
      - name: '*formulae'
        type: DMP
      - name: '*elemcons'
        type: DMP
      - name: '*a_list'
        type: ARRAY
      - name: '*sym_buf'
        type: char
      - name: '*tup_buf'
        type: char
      - name: '*rand'
        type: RNG
      - name: flag_p
        type: int
      - name: '*stmt'
        type: STATEMENT
      - name: '*dca'
        type: TABDCA
      - name: m
        type: int
      - name: n
        type: int
      - name: '**row'
        type: ELEMCON
      - name: '**col'
        type: ELEMVAR
      - name: '*in_fp'
        type: glp_file
      - name: '*in_file'
        type: char
      - name: '*out_fp'
        type: glp_file
      - name: '*out_file'
        type: char
      - name: '*prt_fp'
        type: glp_file
      - name: '*prt_file'
        type: char
      - name: jump
        type: jmp_buf
      - name: phase
        type: int
      - name: '*mod_file'
        type: char
      - name: '*mpl_buf'
        type: char
      item_type: struct
      name: glp_tran
      pos:
        line_end: 331
        line_start: 124
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*sym'
        type: SYMBOL
      - name: '*next'
        type: SLICE
      item_type: struct
      name: SLICE
      pos:
        line_end: 623
        line_start: 614
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: num
        type: double
      - name: '*str'
        type: STRING
      item_type: struct
      name: SYMBOL
      pos:
        line_end: 947
        line_start: 941
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*sym'
        type: SYMBOL
      - name: '*next'
        type: TUPLE
      item_type: struct
      name: TUPLE
      pos:
        line_end: 1008
        line_start: 1001
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: j
        type: int
      - name: '*var'
        type: VARIABLE
      - name: '*memb'
        type: MEMBER
      - name: lbnd
        type: double
      - name: ubnd
        type: double
      - name: temp
        type: double
      item_type: struct
      name: ELEMVAR
      pos:
        line_end: 1201
        line_start: 1179
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: coef
        type: double
      - name: '*var'
        type: ELEMVAR
      - name: '*next'
        type: FORMULA
      item_type: struct
      name: FORMULA
      pos:
        line_end: 1218
        line_start: 1207
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: i
        type: int
      - name: '*con'
        type: CONSTRAINT
      - name: '*memb'
        type: MEMBER
      - name: '*form'
        type: FORMULA
      - name: lbnd
        type: double
      - name: ubnd
        type: double
      item_type: struct
      name: ELEMCON
      pos:
        line_end: 1293
        line_start: 1272
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: type
        type: int
      - name: dim
        type: int
      - name: size
        type: int
      - name: '*head'
        type: MEMBER
      - name: '*tail'
        type: MEMBER
      - name: '*tree'
        type: AVL
      - name: '*prev'
        type: ARRAY
      - name: '*next'
        type: ARRAY
      item_type: struct
      name: ARRAY
      pos:
        line_end: 1369
        line_start: 1337
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*tuple'
        type: TUPLE
      - name: '*next'
        type: MEMBER
      - name: value
        type: VALUE
      item_type: struct
      name: MEMBER
      pos:
        line_end: 1381
        line_start: 1371
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*list'
        type: DOMAIN_BLOCK
      - name: '*code'
        type: CODE
      item_type: struct
      name: DOMAIN
      pos:
        line_end: 1426
        line_start: 1414
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*list'
        type: DOMAIN_SLOT
      - name: '*code'
        type: CODE
      - name: '*backup'
        type: TUPLE
      - name: '*next'
        type: DOMAIN_BLOCK
      item_type: struct
      name: DOMAIN_BLOCK
      pos:
        line_end: 1448
        line_start: 1428
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*name'
        type: char
      - name: '*code'
        type: CODE
      - name: '*value'
        type: SYMBOL
      - name: '*list'
        type: CODE
      - name: '*next'
        type: DOMAIN_SLOT
      item_type: struct
      name: DOMAIN_SLOT
      pos:
        line_end: 1469
        line_start: 1450
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*name'
        type: char
      - name: '*alias'
        type: char
      - name: dim
        type: int
      - name: '*domain'
        type: DOMAIN
      - name: dimen
        type: int
      - name: '*within'
        type: WITHIN
      - name: '*assign'
        type: CODE
      - name: '*option'
        type: CODE
      - name: '*gadget'
        type: GADGET
      - name: data
        type: int
      - name: '*array'
        type: ARRAY
      item_type: struct
      name: SET
      pos:
        line_end: 1567
        line_start: 1535
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*code'
        type: CODE
      - name: '*next'
        type: WITHIN
      item_type: struct
      name: WITHIN
      pos:
        line_end: 1575
        line_start: 1569
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*set'
        type: SET
      - name: ind[20]
        type: int
      item_type: struct
      name: GADGET
      pos:
        line_end: 1583
        line_start: 1577
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*name'
        type: char
      - name: '*alias'
        type: char
      - name: dim
        type: int
      - name: '*domain'
        type: DOMAIN
      - name: type
        type: int
      - name: '*cond'
        type: CONDITION
      - name: '*in'
        type: WITHIN
      - name: '*assign'
        type: CODE
      - name: '*option'
        type: CODE
      - name: data
        type: int
      - name: '*defval'
        type: SYMBOL
      - name: '*array'
        type: ARRAY
      item_type: struct
      name: PARAMETER
      pos:
        line_end: 1660
        line_start: 1622
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: rho
        type: int
      - name: '*code'
        type: CODE
      - name: '*next'
        type: CONDITION
      item_type: struct
      name: CONDITION
      pos:
        line_end: 1676
        line_start: 1662
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*name'
        type: char
      - name: '*alias'
        type: char
      - name: dim
        type: int
      - name: '*domain'
        type: DOMAIN
      - name: type
        type: int
      - name: '*lbnd'
        type: CODE
      - name: '*ubnd'
        type: CODE
      - name: '*array'
        type: ARRAY
      item_type: struct
      name: VARIABLE
      pos:
        line_end: 1766
        line_start: 1740
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*name'
        type: char
      - name: '*alias'
        type: char
      - name: dim
        type: int
      - name: '*domain'
        type: DOMAIN
      - name: type
        type: int
      - name: '*code'
        type: CODE
      - name: '*lbnd'
        type: CODE
      - name: '*ubnd'
        type: CODE
      - name: '*array'
        type: ARRAY
      item_type: struct
      name: CONSTRAINT
      pos:
        line_end: 1824
        line_start: 1796
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*name'
        type: char
      - name: '*alias'
        type: char
      - name: type
        type: int
      - name: '*arg'
        type: TABARG
      - name: u
        type: "union\n      {  struct\n         {  SET *set;\n            /* input
          set; NULL means the set is not specified */\n            TABFLD *fld;\n
          \           /* field list; cannot be empty */\n            TABIN *list;\n
          \           /* input list; can be empty */\n         } in;\n         struct\n
          \        {  DOMAIN *domain;\n            /* subscript domain; cannot be
          NULL */\n            TABOUT *list;\n            /* output list; cannot be
          empty */\n         } out;\n      }"
      item_type: struct
      name: TABLE
      pos:
        line_end: 1882
        line_start: 1854
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*code'
        type: CODE
      - name: '*next'
        type: TABARG
      item_type: struct
      name: TABARG
      pos:
        line_end: 1890
        line_start: 1884
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*name'
        type: char
      - name: '*next'
        type: TABFLD
      item_type: struct
      name: TABFLD
      pos:
        line_end: 1898
        line_start: 1892
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*par'
        type: PARAMETER
      - name: '*name'
        type: char
      - name: '*next'
        type: TABIN
      item_type: struct
      name: TABIN
      pos:
        line_end: 1908
        line_start: 1900
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*code'
        type: CODE
      - name: '*name'
        type: char
      - name: '*next'
        type: TABOUT
      item_type: struct
      name: TABOUT
      pos:
        line_end: 1918
        line_start: 1910
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: id
        type: int
      - name: '*link'
        type: void
      - name: na
        type: int
      - name: '**arg'
        type: char
      - name: nf
        type: int
      - name: '**name'
        type: char
      - name: '*type'
        type: int
      - name: '*num'
        type: double
      - name: '**str'
        type: char
      item_type: struct
      name: TABDCA
      pos:
        line_end: 1943
        line_start: 1920
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*x'
        type: CODE
      - name: '*next'
        type: ARG_LIST
      item_type: struct
      name: ARG_LIST
      pos:
        line_end: 2080
        line_start: 2074
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: op
        type: int
      - name: arg
        type: OPERANDS
      - name: type
        type: int
      - name: dim
        type: int
      - name: '*up'
        type: CODE
      - name: vflag
        type: int
      - name: valid
        type: int
      - name: value
        type: VALUE
      item_type: struct
      name: CODE
      pos:
        line_end: 2220
        line_start: 2082
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*domain'
        type: DOMAIN
      - name: '*code'
        type: CODE
      item_type: struct
      name: CHECK
      pos:
        line_end: 2264
        line_start: 2258
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*domain'
        type: DOMAIN
      - name: '*list'
        type: DISPLAY1
      item_type: struct
      name: DISPLAY
      pos:
        line_end: 2272
        line_start: 2266
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: type
        type: int
      - name: u
        type: "union\n      {  DOMAIN_SLOT *slot;\n         SET *set;\n         PARAMETER
          *par;\n         VARIABLE *var;\n         CONSTRAINT *con;\n         CODE
          *code;\n      }"
      - name: '*next'
        type: DISPLAY1
      item_type: struct
      name: DISPLAY1
      pos:
        line_end: 2299
        line_start: 2274
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*domain'
        type: DOMAIN
      - name: '*fmt'
        type: CODE
      - name: '*list'
        type: PRINTF1
      - name: '*fname'
        type: CODE
      - name: app
        type: int
      item_type: struct
      name: PRINTF
      pos:
        line_end: 2314
        line_start: 2301
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*code'
        type: CODE
      - name: '*next'
        type: PRINTF1
      item_type: struct
      name: PRINTF1
      pos:
        line_end: 2322
        line_start: 2316
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: '*domain'
        type: DOMAIN
      - name: '*list'
        type: STATEMENT
      item_type: struct
      name: FOR
      pos:
        line_end: 2331
        line_start: 2324
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: line
        type: int
      - name: type
        type: int
      - name: u
        type: "union\n      {  SET *set;\n         PARAMETER *par;\n         VARIABLE
          *var;\n         CONSTRAINT *con;\n         TABLE *tab;\n         void *slv;
          /* currently not used (set to NULL) */\n         CHECK *chk;\n         DISPLAY
          *dpy;\n         PRINTF *prt;\n         FOR *fur;\n      }"
      - name: '*next'
        type: STATEMENT
      item_type: struct
      name: STATEMENT
      pos:
        line_end: 2365
        line_start: 2333
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    typedefs:
    - item_type: typedef
      name: STRING
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
      type: char
    union:
    - fields:
      - name: '*none'
        type: void
      - name: num
        type: double
      - name: '*sym'
        type: SYMBOL
      - name: bit
        type: int
      - name: '*tuple'
        type: TUPLE
      - name: '*set'
        type: ELEMSET
      - name: '*var'
        type: ELEMVAR
      - name: '*form'
        type: FORMULA
      - name: '*con'
        type: ELEMCON
      item_type: union
      name: VALUE
      pos:
        line_end: 1323
        line_start: 1299
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
    - fields:
      - name: num
        type: double
      - name: '*str'
        type: char
      - name: index
        type: "struct                  /* O_INDEX */\n      {  DOMAIN_SLOT *slot;\n
          \        /* domain slot, which contains dummy index to be taken */\n         CODE
          *next;\n         /* the next pseudo-code with op = O_INDEX, which refers
          to the\n            same slot as this one; pointer to the beginning of this
          list\n            is stored in the corresponding domain slot */\n      }"
      - name: par
        type: "struct                  /* O_MEMNUM, O_MEMSYM */\n      {  PARAMETER
          *par;\n         /* model parameter, which contains member to be taken */\n
          \        ARG_LIST *list;\n         /* list of subscripts; NULL for 0-dimensional
          parameter */\n      }"
      - name: set
        type: "struct                  /* O_MEMSET */\n      {  SET *set;\n         /*
          model set, which contains member to be taken */\n         ARG_LIST *list;\n
          \        /* list of subscripts; NULL for 0-dimensional set */\n      }"
      - name: var
        type: "struct                  /* O_MEMVAR */\n      {  VARIABLE *var;\n         /*
          model variable, which contains member to be taken */\n         ARG_LIST
          *list;\n         /* list of subscripts; NULL for 0-dimensional variable
          */\n#if 1 /* 15/V-2010 */\n         int suff;\n         /* suffix specified:
          */\n#define DOT_NONE        0x00  /* none     (means variable itself) */\n#define
          DOT_LB          0x01  /* .lb      (lower bound) */\n#define DOT_UB          0x02
          \ /* .ub      (upper bound) */\n#define DOT_STATUS      0x03  /* .status
          \ (status) */\n#define DOT_VAL         0x04  /* .val     (primal value)
          */\n#define DOT_DUAL        0x05  /* .dual    (dual value) */\n#endif\n
          \     }"
      - name: '*list'
        type: ARG_LIST
      - name: '*slice'
        type: DOMAIN_BLOCK
      - name: arg
        type: "struct                  /* unary, binary, ternary operations */\n      {
          \ CODE *x;\n         /* pseudo-code for computing first operand */\n         CODE
          *y;\n         /* pseudo-code for computing second operand */\n         CODE
          *z;\n         /* pseudo-code for computing third operand */\n      }"
      - name: loop
        type: "struct                  /* iterated operations */\n      {  DOMAIN
          *domain;\n         /* domain, over which the operation is performed */\n
          \        CODE *x;\n         /* pseudo-code for computing \"integrand\" */\n
          \     }"
      item_type: union
      name: OPERANDS
      pos:
        line_end: 2072
        line_start: 1988
        source_file: /src/igraph/vendor/glpk/mpl/mpl.h
- function_names:
  - dmp_create_poolx
  - alloc_content
  - generate_model
  - build_problem
  - postsolve_model
  - clean_model
  - open_input
  - read_char
  - close_input
  - open_output
  - write_char
  - write_text
  - flush_output
  - error
  - warning
  - mpl_initialize
  - mpl_read_model
  - mpl_generate
  - mpl_get_prob_name
  - mpl_get_num_rows
  - mpl_get_num_cols
  - mpl_get_row_name
  - mpl_get_row_kind
  - mpl_get_row_bnds
  - mpl_get_mat_row
  - mpl_get_row_c0
  - mpl_get_col_name
  - mpl_get_col_kind
  - mpl_get_col_bnds
  - mpl_has_solve_stmt
  - mpl_put_row_soln
  - mpl_put_col_soln
  - mpl_put_col_value
  - mpl_postsolve
  - mpl_terminate
  source_file: /src/igraph/vendor/glpk/mpl/mpl4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfault
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/glpk/mpl/mpl4.c
      type_or_value: xerror
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/mpl/mpl4.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - args_concat
  - free_buffer
  - db_escaped_string_length
  - db_escape_string
  - db_generate_select_stmt
  - db_generate_insert_stmt
  - db_iodbc_open
  - db_iodbc_read
  - db_iodbc_write
  - db_iodbc_close
  - dl_SQLAllocHandle
  - dl_SQLBindCol
  - dl_SQLCloseCursor
  - dl_SQLDisconnect
  - dl_SQLDriverConnect
  - dl_SQLEndTran
  - dl_SQLExecDirect
  - dl_SQLFetch
  - dl_SQLFreeHandle
  - dl_SQLDescribeCol
  - dl_SQLGetDiagRec
  - dl_SQLGetInfo
  - dl_SQLNumResultCols
  - dl_SQLSetConnectAttr
  - dl_SQLSetEnvAttr
  - db_iodbc_open
  - db_iodbc_open_int
  - db_iodbc_read
  - db_iodbc_close
  - extract_error
  - is_numeric
  - db_mysql_open
  - db_mysql_read
  - db_mysql_write
  - db_mysql_close
  - dl_mysql_close
  - dl_mysql_error
  - dl_mysql_fetch_lengths
  - dl_mysql_fetch_row
  - dl_mysql_field_count
  - dl_mysql_num_fields
  - dl_mysql_query
  - db_mysql_open
  - db_mysql_read
  - db_mysql_close
  source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: libodbc
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type_or_value: ODBC_DLNAME
    - item_type: preproc_def
      name: h_odbc
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type_or_value: (get_env_ptr()->h_odbc)
    - item_type: preproc_def
      name: libmysql
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type_or_value: MYSQL_DLNAME
    - item_type: preproc_def
      name: h_mysql
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type_or_value: (get_env_ptr()->h_mysql)
    - item_type: preproc_def
      name: SQL_FIELD_MAX
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type_or_value: '100'
    - item_type: preproc_def
      name: SQL_FDLEN_MAX
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type_or_value: '255'
    - item_type: preproc_def
      name: byte_defined
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type_or_value: '1'
    structs:
    - fields:
      - name: mode
        type: int
      - name: hdbc
        type: SQLHDBC
      - name: henv
        type: SQLHENV
      - name: hstmt
        type: SQLHSTMT
      - name: nresultcols
        type: SQLSMALLINT
      - name: collen[SQL_FIELD_MAX+1]
        type: SQLULEN
      - name: outlen[SQL_FIELD_MAX+1]
        type: SQLLEN
      - name: coltype[SQL_FIELD_MAX+1]
        type: SQLSMALLINT
      - name: data[SQL_FIELD_MAX+1][SQL_FDLEN_MAX+1]
        type: SQLCHAR
      - name: colname[SQL_FIELD_MAX+1][SQL_FDLEN_MAX+1]
        type: SQLCHAR
      - name: isnumeric[SQL_FIELD_MAX+1]
        type: int
      - name: nf
        type: int
      - name: ref[1+SQL_FIELD_MAX]
        type: int
      - name: '*query'
        type: SQLCHAR
      item_type: struct
      name: db_odbc
      pos:
        line_end: 358
        line_start: 334
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - fields:
      - name: mode
        type: int
      - name: '*con'
        type: MYSQL
      - name: '*res'
        type: MYSQL_RES
      - name: nf
        type: int
      - name: ref[1+SQL_FIELD_MAX]
        type: int
      - name: '*query'
        type: char
      item_type: struct
      name: db_mysql
      pos:
        line_end: 1135
        line_start: 1122
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    typedefs:
    - item_type: typedef
      name: "ep_SQLAllocHandle(\n         SQLSMALLINT           HandleType,\n         SQLHANDLE
        \            InputHandle,\n         SQLHANDLE            *OutputHandle)"
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLBindCol(\n         SQLHSTMT              StatementHandle,\n         SQLUSMALLINT
        \         ColumnNumber,\n         SQLSMALLINT           TargetType,\n         SQLPOINTER
        \           TargetValue,\n         SQLLEN                BufferLength,\n         SQLLEN
        \              *StrLen_or_Ind)"
      pos:
        line_end: 390
        line_start: 384
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLCloseCursor (\n         SQLHSTMT              StatementHandle)"
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLDisconnect(\n         SQLHDBC               ConnectionHandle)"
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLDriverConnect(\n         SQLHDBC               hdbc,\n         SQLHWND
        \              hwnd,\n         SQLCHAR             * szConnStrIn,\n         SQLSMALLINT
        \          cbConnStrIn,\n         SQLCHAR             * szConnStrOut,\n         SQLSMALLINT
        \          cbConnStrOutMax,\n         SQLSMALLINT         * pcbConnStrOut,\n
        \        SQLUSMALLINT          fDriverCompletion)"
      pos:
        line_end: 441
        line_start: 433
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLEndTran (\n         SQLSMALLINT           HandleType,\n         SQLHANDLE
        \            Handle,\n         SQLSMALLINT           CompletionType)"
      pos:
        line_end: 458
        line_start: 455
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLExecDirect (\n         SQLHSTMT              StatementHandle,\n
        \        SQLCHAR             * StatementText,\n         SQLINTEGER            TextLength)"
      pos:
        line_end: 474
        line_start: 471
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLFetch (\n         SQLHSTMT              StatementHandle)"
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLFreeHandle (\n         SQLSMALLINT           HandleType,\n         SQLHANDLE
        \            Handle)"
      pos:
        line_end: 500
        line_start: 498
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLDescribeCol (\n         SQLHSTMT              StatementHandle,\n
        \        SQLUSMALLINT          ColumnNumber,\n         SQLCHAR              *ColumnName,\n
        \        SQLSMALLINT           BufferLength,\n         SQLSMALLINT          *NameLength,\n
        \        SQLSMALLINT          *DataType,\n         SQLULEN              *ColumnSize,\n
        \        SQLSMALLINT          *DecimalDigits,\n         SQLSMALLINT          *Nullable)"
      pos:
        line_end: 528
        line_start: 519
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLGetDiagRec (\n         SQLSMALLINT           HandleType,\n         SQLHANDLE
        \            Handle,\n         SQLSMALLINT           RecNumber,\n         SQLCHAR
        \             *Sqlstate,\n         SQLINTEGER           *NativeError,\n         SQLCHAR
        \             *MessageText,\n         SQLSMALLINT           BufferLength,\n
        \        SQLSMALLINT          *TextLength)"
      pos:
        line_end: 556
        line_start: 548
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLGetInfo (\n         SQLHDBC               ConnectionHandle,\n         SQLUSMALLINT
        \         InfoType,\n         SQLPOINTER            InfoValue,\n         SQLSMALLINT
        \          BufferLength,\n         SQLSMALLINT          *StringLength)"
      pos:
        line_end: 577
        line_start: 572
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLNumResultCols (\n         SQLHSTMT              StatementHandle,\n
        \        SQLSMALLINT          *ColumnCount)"
      pos:
        line_end: 592
        line_start: 590
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLSetConnectAttr (\n         SQLHDBC               ConnectionHandle,\n
        \        SQLINTEGER            Attribute,\n         SQLPOINTER            Value,\n
        \        SQLINTEGER            StringLength)"
      pos:
        line_end: 610
        line_start: 606
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "ep_SQLSetEnvAttr (\n         SQLHENV               EnvironmentHandle,\n
        \        SQLINTEGER            Attribute,\n         SQLPOINTER            Value,\n
        \        SQLINTEGER            StringLength)"
      pos:
        line_end: 628
        line_start: 624
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: ep_mysql_close(MYSQL *sock)
      pos:
        line_end: 1139
        line_start: 1139
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type: void
    - item_type: typedef
      name: '* STDCALL ep_mysql_error(MYSQL *mysql)'
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type: char
    - item_type: typedef
      name: "* STDCALL\n         ep_mysql_fetch_fields(MYSQL_RES *res)"
      pos:
        line_end: 1160
        line_start: 1159
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: "* STDCALL\n         ep_mysql_fetch_lengths(MYSQL_RES *result)"
      pos:
        line_end: 1171
        line_start: 1170
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type: unsigned long
    - item_type: typedef
      name: ep_mysql_fetch_row(MYSQL_RES *result)
      pos:
        line_end: 1182
        line_start: 1182
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: ep_mysql_field_count(MYSQL *mysql)
      pos:
        line_end: 1192
        line_start: 1192
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type: unsigned int
    - item_type: typedef
      name: '* STDCALL ep_mysql_init(MYSQL *mysql)'
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: ep_mysql_num_fields(MYSQL_RES *res)
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type: unsigned int
    - item_type: typedef
      name: ep_mysql_query(MYSQL *mysql, const char *q)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
      type: int
    - item_type: typedef
      name: "* STDCALL ep_mysql_real_connect(MYSQL *mysql,\n            const char
        *host,\n            const char *user,\n            const char *passwd,\n            const
        char *db,\n            unsigned int port,\n            const char *unix_socket,\n
        \           unsigned long clientflag)"
      pos:
        line_end: 1245
        line_start: 1238
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    - item_type: typedef
      name: '* STDCALL ep_mysql_use_result(MYSQL *mysql)'
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.c
    union: []
- function_names:
  - fn_gmtime
  - error1
  - fn_str2time
  - error2
  - weekday
  - firstday
  - fn_time2str
  source_file: /src/igraph/vendor/glpk/mpl/mpl5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: db_iodbc_open
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_iodbc_open
    - item_type: preproc_def
      name: db_iodbc_read
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_iodbc_read
    - item_type: preproc_def
      name: db_iodbc_write
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_iodbc_write
    - item_type: preproc_def
      name: db_iodbc_close
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_iodbc_close
    - item_type: preproc_def
      name: db_mysql_open
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_mysql_open
    - item_type: preproc_def
      name: db_mysql_read
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_mysql_read
    - item_type: preproc_def
      name: db_mysql_write
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_mysql_write
    - item_type: preproc_def
      name: db_mysql_close
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/mpl/mplsql.h
      type_or_value: _glp_db_mysql_close
    structs: []
    typedefs: []
    union: []
- function_names:
  - format
  - glp_print_ranges
  source_file: /src/igraph/vendor/glpk/api/prrngs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/prrngs.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_prob
  source_file: /src/igraph/vendor/glpk/api/wrprob.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/wrprob.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_init_cpxcp
  - check_parm
  - error
  - warning
  - read_char
  - add_char
  - the_same
  - scan_token
  - find_col
  - parse_linear_form
  - parse_objective
  - parse_constraints
  - set_lower_bound
  - set_upper_bound
  - parse_bounds
  - parse_integer
  - glp_read_lp
  - check_name
  - adjust_name
  - row_name
  - col_name
  - glp_write_lp
  source_file: /src/igraph/vendor/glpk/api/cplex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: glp_format
    - item_type: preproc_def
      name: T_EOF
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x00  '
    - item_type: preproc_def
      name: T_MINIMIZE
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x01  '
    - item_type: preproc_def
      name: T_MAXIMIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x02  '
    - item_type: preproc_def
      name: T_SUBJECT_TO
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x03  '
    - item_type: preproc_def
      name: T_BOUNDS
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x04  '
    - item_type: preproc_def
      name: T_GENERAL
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x05  '
    - item_type: preproc_def
      name: T_INTEGER
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x06  '
    - item_type: preproc_def
      name: T_BINARY
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x07  '
    - item_type: preproc_def
      name: T_END
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x08  '
    - item_type: preproc_def
      name: T_NAME
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x09  '
    - item_type: preproc_def
      name: T_NUMBER
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x0A  '
    - item_type: preproc_def
      name: T_PLUS
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x0B  '
    - item_type: preproc_def
      name: T_MINUS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x0C  '
    - item_type: preproc_def
      name: T_COLON
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x0D  '
    - item_type: preproc_def
      name: T_LE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x0E  '
    - item_type: preproc_def
      name: T_GE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x0F  '
    - item_type: preproc_def
      name: T_EQ
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '0x10  '
    - item_type: preproc_def
      name: CHAR_SET
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: '"!\"#$%&()/,.;?@_`''{}|~"'
    - item_type: preproc_def
      name: csa
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/igraph/vendor/glpk/api/cplex.c
      type_or_value: csa1
    structs:
    - fields:
      - name: '*P'
        type: glp_prob
      - name: '*parm'
        type: glp_cpxcp
      - name: '*fname'
        type: char
      - name: '*fp'
        type: glp_file
      - name: jump
        type: jmp_buf
      - name: count
        type: int
      - name: c
        type: int
      - name: token
        type: int
      - name: image[255+1]
        type: char
      - name: imlen
        type: int
      - name: value
        type: double
      - name: n_max
        type: int
      - name: '*ind'
        type: int
      - name: '*val'
        type: double
      - name: '*flag'
        type: char
      - name: '*lb'
        type: double
      - name: '*ub'
        type: double
      item_type: struct
      name: csa
      pos:
        line_end: 140
        line_start: 85
        source_file: /src/igraph/vendor/glpk/api/cplex.c
    - fields:
      - name: '*P'
        type: glp_prob
      - name: '*parm'
        type: glp_cpxcp
      item_type: struct
      name: csa
      pos:
        line_end: 1009
        line_start: 1003
        source_file: /src/igraph/vendor/glpk/api/cplex.c
    typedefs: []
    union: []
- function_names:
  - top_sort
  - glp_top_sort
  source_file: /src/igraph/vendor/glpk/api/topsort.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_asnprob
  source_file: /src/igraph/vendor/glpk/api/rdasn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: error
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/rdasn.c
      type_or_value: dmx_error
    - item_type: preproc_def
      name: warning
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/api/rdasn.c
      type_or_value: dmx_warning
    - item_type: preproc_def
      name: read_char
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/api/rdasn.c
      type_or_value: dmx_read_char
    - item_type: preproc_def
      name: read_designator
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/rdasn.c
      type_or_value: dmx_read_designator
    - item_type: preproc_def
      name: read_field
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/api/rdasn.c
      type_or_value: dmx_read_field
    - item_type: preproc_def
      name: end_of_line
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/api/rdasn.c
      type_or_value: dmx_end_of_line
    - item_type: preproc_def
      name: check_int
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/api/rdasn.c
      type_or_value: dmx_check_int
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_netgen
  source_file: /src/igraph/vendor/glpk/api/netgen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_mincost
  source_file: /src/igraph/vendor/glpk/api/wrmcf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/wrmcf.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_ipt
  source_file: /src/igraph/vendor/glpk/api/wript.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_sol
  source_file: /src/igraph/vendor/glpk/api/wrsol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - overflow
  - glp_mincost_relax4
  source_file: /src/igraph/vendor/glpk/api/mcfrelax.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_asnprob_hall
  source_file: /src/igraph/vendor/glpk/api/asnhall.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_set_rii
  - glp_set_sjj
  - glp_get_rii
  - glp_get_sjj
  - glp_unscale_prob
  source_file: /src/igraph/vendor/glpk/api/prob4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_create_prob
  - glp_set_prob_name
  - glp_set_obj_name
  - glp_set_obj_dir
  - glp_add_rows
  - glp_add_cols
  - glp_set_row_name
  - glp_set_col_name
  - glp_set_row_bnds
  - glp_set_col_bnds
  - glp_set_obj_coef
  - glp_set_mat_row
  - glp_set_mat_col
  - glp_load_matrix
  - glp_check_dup
  - glp_sort_matrix
  - glp_del_rows
  - glp_del_cols
  - glp_copy_prob
  - glp_erase_prob
  - glp_delete_prob
  source_file: /src/igraph/vendor/glpk/api/prob1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M_MAX
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/api/prob1.c
      type_or_value: '100000000 '
    - item_type: preproc_def
      name: N_MAX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/api/prob1.c
      type_or_value: '100000000 '
    - item_type: preproc_def
      name: NNZ_MAX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/api/prob1.c
      type_or_value: '500000000 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_asnprob
  source_file: /src/igraph/vendor/glpk/api/wrasn.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/wrasn.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_npp_alloc_wksp
  - glp_npp_load_prob
  - glp_npp_preprocess1
  - glp_npp_build_prob
  - glp_npp_postprocess
  - glp_npp_obtain_sol
  - glp_npp_free_wksp
  source_file: /src/igraph/vendor/glpk/api/npp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_maxflow_ffalg
  source_file: /src/igraph/vendor/glpk/api/maxffalg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_mincost_lp
  source_file: /src/igraph/vendor/glpk/api/mcflp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_mpl_alloc_wksp
  - glp_mpl_init_rand
  - glp_mpl_read_model
  - glp_mpl_read_data
  - glp_mpl_generate
  - glp_mpl_build_prob
  - glp_mpl_postsolve
  - glp_mpl_free_wksp
  source_file: /src/igraph/vendor/glpk/api/mpl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_intfeas1
  source_file: /src/igraph/vendor/glpk/api/intfeas1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_print_sol
  source_file: /src/igraph/vendor/glpk/api/prsol.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/prsol.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_ipt
  source_file: /src/igraph/vendor/glpk/api/rdipt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mat
  - glp_adv_basis
  source_file: /src/igraph/vendor/glpk/api/advbas.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_gridgen
  source_file: /src/igraph/vendor/glpk/api/gridgen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_maxflow
  source_file: /src/igraph/vendor/glpk/api/wrmaxf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/wrmaxf.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_get_prob_name
  - glp_get_obj_name
  - glp_get_obj_dir
  - glp_get_num_rows
  - glp_get_num_cols
  - glp_get_row_name
  - glp_get_col_name
  - glp_get_row_type
  - glp_get_row_lb
  - glp_get_row_ub
  - glp_get_col_type
  - glp_get_col_lb
  - glp_get_col_ub
  - glp_get_obj_coef
  - glp_get_num_nz
  - glp_get_mat_row
  - glp_get_mat_col
  source_file: /src/igraph/vendor/glpk/api/prob2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_mip
  source_file: /src/igraph/vendor/glpk/api/wrmip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_set_row_stat
  - glp_set_col_stat
  - glp_std_basis
  source_file: /src/igraph/vendor/glpk/api/prob5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_minisat1
  source_file: /src/igraph/vendor/glpk/api/minisat1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_asnprob_lp
  source_file: /src/igraph/vendor/glpk/api/asnlp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_cnfsat
  source_file: /src/igraph/vendor/glpk/api/rdcnf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: glp_format
    - item_type: preproc_def
      name: error
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: dmx_error
    - item_type: preproc_def
      name: warning
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: dmx_warning
    - item_type: preproc_def
      name: read_char
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: dmx_read_char
    - item_type: preproc_def
      name: read_designator
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: dmx_read_designator
    - item_type: preproc_def
      name: read_field
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: dmx_read_field
    - item_type: preproc_def
      name: end_of_line
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: dmx_end_of_line
    - item_type: preproc_def
      name: check_int
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/api/rdcnf.c
      type_or_value: dmx_check_int
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_weak_comp
  source_file: /src/igraph/vendor/glpk/api/weak.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_prob
  source_file: /src/igraph/vendor/glpk/api/rdprob.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: glp_format
    - item_type: preproc_def
      name: error
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: dmx_error
    - item_type: preproc_def
      name: warning
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: dmx_warning
    - item_type: preproc_def
      name: read_char
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: dmx_read_char
    - item_type: preproc_def
      name: read_designator
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: dmx_read_designator
    - item_type: preproc_def
      name: read_field
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: dmx_read_field
    - item_type: preproc_def
      name: end_of_line
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: dmx_end_of_line
    - item_type: preproc_def
      name: check_int
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/api/rdprob.c
      type_or_value: dmx_check_int
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_maxflow_lp
  source_file: /src/igraph/vendor/glpk/api/maxflp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_rmfgen
  source_file: /src/igraph/vendor/glpk/api/rmfgen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_mip
  source_file: /src/igraph/vendor/glpk/api/rdmip.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fcmp
  - get_column
  - cpx_basis
  - glp_cpx_basis
  source_file: /src/igraph/vendor/glpk/api/cpxbas.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: j
        type: int
      - name: q
        type: double
      item_type: struct
      name: var
      pos:
        line_end: 30
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/cpxbas.c
    typedefs: []
    union: []
- function_names:
  - create_graph
  - glp_create_graph
  - glp_set_graph_name
  - glp_add_vertices
  - glp_set_vertex_name
  - glp_add_arc
  - glp_del_vertices
  - glp_del_arc
  - delete_graph
  - glp_erase_graph
  - glp_delete_graph
  - glp_create_v_index
  - glp_find_vertex
  - glp_delete_v_index
  source_file: /src/igraph/vendor/glpk/api/graph.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NV_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/graph.c
      type_or_value: '100000000 '
    - item_type: preproc_def
      name: NA_MAX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/api/graph.c
      type_or_value: '500000000 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_maxflow
  source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: error
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
      type_or_value: dmx_error
    - item_type: preproc_def
      name: warning
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
      type_or_value: dmx_warning
    - item_type: preproc_def
      name: read_char
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
      type_or_value: dmx_read_char
    - item_type: preproc_def
      name: read_designator
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
      type_or_value: dmx_read_designator
    - item_type: preproc_def
      name: read_field
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
      type_or_value: dmx_read_field
    - item_type: preproc_def
      name: end_of_line
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
      type_or_value: dmx_end_of_line
    - item_type: preproc_def
      name: check_int
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/api/rdmaxf.c
      type_or_value: dmx_check_int
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_create_index
  - glp_find_row
  - glp_find_col
  - glp_delete_index
  source_file: /src/igraph/vendor/glpk/api/prob3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/api/prob.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLP_UNDOC
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/prob.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GLP_PROB_MAGIC
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/glpk/api/prob.h
      type_or_value: '0xD7D9D6C2'
    structs:
    - fields:
      - name: '*pool'
        type: DMP
      - name: '*tree'
        type: glp_tree
      - name: '*name'
        type: char
      - name: '*obj'
        type: char
      - name: dir
        type: int
      - name: c0
        type: double
      - name: m_max
        type: int
      - name: n_max
        type: int
      - name: m
        type: int
      - name: n
        type: int
      - name: nnz
        type: int
      - name: '**row'
        type: GLPROW
      - name: '**col'
        type: GLPCOL
      - name: '*r_tree'
        type: AVL
      - name: '*c_tree'
        type: AVL
      - name: valid
        type: int
      - name: '*head'
        type: int
      - name: '*bfd'
        type: BFD
      - name: pbs_stat
        type: int
      - name: dbs_stat
        type: int
      - name: obj_val
        type: double
      - name: it_cnt
        type: int
      - name: some
        type: int
      - name: ipt_stat
        type: int
      - name: ipt_obj
        type: double
      - name: mip_stat
        type: int
      - name: mip_obj
        type: double
      item_type: struct
      name: glp_prob
      pos:
        line_end: 146
        line_start: 40
        source_file: /src/igraph/vendor/glpk/api/prob.h
    - fields:
      - name: i
        type: int
      - name: '*name'
        type: char
      - name: '*node'
        type: AVLNODE
      - name: type
        type: int
      - name: lb
        type: double
      - name: ub
        type: double
      - name: '*ptr'
        type: GLPAIJ
      - name: rii
        type: double
      - name: stat
        type: int
      - name: bind
        type: int
      - name: prim
        type: double
      - name: dual
        type: double
      - name: pval
        type: double
      - name: dval
        type: double
      - name: mipx
        type: double
      item_type: struct
      name: GLPROW
      pos:
        line_end: 203
        line_start: 148
        source_file: /src/igraph/vendor/glpk/api/prob.h
    - fields:
      - name: j
        type: int
      - name: '*name'
        type: char
      - name: '*node'
        type: AVLNODE
      - name: kind
        type: int
      - name: type
        type: int
      - name: lb
        type: double
      - name: ub
        type: double
      - name: coef
        type: double
      - name: '*ptr'
        type: GLPAIJ
      - name: sjj
        type: double
      - name: stat
        type: int
      - name: bind
        type: int
      - name: prim
        type: double
      - name: dual
        type: double
      - name: pval
        type: double
      - name: dval
        type: double
      - name: mipx
        type: double
      item_type: struct
      name: GLPCOL
      pos:
        line_end: 261
        line_start: 205
        source_file: /src/igraph/vendor/glpk/api/prob.h
    - fields:
      - name: '*row'
        type: GLPROW
      - name: '*col'
        type: GLPCOL
      - name: val
        type: double
      - name: '*r_prev'
        type: GLPAIJ
      - name: '*r_next'
        type: GLPAIJ
      - name: '*c_prev'
        type: GLPAIJ
      - name: '*c_next'
        type: GLPAIJ
      item_type: struct
      name: GLPAIJ
      pos:
        line_end: 279
        line_start: 263
        source_file: /src/igraph/vendor/glpk/api/prob.h
    typedefs: []
    union: []
- function_names:
  - glp_write_cnfsat
  source_file: /src/igraph/vendor/glpk/api/wrcnf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/wrcnf.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_mincost
  source_file: /src/igraph/vendor/glpk/api/rdmcf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: error
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/rdmcf.c
      type_or_value: dmx_error
    - item_type: preproc_def
      name: warning
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/api/rdmcf.c
      type_or_value: dmx_warning
    - item_type: preproc_def
      name: read_char
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/api/rdmcf.c
      type_or_value: dmx_read_char
    - item_type: preproc_def
      name: read_designator
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/rdmcf.c
      type_or_value: dmx_read_designator
    - item_type: preproc_def
      name: read_field
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/api/rdmcf.c
      type_or_value: dmx_read_field
    - item_type: preproc_def
      name: end_of_line
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/api/rdmcf.c
      type_or_value: dmx_end_of_line
    - item_type: preproc_def
      name: check_int
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/api/rdmcf.c
      type_or_value: dmx_check_int
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_check_cnfsat
  source_file: /src/igraph/vendor/glpk/api/ckcnf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_print_ipt
  source_file: /src/igraph/vendor/glpk/api/pript.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/pript.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_asnprob_okalg
  source_file: /src/igraph/vendor/glpk/api/asnokalg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_sol
  source_file: /src/igraph/vendor/glpk/api/rdsol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_mincost_okalg
  source_file: /src/igraph/vendor/glpk/api/mcfokalg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_print_mip
  source_file: /src/igraph/vendor/glpk/api/prmip.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/prmip.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_init_mpscp
  - check_parm
  - error
  - warning
  - read_char
  - indicator
  - read_field
  - patch_name
  - read_number
  - skip_field
  - read_name
  - read_rows
  - read_columns
  - read_rhs
  - read_bounds
  - glp_read_mps
  - mps_name
  - row_name
  - col_name
  - mps_numb
  - glp_write_mps
  source_file: /src/igraph/vendor/glpk/api/mps.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/mps.c
      type_or_value: glp_format
    - item_type: preproc_def
      name: csa
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/igraph/vendor/glpk/api/mps.c
      type_or_value: csa1
    structs:
    - fields:
      - name: '*P'
        type: glp_prob
      - name: deck
        type: int
      - name: '*parm'
        type: glp_mpscp
      - name: '*fname'
        type: char
      - name: '*fp'
        type: glp_file
      - name: jump
        type: jmp_buf
      - name: recno
        type: int
      - name: recpos
        type: int
      - name: c
        type: int
      - name: fldno
        type: int
      - name: field[255+1]
        type: char
      - name: w80
        type: int
      - name: wef
        type: int
      - name: obj_row
        type: int
      - name: '*work1'
        type: void
      item_type: struct
      name: csa
      pos:
        line_end: 134
        line_start: 102
        source_file: /src/igraph/vendor/glpk/api/mps.c
    - fields:
      - name: '*P'
        type: glp_prob
      - name: deck
        type: int
      - name: '*parm'
        type: glp_mpscp
      - name: field[255+1]
        type: char
      item_type: struct
      name: csa
      pos:
        line_end: 1104
        line_start: 1094
        source_file: /src/igraph/vendor/glpk/api/mps.c
    typedefs: []
    union: []
- function_names:
  - glp_cpp
  - sorting
  source_file: /src/igraph/vendor/glpk/api/cpp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_check_asnprob
  source_file: /src/igraph/vendor/glpk/api/ckasn.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_write_ccdata
  - glp_write_graph
  source_file: /src/igraph/vendor/glpk/api/wrcc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfprintf
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/api/wrcc.c
      type_or_value: glp_format
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_read_ccdata
  - glp_read_graph
  source_file: /src/igraph/vendor/glpk/api/rdcc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: error
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/api/rdcc.c
      type_or_value: dmx_error
    - item_type: preproc_def
      name: warning
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/api/rdcc.c
      type_or_value: dmx_warning
    - item_type: preproc_def
      name: read_char
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/api/rdcc.c
      type_or_value: dmx_read_char
    - item_type: preproc_def
      name: read_designator
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/api/rdcc.c
      type_or_value: dmx_read_designator
    - item_type: preproc_def
      name: read_field
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/api/rdcc.c
      type_or_value: dmx_read_field
    - item_type: preproc_def
      name: end_of_line
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/api/rdcc.c
      type_or_value: dmx_end_of_line
    - item_type: preproc_def
      name: check_int
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/api/rdcc.c
      type_or_value: dmx_check_int
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_edge
  - glp_wclique_exact
  source_file: /src/igraph/vendor/glpk/api/wcliqex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_strong_comp
  source_file: /src/igraph/vendor/glpk/api/strong.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - show_progress
  source_file: /src/igraph/vendor/glpk/draft/glpssx02.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/glpapi10.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/bfx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bfx_create_binv
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_create_binv
    - item_type: preproc_def
      name: bfx_is_valid
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_is_valid
    - item_type: preproc_def
      name: bfx_invalidate
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_invalidate
    - item_type: preproc_def
      name: bfx_factorize
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_factorize
    - item_type: preproc_def
      name: bfx_ftran
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_ftran
    - item_type: preproc_def
      name: bfx_btran
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_btran
    - item_type: preproc_def
      name: bfx_update
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_update
    - item_type: preproc_def
      name: bfx_delete_binv
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/glpk/draft/bfx.h
      type_or_value: _glp_bfx_delete_binv
    structs: []
    typedefs: []
    union: []
- function_names:
  - ios_choose_node
  - most_feas
  - best_proj
  - best_node
  source_file: /src/igraph/vendor/glpk/draft/glpios12.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - prepare_row_info
  - row_implied_bounds
  - col_implied_bounds
  - check_row_bounds
  - check_col_bounds
  - check_efficiency
  - basic_preprocessing
  - ios_preprocess_node
  source_file: /src/igraph/vendor/glpk/draft/glpios02.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: j_min
        type: int
      - name: f_min
        type: double
      item_type: struct
      name: f_info
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/igraph/vendor/glpk/draft/glpios02.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/bfd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BFD_ESING
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: '1  '
    - item_type: preproc_def
      name: BFD_ECOND
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: '2  '
    - item_type: preproc_def
      name: BFD_ECHECK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: BFD_ELIMIT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: BFD_EROOM
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: '5  '
    - item_type: preproc_def
      name: bfd_create_it
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_create_it
    - item_type: preproc_def
      name: bfd_set_parm
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_set_parm
    - item_type: preproc_def
      name: bfd_get_bfcp
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_get_bfcp
    - item_type: preproc_def
      name: bfd_set_bfcp
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_set_bfcp
    - item_type: preproc_def
      name: bfd_factorize
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_factorize
    - item_type: preproc_def
      name: bfd_condest
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_condest
    - item_type: preproc_def
      name: bfd_ftran
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_ftran
    - item_type: preproc_def
      name: bfd_ftran_s
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_ftran_s
    - item_type: preproc_def
      name: bfd_btran
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_btran
    - item_type: preproc_def
      name: bfd_btran_s
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_btran_s
    - item_type: preproc_def
      name: bfd_update
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_update
    - item_type: preproc_def
      name: bfd_get_count
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_get_count
    - item_type: preproc_def
      name: bfd_delete_it
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/vendor/glpk/draft/bfd.h
      type_or_value: _glp_bfd_delete_it
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/glpssx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SSX_FR
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: SSX_LO
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: SSX_UP
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: SSX_DB
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: SSX_FX
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '4     '
    - item_type: preproc_def
      name: SSX_MIN
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: SSX_MAX
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: SSX_BS
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '0     '
    - item_type: preproc_def
      name: SSX_NL
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '1     '
    - item_type: preproc_def
      name: SSX_NU
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: SSX_NF
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: SSX_NS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: '4     '
    - item_type: preproc_def
      name: ssx_create
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_create
    - item_type: preproc_def
      name: ssx_factorize
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_factorize
    - item_type: preproc_def
      name: ssx_get_xNj
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_get_xNj
    - item_type: preproc_def
      name: ssx_eval_bbar
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_eval_bbar
    - item_type: preproc_def
      name: ssx_eval_pi
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_eval_pi
    - item_type: preproc_def
      name: ssx_eval_dj
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_eval_dj
    - item_type: preproc_def
      name: ssx_eval_cbar
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_eval_cbar
    - item_type: preproc_def
      name: ssx_eval_rho
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_eval_rho
    - item_type: preproc_def
      name: ssx_eval_row
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_eval_row
    - item_type: preproc_def
      name: ssx_eval_col
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_eval_col
    - item_type: preproc_def
      name: ssx_chuzc
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_chuzc
    - item_type: preproc_def
      name: ssx_chuzr
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_chuzr
    - item_type: preproc_def
      name: ssx_update_bbar
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_update_bbar
    - item_type: preproc_def
      name: ssx_update_pi
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_update_pi
    - item_type: preproc_def
      name: ssx_update_cbar
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_update_cbar
    - item_type: preproc_def
      name: ssx_change_basis
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_change_basis
    - item_type: preproc_def
      name: ssx_delete
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_delete
    - item_type: preproc_def
      name: ssx_phase_I
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_phase_I
    - item_type: preproc_def
      name: ssx_phase_II
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_phase_II
    - item_type: preproc_def
      name: ssx_driver
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
      type_or_value: _glp_ssx_driver
    structs:
    - fields:
      - name: m
        type: int
      - name: n
        type: int
      - name: '*type'
        type: int
      - name: '*lb'
        type: mpq_t
      - name: '*ub'
        type: mpq_t
      - name: dir
        type: int
      - name: '*coef'
        type: mpq_t
      - name: '*A_ptr'
        type: int
      - name: '*A_ind'
        type: int
      - name: '*A_val'
        type: mpq_t
      - name: '*stat'
        type: int
      - name: '*Q_row'
        type: int
      - name: '*Q_col'
        type: int
      - name: '*binv'
        type: BFX
      - name: '*bbar'
        type: mpq_t
      - name: '*pi'
        type: mpq_t
      - name: '*cbar'
        type: mpq_t
      - name: p
        type: int
      - name: '*rho'
        type: mpq_t
      - name: '*ap'
        type: mpq_t
      - name: q
        type: int
      - name: '*aq'
        type: mpq_t
      - name: q_dir
        type: int
      - name: p_stat
        type: int
      - name: delta
        type: mpq_t
      - name: it_lim
        type: int
      - name: it_cnt
        type: int
      - name: tm_lim
        type: double
      - name: out_frq
        type: double
      item_type: struct
      name: SSX
      pos:
        line_end: 347
        line_start: 32
        source_file: /src/igraph/vendor/glpk/draft/glpssx.h
    typedefs: []
    union: []
- function_names:
  - min_row_aij
  - max_row_aij
  - min_col_aij
  - max_col_aij
  - min_mat_aij
  - max_mat_aij
  - eq_scaling
  - gm_scaling
  - max_row_ratio
  - max_col_ratio
  - gm_iterate
  - scale_prob
  - glp_scale_prob
  source_file: /src/igraph/vendor/glpk/draft/glpscl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lpx_eval_tab_row
  - lpx_dual_ratio_test
  - ios_create_tree
  - ios_revive_node
  - ios_freeze_node
  - get_slot
  - new_node
  - ios_clone_node
  - ios_delete_node
  - ios_delete_tree
  - ios_eval_degrad
  - ios_round_bound
  - ios_is_hopeful
  - ios_best_node
  - ios_relative_gap
  - ios_solve_node
  - ios_create_pool
  - ios_create_pool
  - ios_add_row
  - ios_add_row
  - ios_find_row
  - ios_find_row
  - ios_del_row
  - ios_del_row
  - ios_clear_pool
  - ios_clear_pool
  - ios_delete_pool
  - ios_delete_pool
  - ios_process_sol
  source_file: /src/igraph/vendor/glpk/draft/glpios01.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_set_col_kind
  - glp_get_col_kind
  - glp_get_num_int
  - glp_get_num_bin
  - solve_mip
  - preprocess_and_solve_mip
  - _glp_intopt1
  - glp_intopt
  - glp_init_iocp
  - glp_mip_status
  - glp_mip_obj_val
  - glp_mip_row_val
  - glp_mip_col_val
  source_file: /src/igraph/vendor/glpk/draft/glpapi09.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/glpipm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ipm_solve
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/draft/glpipm.h
      type_or_value: _glp_ipm_solve
    structs: []
    typedefs: []
    union: []
- function_names:
  - trivial_lp
  - solve_lp
  - preprocess_and_solve_lp
  - glp_simplex
  - glp_init_smcp
  - glp_get_status
  - glp_get_prim_stat
  - glp_get_dual_stat
  - glp_get_obj_val
  - glp_get_row_stat
  - glp_get_row_prim
  - glp_get_row_dual
  - glp_get_col_stat
  - glp_get_col_prim
  - glp_get_col_dual
  - glp_get_unbnd_ray
  - glp_get_it_cnt
  - glp_set_it_cnt
  source_file: /src/igraph/vendor/glpk/draft/glpapi06.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_dual
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/draft/glpapi06.c
      type_or_value: spy_dual
    structs: []
    typedefs: []
    union: []
- function_names:
  - bfd_create_it
  - bfd_set_parm
  - bfd_get_bfcp
  - bfd_set_bfcp
  - bfd_col
  - bfd_factorize
  - bfd_estimate
  - bfd_condest
  - bfd_ftran
  - bfd_ftran_s
  - bfd_btran
  - bfd_btran_s
  - bfd_update
  - bfd_get_count
  - bfd_delete_it
  source_file: /src/igraph/vendor/glpk/draft/bfd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: valid
        type: int
      - name: type
        type: int
      - name: u
        type: "union\n      {  void *none;   /* type = 0 */\n         FHVINT *fhvi;
          /* type = 1 */\n         SCFINT *scfi; /* type = 2 */\n      }"
      - name: parm
        type: glp_bfcp
      - name: upd_cnt
        type: int
      item_type: struct
      name: BFD
      pos:
        line_end: 59
        line_start: 30
        source_file: /src/igraph/vendor/glpk/draft/bfd.c
    - fields:
      - name: '*bfd'
        type: BFD
      - name: (*col)(void *info, int j, int ind[], double val[])
        type: int
      - name: '*info'
        type: void
      item_type: struct
      name: bfd_info
      pos:
        line_end: 116
        line_start: 112
        source_file: /src/igraph/vendor/glpk/draft/bfd.c
    typedefs: []
    union: []
- function_names:
  - fcmp
  - ios_process_cuts
  - ios_process_cuts
  - efficacy
  - parallel
  - parallel
  source_file: /src/igraph/vendor/glpk/draft/glpios11.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cut'
        type: IOSCUT
      - name: flag
        type: char
      - name: eff
        type: double
      - name: deg
        type: double
      item_type: struct
      name: info
      pos:
        line_end: 63
        line_start: 52
        source_file: /src/igraph/vendor/glpk/draft/glpios11.c
    typedefs: []
    union: []
- function_names:
  - show_progress
  - is_branch_hopeful
  - check_integrality
  - record_solution
  - fix_by_red_cost
  - branch_on
  - cleanup_the_tree
  - round_heur
  - gmi_gen
  - cov_gen
  - mir_gen
  - clq_gen
  - remove_cuts
  - display_cut_info
  source_file: /src/igraph/vendor/glpk/draft/glpios03.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ios_choose_var
  - branch_first
  - branch_last
  - branch_mostf
  - branch_drtom
  - ios_pcost_init
  - eval_degrad
  - ios_pcost_update
  - ios_pcost_free
  - eval_psi
  - progress
  - ios_pcost_branch
  source_file: /src/igraph/vendor/glpk/draft/glpios09.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*dn_cnt'
        type: int
      - name: '*dn_sum'
        type: double
      - name: '*up_cnt'
        type: int
      - name: '*up_sum'
        type: double
      item_type: struct
      name: csa
      pos:
        line_end: 402
        line_start: 386
        source_file: /src/igraph/vendor/glpk/draft/glpios09.c
    typedefs: []
    union: []
- function_names:
  - set_d_eps
  - load_data
  - load_basis
  source_file: /src/igraph/vendor/glpk/draft/glpapi07.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/ios.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEW_LOCAL
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NEW_COVER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ios_create_tree
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_create_tree
    - item_type: preproc_def
      name: ios_revive_node
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_revive_node
    - item_type: preproc_def
      name: ios_freeze_node
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_freeze_node
    - item_type: preproc_def
      name: ios_clone_node
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_clone_node
    - item_type: preproc_def
      name: ios_delete_node
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_delete_node
    - item_type: preproc_def
      name: ios_delete_tree
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_delete_tree
    - item_type: preproc_def
      name: ios_eval_degrad
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_eval_degrad
    - item_type: preproc_def
      name: ios_round_bound
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_round_bound
    - item_type: preproc_def
      name: ios_is_hopeful
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_is_hopeful
    - item_type: preproc_def
      name: ios_best_node
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_best_node
    - item_type: preproc_def
      name: ios_relative_gap
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_relative_gap
    - item_type: preproc_def
      name: ios_solve_node
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_solve_node
    - item_type: preproc_def
      name: ios_create_pool
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_create_pool
    - item_type: preproc_def
      name: ios_add_row
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_add_row
    - item_type: preproc_def
      name: ios_find_row
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_find_row
    - item_type: preproc_def
      name: ios_del_row
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_del_row
    - item_type: preproc_def
      name: ios_clear_pool
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_clear_pool
    - item_type: preproc_def
      name: ios_delete_pool
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_delete_pool
    - item_type: preproc_def
      name: ios_process_sol
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_process_sol
    - item_type: preproc_def
      name: ios_preprocess_node
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_preprocess_node
    - item_type: preproc_def
      name: ios_driver
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_driver
    - item_type: preproc_def
      name: ios_cov_gen
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_cov_gen
    - item_type: preproc_def
      name: ios_pcost_init
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_pcost_init
    - item_type: preproc_def
      name: ios_pcost_branch
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_pcost_branch
    - item_type: preproc_def
      name: ios_pcost_update
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_pcost_update
    - item_type: preproc_def
      name: ios_pcost_free
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_pcost_free
    - item_type: preproc_def
      name: ios_feas_pump
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_feas_pump
    - item_type: preproc_def
      name: ios_proxy_heur
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_proxy_heur
    - item_type: preproc_def
      name: ios_process_cuts
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_process_cuts
    - item_type: preproc_def
      name: ios_choose_node
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_choose_node
    - item_type: preproc_def
      name: ios_choose_var
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/igraph/vendor/glpk/draft/ios.h
      type_or_value: _glp_ios_choose_var
    structs:
    - fields:
      - name: magic
        type: int
      - name: '*pool'
        type: DMP
      - name: n
        type: int
      - name: orig_m
        type: int
      - name: '*orig_type'
        type: unsigned char
      - name: '*orig_lb'
        type: double
      - name: '*orig_ub'
        type: double
      - name: '*orig_stat'
        type: unsigned char
      - name: '*orig_prim'
        type: double
      - name: '*orig_dual'
        type: double
      - name: orig_obj
        type: double
      - name: nslots
        type: int
      - name: avail
        type: int
      - name: '*slot'
        type: IOSLOT
      - name: '*head'
        type: IOSNPD
      - name: '*tail'
        type: IOSNPD
      - name: a_cnt
        type: int
      - name: n_cnt
        type: int
      - name: t_cnt
        type: int
      - name: root_m
        type: int
      - name: '*root_type'
        type: unsigned char
      - name: '*root_lb'
        type: double
      - name: '*root_ub'
        type: double
      - name: '*root_stat'
        type: unsigned char
      - name: '*curr'
        type: IOSNPD
      - name: '*mip'
        type: glp_prob
      - name: '*non_int'
        type: unsigned char
      - name: pred_m
        type: int
      - name: pred_max
        type: int
      - name: '*pred_type'
        type: unsigned char
      - name: '*pred_lb'
        type: double
      - name: '*pred_ub'
        type: double
      - name: '*pred_stat'
        type: unsigned char
      - name: '*local'
        type: IOSPOOL
      - name: '*mir_gen'
        type: glp_mir
      - name: '*clq_gen'
        type: glp_cfg
      - name: '*pcost'
        type: void
      - name: '*iwrk'
        type: int
      - name: '*dwrk'
        type: double
      - name: '*parm'
        type: glp_iocp
      - name: tm_beg
        type: double
      - name: tm_lag
        type: double
      - name: sol_cnt
        type: int
      - name: reason
        type: int
      - name: stop
        type: int
      - name: next_p
        type: int
      - name: reopt
        type: int
      - name: reinv
        type: int
      - name: br_var
        type: int
      - name: br_sel
        type: int
      - name: child
        type: int
      item_type: struct
      name: glp_tree
      pos:
        line_end: 225
        line_start: 48
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: '*node'
        type: IOSNPD
      - name: next
        type: int
      item_type: struct
      name: IOSLOT
      pos:
        line_end: 233
        line_start: 227
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: p
        type: int
      - name: '*up'
        type: IOSNPD
      - name: level
        type: int
      - name: count
        type: int
      - name: '*b_ptr'
        type: IOSBND
      - name: '*s_ptr'
        type: IOSTAT
      - name: '*r_ptr'
        type: IOSROW
      - name: solved
        type: int
      - name: lp_obj
        type: double
      - name: bound
        type: double
      - name: ii_cnt
        type: int
      - name: ii_sum
        type: double
      - name: br_var
        type: int
      - name: br_val
        type: double
      - name: '*data'
        type: void
      - name: '*temp'
        type: IOSNPD
      - name: '*prev'
        type: IOSNPD
      - name: '*next'
        type: IOSNPD
      item_type: struct
      name: IOSNPD
      pos:
        line_end: 308
        line_start: 235
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: k
        type: int
      - name: type
        type: unsigned char
      - name: lb
        type: double
      - name: ub
        type: double
      - name: '*next'
        type: IOSBND
      item_type: struct
      name: IOSBND
      pos:
        line_end: 324
        line_start: 310
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: k
        type: int
      - name: stat
        type: unsigned char
      - name: '*next'
        type: IOSTAT
      item_type: struct
      name: IOSTAT
      pos:
        line_end: 336
        line_start: 326
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: '*name'
        type: char
      - name: origin
        type: unsigned char
      - name: klass
        type: unsigned char
      - name: type
        type: unsigned char
      - name: lb
        type: double
      - name: ub
        type: double
      - name: '*ptr'
        type: IOSAIJ
      - name: rii
        type: double
      - name: stat
        type: unsigned char
      - name: '*next'
        type: IOSROW
      item_type: struct
      name: IOSROW
      pos:
        line_end: 360
        line_start: 338
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: j
        type: int
      - name: val
        type: double
      - name: '*next'
        type: IOSAIJ
      item_type: struct
      name: IOSAIJ
      pos:
        line_end: 370
        line_start: 362
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: size
        type: int
      - name: '*head'
        type: IOSCUT
      - name: '*tail'
        type: IOSCUT
      - name: ord
        type: int
      - name: '*curr'
        type: IOSCUT
      item_type: struct
      name: IOSPOOL
      pos:
        line_end: 385
        line_start: 373
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - fields:
      - name: '*name'
        type: char
      - name: klass
        type: unsigned char
      - name: '*ptr'
        type: IOSAIJ
      - name: type
        type: unsigned char
      - name: rhs
        type: double
      - name: '*prev'
        type: IOSCUT
      - name: '*next'
        type: IOSCUT
      item_type: struct
      name: IOSCUT
      pos:
        line_end: 408
        line_start: 389
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    typedefs:
    - item_type: typedef
      name: IOSPOOL
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    - item_type: typedef
      name: IOSCUT
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/igraph/vendor/glpk/draft/ios.h
    union: []
- function_names:
  - bfx_create_binv
  - bfx_factorize
  - bfx_ftran
  - bfx_btran
  - bfx_update
  - bfx_delete_binv
  source_file: /src/igraph/vendor/glpk/draft/bfx.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: valid
        type: int
      - name: '*lux'
        type: LUX
      item_type: struct
      name: BFX
      pos:
        line_end: 28
        line_start: 25
        source_file: /src/igraph/vendor/glpk/draft/bfx.c
    typedefs: []
    union: []
- function_names:
  - glp_bf_exists
  - b_col
  - glp_factorize
  - glp_bf_updated
  - glp_get_bfcp
  - glp_set_bfcp
  - glp_get_bhead
  - glp_get_row_bind
  - glp_get_col_bind
  - glp_ftran
  - glp_btran
  - glp_warm_up
  - glp_eval_tab_row
  - glp_eval_tab_col
  - glp_transform_row
  - glp_transform_col
  - glp_prim_rtest
  - glp_dual_rtest
  - _glp_analyze_row
  - main
  - glp_analyze_bound
  - glp_analyze_coef
  source_file: /src/igraph/vendor/glpk/draft/glpapi12.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/glpmat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: check_fvs
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_check_fvs
    - item_type: preproc_def
      name: check_pattern
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_check_pattern
    - item_type: preproc_def
      name: transpose
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_transpose
    - item_type: preproc_def
      name: adat_symbolic
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_adat_symbolic
    - item_type: preproc_def
      name: adat_numeric
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_adat_numeric
    - item_type: preproc_def
      name: min_degree
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_min_degree
    - item_type: preproc_def
      name: amd_order1
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_amd_order1
    - item_type: preproc_def
      name: symamd_ord
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_symamd_ord
    - item_type: preproc_def
      name: chol_symbolic
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_chol_symbolic
    - item_type: preproc_def
      name: chol_numeric
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_chol_numeric
    - item_type: preproc_def
      name: u_solve
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_u_solve
    - item_type: preproc_def
      name: ut_solve
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/igraph/vendor/glpk/draft/glpmat.h
      type_or_value: _glp_mat_ut_solve
    structs: []
    typedefs: []
    union: []
- function_names:
  - initialize
  - A_by_vec
  - AT_by_vec
  - decomp_NE
  - solve_NE
  - solve_NS
  - initial_point
  - basic_info
  - make_step
  - terminate
  - ipm_main
  - ipm_solve
  source_file: /src/igraph/vendor/glpk/draft/glpipm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ITER_MAX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/draft/glpipm.c
      type_or_value: '100'
    structs:
    - fields:
      - name: m
        type: int
      - name: n
        type: int
      - name: '*A_ptr'
        type: int
      - name: '*A_ind'
        type: int
      - name: '*A_val'
        type: double
      - name: '*b'
        type: double
      - name: '*c'
        type: double
      - name: '*x'
        type: double
      - name: '*y'
        type: double
      - name: '*z'
        type: double
      - name: '*parm'
        type: glp_iptcp
      - name: '*D'
        type: double
      - name: '*P'
        type: int
      - name: '*S_ptr'
        type: int
      - name: '*S_ind'
        type: int
      - name: '*S_val'
        type: double
      - name: '*S_diag'
        type: double
      - name: '*U_ptr'
        type: int
      - name: '*U_ind'
        type: int
      - name: '*U_val'
        type: double
      - name: '*U_diag'
        type: double
      - name: iter
        type: int
      - name: obj
        type: double
      - name: rpi
        type: double
      - name: rdi
        type: double
      - name: gap
        type: double
      - name: phi
        type: double
      - name: mu
        type: double
      - name: rmu
        type: double
      - name: rmu0
        type: double
      - name: '*phi_min'
        type: double
      - name: best_iter
        type: int
      - name: '*best_x'
        type: double
      - name: '*best_y'
        type: double
      - name: '*best_z'
        type: double
      - name: best_obj
        type: double
      - name: '*dx_aff'
        type: double
      - name: '*dy_aff'
        type: double
      - name: '*dz_aff'
        type: double
      - name: alfa_aff_p
        type: double
      - name: mu_aff
        type: double
      - name: sigma
        type: double
      - name: '*dx_cc'
        type: double
      - name: '*dy_cc'
        type: double
      - name: '*dz_cc'
        type: double
      - name: '*dx'
        type: double
      - name: '*dy'
        type: double
      - name: '*dz'
        type: double
      - name: alfa_max_p
        type: double
      - name: alfa_max_d
        type: double
      item_type: struct
      name: csa
      pos:
        line_end: 138
        line_start: 28
        source_file: /src/igraph/vendor/glpk/draft/glpipm.c
    typedefs: []
    union: []
- function_names:
  - transform
  - glp_interior
  - glp_init_iptcp
  - glp_ipt_status
  - glp_ipt_obj_val
  - glp_ipt_row_prim
  - glp_ipt_row_dual
  - glp_ipt_col_prim
  - glp_ipt_col_dual
  source_file: /src/igraph/vendor/glpk/draft/glpapi08.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/draft.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLP_UNDOC
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/igraph/vendor/glpk/draft/draft.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_fvs
  - check_pattern
  - transpose
  - adat_symbolic
  - adat_numeric
  - min_degree
  - amd_order1
  - allocate
  - release
  - symamd_ord
  - chol_symbolic
  - chol_numeric
  - u_solve
  - ut_solve
  source_file: /src/igraph/vendor/glpk/draft/glpmat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/draft/lux.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lux_create
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/igraph/vendor/glpk/draft/lux.h
      type_or_value: _glp_lux_create
    - item_type: preproc_def
      name: lux_decomp
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/igraph/vendor/glpk/draft/lux.h
      type_or_value: _glp_lux_decomp
    - item_type: preproc_def
      name: lux_f_solve
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/igraph/vendor/glpk/draft/lux.h
      type_or_value: _glp_lux_f_solve
    - item_type: preproc_def
      name: lux_v_solve
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/igraph/vendor/glpk/draft/lux.h
      type_or_value: _glp_lux_v_solve
    - item_type: preproc_def
      name: lux_solve
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/igraph/vendor/glpk/draft/lux.h
      type_or_value: _glp_lux_solve
    - item_type: preproc_def
      name: lux_delete
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/igraph/vendor/glpk/draft/lux.h
      type_or_value: _glp_lux_delete
    structs:
    - fields:
      - name: n
        type: int
      - name: '*pool'
        type: DMP
      - name: '**F_row'
        type: LUXELM
      - name: '**F_col'
        type: LUXELM
      - name: '*V_piv'
        type: mpq_t
      - name: '**V_row'
        type: LUXELM
      - name: '**V_col'
        type: LUXELM
      - name: '*P_row'
        type: int
      - name: '*P_col'
        type: int
      - name: '*Q_row'
        type: int
      - name: '*Q_col'
        type: int
      - name: rank
        type: int
      item_type: struct
      name: LUX
      pos:
        line_end: 127
        line_start: 77
        source_file: /src/igraph/vendor/glpk/draft/lux.h
    - fields:
      - name: i
        type: int
      - name: j
        type: int
      - name: val
        type: mpq_t
      - name: '*r_prev'
        type: LUXELM
      - name: '*r_next'
        type: LUXELM
      - name: '*c_prev'
        type: LUXELM
      - name: '*c_next'
        type: LUXELM
      item_type: struct
      name: LUXELM
      pos:
        line_end: 145
        line_start: 129
        source_file: /src/igraph/vendor/glpk/draft/lux.h
    - fields:
      - name: '*R_len'
        type: int
      - name: '*R_head'
        type: int
      - name: '*R_prev'
        type: int
      - name: '*R_next'
        type: int
      - name: '*C_len'
        type: int
      - name: '*C_head'
        type: int
      - name: '*C_prev'
        type: int
      - name: '*C_next'
        type: int
      item_type: struct
      name: LUXWKA
      pos:
        line_end: 187
        line_start: 147
        source_file: /src/igraph/vendor/glpk/draft/lux.h
    typedefs: []
    union: []
- function_names:
  - cover2
  - cover3
  - cover4
  - cover
  - lpx_cover_cut
  - lpx_eval_row
  - ios_cov_gen
  source_file: /src/igraph/vendor/glpk/draft/glpios07.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXTRY
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/igraph/vendor/glpk/draft/glpios07.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: MAXTRY
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/igraph/vendor/glpk/draft/glpios07.c
      type_or_value: '10000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dmp_create_poolx
  - lux_create
  - initialize
  - find_pivot
  - eliminate
  - lux_decomp
  - lux_f_solve
  - lux_v_solve
  - lux_solve
  - lux_delete
  source_file: /src/igraph/vendor/glpk/draft/lux.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfault
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/draft/lux.c
      type_or_value: xerror
    structs: []
    typedefs: []
    union: []
- function_names:
  - ssx_create
  - basis_col
  - ssx_factorize
  - ssx_get_xNj
  - ssx_eval_bbar
  - ssx_eval_pi
  - ssx_eval_dj
  - ssx_eval_cbar
  - ssx_eval_rho
  - ssx_eval_row
  - ssx_eval_col
  - ssx_chuzc
  - ssx_chuzr
  - ssx_update_bbar
  - ssx_update_pi
  - ssx_update_cbar
  - ssx_change_basis
  - ssx_delete
  source_file: /src/igraph/vendor/glpk/draft/glpssx01.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: xfault
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/glpk/draft/glpssx01.c
      type_or_value: xerror
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_ios_reason
  - glp_ios_get_prob
  - glp_ios_tree_size
  - glp_ios_curr_node
  - glp_ios_next_node
  - glp_ios_prev_node
  - glp_ios_up_node
  - glp_ios_node_level
  - glp_ios_node_bound
  - glp_ios_best_node
  - glp_ios_mip_gap
  - glp_ios_node_data
  - glp_ios_row_attr
  - glp_ios_pool_size
  - glp_ios_add_row
  - glp_ios_del_row
  - glp_ios_clear_pool
  - glp_ios_can_branch
  - glp_ios_branch_upon
  - glp_ios_select_node
  - glp_ios_heur_sol
  - glp_ios_terminate
  source_file: /src/igraph/vendor/glpk/draft/glpapi13.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xassert
  - xmalloc
  - xcalloc
  - xalloc
  - talloc
  - xrealloc
  - trealloc
  - xfree
  - tfree
  source_file: /src/igraph/vendor/glpk/env/env.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIZE_T_MAX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: (~(size_t)0)
    - item_type: preproc_def
      name: TBUF_SIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: EBUF_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: GLP_ON
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GLP_OFF
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: '0'
    - item_type: preproc_def
      name: get_env_ptr
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_get_env_ptr
    - item_type: preproc_def
      name: tls_set_ptr
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_tls_set_ptr
    - item_type: preproc_def
      name: tls_get_ptr
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_tls_get_ptr
    - item_type: preproc_def
      name: xputs
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: glp_puts
    - item_type: preproc_def
      name: xprintf
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: glp_printf
    - item_type: preproc_def
      name: xvprintf
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: glp_vprintf
    - item_type: preproc_def
      name: xerror
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: glp_error_(IGRAPH_FILE_BASENAME, __LINE__)
    - item_type: preproc_def
      name: put_err_msg
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_put_err_msg
    - item_type: preproc_def
      name: get_err_msg
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_get_err_msg
    - item_type: preproc_def
      name: glp_open
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_open
    - item_type: preproc_def
      name: glp_eof
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_eof
    - item_type: preproc_def
      name: glp_ioerr
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_ioerr
    - item_type: preproc_def
      name: glp_read
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_read
    - item_type: preproc_def
      name: glp_getc
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_getc
    - item_type: preproc_def
      name: glp_write
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_write
    - item_type: preproc_def
      name: glp_format
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_format
    - item_type: preproc_def
      name: glp_close
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_close
    - item_type: preproc_def
      name: xtime
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: glp_time
    - item_type: preproc_def
      name: xdifftime
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: glp_difftime
    - item_type: preproc_def
      name: xdlopen
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_dlopen
    - item_type: preproc_def
      name: xdlsym
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_dlsym
    - item_type: preproc_def
      name: xdlclose
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/igraph/vendor/glpk/env/env.h
      type_or_value: _glp_dlclose
    structs:
    - fields:
      - name: '*self'
        type: ENV
      - name: '*term_buf'
        type: char
      - name: term_out
        type: int
      - name: (*term_hook)(void *info, const char *s)
        type: int
      - name: '*term_info'
        type: void
      - name: '*tee_file'
        type: FILE
      - name: '*err_file'
        type: char
      - name: err_line
        type: int
      - name: (*err_hook)(void *info)
        type: void
      - name: '*err_info'
        type: void
      - name: '*err_buf'
        type: char
      - name: mem_limit
        type: size_t
      - name: '*mem_ptr'
        type: MBD
      - name: mem_count
        type: int
      - name: mem_cpeak
        type: int
      - name: mem_total
        type: size_t
      - name: mem_tpeak
        type: size_t
      - name: '*h_odbc'
        type: void
      - name: '*h_mysql'
        type: void
      item_type: struct
      name: ENV
      pos:
        line_end: 114
        line_start: 46
        source_file: /src/igraph/vendor/glpk/env/env.h
    - fields:
      - name: size
        type: size_t
      - name: '*self'
        type: MBD
      - name: '*prev'
        type: MBD
      - name: '*next'
        type: MBD
      item_type: struct
      name: MBD
      pos:
        line_end: 126
        line_start: 116
        source_file: /src/igraph/vendor/glpk/env/env.h
    typedefs:
    - item_type: typedef
      name: (*glp_errfunc)(const char *fmt, ...)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/igraph/vendor/glpk/env/env.h
      type: void
    union: []
- function_names:
  - errfunc
  - glp_error_
  - glp_at_error
  - glp_assert_
  - glp_error_hook
  - put_err_msg
  - get_err_msg
  source_file: /src/igraph/vendor/glpk/env/error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xdlopen
  - xdlsym
  - xdlclose
  - xdlopen
  - xdlsym
  - xdlclose
  - xdlopen
  - xdlsym
  - xdlclose
  - xdlopen
  - xdlsym
  - xdlclose
  source_file: /src/igraph/vendor/glpk/env/dlsup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/env/stdc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: gmtime
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/env/stdc.h
      type_or_value: ???
    - item_type: preproc_def
      name: strerror
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/glpk/env/stdc.h
      type_or_value: ???
    - item_type: preproc_def
      name: strtok
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/env/stdc.h
      type_or_value: ???
    - item_type: preproc_def
      name: xgmtime
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/env/stdc.h
      type_or_value: _glp_xgmtime
    - item_type: preproc_def
      name: xstrerr
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/env/stdc.h
      type_or_value: _glp_xstrerr
    - item_type: preproc_def
      name: xstrtok
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/glpk/env/stdc.h
      type_or_value: _glp_xstrtok
    - item_type: preproc_def
      name: CDECL
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/vendor/glpk/env/stdc.h
      type_or_value: __cdecl
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_init_env
  - get_env_ptr
  - str
  - xstr
  - glp_config
  - glp_free_env
  source_file: /src/igraph/vendor/glpk/env/env.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_puts
  - glp_printf
  - glp_vprintf
  - glp_term_out
  - glp_term_hook
  - glp_open_tee
  - glp_close_tee
  source_file: /src/igraph/vendor/glpk/env/stdout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xgmtime
  - xstrerr
  - xstrtok
  - xgmtime
  - xstrerr
  - xstrtok
  - xgmtime
  - xstrerr
  - xstrtok
  source_file: /src/igraph/vendor/glpk/env/stdc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_eof
  - glp_ioerr
  - glp_read
  - glp_getc
  - do_flush
  - glp_write
  - glp_format
  source_file: /src/igraph/vendor/glpk/env/stream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IONULL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/env/stream.c
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: IOSTD
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/glpk/env/stream.c
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: IOGZIP
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/glpk/env/stream.c
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: IOWRT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/env/stream.c
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: IOEOF
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/env/stream.c
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: IOERR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/glpk/env/stream.c
      type_or_value: '0x20 '
    structs:
    - fields:
      - name: '*base'
        type: char
      - name: size
        type: int
      - name: '*ptr'
        type: char
      - name: cnt
        type: int
      - name: flag
        type: int
      - name: '*file'
        type: void
      item_type: struct
      name: glp_file
      pos:
        line_end: 44
        line_start: 24
        source_file: /src/igraph/vendor/glpk/env/stream.c
    typedefs: []
    union: []
- function_names:
  - tls_set_ptr
  - tls_get_ptr
  - DllMain
  source_file: /src/igraph/vendor/glpk/env/tls.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VISTA
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/vendor/glpk/env/tls.c
      type_or_value: '0x06'
    structs: []
    typedefs: []
    union: []
- function_names:
  - glp_time
  - glp_time
  - glp_time
  - glp_time
  - glp_difftime
  source_file: /src/igraph/vendor/glpk/env/time.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EPOCH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/glpk/env/time.c
      type_or_value: '2440588 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - dma
  - glp_alloc
  - glp_realloc
  - glp_free
  - glp_mem_limit
  - glp_mem_usage
  source_file: /src/igraph/vendor/glpk/env/alloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALIGN
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/glpk/env/alloc.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MBD_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/env/alloc.c
      type_or_value: (((sizeof(MBD) + (ALIGN - 1)) / ALIGN) * ALIGN)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/qmd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: genqmd
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/qmd.h
      type_or_value: _glp_genqmd
    - item_type: preproc_def
      name: qmdrch
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/misc/qmd.h
      type_or_value: _glp_qmdrch
    - item_type: preproc_def
      name: qmdqt
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/misc/qmd.h
      type_or_value: _glp_qmdqt
    - item_type: preproc_def
      name: qmdupd
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/glpk/misc/qmd.h
      type_or_value: _glp_qmdupd
    - item_type: preproc_def
      name: qmdmrg
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/vendor/glpk/misc/qmd.h
      type_or_value: _glp_qmdmrg
    structs: []
    typedefs: []
    union: []
- function_names:
  - gmp_get_atom
  - gmp_free_atom
  - gmp_pool_count
  - gmp_get_work
  - gmp_free_mem
  - _mpz_init
  - mpz_clear
  - mpz_set
  - mpz_set_si
  - mpz_get_d
  - mpz_get_d_2exp
  - mpz_swap
  - normalize
  - mpz_add
  - mpz_sub
  - mpz_mul
  - mpz_neg
  - mpz_abs
  - mpz_div
  - mpz_gcd
  - mpz_cmp
  - mpz_sgn
  - mpz_out_str
  - _mpq_init
  - mpq_clear
  - mpq_canonicalize
  - mpq_set
  - mpq_set_si
  - mpq_get_d
  - mpq_set_d
  - mpq_add
  - mpq_sub
  - mpq_mul
  - mpq_div
  - mpq_neg
  - mpq_abs
  - mpq_cmp
  - mpq_sgn
  - mpq_out_str
  source_file: /src/igraph/vendor/glpk/misc/mygmp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: gmp_pool
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/glpk/misc/mygmp.c
      type_or_value: env->gmp_pool
    - item_type: preproc_def
      name: gmp_size
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/glpk/misc/mygmp.c
      type_or_value: env->gmp_size
    - item_type: preproc_def
      name: gmp_work
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/vendor/glpk/misc/mygmp.c
      type_or_value: env->gmp_work
    structs: []
    typedefs: []
    union: []
- function_names:
  - relax4
  - relax4_inidat
  source_file: /src/igraph/vendor/glpk/misc/relax4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/fvs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fvs_alloc_vec
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
      type_or_value: _glp_fvs_alloc_vec
    - item_type: preproc_def
      name: fvs_check_vec
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
      type_or_value: _glp_fvs_check_vec
    - item_type: preproc_def
      name: fvs_gather_vec
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
      type_or_value: _glp_fvs_gather_vec
    - item_type: preproc_def
      name: fvs_clear_vec
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
      type_or_value: _glp_fvs_clear_vec
    - item_type: preproc_def
      name: fvs_copy_vec
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
      type_or_value: _glp_fvs_copy_vec
    - item_type: preproc_def
      name: fvs_adjust_vec
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
      type_or_value: _glp_fvs_adjust_vec
    - item_type: preproc_def
      name: fvs_free_vec
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
      type_or_value: _glp_fvs_free_vec
    structs:
    - fields:
      - name: n
        type: int
      - name: nnz
        type: int
      - name: '*ind'
        type: int
      - name: '*vec'
        type: double
      item_type: struct
      name: FVS
      pos:
        line_end: 41
        line_start: 26
        source_file: /src/igraph/vendor/glpk/misc/fvs.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/ks.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ks_enum
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/ks.h
      type_or_value: _glp_ks_enum
    - item_type: preproc_def
      name: ks_mt1
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/misc/ks.h
      type_or_value: _glp_ks_mt1
    - item_type: preproc_def
      name: ks_greedy
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/glpk/misc/ks.h
      type_or_value: _glp_ks_greedy
    structs: []
    typedefs: []
    union: []
- function_names:
  - dmx_error
  - dmx_warning
  - dmx_read_char
  - dmx_read_designator
  - dmx_read_field
  - dmx_end_of_line
  - dmx_check_int
  source_file: /src/igraph/vendor/glpk/misc/dimacs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/dimacs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dmx_error
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
      type_or_value: _glp_dmx_error
    - item_type: preproc_def
      name: dmx_warning
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
      type_or_value: _glp_dmx_warning
    - item_type: preproc_def
      name: dmx_read_char
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
      type_or_value: _glp_dmx_read_char
    - item_type: preproc_def
      name: dmx_read_designator
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
      type_or_value: _glp_dmx_read_designator
    - item_type: preproc_def
      name: dmx_read_field
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
      type_or_value: _glp_dmx_read_field
    - item_type: preproc_def
      name: dmx_end_of_line
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
      type_or_value: _glp_dmx_end_of_line
    - item_type: preproc_def
      name: dmx_check_int
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
      type_or_value: _glp_dmx_check_int
    structs:
    - fields:
      - name: jump
        type: jmp_buf
      - name: '*fname'
        type: char
      - name: '*fp'
        type: glp_file
      - name: count
        type: int
      - name: c
        type: int
      - name: field[255+1]
        type: char
      - name: empty
        type: int
      - name: nonint
        type: int
      item_type: struct
      name: DMX
      pos:
        line_end: 46
        line_start: 28
        source_file: /src/igraph/vendor/glpk/misc/dimacs.h
    typedefs: []
    union: []
- function_names:
  - mt1_
  - chmt1_
  - mt1
  source_file: /src/igraph/vendor/glpk/misc/mt1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: integer
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/igraph/vendor/glpk/misc/mt1.c
      type: int
    - item_type: typedef
      name: real
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/igraph/vendor/glpk/misc/mt1.c
      type: float
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/wclique.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: wclique
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/wclique.h
      type_or_value: _glp_wclique
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_card
  - scan_int
  - parse_fmt
  - read_int_array
  - read_real_array
  - hbm_read_mat
  - hbm_free_mat
  source_file: /src/igraph/vendor/glpk/misc/hbm.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*fname'
        type: char
      - name: '*fp'
        type: FILE
      - name: seqn
        type: int
      - name: card[80+1]
        type: char
      - name: fmt_p
        type: int
      - name: fmt_k
        type: int
      - name: fmt_f
        type: int
      - name: fmt_w
        type: int
      - name: fmt_d
        type: int
      item_type: struct
      name: dsa
      pos:
        line_end: 72
        line_start: 52
        source_file: /src/igraph/vendor/glpk/misc/hbm.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/bignum.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bigmul
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/bignum.h
      type_or_value: _glp_bigmul
    - item_type: preproc_def
      name: bigdiv
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/misc/bignum.h
      type_or_value: _glp_bigdiv
    structs: []
    typedefs: []
    union: []
- function_names:
  - jday
  - jdate
  - main
  source_file: /src/igraph/vendor/glpk/misc/jd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - kellerman
  source_file: /src/igraph/vendor/glpk/misc/keller.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size
        type: int
      - name: '*list'
        type: int
      - name: '*pos'
        type: int
      item_type: struct
      name: set
      pos:
        line_end: 90
        line_start: 80
        source_file: /src/igraph/vendor/glpk/misc/keller.c
    typedefs: []
    union: []
- function_names:
  - fvs_alloc_vec
  - fvs_check_vec
  - fvs_gather_vec
  - fvs_clear_vec
  - fvs_copy_vec
  - fvs_adjust_vec
  - fvs_free_vec
  source_file: /src/igraph/vendor/glpk/misc/fvs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - put_byte
  - put_word
  - put_dword
  - rgr_write_bmp16
  source_file: /src/igraph/vendor/glpk/misc/rgr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - round2n
  source_file: /src/igraph/vendor/glpk/misc/round2n.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/wclique1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: wclique1
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/wclique1.h
      type_or_value: _glp_wclique1
    structs: []
    typedefs: []
    union: []
- function_names:
  - gmp_pool_count
  - gmp_free_mem
  - mpz_init
  - mpq_init
  source_file: /src/igraph/vendor/glpk/misc/mygmp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: gmp_get_atom
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_gmp_get_atom
    - item_type: preproc_def
      name: gmp_free_atom
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_gmp_free_atom
    - item_type: preproc_def
      name: gmp_pool_count
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_gmp_pool_count
    - item_type: preproc_def
      name: gmp_get_work
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_gmp_get_work
    - item_type: preproc_def
      name: gmp_free_mem
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_gmp_free_mem
    - item_type: preproc_def
      name: _mpz_init
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_init
    - item_type: preproc_def
      name: mpz_clear
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_clear
    - item_type: preproc_def
      name: mpz_set
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_set
    - item_type: preproc_def
      name: mpz_set_si
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_set_si
    - item_type: preproc_def
      name: mpz_get_d
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_get_d
    - item_type: preproc_def
      name: mpz_get_d_2exp
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_get_d_2exp
    - item_type: preproc_def
      name: mpz_swap
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_swap
    - item_type: preproc_def
      name: mpz_add
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_add
    - item_type: preproc_def
      name: mpz_sub
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_sub
    - item_type: preproc_def
      name: mpz_mul
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_mul
    - item_type: preproc_def
      name: mpz_neg
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_neg
    - item_type: preproc_def
      name: mpz_abs
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_abs
    - item_type: preproc_def
      name: mpz_div
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_div
    - item_type: preproc_def
      name: mpz_gcd
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_gcd
    - item_type: preproc_def
      name: mpz_cmp
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_cmp
    - item_type: preproc_def
      name: mpz_sgn
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_sgn
    - item_type: preproc_def
      name: mpz_out_str
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpz_out_str
    - item_type: preproc_def
      name: _mpq_init
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_init
    - item_type: preproc_def
      name: mpq_clear
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_clear
    - item_type: preproc_def
      name: mpq_canonicalize
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_canonicalize
    - item_type: preproc_def
      name: mpq_set
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_set
    - item_type: preproc_def
      name: mpq_set_si
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_set_si
    - item_type: preproc_def
      name: mpq_get_d
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_get_d
    - item_type: preproc_def
      name: mpq_set_d
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_set_d
    - item_type: preproc_def
      name: mpq_add
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_add
    - item_type: preproc_def
      name: mpq_sub
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_sub
    - item_type: preproc_def
      name: mpq_mul
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_mul
    - item_type: preproc_def
      name: mpq_div
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_div
    - item_type: preproc_def
      name: mpq_neg
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_neg
    - item_type: preproc_def
      name: mpq_abs
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_abs
    - item_type: preproc_def
      name: mpq_cmp
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_cmp
    - item_type: preproc_def
      name: mpq_sgn
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_sgn
    - item_type: preproc_def
      name: mpq_out_str
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
      type_or_value: _glp_mpq_out_str
    structs:
    - fields:
      - name: val
        type: int
      - name: '*ptr'
        type: struct mpz_seg
      item_type: struct
      name: mpz
      pos:
        line_end: 74
        line_start: 65
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
    - fields:
      - name: d[6]
        type: unsigned short
      - name: '*next'
        type: struct mpz_seg
      item_type: struct
      name: mpz_seg
      pos:
        line_end: 83
        line_start: 76
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
    - fields:
      - name: p
        type: struct mpz
      - name: q
        type: struct mpz
      item_type: struct
      name: mpq
      pos:
        line_end: 91
        line_start: 85
        source_file: /src/igraph/vendor/glpk/misc/mygmp.h
    typedefs: []
    union: []
- function_names:
  - overflow
  - okalg
  source_file: /src/igraph/vendor/glpk/misc/okalg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fp2rat
  source_file: /src/igraph/vendor/glpk/misc/fp2rat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/mc13d.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mc13d
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/mc13d.h
      type_or_value: _glp_mc13d
    structs: []
    typedefs: []
    union: []
- function_names:
  - dmp_talloc
  - dmp_tfree
  source_file: /src/igraph/vendor/glpk/misc/dmp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dmp_debug
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/misc/dmp.h
      type_or_value: _glp_dmp_debug
    - item_type: preproc_def
      name: dmp_create_pool
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/misc/dmp.h
      type_or_value: _glp_dmp_create_pool
    - item_type: preproc_def
      name: dmp_get_atom
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/misc/dmp.h
      type_or_value: _glp_dmp_get_atom
    - item_type: preproc_def
      name: dmp_free_atom
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/vendor/glpk/misc/dmp.h
      type_or_value: _glp_dmp_free_atom
    - item_type: preproc_def
      name: dmp_in_use
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/glpk/misc/dmp.h
      type_or_value: _glp_dmp_in_use
    - item_type: preproc_def
      name: dmp_delete_pool
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/glpk/misc/dmp.h
      type_or_value: _glp_dmp_delete_pool
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_edge
  - is_edge
  - is_edge1
  - is_edge2
  - sub
  - wclique
  source_file: /src/igraph/vendor/glpk/misc/wclique.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: n
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->n)
    - item_type: preproc_def
      name: wt
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->wt)
    - item_type: preproc_def
      name: a
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->a)
    - item_type: preproc_def
      name: record
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->record)
    - item_type: preproc_def
      name: rec_level
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->rec_level)
    - item_type: preproc_def
      name: rec
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->rec)
    - item_type: preproc_def
      name: clique
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->clique)
    - item_type: preproc_def
      name: set
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
      type_or_value: (csa->set)
    structs:
    - fields:
      - name: n
        type: int
      - name: '*wt'
        type: int
      - name: '*a'
        type: unsigned char
      - name: record
        type: int
      - name: rec_level
        type: int
      - name: '*rec'
        type: int
      - name: '*clique'
        type: int
      - name: '*set'
        type: int
      item_type: struct
      name: csa
      pos:
        line_end: 90
        line_start: 72
        source_file: /src/igraph/vendor/glpk/misc/wclique.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/ffalg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ffalg
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/ffalg.h
      type_or_value: _glp_ffalg
    structs: []
    typedefs: []
    union: []
- function_names:
  - triang
  source_file: /src/igraph/vendor/glpk/misc/triang.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/misc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: str2int
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_str2int
    - item_type: preproc_def
      name: str2num
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_str2num
    - item_type: preproc_def
      name: strspx
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_strspx
    - item_type: preproc_def
      name: strtrim
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_strtrim
    - item_type: preproc_def
      name: gcd
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_gcd
    - item_type: preproc_def
      name: gcdn
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_gcdn
    - item_type: preproc_def
      name: round2n
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_round2n
    - item_type: preproc_def
      name: fp2rat
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/misc/misc.h
      type_or_value: _glp_fp2rat
    structs: []
    typedefs: []
    union: []
- function_names:
  - mc21a
  - main
  - ranmat
  - fa01as
  - fa01bs
  source_file: /src/igraph/vendor/glpk/misc/mc21a.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dmp_create_pool
  - dmp_get_atom
  - dmp_free_atom
  - dmp_in_use
  - dmp_delete_pool
  source_file: /src/igraph/vendor/glpk/misc/dmp.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DMP_BLK_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/misc/dmp.c
      type_or_value: '8000'
    - item_type: preproc_def
      name: prefix_size
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/misc/dmp.c
      type_or_value: ((sizeof(struct prefix) + 7) & ~7)
    structs:
    - fields:
      - name: '*avail[32]'
        type: void
      - name: '*block'
        type: void
      - name: used
        type: int
      - name: count
        type: size_t
      item_type: struct
      name: DMP
      pos:
        line_end: 38
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/dmp.c
    - fields:
      - name: '*pool'
        type: DMP
      - name: size
        type: int
      item_type: struct
      name: prefix
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/igraph/vendor/glpk/misc/dmp.c
    typedefs: []
    union: []
- function_names:
  - fcmp
  - wclique1
  - weight
  - func
  - main
  source_file: /src/igraph/vendor/glpk/misc/wclique1.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: i
        type: int
      - name: cw
        type: double
      item_type: struct
      name: vertex
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/igraph/vendor/glpk/misc/wclique1.c
    - fields:
      - name: w
        type: double
      item_type: struct
      name: v_data
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/igraph/vendor/glpk/misc/wclique1.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/keller.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kellerman
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/keller.h
      type_or_value: _glp_kellerman
    structs: []
    typedefs: []
    union: []
- function_names:
  - ffalg
  source_file: /src/igraph/vendor/glpk/misc/ffalg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/mc21a.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mc21a
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/mc21a.h
      type_or_value: _glp_mc21a
    structs: []
    typedefs: []
    union: []
- function_names:
  - rng_unif_01
  - rng_uniform
  source_file: /src/igraph/vendor/glpk/misc/rng1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - genqmd
  - qmdrch
  - qmdqt
  - qmdupd
  - qmdmrg
  source_file: /src/igraph/vendor/glpk/misc/qmd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strspx
  source_file: /src/igraph/vendor/glpk/misc/strspx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - bigmul
  - bigdiv
  - main
  source_file: /src/igraph/vendor/glpk/misc/bignum.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_MAX
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
      type_or_value: '7'
    - item_type: preproc_def
      name: M_MAX
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
      type_or_value: '5'
    - item_type: preproc_def
      name: N_TEST
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/igraph/vendor/glpk/misc/bignum.c
      type_or_value: '1000000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/mt1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mt1
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/mt1.h
      type_or_value: _glp_mt1
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/hbm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: hbm_read_mat
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/igraph/vendor/glpk/misc/hbm.h
      type_or_value: _glp_hbm_read_mat
    - item_type: preproc_def
      name: hbm_free_mat
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/vendor/glpk/misc/hbm.h
      type_or_value: _glp_hbm_free_mat
    structs:
    - fields:
      - name: title[72+1]
        type: char
      - name: key[8+1]
        type: char
      - name: mxtype[3+1]
        type: char
      - name: rhstyp[3+1]
        type: char
      - name: ptrfmt[16+1]
        type: char
      - name: indfmt[16+1]
        type: char
      - name: valfmt[20+1]
        type: char
      - name: rhsfmt[20+1]
        type: char
      - name: totcrd
        type: int
      - name: ptrcrd
        type: int
      - name: indcrd
        type: int
      - name: valcrd
        type: int
      - name: rhscrd
        type: int
      - name: nrow
        type: int
      - name: ncol
        type: int
      - name: nnzero
        type: int
      - name: neltvl
        type: int
      - name: nrhs
        type: int
      - name: nrhsix
        type: int
      - name: nrhsvl
        type: int
      - name: nguess
        type: int
      - name: nexact
        type: int
      - name: '*colptr'
        type: int
      - name: '*rowind'
        type: int
      - name: '*rhsptr'
        type: int
      - name: '*rhsind'
        type: int
      - name: '*values'
        type: double
      - name: '*rhsval'
        type: double
      - name: '*sguess'
        type: double
      - name: '*xexact'
        type: double
      item_type: struct
      name: HBM
      pos:
        line_end: 111
        line_start: 26
        source_file: /src/igraph/vendor/glpk/misc/hbm.h
    typedefs: []
    union: []
- function_names:
  - str2num
  source_file: /src/igraph/vendor/glpk/misc/str2num.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gcd
  - gcdn
  source_file: /src/igraph/vendor/glpk/misc/gcd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/spm.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spm_create_mat
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_create_mat
    - item_type: preproc_def
      name: spm_new_elem
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_new_elem
    - item_type: preproc_def
      name: spm_delete_mat
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_delete_mat
    - item_type: preproc_def
      name: spm_test_mat_e
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_test_mat_e
    - item_type: preproc_def
      name: spm_test_mat_d
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_test_mat_d
    - item_type: preproc_def
      name: spm_show_mat
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_show_mat
    - item_type: preproc_def
      name: spm_read_hbm
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_read_hbm
    - item_type: preproc_def
      name: spm_count_nnz
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_count_nnz
    - item_type: preproc_def
      name: spm_drop_zeros
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_drop_zeros
    - item_type: preproc_def
      name: spm_read_mat
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_read_mat
    - item_type: preproc_def
      name: spm_write_mat
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_write_mat
    - item_type: preproc_def
      name: spm_transpose
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_transpose
    - item_type: preproc_def
      name: spm_add_sym
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_add_sym
    - item_type: preproc_def
      name: spm_add_num
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_add_num
    - item_type: preproc_def
      name: spm_add_mat
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_add_mat
    - item_type: preproc_def
      name: spm_mul_sym
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_mul_sym
    - item_type: preproc_def
      name: spm_mul_num
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_mul_num
    - item_type: preproc_def
      name: spm_mul_mat
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_mul_mat
    - item_type: preproc_def
      name: spm_create_per
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_create_per
    - item_type: preproc_def
      name: spm_check_per
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_check_per
    - item_type: preproc_def
      name: spm_delete_per
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/igraph/vendor/glpk/misc/spm.h
      type_or_value: _glp_spm_delete_per
    structs:
    - fields:
      - name: m
        type: int
      - name: n
        type: int
      - name: '*pool'
        type: DMP
      - name: '**row'
        type: SPME
      - name: '**col'
        type: SPME
      item_type: struct
      name: SPM
      pos:
        line_end: 41
        line_start: 29
        source_file: /src/igraph/vendor/glpk/misc/spm.h
    - fields:
      - name: i
        type: int
      - name: j
        type: int
      - name: val
        type: double
      - name: '*r_prev'
        type: SPME
      - name: '*r_next'
        type: SPME
      - name: '*c_prev'
        type: SPME
      - name: '*c_next'
        type: SPME
      item_type: struct
      name: SPME
      pos:
        line_end: 59
        line_start: 43
        source_file: /src/igraph/vendor/glpk/misc/spm.h
    - fields:
      - name: n
        type: int
      - name: '*row'
        type: int
      - name: '*col'
        type: int
      item_type: struct
      name: PER
      pos:
        line_end: 71
        line_start: 63
        source_file: /src/igraph/vendor/glpk/misc/spm.h
    typedefs: []
    union: []
- function_names:
  - mod_diff
  - flip_cycle
  - rng_create_rand
  - rng_init_rand
  - rng_next_rand
  - rng_unif_rand
  - rng_delete_rand
  - main
  source_file: /src/igraph/vendor/glpk/misc/rng.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: A
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/vendor/glpk/misc/rng.c
      type_or_value: (rand->A)
    - item_type: preproc_def
      name: fptr
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/glpk/misc/rng.c
      type_or_value: (rand->fptr)
    - item_type: preproc_def
      name: two_to_the_31
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/igraph/vendor/glpk/misc/rng.c
      type_or_value: ((unsigned int)0x80000000)
    structs: []
    typedefs: []
    union: []
- function_names:
  - strtrim
  source_file: /src/igraph/vendor/glpk/misc/strtrim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/rgr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: rgr_write_bmp16
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/rgr.h
      type_or_value: _glp_rgr_write_bmp16
    structs: []
    typedefs: []
    union: []
- function_names:
  - spm_create_mat
  - spm_new_elem
  - spm_delete_mat
  - spm_test_mat_e
  - spm_test_mat_d
  - spm_show_mat
  - spm_read_hbm
  - spm_count_nnz
  - spm_drop_zeros
  - spm_read_mat
  - spm_read_mat
  - spm_write_mat
  - spm_write_mat
  - spm_transpose
  - spm_add_sym
  - spm_add_num
  - spm_add_mat
  - spm_mul_sym
  - spm_mul_num
  - spm_mul_mat
  - spm_create_per
  - spm_check_per
  - spm_delete_per
  source_file: /src/igraph/vendor/glpk/misc/spm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/okalg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: okalg
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/okalg.h
      type_or_value: _glp_okalg
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/relax4.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: relax4
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/igraph/vendor/glpk/misc/relax4.h
      type_or_value: _glp_relax4
    - item_type: preproc_def
      name: relax4_inidat
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/igraph/vendor/glpk/misc/relax4.h
      type_or_value: _glp_relax4_inidat
    structs:
    - fields:
      - name: n
        type: int
      - name: na
        type: int
      - name: large
        type: int
      - name: repeat
        type: int
      - name: crash
        type: int
      - name: '*startn'
        type: int
      - name: '*endn'
        type: int
      - name: '*fou'
        type: int
      - name: '*nxtou'
        type: int
      - name: '*fin'
        type: int
      - name: '*nxtin'
        type: int
      - name: '*rc'
        type: int
      - name: '*u'
        type: int
      - name: '*dfct'
        type: int
      - name: '*x'
        type: int
      - name: nmultinode
        type: int
      - name: iter
        type: int
      - name: num_augm
        type: int
      - name: num_ascnt
        type: int
      - name: nsp
        type: int
      - name: '*label'
        type: int
      - name: '*prdcsr'
        type: int
      - name: '*save'
        type: int
      - name: '*tfstou'
        type: int
      - name: '*tnxtou'
        type: int
      - name: '*tfstin'
        type: int
      - name: '*tnxtin'
        type: int
      - name: '*nxtqueue'
        type: int
      - name: '*scan'
        type: char
      - name: '*mark'
        type: char
      - name: '*extend_arc'
        type: int
      - name: '*sb_level'
        type: int
      - name: '*sb_arc'
        type: int
      item_type: struct
      name: relax4_csa
      pos:
        line_end: 89
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/relax4.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/rng.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: rng_create_rand
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/glpk/misc/rng.h
      type_or_value: _glp_rng_create_rand
    - item_type: preproc_def
      name: rng_init_rand
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/glpk/misc/rng.h
      type_or_value: _glp_rng_init_rand
    - item_type: preproc_def
      name: rng_next_rand
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/glpk/misc/rng.h
      type_or_value: _glp_rng_next_rand
    - item_type: preproc_def
      name: rng_unif_rand
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/vendor/glpk/misc/rng.h
      type_or_value: _glp_rng_unif_rand
    - item_type: preproc_def
      name: rng_delete_rand
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/glpk/misc/rng.h
      type_or_value: _glp_rng_delete_rand
    - item_type: preproc_def
      name: rng_unif_01
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/glpk/misc/rng.h
      type_or_value: _glp_rng_unif_01
    - item_type: preproc_def
      name: rng_uniform
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/glpk/misc/rng.h
      type_or_value: _glp_rng_uniform
    structs:
    - fields:
      - name: A[56]
        type: int
      - name: '*fptr'
        type: int
      item_type: struct
      name: RNG
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/igraph/vendor/glpk/misc/rng.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/avl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: avl_create_tree
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_create_tree
    - item_type: preproc_def
      name: avl_strcmp
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_strcmp
    - item_type: preproc_def
      name: avl_insert_node
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_insert_node
    - item_type: preproc_def
      name: avl_set_node_type
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_set_node_type
    - item_type: preproc_def
      name: avl_set_node_link
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_set_node_link
    - item_type: preproc_def
      name: avl_find_node
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_find_node
    - item_type: preproc_def
      name: avl_get_node_type
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_get_node_type
    - item_type: preproc_def
      name: avl_get_node_link
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_get_node_link
    - item_type: preproc_def
      name: avl_delete_node
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_delete_node
    - item_type: preproc_def
      name: avl_delete_tree
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/vendor/glpk/misc/avl.h
      type_or_value: _glp_avl_delete_tree
    structs: []
    typedefs: []
    union: []
- function_names:
  - str2int
  source_file: /src/igraph/vendor/glpk/misc/str2int.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/jd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: jday
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/glpk/misc/jd.h
      type_or_value: _glp_jday
    - item_type: preproc_def
      name: jdate
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/misc/jd.h
      type_or_value: _glp_jdate
    structs: []
    typedefs: []
    union: []
- function_names:
  - ks_enum
  - reduce
  - restore
  - free_ks
  - fcmp
  - mt1a
  - ks_mt1
  - greedy
  - ks_greedy
  source_file: /src/igraph/vendor/glpk/misc/ks.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_MAX
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/misc/ks.c
      type_or_value: '40'
    structs:
    - fields:
      - name: orig_n
        type: int
      - name: n
        type: int
      - name: '*a'
        type: int
      - name: b
        type: int
      - name: '*c'
        type: int
      - name: c0
        type: int
      - name: '*x'
        type: char
      item_type: struct
      name: ks
      pos:
        line_end: 137
        line_start: 117
        source_file: /src/igraph/vendor/glpk/misc/ks.c
    - fields:
      - name: j
        type: int
      - name: r
        type: float
      item_type: struct
      name: mt
      pos:
        line_end: 302
        line_start: 299
        source_file: /src/igraph/vendor/glpk/misc/ks.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/misc/triang.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: triang
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/misc/triang.h
      type_or_value: _glp_triang
    structs: []
    typedefs: []
    union: []
- function_names:
  - mc13d
  - main
  - test
  - setup
  - fa01as
  - fa01bs
  source_file: /src/igraph/vendor/glpk/misc/mc13d.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - avl_create_tree
  - avl_strcmp
  - avl_insert_node
  - avl_set_node_type
  - avl_set_node_link
  - avl_find_node
  - avl_get_node_type
  - avl_get_node_link
  - find_next_node
  - avl_delete_node
  - rotate_subtree
  - avl_delete_tree
  source_file: /src/igraph/vendor/glpk/misc/avl.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*pool'
        type: DMP
      - name: '*root'
        type: AVLNODE
      - name: (*fcmp)(void *info, const void *key1, const void *key2)
        type: int
      - name: '*info'
        type: void
      - name: size
        type: int
      - name: height
        type: int
      item_type: struct
      name: AVL
      pos:
        line_end: 39
        line_start: 25
        source_file: /src/igraph/vendor/glpk/misc/avl.c
    - fields:
      - name: '*key'
        type: void
      - name: rank
        type: int
      - name: type
        type: int
      - name: '*link'
        type: void
      - name: '*up'
        type: AVLNODE
      - name: flag
        type: short int
      - name: bal
        type: short int
      - name: '*left'
        type: AVLNODE
      - name: '*right'
        type: AVLNODE
      item_type: struct
      name: AVLNODE
      pos:
        line_end: 70
        line_start: 41
        source_file: /src/igraph/vendor/glpk/misc/avl.c
    typedefs: []
    union: []
- function_names:
  - spx_chuzr_std
  - spx_chuzr_harris
  - spx_ls_eval_bp
  - fcmp
  - spx_ls_select_bp
  source_file: /src/igraph/vendor/glpk/simplex/spxchuzr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spx_init_lp
  - spx_alloc_lp
  - spx_build_lp
  - spx_build_basis
  - spx_store_basis
  - spx_store_sol
  - spx_free_lp
  source_file: /src/igraph/vendor/glpk/simplex/spxprob.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jth_col
  - spx_factorize
  - spx_eval_beta
  - spx_eval_obj
  - spx_eval_pi
  - spx_eval_dj
  - spx_eval_tcol
  - spx_eval_rho
  - spx_eval_rho_s
  - spx_eval_tij
  - spx_eval_trow
  - spx_update_beta
  - spx_update_beta_s
  - spx_update_d
  - spx_update_d_s
  - spx_change_basis
  - spx_update_invb
  source_file: /src/igraph/vendor/glpk/simplex/spxlp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_factorize
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_factorize
    - item_type: preproc_def
      name: spx_eval_beta
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_beta
    - item_type: preproc_def
      name: spx_eval_obj
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_obj
    - item_type: preproc_def
      name: spx_eval_pi
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_pi
    - item_type: preproc_def
      name: spx_eval_dj
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_dj
    - item_type: preproc_def
      name: spx_eval_tcol
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_tcol
    - item_type: preproc_def
      name: spx_eval_rho
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_rho
    - item_type: preproc_def
      name: spx_eval_rho_s
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_rho_s
    - item_type: preproc_def
      name: spx_eval_tij
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_tij
    - item_type: preproc_def
      name: spx_eval_trow
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_eval_trow
    - item_type: preproc_def
      name: spx_update_beta
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_update_beta
    - item_type: preproc_def
      name: spx_update_beta_s
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_update_beta_s
    - item_type: preproc_def
      name: spx_update_d
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_update_d
    - item_type: preproc_def
      name: spx_update_d_s
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_update_d_s
    - item_type: preproc_def
      name: spx_change_basis
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_change_basis
    - item_type: preproc_def
      name: spx_update_invb
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
      type_or_value: _glp_spx_update_invb
    structs:
    - fields:
      - name: m
        type: int
      - name: n
        type: int
      - name: nnz
        type: int
      - name: '*A_ptr'
        type: int
      - name: '*A_ind'
        type: int
      - name: '*A_val'
        type: double
      - name: '*b'
        type: double
      - name: '*c'
        type: double
      - name: '*l'
        type: double
      - name: '*u'
        type: double
      - name: '*head'
        type: int
      - name: '*flag'
        type: char
      - name: valid
        type: int
      - name: '*bfd'
        type: BFD
      item_type: struct
      name: SPXLP
      pos:
        line_end: 152
        line_start: 91
        source_file: /src/igraph/vendor/glpk/simplex/spxlp.h
    typedefs: []
    union: []
- function_names:
  - set_penalty
  - check_feas
  - adjust_penalty
  - adjust_penalty
  - err_in_vec
  - err_in_beta
  - err_in_d
  - err_in_gamma
  - check_accuracy
  - play_bounds
  - remove_perturb
  - sum_infeas
  - display
  - spx_primal
  source_file: /src/igraph/vendor/glpk/simplex/spxprim.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALE_Z
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/vendor/glpk/simplex/spxprim.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CHECK_ACCURACY
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/glpk/simplex/spxprim.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MIN_RATIO
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/igraph/vendor/glpk/simplex/spxprim.c
      type_or_value: '0.0001'
    structs:
    - fields:
      - name: '*lp'
        type: SPXLP
      - name: dir
        type: int
      - name: '*orig_c'
        type: double
      - name: '*orig_l'
        type: double
      - name: '*orig_u'
        type: double
      - name: '*at'
        type: SPXAT
      - name: '*nt'
        type: SPXNT
      - name: phase
        type: int
      - name: '*beta'
        type: double
      - name: beta_st
        type: int
      - name: '*d'
        type: double
      - name: d_st
        type: int
      - name: '*se'
        type: SPXSE
      - name: num
        type: int
      - name: '*list'
        type: int
      - name: q
        type: int
      - name: p
        type: int
      - name: p_flag
        type: int
      - name: p_stat
        type: int
      - name: msg_lev
        type: int
      - name: tol_bnd
        type: double
      - name: tol_dj
        type: double
      - name: tol_piv
        type: double
      - name: it_lim
        type: int
      - name: tm_lim
        type: int
      - name: out_frq
        type: int
      - name: out_dly
        type: int
      - name: tm_beg
        type: double
      - name: it_beg
        type: int
      - name: it_cnt
        type: int
      - name: it_dpy
        type: int
      - name: inv_cnt
        type: int
      item_type: struct
      name: csa
      pos:
        line_end: 184
        line_start: 36
        source_file: /src/igraph/vendor/glpk/simplex/spxprim.c
    typedefs: []
    union: []
- function_names:
  - spx_alloc_at
  - spx_build_at
  - spx_at_prod
  - spx_nt_prod1
  - spx_eval_trow1
  - spx_free_at
  source_file: /src/igraph/vendor/glpk/simplex/spxat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - spx_chuzc_sel
  - spx_chuzc_std
  - spx_alloc_se
  - spx_reset_refsp
  - spx_eval_gamma_j
  - spx_chuzc_pse
  - spx_update_gamma
  - spx_free_se
  source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spxat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_alloc_at
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/simplex/spxat.h
      type_or_value: _glp_spx_alloc_at
    - item_type: preproc_def
      name: spx_build_at
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/simplex/spxat.h
      type_or_value: _glp_spx_build_at
    - item_type: preproc_def
      name: spx_at_prod
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/glpk/simplex/spxat.h
      type_or_value: _glp_spx_at_prod
    - item_type: preproc_def
      name: spx_nt_prod1
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/vendor/glpk/simplex/spxat.h
      type_or_value: _glp_spx_nt_prod1
    - item_type: preproc_def
      name: spx_eval_trow1
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/vendor/glpk/simplex/spxat.h
      type_or_value: _glp_spx_eval_trow1
    - item_type: preproc_def
      name: spx_free_at
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/vendor/glpk/simplex/spxat.h
      type_or_value: _glp_spx_free_at
    structs:
    - fields:
      - name: '*ptr'
        type: int
      - name: '*ind'
        type: int
      - name: '*val'
        type: double
      - name: '*work'
        type: double
      item_type: struct
      name: SPXAT
      pos:
        line_end: 46
        line_start: 28
        source_file: /src/igraph/vendor/glpk/simplex/spxat.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_alloc_nt
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_alloc_nt
    - item_type: preproc_def
      name: spx_init_nt
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_init_nt
    - item_type: preproc_def
      name: spx_nt_add_col
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_nt_add_col
    - item_type: preproc_def
      name: spx_build_nt
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_build_nt
    - item_type: preproc_def
      name: spx_nt_del_col
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_nt_del_col
    - item_type: preproc_def
      name: spx_update_nt
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_update_nt
    - item_type: preproc_def
      name: spx_nt_prod
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_nt_prod
    - item_type: preproc_def
      name: spx_nt_prod_s
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_nt_prod_s
    - item_type: preproc_def
      name: spx_free_nt
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
      type_or_value: _glp_spx_free_nt
    structs:
    - fields:
      - name: '*ptr'
        type: int
      - name: '*len'
        type: int
      - name: '*ind'
        type: int
      - name: '*val'
        type: double
      item_type: struct
      name: SPXNT
      pos:
        line_end: 49
        line_start: 28
        source_file: /src/igraph/vendor/glpk/simplex/spxnt.h
    typedefs: []
    union: []
- function_names:
  - spy_chuzr_sel
  - spy_chuzr_std
  - spy_alloc_se
  - spy_reset_refsp
  - spy_eval_gamma_i
  - spy_chuzr_pse
  - spy_update_gamma
  - spy_update_gamma_s
  - spy_free_se
  source_file: /src/igraph/vendor/glpk/simplex/spychuzr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_chuzc_sel
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_chuzc_sel
    - item_type: preproc_def
      name: spx_chuzc_std
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_chuzc_std
    - item_type: preproc_def
      name: spx_alloc_se
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_alloc_se
    - item_type: preproc_def
      name: spx_reset_refsp
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_reset_refsp
    - item_type: preproc_def
      name: spx_eval_gamma_j
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_eval_gamma_j
    - item_type: preproc_def
      name: spx_chuzc_pse
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_chuzc_pse
    - item_type: preproc_def
      name: spx_update_gamma
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_update_gamma
    - item_type: preproc_def
      name: spx_free_se
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
      type_or_value: _glp_spx_free_se
    structs:
    - fields:
      - name: valid
        type: int
      - name: '*refsp'
        type: char
      - name: '*gamma'
        type: double
      - name: '*work'
        type: double
      item_type: struct
      name: SPXSE
      pos:
        line_end: 52
        line_start: 38
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzc.h
    typedefs: []
    union: []
- function_names:
  - check_flags
  - set_art_bounds
  - set_orig_bounds
  - check_feas
  - err_in_vec
  - err_in_beta
  - err_in_r
  - err_in_d
  - err_in_gamma
  - check_accuracy
  - spy_eval_r
  - choose_pivot
  - play_coef
  - remove_perturb
  - display
  - spy_update_r
  - spy_dual
  source_file: /src/igraph/vendor/glpk/simplex/spydual.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SCALE_Z
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/vendor/glpk/simplex/spydual.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CHECK_ACCURACY
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/glpk/simplex/spydual.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MIN_RATIO
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/igraph/vendor/glpk/simplex/spydual.c
      type_or_value: '0.0001'
    structs:
    - fields:
      - name: '*lp'
        type: SPXLP
      - name: dir
        type: int
      - name: '*orig_b'
        type: double
      - name: '*orig_c'
        type: double
      - name: '*orig_l'
        type: double
      - name: '*orig_u'
        type: double
      - name: '*at'
        type: SPXAT
      - name: '*nt'
        type: SPXNT
      - name: phase
        type: int
      - name: '*beta'
        type: double
      - name: beta_st
        type: int
      - name: '*d'
        type: double
      - name: d_st
        type: int
      - name: '*se'
        type: SPYSE
      - name: p
        type: int
      - name: q
        type: int
      - name: '*work'
        type: double
      - name: '*work1'
        type: double
      - name: p_stat
        type: int
      - name: msg_lev
        type: int
      - name: dualp
        type: int
      - name: tol_bnd
        type: double
      - name: tol_dj
        type: double
      - name: tol_piv
        type: double
      - name: obj_lim
        type: double
      - name: it_lim
        type: int
      - name: tm_lim
        type: int
      - name: out_frq
        type: int
      - name: out_dly
        type: int
      - name: tm_beg
        type: double
      - name: it_beg
        type: int
      - name: it_cnt
        type: int
      - name: it_dpy
        type: int
      - name: inv_cnt
        type: int
      item_type: struct
      name: csa
      pos:
        line_end: 199
        line_start: 41
        source_file: /src/igraph/vendor/glpk/simplex/spydual.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spychuzc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spy_chuzc_std
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/simplex/spychuzc.h
      type_or_value: _glp_spy_chuzc_std
    - item_type: preproc_def
      name: spy_chuzc_harris
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/simplex/spychuzc.h
      type_or_value: _glp_spy_chuzc_harris
    - item_type: preproc_def
      name: spy_eval_bp
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/vendor/glpk/simplex/spychuzc.h
      type_or_value: _glp_spy_eval_bp
    - item_type: preproc_def
      name: spy_ls_eval_bp
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/vendor/glpk/simplex/spychuzc.h
      type_or_value: _glp_spy_ls_eval_bp
    - item_type: preproc_def
      name: spy_ls_select_bp
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/igraph/vendor/glpk/simplex/spychuzc.h
      type_or_value: _glp_spy_ls_select_bp
    structs:
    - fields:
      - name: j
        type: int
      - name: teta
        type: double
      - name: dz
        type: double
      item_type: struct
      name: SPYBP
      pos:
        line_end: 58
        line_start: 48
        source_file: /src/igraph/vendor/glpk/simplex/spychuzc.h
    typedefs: []
    union: []
- function_names:
  - spy_chuzc_std
  - spy_chuzc_harris
  - fcmp
  - spy_eval_bp
  - spy_ls_eval_bp
  - fcmp
  - spy_ls_select_bp
  source_file: /src/igraph/vendor/glpk/simplex/spychuzc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_init_lp
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
      type_or_value: _glp_spx_init_lp
    - item_type: preproc_def
      name: spx_alloc_lp
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
      type_or_value: _glp_spx_alloc_lp
    - item_type: preproc_def
      name: spx_build_lp
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
      type_or_value: _glp_spx_build_lp
    - item_type: preproc_def
      name: spx_build_basis
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
      type_or_value: _glp_spx_build_basis
    - item_type: preproc_def
      name: spx_store_basis
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
      type_or_value: _glp_spx_store_basis
    - item_type: preproc_def
      name: spx_store_sol
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
      type_or_value: _glp_spx_store_sol
    - item_type: preproc_def
      name: spx_free_lp
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/simplex/spxprob.h
      type_or_value: _glp_spx_free_lp
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spxchuzr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_chuzr_std
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzr.h
      type_or_value: _glp_spx_chuzr_std
    - item_type: preproc_def
      name: spx_chuzr_harris
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzr.h
      type_or_value: _glp_spx_chuzr_harris
    - item_type: preproc_def
      name: spx_ls_eval_bp
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzr.h
      type_or_value: _glp_spx_ls_eval_bp
    - item_type: preproc_def
      name: spx_ls_select_bp
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzr.h
      type_or_value: _glp_spx_ls_select_bp
    structs:
    - fields:
      - name: i
        type: int
      - name: teta
        type: double
      - name: dc
        type: double
      - name: dz
        type: double
      item_type: struct
      name: SPXBP
      pos:
        line_end: 57
        line_start: 41
        source_file: /src/igraph/vendor/glpk/simplex/spxchuzr.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spy_chuzr_sel
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_chuzr_sel
    - item_type: preproc_def
      name: spy_chuzr_std
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_chuzr_std
    - item_type: preproc_def
      name: spy_alloc_se
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_alloc_se
    - item_type: preproc_def
      name: spy_reset_refsp
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_reset_refsp
    - item_type: preproc_def
      name: spy_eval_gamma_i
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_eval_gamma_i
    - item_type: preproc_def
      name: spy_chuzr_pse
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_chuzr_pse
    - item_type: preproc_def
      name: spy_update_gamma
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_update_gamma
    - item_type: preproc_def
      name: spy_update_gamma_s
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_update_gamma_s
    - item_type: preproc_def
      name: spy_free_se
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
      type_or_value: _glp_spy_free_se
    structs:
    - fields:
      - name: valid
        type: int
      - name: '*refsp'
        type: char
      - name: '*gamma'
        type: double
      - name: '*work'
        type: double
      item_type: struct
      name: SPYSE
      pos:
        line_end: 57
        line_start: 38
        source_file: /src/igraph/vendor/glpk/simplex/spychuzr.h
    typedefs: []
    union: []
- function_names:
  - spx_alloc_nt
  - spx_init_nt
  - spx_nt_add_col
  - spx_build_nt
  - spx_nt_del_col
  - spx_update_nt
  - spx_nt_prod
  - spx_nt_prod_s
  - spx_free_nt
  source_file: /src/igraph/vendor/glpk/simplex/spxnt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/simplex/simplex.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: spx_primal
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/simplex/simplex.h
      type_or_value: _glp_spx_primal
    - item_type: preproc_def
      name: spy_dual
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/simplex/simplex.h
      type_or_value: _glp_spy_dual
    structs: []
    typedefs: []
    union: []
- function_names:
  - DENSE_DEGREE
  - MAX
  - MIN
  - ONES_COMPLEMENT
  - ROW_IS_DEAD
  - ROW_IS_MARKED_DEAD
  - ROW_IS_ALIVE
  - COL_IS_DEAD
  - COL_IS_ALIVE
  - COL_IS_DEAD_PRINCIPAL
  - KILL_ROW
  - KILL_PRINCIPAL_COL
  - KILL_NON_PRINCIPAL_COL
  - INDEX
  - INDEX
  - PRINTF
  - DEBUG0
  - DEBUG1
  - DEBUG2
  - DEBUG3
  - DEBUG4
  - ASSERT
  - ASSERT
  - DEBUG0
  - DEBUG1
  - DEBUG2
  - DEBUG3
  - DEBUG4
  - t_add
  - t_mult
  - COLAMD_C
  - COLAMD_R
  - COLAMD_recommended
  - COLAMD_set_defaults
  - SYMAMD_MAIN
  - COLAMD_MAIN
  - COLAMD_report
  - SYMAMD_report
  - init_rows_cols
  - init_scoring
  - find_ordering
  - order_children
  - garbage_collection
  - clear_mark
  - print_report
  - debug_structures
  - debug_deg_lists
  - debug_mark
  - debug_matrix
  - colamd_get_debug
  source_file: /src/igraph/vendor/glpk/colamd/colamd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: ((void *) 0)
    - item_type: preproc_def
      name: Int
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: UF_long
    - item_type: preproc_def
      name: ID
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: UF_long_id
    - item_type: preproc_def
      name: Int_MAX
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: UF_long_max
    - item_type: preproc_def
      name: COLAMD_recommended
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd_l_recommended
    - item_type: preproc_def
      name: COLAMD_set_defaults
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd_l_set_defaults
    - item_type: preproc_def
      name: COLAMD_MAIN
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd_l
    - item_type: preproc_def
      name: SYMAMD_MAIN
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: symamd_l
    - item_type: preproc_def
      name: COLAMD_report
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd_l_report
    - item_type: preproc_def
      name: SYMAMD_report
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: symamd_l_report
    - item_type: preproc_def
      name: Int
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: int
    - item_type: preproc_def
      name: ID
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: '"%d"'
    - item_type: preproc_def
      name: Int_MAX
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: COLAMD_recommended
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd_recommended
    - item_type: preproc_def
      name: COLAMD_set_defaults
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd_set_defaults
    - item_type: preproc_def
      name: COLAMD_MAIN
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd
    - item_type: preproc_def
      name: SYMAMD_MAIN
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: symamd
    - item_type: preproc_def
      name: COLAMD_report
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: colamd_report
    - item_type: preproc_def
      name: SYMAMD_report
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: symamd_report
    - item_type: preproc_def
      name: PRIVATE
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: static
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: (1)
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: (0)
    - item_type: preproc_def
      name: EMPTY
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: ALIVE
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: (0)
    - item_type: preproc_def
      name: DEAD
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: DEAD_PRINCIPAL
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: DEAD_NON_PRINCIPAL
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: (-2)
    - item_type: preproc_def
      name: ASSERT
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
      type_or_value: xassert
    structs:
    - fields:
      - name: start
        type: Int
      - name: length
        type: Int
      - name: shared1
        type: "union\n    {\n        Int thickness ; /* number of original columns
          represented by this */\n                        /* col, if the column is
          alive */\n        Int parent ;    /* parent in parent tree super-column
          structure, if */\n                        /* the column is dead */\n    }"
      - name: shared2
        type: "union\n    {\n        Int score ;     /* the score used to maintain
          heap, if col is alive */\n        Int order ;     /* pivot ordering of this
          column, if col is dead */\n    }"
      - name: shared3
        type: "union\n    {\n        Int headhash ;  /* head of a hash bucket, if
          col is at the head of */\n                        /* a degree list */\n
          \       Int hash ;      /* hash value, if col is not in a degree list */\n
          \       Int prev ;      /* previous column in degree list, if col is in
          a */\n                        /* degree list (but not at the head of a degree
          list) */\n    }"
      - name: shared4
        type: "union\n    {\n        Int degree_next ;       /* next column, if col
          is in a degree list */\n        Int hash_next ;         /* next column,
          if col is in a hash list */\n    }"
      item_type: struct
      name: Colamd_Col_struct
      pos:
        line_end: 760
        line_start: 729
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
    - fields:
      - name: start
        type: Int
      - name: length
        type: Int
      - name: shared1
        type: "union\n    {\n        Int degree ;    /* number of principal & non-principal
          columns in row */\n        Int p ;         /* used as a row pointer in init_rows_cols
          () */\n    }"
      - name: shared2
        type: "union\n    {\n        Int mark ;      /* for computing set differences
          and marking dead rows*/\n        Int first_column ;/* first column in row
          (used in garbage collection) */\n    }"
      item_type: struct
      name: Colamd_Row_struct
      pos:
        line_end: 777
        line_start: 762
        source_file: /src/igraph/vendor/glpk/colamd/colamd.c
    typedefs: []
    union: []
- function_names:
  - COLAMD_VERSION_CODE
  source_file: /src/igraph/vendor/glpk/colamd/colamd.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COLAMD_DATE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '"Nov 1, 2007"'
    - item_type: preproc_def
      name: COLAMD_MAIN_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: COLAMD_SUB_VERSION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '7'
    - item_type: preproc_def
      name: COLAMD_SUBSUB_VERSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: COLAMD_VERSION
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: COLAMD_VERSION_CODE(COLAMD_MAIN_VERSION, COLAMD_SUB_VERSION)
    - item_type: preproc_def
      name: COLAMD_KNOBS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '20'
    - item_type: preproc_def
      name: COLAMD_STATS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '20'
    - item_type: preproc_def
      name: COLAMD_DENSE_ROW
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '0'
    - item_type: preproc_def
      name: COLAMD_DENSE_COL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '1'
    - item_type: preproc_def
      name: COLAMD_AGGRESSIVE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: COLAMD_DEFRAG_COUNT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '2'
    - item_type: preproc_def
      name: COLAMD_STATUS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '3'
    - item_type: preproc_def
      name: COLAMD_INFO1
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '4'
    - item_type: preproc_def
      name: COLAMD_INFO2
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '5'
    - item_type: preproc_def
      name: COLAMD_INFO3
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: '6'
    - item_type: preproc_def
      name: COLAMD_OK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (0)
    - item_type: preproc_def
      name: COLAMD_OK_BUT_JUMBLED
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (1)
    - item_type: preproc_def
      name: COLAMD_ERROR_A_not_present
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: COLAMD_ERROR_p_not_present
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: COLAMD_ERROR_nrow_negative
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-3)
    - item_type: preproc_def
      name: COLAMD_ERROR_ncol_negative
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-4)
    - item_type: preproc_def
      name: COLAMD_ERROR_nnz_negative
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-5)
    - item_type: preproc_def
      name: COLAMD_ERROR_p0_nonzero
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-6)
    - item_type: preproc_def
      name: COLAMD_ERROR_A_too_small
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-7)
    - item_type: preproc_def
      name: COLAMD_ERROR_col_length_negative
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-8)
    - item_type: preproc_def
      name: COLAMD_ERROR_row_index_out_of_bounds
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-9)
    - item_type: preproc_def
      name: COLAMD_ERROR_out_of_memory
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-10)
    - item_type: preproc_def
      name: COLAMD_ERROR_internal_error
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: (-999)
    - item_type: preproc_def
      name: colamd_recommended
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: _glp_colamd_recommended
    - item_type: preproc_def
      name: colamd_set_defaults
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: _glp_colamd_set_defaults
    - item_type: preproc_def
      name: colamd
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: _glp_colamd
    - item_type: preproc_def
      name: symamd
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: _glp_symamd
    - item_type: preproc_def
      name: colamd_report
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: _glp_colamd_report
    - item_type: preproc_def
      name: symamd_report
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: _glp_symamd_report
    - item_type: preproc_def
      name: colamd_printf
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/colamd/colamd.h
      type_or_value: xprintf
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fhvint_create
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
      type_or_value: _glp_fhvint_create
    - item_type: preproc_def
      name: fhvint_factorize
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
      type_or_value: _glp_fhvint_factorize
    - item_type: preproc_def
      name: fhvint_update
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
      type_or_value: _glp_fhvint_update
    - item_type: preproc_def
      name: fhvint_ftran
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
      type_or_value: _glp_fhvint_ftran
    - item_type: preproc_def
      name: fhvint_btran
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
      type_or_value: _glp_fhvint_btran
    - item_type: preproc_def
      name: fhvint_estimate
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
      type_or_value: _glp_fhvint_estimate
    - item_type: preproc_def
      name: fhvint_delete
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
      type_or_value: _glp_fhvint_delete
    structs:
    - fields:
      - name: valid
        type: int
      - name: fhv
        type: FHV
      - name: '*lufi'
        type: LUFINT
      - name: nfs_max
        type: int
      item_type: struct
      name: FHVINT
      pos:
        line_end: 41
        line_start: 29
        source_file: /src/igraph/vendor/glpk/bflib/fhvint.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/btf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: btf_store_a_cols
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_store_a_cols
    - item_type: preproc_def
      name: btf_make_blocks
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_make_blocks
    - item_type: preproc_def
      name: btf_check_blocks
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_check_blocks
    - item_type: preproc_def
      name: btf_build_a_rows
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_build_a_rows
    - item_type: preproc_def
      name: btf_a_solve
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_a_solve
    - item_type: preproc_def
      name: btf_at_solve
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_at_solve
    - item_type: preproc_def
      name: btf_at_solve1
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_at_solve1
    - item_type: preproc_def
      name: btf_estimate_norm
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
      type_or_value: _glp_btf_estimate_norm
    structs:
    - fields:
      - name: n
        type: int
      - name: '*sva'
        type: SVA
      - name: '*pp_ind'
        type: int
      - name: '*pp_inv'
        type: int
      - name: '*qq_ind'
        type: int
      - name: '*qq_inv'
        type: int
      - name: num
        type: int
      - name: '*beg'
        type: int
      - name: ar_ref
        type: int
      - name: ac_ref
        type: int
      - name: fr_ref
        type: int
      - name: fc_ref
        type: int
      - name: vr_ref
        type: int
      - name: '*vr_piv'
        type: double
      - name: vc_ref
        type: int
      - name: '*p1_ind'
        type: int
      - name: '*p1_inv'
        type: int
      - name: '*q1_ind'
        type: int
      - name: '*q1_inv'
        type: int
      item_type: struct
      name: BTF
      pos:
        line_end: 163
        line_start: 69
        source_file: /src/igraph/vendor/glpk/bflib/btf.h
    typedefs: []
    union: []
- function_names:
  - scfint_create
  - scfint_factorize
  - scfint_update
  - scfint_ftran
  - scfint_btran
  - scfint_estimate
  - scfint_delete
  source_file: /src/igraph/vendor/glpk/bflib/scfint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fhv_ft_update
  - fhv_h_solve
  - fhv_ht_solve
  source_file: /src/igraph/vendor/glpk/bflib/fhv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/fhv.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fhv_ft_update
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/igraph/vendor/glpk/bflib/fhv.h
      type_or_value: _glp_fhv_ft_update
    - item_type: preproc_def
      name: fhv_h_solve
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/igraph/vendor/glpk/bflib/fhv.h
      type_or_value: _glp_fhv_h_solve
    - item_type: preproc_def
      name: fhv_ht_solve
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/igraph/vendor/glpk/bflib/fhv.h
      type_or_value: _glp_fhv_ht_solve
    structs:
    - fields:
      - name: '*luf'
        type: LUF
      - name: nfs_max
        type: int
      - name: nfs
        type: int
      - name: '*hh_ind'
        type: int
      - name: hh_ref
        type: int
      - name: '*p0_ind'
        type: int
      - name: '*p0_inv'
        type: int
      item_type: struct
      name: FHV
      pos:
        line_end: 93
        line_start: 59
        source_file: /src/igraph/vendor/glpk/bflib/fhv.h
    typedefs: []
    union: []
- function_names:
  - ifu_expand
  - f
  - u
  - ifu_bg_update
  - f
  - u
  - givens
  - ifu_gr_update
  - f
  - u
  - ifu_a_solve
  - f
  - u
  - ifu_at_solve
  - f
  - u
  source_file: /src/igraph/vendor/glpk/bflib/ifu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sva_create_area
  - sva_alloc_vecs
  - sva_resize_area
  - sva_defrag_area
  - sva_more_space
  - sva_enlarge_cap
  - sva_reserve_cap
  - sva_make_static
  - sva_check_area
  - sva_delete_area
  source_file: /src/igraph/vendor/glpk/bflib/sva.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - luf_store_v_cols
  - luf_check_all
  - luf_build_v_rows
  - luf_build_f_rows
  - luf_build_v_cols
  - luf_check_f_rc
  - luf_check_v_rc
  - luf_f_solve
  - luf_ft_solve
  - luf_v_solve
  - luf_vt_solve
  - luf_vt_solve1
  - luf_estimate_norm
  source_file: /src/igraph/vendor/glpk/bflib/luf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/scfint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: scfint_create
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
      type_or_value: _glp_scfint_create
    - item_type: preproc_def
      name: scfint_factorize
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
      type_or_value: _glp_scfint_factorize
    - item_type: preproc_def
      name: scfint_update
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
      type_or_value: _glp_scfint_update
    - item_type: preproc_def
      name: scfint_ftran
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
      type_or_value: _glp_scfint_ftran
    - item_type: preproc_def
      name: scfint_btran
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
      type_or_value: _glp_scfint_btran
    - item_type: preproc_def
      name: scfint_estimate
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
      type_or_value: _glp_scfint_estimate
    - item_type: preproc_def
      name: scfint_delete
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
      type_or_value: _glp_scfint_delete
    structs:
    - fields:
      - name: valid
        type: int
      - name: scf
        type: SCF
      - name: u
        type: "union\n      {  LUFINT *lufi; /* scf.type = 1 */\n         BTFINT *btfi;
          /* scf.type = 2 */\n      }"
      - name: '*w1'
        type: double
      - name: '*w2'
        type: double
      - name: '*w3'
        type: double
      - name: '*w4'
        type: double
      - name: '*w5'
        type: double
      - name: nn_max
        type: int
      item_type: struct
      name: SCFINT
      pos:
        line_end: 52
        line_start: 30
        source_file: /src/igraph/vendor/glpk/bflib/scfint.h
    typedefs: []
    union: []
- function_names:
  - lufint_create
  - lufint_factorize
  - lufint_delete
  source_file: /src/igraph/vendor/glpk/bflib/lufint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sgf_activate_row
  - sgf_deactivate_row
  - sgf_activate_col
  - sgf_deactivate_col
  source_file: /src/igraph/vendor/glpk/bflib/sgf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: sgf_reduce_nuc
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
      type_or_value: _glp_sgf_reduce_nuc
    - item_type: preproc_def
      name: sgf_singl_phase
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
      type_or_value: _glp_sgf_singl_phase
    - item_type: preproc_def
      name: sgf_choose_pivot
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
      type_or_value: _glp_sgf_choose_pivot
    - item_type: preproc_def
      name: sgf_eliminate
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
      type_or_value: _glp_sgf_eliminate
    - item_type: preproc_def
      name: sgf_dense_lu
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
      type_or_value: _glp_sgf_dense_lu
    - item_type: preproc_def
      name: sgf_dense_phase
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
      type_or_value: _glp_sgf_dense_phase
    - item_type: preproc_def
      name: sgf_factorize
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
      type_or_value: _glp_sgf_factorize
    structs:
    - fields:
      - name: '*luf'
        type: LUF
      - name: '*rs_head'
        type: int
      - name: '*rs_prev'
        type: int
      - name: '*rs_next'
        type: int
      - name: '*cs_head'
        type: int
      - name: '*cs_prev'
        type: int
      - name: '*cs_next'
        type: int
      - name: '*vr_max'
        type: double
      - name: '*flag'
        type: char
      - name: '*work'
        type: double
      - name: updat
        type: int
      - name: piv_tol
        type: double
      - name: piv_lim
        type: int
      - name: suhl
        type: int
      - name: eps_tol
        type: double
      item_type: struct
      name: SGF
      pos:
        line_end: 116
        line_start: 28
        source_file: /src/igraph/vendor/glpk/bflib/sgf.h
    typedefs: []
    union: []
- function_names:
  - luf_swap_u_rows
  - luf_swap_u_cols
  source_file: /src/igraph/vendor/glpk/bflib/luf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: luf_store_v_cols
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_store_v_cols
    - item_type: preproc_def
      name: luf_check_all
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_check_all
    - item_type: preproc_def
      name: luf_build_v_rows
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_build_v_rows
    - item_type: preproc_def
      name: luf_build_f_rows
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_build_f_rows
    - item_type: preproc_def
      name: luf_build_v_cols
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_build_v_cols
    - item_type: preproc_def
      name: luf_check_f_rc
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_check_f_rc
    - item_type: preproc_def
      name: luf_check_v_rc
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_check_v_rc
    - item_type: preproc_def
      name: luf_f_solve
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_f_solve
    - item_type: preproc_def
      name: luf_ft_solve
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_ft_solve
    - item_type: preproc_def
      name: luf_v_solve
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_v_solve
    - item_type: preproc_def
      name: luf_vt_solve
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_vt_solve
    - item_type: preproc_def
      name: luf_vt_solve1
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_vt_solve1
    - item_type: preproc_def
      name: luf_estimate_norm
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
      type_or_value: _glp_luf_estimate_norm
    structs:
    - fields:
      - name: n
        type: int
      - name: '*sva'
        type: SVA
      - name: fr_ref
        type: int
      - name: fc_ref
        type: int
      - name: vr_ref
        type: int
      - name: '*vr_piv'
        type: double
      - name: vc_ref
        type: int
      - name: '*pp_ind'
        type: int
      - name: '*pp_inv'
        type: int
      - name: '*qq_ind'
        type: int
      - name: '*qq_inv'
        type: int
      item_type: struct
      name: LUF
      pos:
        line_end: 148
        line_start: 57
        source_file: /src/igraph/vendor/glpk/bflib/luf.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/btfint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: btfint_create
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/bflib/btfint.h
      type_or_value: _glp_btfint_create
    - item_type: preproc_def
      name: btfint_factorize
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/glpk/bflib/btfint.h
      type_or_value: _glp_btfint_factorize
    - item_type: preproc_def
      name: btfint_delete
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/vendor/glpk/bflib/btfint.h
      type_or_value: _glp_btfint_delete
    structs:
    - fields:
      - name: n_max
        type: int
      - name: valid
        type: int
      - name: '*sva'
        type: SVA
      - name: '*btf'
        type: BTF
      - name: '*sgf'
        type: SGF
      - name: sva_n_max
        type: int
      - name: delta_n0
        type: int
      - name: sgf_piv_tol
        type: double
      - name: sgf_piv_lim
        type: int
      - name: sgf_suhl
        type: int
      - name: sgf_eps_tol
        type: double
      item_type: struct
      name: BTFINT
      pos:
        line_end: 53
        line_start: 29
        source_file: /src/igraph/vendor/glpk/bflib/btfint.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/ifu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ifu_expand
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/igraph/vendor/glpk/bflib/ifu.h
      type_or_value: _glp_ifu_expand
    - item_type: preproc_def
      name: ifu_bg_update
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/igraph/vendor/glpk/bflib/ifu.h
      type_or_value: _glp_ifu_bg_update
    - item_type: preproc_def
      name: ifu_gr_update
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/igraph/vendor/glpk/bflib/ifu.h
      type_or_value: _glp_ifu_gr_update
    - item_type: preproc_def
      name: ifu_a_solve
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/igraph/vendor/glpk/bflib/ifu.h
      type_or_value: _glp_ifu_a_solve
    - item_type: preproc_def
      name: ifu_at_solve
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/igraph/vendor/glpk/bflib/ifu.h
      type_or_value: _glp_ifu_at_solve
    structs:
    - fields:
      - name: n_max
        type: int
      - name: n
        type: int
      - name: '*f'
        type: double
      - name: '*u'
        type: double
      item_type: struct
      name: IFU
      pos:
        line_end: 69
        line_start: 59
        source_file: /src/igraph/vendor/glpk/bflib/ifu.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/lufint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: lufint_create
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/glpk/bflib/lufint.h
      type_or_value: _glp_lufint_create
    - item_type: preproc_def
      name: lufint_factorize
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/glpk/bflib/lufint.h
      type_or_value: _glp_lufint_factorize
    - item_type: preproc_def
      name: lufint_delete
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/vendor/glpk/bflib/lufint.h
      type_or_value: _glp_lufint_delete
    structs:
    - fields:
      - name: n_max
        type: int
      - name: valid
        type: int
      - name: '*sva'
        type: SVA
      - name: '*luf'
        type: LUF
      - name: '*sgf'
        type: SGF
      - name: sva_n_max
        type: int
      - name: delta_n0
        type: int
      - name: sgf_updat
        type: int
      - name: sgf_piv_tol
        type: double
      - name: sgf_piv_lim
        type: int
      - name: sgf_suhl
        type: int
      - name: sgf_eps_tol
        type: double
      item_type: struct
      name: LUFINT
      pos:
        line_end: 53
        line_start: 28
        source_file: /src/igraph/vendor/glpk/bflib/lufint.h
    typedefs: []
    union: []
- function_names:
  - btf_store_a_cols
  - btf_make_blocks
  - btf_check_blocks
  - btf_build_a_rows
  - btf_a_solve
  - btf_at_solve
  - btf_at_solve1
  - btf_estimate_norm
  source_file: /src/igraph/vendor/glpk/bflib/btf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - btfint_create
  - factorize_triv
  - factorize_block
  - btfint_factorize
  - btfint_delete
  source_file: /src/igraph/vendor/glpk/bflib/btfint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fhvint_create
  - fhvint_factorize
  - fhvint_update
  - fhvint_ftran
  - fhvint_btran
  - fhvint_estimate
  - fhvint_delete
  source_file: /src/igraph/vendor/glpk/bflib/fhvint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - scf_r0_solve
  - scf_s0_solve
  - scf_r_prod
  - scf_rt_prod
  - scf_s_prod
  - scf_st_prod
  - scf_a_solve
  - scf_at_solve
  - scf_add_r_row
  - scf_add_s_col
  - scf_update_aug
  source_file: /src/igraph/vendor/glpk/bflib/scf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sgf_reduce_nuc
  - sgf_singl_phase
  - sgf_choose_pivot
  - sgf_eliminate
  - sgf_dense_lu
  - a
  - sgf_dense_phase
  - a
  - sgf_factorize
  source_file: /src/igraph/vendor/glpk/bflib/sgf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - scf_swap_q_cols
  source_file: /src/igraph/vendor/glpk/bflib/scf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: scf_r0_solve
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_r0_solve
    - item_type: preproc_def
      name: scf_s0_solve
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_s0_solve
    - item_type: preproc_def
      name: scf_r_prod
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_r_prod
    - item_type: preproc_def
      name: scf_rt_prod
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_rt_prod
    - item_type: preproc_def
      name: scf_s_prod
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_s_prod
    - item_type: preproc_def
      name: scf_st_prod
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_st_prod
    - item_type: preproc_def
      name: scf_a_solve
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_a_solve
    - item_type: preproc_def
      name: scf_at_solve
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_at_solve
    - item_type: preproc_def
      name: scf_add_r_row
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_add_r_row
    - item_type: preproc_def
      name: scf_add_s_col
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_add_s_col
    - item_type: preproc_def
      name: scf_update_aug
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
      type_or_value: _glp_scf_update_aug
    structs:
    - fields:
      - name: n
        type: int
      - name: n0
        type: int
      - name: type
        type: int
      - name: a0
        type: "union\n      {  LUF *luf; /* type = 1 */\n         BTF *btf; /* type
          = 2 */\n      }"
      - name: nn_max
        type: int
      - name: nn
        type: int
      - name: '*sva'
        type: SVA
      - name: rr_ref
        type: int
      - name: ss_ref
        type: int
      - name: ifu
        type: IFU
      - name: '*pp_ind'
        type: int
      - name: '*pp_inv'
        type: int
      - name: '*qq_ind'
        type: int
      - name: '*qq_inv'
        type: int
      item_type: struct
      name: SCF
      pos:
        line_end: 140
        line_start: 66
        source_file: /src/igraph/vendor/glpk/bflib/scf.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/bflib/sva.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: sva_create_area
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_create_area
    - item_type: preproc_def
      name: sva_alloc_vecs
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_alloc_vecs
    - item_type: preproc_def
      name: sva_resize_area
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_resize_area
    - item_type: preproc_def
      name: sva_defrag_area
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_defrag_area
    - item_type: preproc_def
      name: sva_more_space
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_more_space
    - item_type: preproc_def
      name: sva_enlarge_cap
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_enlarge_cap
    - item_type: preproc_def
      name: sva_reserve_cap
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_reserve_cap
    - item_type: preproc_def
      name: sva_make_static
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_make_static
    - item_type: preproc_def
      name: sva_check_area
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_check_area
    - item_type: preproc_def
      name: sva_delete_area
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
      type_or_value: _glp_sva_delete_area
    structs:
    - fields:
      - name: n_max
        type: int
      - name: n
        type: int
      - name: '*ptr'
        type: int
      - name: '*len'
        type: int
      - name: '*cap'
        type: int
      - name: size
        type: int
      - name: m_ptr
        type: int
      - name: head
        type: int
      - name: tail
        type: int
      - name: '*prev'
        type: int
      - name: '*next'
        type: int
      - name: '*ind'
        type: int
      - name: '*val'
        type: double
      item_type: struct
      name: SVA
      pos:
        line_end: 114
        line_start: 65
        source_file: /src/igraph/vendor/glpk/bflib/sva.h
    typedefs: []
    union: []
- function_names:
  - ios_proxy_heur
  source_file: /src/igraph/vendor/glpk/proxy/proxy1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/igraph/vendor/glpk/proxy/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/glpk/proxy/proxy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: proxy
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/glpk/proxy/proxy.h
      type_or_value: _glp_proxy
    structs: []
    typedefs: []
    union: []
- function_names:
  - proxy
  - callback
  - get_info
  - is_integer
  - check_integrality
  - check_ref
  - second
  - add_cutoff
  - get_sol
  - elapsed_time
  - redefine_obj
  - update_cutoff
  - compute_delta
  - objval
  - array_copy
  - do_refine
  - deallocate
  source_file: /src/igraph/vendor/glpk/proxy/proxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TDAY
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
      type_or_value: '86400.0'
    - item_type: preproc_def
      name: 'TRUE'
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
      type_or_value: '1'
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EPS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
      type_or_value: 1e-6
    - item_type: preproc_def
      name: RINF
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
      type_or_value: 1e38
    - item_type: preproc_def
      name: MAXVAL
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
      type_or_value: 1e20
    - item_type: preproc_def
      name: MINVAL
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
      type_or_value: -1e20
    structs:
    - fields:
      - name: integer_obj
        type: int
      - name: b_vars_exist
        type: int
      - name: i_vars_exist
        type: int
      - name: '*startsol'
        type: double
      - name: '*ckind'
        type: int
      - name: '*clb'
        type: double
      - name: '*cub'
        type: double
      - name: '*true_obj'
        type: double
      - name: dir
        type: int
      - name: ncols
        type: int
      - name: GLOtstart
        type: time_t
      - name: '*lp_ref'
        type: glp_prob
      item_type: struct
      name: csa
      pos:
        line_end: 167
        line_start: 141
        source_file: /src/igraph/vendor/glpk/proxy/proxy.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/infomap/src/version.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapWrapper
  - infomap::InfomapWrapper
  - infomap::InfomapWrapper
  - ~InfomapWrapper()
  - infomap::readInputData
  - infomap::addNode
  - infomap::addNode
  - infomap::addNode
  - infomap::addNode
  - infomap::addName
  - infomap::getName
  - '& getNames() const'
  - infomap::addPhysicalNode
  - infomap::addStateNode
  - infomap::addLink
  - infomap::addLink
  - infomap::addMultilayerLink
  - infomap::addMultilayerIntraLink
  - infomap::addMultilayerInterLink
  - infomap::setBipartiteStartId
  - infomap::getLinks
  - infomap::getModules
  - infomap::InfomapWrapper
  - infomap::InfomapWrapper
  - infomap::InfomapWrapper
  - ~InfomapWrapper()
  - infomap::readInputData
  - infomap::addNode
  - infomap::addNode
  - infomap::addNode
  - infomap::addNode
  - infomap::addName
  - infomap::getName
  - '& getNames() const'
  - infomap::addPhysicalNode
  - infomap::addStateNode
  - infomap::addLink
  - infomap::addLink
  - infomap::addMultilayerLink
  - infomap::addMultilayerIntraLink
  - infomap::addMultilayerInterLink
  - infomap::setBipartiteStartId
  - infomap::getLinks
  - infomap::getModules
  source_file: /src/igraph/vendor/infomap/src/Infomap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: InfomapWrapper
      pos:
        line_end: 98
        line_start: 22
        source_file: /src/igraph/vendor/infomap/src/Infomap.h
    - fields: []
      item_type: struct
      name: InfomapWrapper
      pos:
        line_end: 98
        line_start: 22
        source_file: /src/igraph/vendor/infomap/src/Infomap.h
    typedefs: []
    union: []
- function_names:
  - infomap::run
  - infomap::run
  - main
  source_file: /src/igraph/vendor/infomap/src/main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::SafeInFile::SafeInFile
  - ~SafeInFile() override
  - infomap::SafeOutFile::SafeOutFile
  - ~SafeOutFile() override
  - infomap::isDirectoryWritable
  - infomap::SafeInFile::SafeInFile
  - ~SafeInFile() override
  - infomap::SafeOutFile::SafeOutFile
  - ~SafeOutFile() override
  - infomap::isDirectoryWritable
  source_file: /src/igraph/vendor/infomap/src/io/SafeFile.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::getOutputFilename
  - infomap::getOutputFileHeader
  - infomap::getNodeName
  - infomap::writeClu
  - infomap::writeTree
  - infomap::aggregateModuleLinks
  - infomap::writeTreeLinks
  - infomap::writeNewickTree
  - infomap::writeJsonTree
  - infomap::writeCsvTree
  - infomap::writeTree
  - infomap::writeFlowTree
  - infomap::writeNewickTree
  - infomap::writeJsonTree
  - infomap::writeCsvTree
  - infomap::getOutputFilename
  - infomap::getOutputFileHeader
  - infomap::getNodeName
  - infomap::writeClu
  - infomap::writeTree
  - infomap::aggregateModuleLinks
  - infomap::writeTreeLinks
  - infomap::writeNewickTree
  - infomap::writeJsonTree
  - infomap::writeCsvTree
  - infomap::writeTree
  - infomap::writeFlowTree
  - infomap::writeNewickTree
  - infomap::writeJsonTree
  - infomap::writeCsvTree
  source_file: /src/igraph/vendor/infomap/src/io/Output.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::ProgramInterface::ProgramInterface
  - infomap::ProgramInterface::exitWithUsage
  - infomap::ProgramInterface::exitWithVersionInformation
  - infomap::ProgramInterface::exitWithError
  - infomap::toJson
  - infomap::toJson
  - infomap::toJson
  - infomap::toJson
  - infomap::ProgramInterface::exitWithJsonParameters
  - infomap::ProgramInterface::parseArgs
  - infomap::ProgramInterface::getUsedOptionArguments
  - infomap::ProgramInterface::ProgramInterface
  - infomap::ProgramInterface::exitWithUsage
  - infomap::ProgramInterface::exitWithVersionInformation
  - infomap::ProgramInterface::exitWithError
  - infomap::toJson
  - infomap::toJson
  - infomap::toJson
  - infomap::toJson
  - infomap::ProgramInterface::exitWithJsonParameters
  - infomap::ProgramInterface::parseArgs
  - infomap::ProgramInterface::getUsedOptionArguments
  source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/infomap/src/io/Output.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::ClusterMap::readClusterData
  - infomap::ClusterMap::readTree
  - infomap::ClusterMap::readClu
  - infomap::ClusterMap::readClusterData
  - infomap::ClusterMap::readTree
  - infomap::ClusterMap::readClu
  source_file: /src/igraph/vendor/infomap/src/io/ClusterMap.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& clusterIds() const noexcept'
  - '& nodePaths() const noexcept'
  - '& extension() const noexcept'
  - '& clusterIds() const noexcept'
  - '& nodePaths() const noexcept'
  - '& extension() const noexcept'
  source_file: /src/igraph/vendor/infomap/src/io/ClusterMap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::Config::Config
  - infomap::Config::adaptDefaults
  - '& operator<<(std::ostream& out, FlowModel f)'
  - infomap::Config::Config
  - infomap::Config::adaptDefaults
  - '& operator<<(std::ostream& out, FlowModel f)'
  source_file: /src/igraph/vendor/infomap/src/io/Config.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::FlowModel
  - '& operator=(int val)'
  - operator int&()
  - operator int() const
  - infomap::flowModelToString
  - infomap::Config
  - '& cloneAsNonMain(const Config& other)'
  - infomap::setStateInput
  - infomap::setStateOutput
  - infomap::setMultilayerInput
  - infomap::setFlowModel
  - infomap::isUndirectedClustering
  - infomap::isUndirectedFlow
  - infomap::printAsUndirected
  - infomap::isMultilayerNetwork
  - infomap::isBipartite
  - infomap::haveMemory
  - infomap::printStates
  - infomap::haveMetaData
  - infomap::haveOutput
  - infomap::haveModularResultOutput
  - infomap::FlowModel
  - '& operator=(int val)'
  - operator int&()
  - operator int() const
  - infomap::flowModelToString
  - infomap::Config
  - '& cloneAsNonMain(const Config& other)'
  - infomap::setStateInput
  - infomap::setStateOutput
  - infomap::setMultilayerInput
  - infomap::setFlowModel
  - infomap::isUndirectedClustering
  - infomap::isUndirectedFlow
  - infomap::printAsUndirected
  - infomap::isMultilayerNetwork
  - infomap::isBipartite
  - infomap::haveMemory
  - infomap::printStates
  - infomap::haveMetaData
  - infomap::haveOutput
  - infomap::haveModularResultOutput
  source_file: /src/igraph/vendor/infomap/src/io/Config.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: undirected
        type: int
      - name: directed
        type: int
      - name: undirdir
        type: int
      - name: outdirdir
        type: int
      - name: rawdir
        type: int
      - name: precomputed
        type: int
      - name: value
        type: int
      item_type: struct
      name: FlowModel
      pos:
        line_end: 45
        line_start: 26
        source_file: /src/igraph/vendor/infomap/src/io/Config.h
    - fields:
      - name: isCLI
        type: bool
      - name: networkFile
        type: std::string
      - name: additionalInput
        type: std::vector<std::string>
      - name: stateInput
        type: bool
      - name: stateOutput
        type: bool
      - name: multilayerInput
        type: bool
      - name: weightThreshold
        type: double
      - name: bipartite
        type: bool
      - name: skipAdjustBipartiteFlow
        type: bool
      - name: bipartiteTeleportation
        type: bool
      - name: noSelfLinks
        type: bool
      - name: nodeLimit
        type: unsigned int
      - name: matchableMultilayerIds
        type: unsigned int
      - name: clusterDataFile
        type: std::string
      - name: metaDataFile
        type: std::string
      - name: metaDataRate
        type: double
      - name: unweightedMetaData
        type: bool
      - name: numMetaDataDimensions
        type: unsigned int
      - name: clusterDataIsHard
        type: bool
      - name: assignToNeighbouringModule
        type: bool
      - name: noInfomap
        type: bool
      - name: flowModel
        type: FlowModel
      - name: flowModelIsSet
        type: bool
      - name: directed
        type: bool
      - name: useNodeWeightsAsFlow
        type: bool
      - name: teleportToNodes
        type: bool
      - name: markovTime
        type: double
      - name: variableMarkovTime
        type: bool
      - name: variableMarkovTimeDamping
        type: double
      - name: variableMarkovTimeMinLocalScale
        type: double
      - name: markovTimeNoSelfLinks
        type: bool
      - name: multilayerRelaxRate
        type: double
      - name: multilayerRelaxLimit
        type: int
      - name: multilayerRelaxLimitUp
        type: int
      - name: multilayerRelaxLimitDown
        type: int
      - name: multilayerJSRelaxRate
        type: double
      - name: multilayerRelaxByJensenShannonDivergence
        type: bool
      - name: multilayerJSRelaxLimit
        type: int
      - name: twoLevel
        type: bool
      - name: noCoarseTune
        type: bool
      - name: recordedTeleportation
        type: bool
      - name: regularized
        type: bool
      - name: regularizationStrength
        type: double
      - name: teleportationProbability
        type: double
      - name: preferredNumberOfModules
        type: unsigned int
      - name: entropyBiasCorrection
        type: bool
      - name: entropyBiasCorrectionMultiplier
        type: double
      - name: numTrials
        type: unsigned int
      - name: minimumCodelengthImprovement
        type: double
      - name: minimumSingleNodeCodelengthImprovement
        type: double
      - name: randomizeCoreLoopLimit
        type: bool
      - name: coreLoopLimit
        type: unsigned int
      - name: levelAggregationLimit
        type: unsigned int
      - name: tuneIterationLimit
        type: unsigned int
      - name: minimumRelativeTuneIterationImprovement
        type: double
      - name: onlySuperModules
        type: bool
      - name: fastHierarchicalSolution
        type: unsigned int
      - name: preferModularSolution
        type: bool
      - name: innerParallelization
        type: bool
      - name: outDirectory
        type: std::string
      - name: outName
        type: std::string
      - name: outputFormats
        type: std::string
      - name: printTree
        type: bool
      - name: printFlowTree
        type: bool
      - name: printNewick
        type: bool
      - name: printJson
        type: bool
      - name: printCsv
        type: bool
      - name: printClu
        type: bool
      - name: printAllTrials
        type: bool
      - name: cluLevel
        type: int
      - name: printFlowNetwork
        type: bool
      - name: printPajekNetwork
        type: bool
      - name: printStateNetwork
        type: bool
      - name: noFileOutput
        type: bool
      - name: verbosity
        type: unsigned int
      - name: verboseNumberPrecision
        type: unsigned int
      - name: silent
        type: bool
      - name: hideBipartiteNodes
        type: bool
      - name: startDate
        type: Date
      - name: version
        type: std::string
      - name: parsedString
        type: std::string
      - name: parsedOptions
        type: std::vector<ParsedOption>
      - name: '*interruptionHandler'
        type: infomap::interruptionHandlerFn
      - name: adaptDefaults()
        type: void
      item_type: struct
      name: Config
      pos:
        line_end: 263
        line_start: 68
        source_file: /src/igraph/vendor/infomap/src/io/Config.h
    - fields:
      - name: undirected
        type: int
      - name: directed
        type: int
      - name: undirdir
        type: int
      - name: outdirdir
        type: int
      - name: rawdir
        type: int
      - name: precomputed
        type: int
      - name: value
        type: int
      item_type: struct
      name: FlowModel
      pos:
        line_end: 45
        line_start: 26
        source_file: /src/igraph/vendor/infomap/src/io/Config.h
    - fields:
      - name: isCLI
        type: bool
      - name: networkFile
        type: std::string
      - name: additionalInput
        type: std::vector<std::string>
      - name: stateInput
        type: bool
      - name: stateOutput
        type: bool
      - name: multilayerInput
        type: bool
      - name: weightThreshold
        type: double
      - name: bipartite
        type: bool
      - name: skipAdjustBipartiteFlow
        type: bool
      - name: bipartiteTeleportation
        type: bool
      - name: noSelfLinks
        type: bool
      - name: nodeLimit
        type: unsigned int
      - name: matchableMultilayerIds
        type: unsigned int
      - name: clusterDataFile
        type: std::string
      - name: metaDataFile
        type: std::string
      - name: metaDataRate
        type: double
      - name: unweightedMetaData
        type: bool
      - name: numMetaDataDimensions
        type: unsigned int
      - name: clusterDataIsHard
        type: bool
      - name: assignToNeighbouringModule
        type: bool
      - name: noInfomap
        type: bool
      - name: flowModel
        type: FlowModel
      - name: flowModelIsSet
        type: bool
      - name: directed
        type: bool
      - name: useNodeWeightsAsFlow
        type: bool
      - name: teleportToNodes
        type: bool
      - name: markovTime
        type: double
      - name: variableMarkovTime
        type: bool
      - name: variableMarkovTimeDamping
        type: double
      - name: variableMarkovTimeMinLocalScale
        type: double
      - name: markovTimeNoSelfLinks
        type: bool
      - name: multilayerRelaxRate
        type: double
      - name: multilayerRelaxLimit
        type: int
      - name: multilayerRelaxLimitUp
        type: int
      - name: multilayerRelaxLimitDown
        type: int
      - name: multilayerJSRelaxRate
        type: double
      - name: multilayerRelaxByJensenShannonDivergence
        type: bool
      - name: multilayerJSRelaxLimit
        type: int
      - name: twoLevel
        type: bool
      - name: noCoarseTune
        type: bool
      - name: recordedTeleportation
        type: bool
      - name: regularized
        type: bool
      - name: regularizationStrength
        type: double
      - name: teleportationProbability
        type: double
      - name: preferredNumberOfModules
        type: unsigned int
      - name: entropyBiasCorrection
        type: bool
      - name: entropyBiasCorrectionMultiplier
        type: double
      - name: numTrials
        type: unsigned int
      - name: minimumCodelengthImprovement
        type: double
      - name: minimumSingleNodeCodelengthImprovement
        type: double
      - name: randomizeCoreLoopLimit
        type: bool
      - name: coreLoopLimit
        type: unsigned int
      - name: levelAggregationLimit
        type: unsigned int
      - name: tuneIterationLimit
        type: unsigned int
      - name: minimumRelativeTuneIterationImprovement
        type: double
      - name: onlySuperModules
        type: bool
      - name: fastHierarchicalSolution
        type: unsigned int
      - name: preferModularSolution
        type: bool
      - name: innerParallelization
        type: bool
      - name: outDirectory
        type: std::string
      - name: outName
        type: std::string
      - name: outputFormats
        type: std::string
      - name: printTree
        type: bool
      - name: printFlowTree
        type: bool
      - name: printNewick
        type: bool
      - name: printJson
        type: bool
      - name: printCsv
        type: bool
      - name: printClu
        type: bool
      - name: printAllTrials
        type: bool
      - name: cluLevel
        type: int
      - name: printFlowNetwork
        type: bool
      - name: printPajekNetwork
        type: bool
      - name: printStateNetwork
        type: bool
      - name: noFileOutput
        type: bool
      - name: verbosity
        type: unsigned int
      - name: verboseNumberPrecision
        type: unsigned int
      - name: silent
        type: bool
      - name: hideBipartiteNodes
        type: bool
      - name: startDate
        type: Date
      - name: version
        type: std::string
      - name: parsedString
        type: std::string
      - name: parsedOptions
        type: std::vector<ParsedOption>
      - name: '*interruptionHandler'
        type: infomap::interruptionHandlerFn
      - name: adaptDefaults()
        type: void
      item_type: struct
      name: Config
      pos:
        line_end: 263
        line_start: 68
        source_file: /src/igraph/vendor/infomap/src/io/Config.h
    typedefs: []
    union: []
- function_names:
  - infomap::InterruptException::InterruptException
  - infomap::Option
  - ~Option()
  - infomap::Option
  - '& operator=(const Option&)'
  - infomap::Option
  - '& operator=(Option&&)'
  - infomap::parse
  - infomap::set
  - '& setHidden(bool value)'
  - '& printValue(std::ostream& out) const'
  - infomap::printValue
  - infomap::printNumericValue
  - '& operator<<(std::ostream& out, const Option& option)'
  - infomap::IncrementalOption
  - infomap::parse
  - infomap::set
  - '& printValue(std::ostream& out) const override'
  - infomap::printValue
  - infomap::ArgumentOption
  - infomap::parse
  - infomap::printValue
  - '& printValue(std::ostream& out) const override'
  - infomap::printNumericValue
  - infomap::LowerBoundArgumentOption
  - infomap::parse
  - infomap::LowerUpperBoundArgumentOption
  - infomap::parse
  - infomap::ArgumentOption
  - infomap::parse
  - infomap::set
  - '& printValue(std::ostream& out) const override'
  - infomap::printValue
  - infomap::printNumericValue
  - infomap::ParsedOption
  - '& operator<<(std::ostream& out, const ParsedOption& option)'
  - infomap::TargetBase
  - ~TargetBase()
  - infomap::TargetBase
  - '& operator=(const TargetBase&)'
  - infomap::TargetBase
  - '& operator=(TargetBase&&)'
  - infomap::Target
  - infomap::parse
  - infomap::OptionalTargets
  - infomap::parse
  - infomap::ProgramInterface::setGroups
  - infomap::ProgramInterface::addNonOptionArgument
  - infomap::ProgramInterface::addOptionalNonOptionArguments
  - '& addOptionArgument(char shortName, std::string longName, std::string description,
    std::string group, bool isAdvanced = false)'
  - '& addIncrementalOptionArgument(unsigned int& target, char shortName, std::string
    longName, std::string description, std::string group, bool isAdvanced = false)'
  - '& addOptionArgument(bool& target, char shortName, std::string longName, std::string
    description, std::string group, bool isAdvanced = false)'
  - '& addOptionArgument(bool& target, std::string longName, std::string description,
    std::string group, bool isAdvanced = false)'
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::numRequiredArguments
  - infomap::InterruptException::InterruptException
  - infomap::Option
  - ~Option()
  - infomap::Option
  - '& operator=(const Option&)'
  - infomap::Option
  - '& operator=(Option&&)'
  - infomap::parse
  - infomap::set
  - '& setHidden(bool value)'
  - '& printValue(std::ostream& out) const'
  - infomap::printValue
  - infomap::printNumericValue
  - '& operator<<(std::ostream& out, const Option& option)'
  - infomap::IncrementalOption
  - infomap::parse
  - infomap::set
  - '& printValue(std::ostream& out) const override'
  - infomap::printValue
  - infomap::ArgumentOption
  - infomap::parse
  - infomap::printValue
  - '& printValue(std::ostream& out) const override'
  - infomap::printNumericValue
  - infomap::LowerBoundArgumentOption
  - infomap::parse
  - infomap::LowerUpperBoundArgumentOption
  - infomap::parse
  - infomap::ArgumentOption
  - infomap::parse
  - infomap::set
  - '& printValue(std::ostream& out) const override'
  - infomap::printValue
  - infomap::printNumericValue
  - infomap::ParsedOption
  - '& operator<<(std::ostream& out, const ParsedOption& option)'
  - infomap::TargetBase
  - ~TargetBase()
  - infomap::TargetBase
  - '& operator=(const TargetBase&)'
  - infomap::TargetBase
  - '& operator=(TargetBase&&)'
  - infomap::Target
  - infomap::parse
  - infomap::OptionalTargets
  - infomap::parse
  - infomap::ProgramInterface::setGroups
  - infomap::ProgramInterface::addNonOptionArgument
  - infomap::ProgramInterface::addOptionalNonOptionArguments
  - '& addOptionArgument(char shortName, std::string longName, std::string description,
    std::string group, bool isAdvanced = false)'
  - '& addIncrementalOptionArgument(unsigned int& target, char shortName, std::string
    longName, std::string description, std::string group, bool isAdvanced = false)'
  - '& addOptionArgument(bool& target, char shortName, std::string longName, std::string
    description, std::string group, bool isAdvanced = false)'
  - '& addOptionArgument(bool& target, std::string longName, std::string description,
    std::string group, bool isAdvanced = false)'
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::addOptionArgument
  - infomap::ProgramInterface::numRequiredArguments
  source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: integer
        type: std::string
      - name: number
        type: std::string
      - name: string
        type: std::string
      - name: path
        type: std::string
      - name: probability
        type: std::string
      - name: option
        type: std::string
      - name: list
        type: std::string
      - name: toShort
        type: std::unordered_map<std::string, char>
      item_type: struct
      name: ArgType
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: shortName
        type: char
      - name: longName
        type: std::string
      - name: description
        type: std::string
      - name: group
        type: std::string
      - name: isAdvanced
        type: bool
      - name: requireArgument
        type: bool
      - name: incrementalArgument
        type: bool
      - name: argumentName
        type: std::string
      - name: hidden
        type: bool
      - name: used
        type: bool
      - name: negated
        type: bool
      item_type: struct
      name: Option
      pos:
        line_end: 105
        line_start: 44
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: unsigned int
      item_type: struct
      name: IncrementalOption
      pos:
        line_end: 134
        line_start: 107
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: T
      item_type: struct
      name: ArgumentOption
      pos:
        line_end: 152
        line_start: 137
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: minValue
        type: T
      item_type: struct
      name: LowerBoundArgumentOption
      pos:
        line_end: 167
        line_start: 155
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: maxValue
        type: T
      item_type: struct
      name: LowerUpperBoundArgumentOption
      pos:
        line_end: 182
        line_start: 170
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: bool
      item_type: struct
      name: ArgumentOption<bool>
      pos:
        line_end: 206
        line_start: 185
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: shortName
        type: char
      - name: longName
        type: std::string
      - name: description
        type: std::string
      - name: group
        type: std::string
      - name: isAdvanced
        type: bool
      - name: requireArgument
        type: bool
      - name: incrementalArgument
        type: bool
      - name: argumentName
        type: std::string
      - name: negated
        type: bool
      - name: value
        type: std::string
      item_type: struct
      name: ParsedOption
      pos:
        line_end: 241
        line_start: 208
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: parse(std::string const& value)
        type: bool
      - name: variableName
        type: std::string
      - name: description
        type: std::string
      - name: group
        type: std::string
      - name: isOptionalVector
        type: bool
      - name: isAdvanced
        type: bool
      item_type: struct
      name: TargetBase
      pos:
        line_end: 261
        line_start: 243
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: T
      item_type: struct
      name: Target
      pos:
        line_end: 274
        line_start: 264
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& targets'
        type: std::vector<T>
      item_type: struct
      name: OptionalTargets
      pos:
        line_end: 294
        line_start: 277
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: integer
        type: std::string
      - name: number
        type: std::string
      - name: string
        type: std::string
      - name: path
        type: std::string
      - name: probability
        type: std::string
      - name: option
        type: std::string
      - name: list
        type: std::string
      - name: toShort
        type: std::unordered_map<std::string, char>
      item_type: struct
      name: ArgType
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: shortName
        type: char
      - name: longName
        type: std::string
      - name: description
        type: std::string
      - name: group
        type: std::string
      - name: isAdvanced
        type: bool
      - name: requireArgument
        type: bool
      - name: incrementalArgument
        type: bool
      - name: argumentName
        type: std::string
      - name: hidden
        type: bool
      - name: used
        type: bool
      - name: negated
        type: bool
      item_type: struct
      name: Option
      pos:
        line_end: 105
        line_start: 44
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: unsigned int
      item_type: struct
      name: IncrementalOption
      pos:
        line_end: 134
        line_start: 107
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: T
      item_type: struct
      name: ArgumentOption
      pos:
        line_end: 152
        line_start: 137
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: minValue
        type: T
      item_type: struct
      name: LowerBoundArgumentOption
      pos:
        line_end: 167
        line_start: 155
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: maxValue
        type: T
      item_type: struct
      name: LowerUpperBoundArgumentOption
      pos:
        line_end: 182
        line_start: 170
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: bool
      item_type: struct
      name: ArgumentOption<bool>
      pos:
        line_end: 206
        line_start: 185
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: shortName
        type: char
      - name: longName
        type: std::string
      - name: description
        type: std::string
      - name: group
        type: std::string
      - name: isAdvanced
        type: bool
      - name: requireArgument
        type: bool
      - name: incrementalArgument
        type: bool
      - name: argumentName
        type: std::string
      - name: negated
        type: bool
      - name: value
        type: std::string
      item_type: struct
      name: ParsedOption
      pos:
        line_end: 241
        line_start: 208
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: parse(std::string const& value)
        type: bool
      - name: variableName
        type: std::string
      - name: description
        type: std::string
      - name: group
        type: std::string
      - name: isOptionalVector
        type: bool
      - name: isAdvanced
        type: bool
      item_type: struct
      name: TargetBase
      pos:
        line_end: 261
        line_start: 243
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& target'
        type: T
      item_type: struct
      name: Target
      pos:
        line_end: 274
        line_start: 264
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    - fields:
      - name: '& targets'
        type: std::vector<T>
      item_type: struct
      name: OptionalTargets
      pos:
        line_end: 294
        line_start: 277
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
    typedefs:
    - item_type: typedef
      name: interruptionHandlerFn(void)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
      type: bool
    - item_type: typedef
      name: interruptionHandlerFn(void)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/igraph/vendor/infomap/src/io/ProgramInterface.h
      type: bool
    union: []
- function_names:
  - infomap::Network::init
  - infomap::Network::initValidHeadings
  - infomap::Network::clear
  - infomap::Network::readInputData
  - infomap::Network::parseNetwork
  - infomap::Network::parseNetwork
  - infomap::Network::postProcessInputData
  - infomap::Network::readMetaData
  - infomap::Network::parseVertices
  - infomap::Network::parseStateNodes
  - infomap::Network::parseLinks
  - infomap::Network::parseMultilayerLinks
  - infomap::Network::parseMultilayerIntraLinks
  - infomap::Network::parseMultilayerInterLinks
  - infomap::Network::parseBipartiteLinks
  - infomap::Network::ignoreSection
  - infomap::Network::parseStateNode
  - infomap::Network::parseLink
  - infomap::Network::parseMultilayerLink
  - infomap::Network::parseMultilayerIntraLink
  - infomap::Network::parseMultilayerInterLink
  - infomap::Network::printSummary
  - infomap::Network::addMultilayerLink
  - infomap::Network::generateStateNetworkFromMultilayer
  - infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
  - infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
  - infomap::Network::calculateJensenShannonDivergence
  - infomap::Network::simulateInterLayerLinks
  - infomap::Network::addMultilayerIntraLink
  - infomap::Network::addMultilayerInterLink
  - infomap::Network::addMultilayerNode
  - infomap::Network::addMetaData
  - infomap::Network::addMetaData
  - infomap::Network::init
  - infomap::Network::initValidHeadings
  - infomap::Network::clear
  - infomap::Network::readInputData
  - infomap::Network::parseNetwork
  - infomap::Network::parseNetwork
  - infomap::Network::postProcessInputData
  - infomap::Network::readMetaData
  - infomap::Network::parseVertices
  - infomap::Network::parseStateNodes
  - infomap::Network::parseLinks
  - infomap::Network::parseMultilayerLinks
  - infomap::Network::parseMultilayerIntraLinks
  - infomap::Network::parseMultilayerInterLinks
  - infomap::Network::parseBipartiteLinks
  - infomap::Network::ignoreSection
  - infomap::Network::parseStateNode
  - infomap::Network::parseLink
  - infomap::Network::parseMultilayerLink
  - infomap::Network::parseMultilayerIntraLink
  - infomap::Network::parseMultilayerInterLink
  - infomap::Network::printSummary
  - infomap::Network::addMultilayerLink
  - infomap::Network::generateStateNetworkFromMultilayer
  - infomap::Network::generateStateNetworkFromMultilayerWithInterLinks
  - infomap::Network::generateStateNetworkFromMultilayerWithSimulatedInterLinks
  - infomap::Network::calculateJensenShannonDivergence
  - infomap::Network::simulateInterLayerLinks
  - infomap::Network::addMultilayerIntraLink
  - infomap::Network::addMultilayerInterLink
  - infomap::Network::addMultilayerNode
  - infomap::Network::addMetaData
  - infomap::Network::addMetaData
  source_file: /src/igraph/vendor/infomap/src/io/Network.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::Network::Network
  - infomap::Network::Network
  - infomap::Network::Network
  - ~Network() override
  - infomap::Network::Network
  - '& operator=(const Network&)'
  - infomap::Network::Network
  - '& operator=(Network&&)'
  - infomap::Network::numMetaDataColumns
  - '& metaData() const override'
  - infomap::Network::isMultilayerNetwork
  - '& layerNodeToStateId() const'
  - infomap::LayerNode
  - operator<(const LayerNode other) const
  - infomap::Network::Network
  - infomap::Network::Network
  - infomap::Network::Network
  - ~Network() override
  - infomap::Network::Network
  - '& operator=(const Network&)'
  - infomap::Network::Network
  - '& operator=(Network&&)'
  - infomap::Network::numMetaDataColumns
  - '& metaData() const override'
  - infomap::Network::isMultilayerNetwork
  - '& layerNodeToStateId() const'
  - infomap::LayerNode
  - operator<(const LayerNode other) const
  source_file: /src/igraph/vendor/infomap/src/io/Network.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: layer
        type: unsigned int
      item_type: struct
      name: LayerNode
      pos:
        line_end: 209
        line_start: 201
        source_file: /src/igraph/vendor/infomap/src/io/Network.h
    - fields:
      - name: layer
        type: unsigned int
      item_type: struct
      name: LayerNode
      pos:
        line_end: 209
        line_start: 201
        source_file: /src/igraph/vendor/infomap/src/io/Network.h
    typedefs: []
    union: []
- function_names:
  - infomap::BiasedMapEquation::setNetworkProperties
  - infomap::BiasedMapEquation::getIndexCodelength
  - infomap::BiasedMapEquation::getModuleCodelength
  - infomap::BiasedMapEquation::getCodelength
  - infomap::BiasedMapEquation::getEntropyBiasCorrection
  - '& BiasedMapEquation::print(std::ostream& out) const'
  - '& operator<<(std::ostream& out, const BiasedMapEquation& mapEq)'
  - infomap::BiasedMapEquation::init
  - infomap::BiasedMapEquation::initNetwork
  - infomap::BiasedMapEquation::initPartition
  - infomap::BiasedMapEquation::calcNumModuleCost
  - infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
  - infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
  - infomap::BiasedMapEquation::calcEntropyBiasCorrection
  - infomap::BiasedMapEquation::calculateCodelength
  - infomap::BiasedMapEquation::calcCodelength
  - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
  - infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
  - infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
  - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
  - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
  - infomap::BiasedMapEquation::consolidateModules
  - infomap::BiasedMapEquation::printDebug
  - infomap::BiasedMapEquation::setNetworkProperties
  - infomap::BiasedMapEquation::getIndexCodelength
  - infomap::BiasedMapEquation::getModuleCodelength
  - infomap::BiasedMapEquation::getCodelength
  - infomap::BiasedMapEquation::getEntropyBiasCorrection
  - '& BiasedMapEquation::print(std::ostream& out) const'
  - '& operator<<(std::ostream& out, const BiasedMapEquation& mapEq)'
  - infomap::BiasedMapEquation::init
  - infomap::BiasedMapEquation::initNetwork
  - infomap::BiasedMapEquation::initPartition
  - infomap::BiasedMapEquation::calcNumModuleCost
  - infomap::BiasedMapEquation::calcIndexEntropyBiasCorrection
  - infomap::BiasedMapEquation::calcModuleEntropyBiasCorrection
  - infomap::BiasedMapEquation::calcEntropyBiasCorrection
  - infomap::BiasedMapEquation::calculateCodelength
  - infomap::BiasedMapEquation::calcCodelength
  - infomap::BiasedMapEquation::calcCodelengthOnModuleOfModules
  - infomap::BiasedMapEquation::calcCodelengthOnModuleOfLeafNodes
  - infomap::BiasedMapEquation::getDeltaNumModulesIfMoving
  - infomap::BiasedMapEquation::getDeltaCodelengthOnMovingNode
  - infomap::BiasedMapEquation::updateCodelengthOnMovingNode
  - infomap::BiasedMapEquation::consolidateModules
  - infomap::BiasedMapEquation::printDebug
  source_file: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& infomap::InfoEdge::other(InfoNode& node) const'
  - '& operator<<(std::ostream& out, const InfoEdge& edge)'
  - '& infomap::InfoEdge::other(InfoNode& node) const'
  - '& operator<<(std::ostream& out, const InfoEdge& edge)'
  source_file: /src/igraph/vendor/infomap/src/core/InfoEdge.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::FlowData
  - infomap::FlowData
  - '& operator+=(const FlowData& other)'
  - '& operator-=(const FlowData& other)'
  - '& operator<<(std::ostream& out, const FlowData& data)'
  - infomap::DeltaFlow
  - infomap::DeltaFlow
  - infomap::DeltaFlow
  - infomap::DeltaFlow
  - '& operator=(const DeltaFlow&)'
  - '& operator=(DeltaFlow&&)'
  - ~DeltaFlow()
  - '& operator+=(const DeltaFlow& other)'
  - infomap::reset
  - infomap::swap
  - '& operator<<(std::ostream& out, const DeltaFlow& data)'
  - infomap::MemDeltaFlow
  - infomap::MemDeltaFlow
  - '& operator+=(const MemDeltaFlow& other)'
  - infomap::reset
  - infomap::swap
  - '& operator<<(std::ostream& out, const MemDeltaFlow& data)'
  - infomap::PhysData
  - '& operator<<(std::ostream& out, const PhysData& data)'
  - infomap::FlowData
  - infomap::FlowData
  - '& operator+=(const FlowData& other)'
  - '& operator-=(const FlowData& other)'
  - '& operator<<(std::ostream& out, const FlowData& data)'
  - infomap::DeltaFlow
  - infomap::DeltaFlow
  - infomap::DeltaFlow
  - infomap::DeltaFlow
  - '& operator=(const DeltaFlow&)'
  - '& operator=(DeltaFlow&&)'
  - ~DeltaFlow()
  - '& operator+=(const DeltaFlow& other)'
  - infomap::reset
  - infomap::swap
  - '& operator<<(std::ostream& out, const DeltaFlow& data)'
  - infomap::MemDeltaFlow
  - infomap::MemDeltaFlow
  - '& operator+=(const MemDeltaFlow& other)'
  - infomap::reset
  - infomap::swap
  - '& operator<<(std::ostream& out, const MemDeltaFlow& data)'
  - infomap::PhysData
  - '& operator<<(std::ostream& out, const PhysData& data)'
  source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flow
        type: double
      - name: enterFlow
        type: double
      - name: exitFlow
        type: double
      - name: teleportFlow
        type: double
      - name: teleportSourceFlow
        type: double
      - name: teleportWeight
        type: double
      - name: danglingFlow
        type: double
      item_type: struct
      name: FlowData
      pos:
        line_end: 59
        line_start: 17
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    - fields:
      - name: module
        type: unsigned int
      - name: deltaExit
        type: double
      - name: deltaEnter
        type: double
      - name: count
        type: unsigned int
      item_type: struct
      name: DeltaFlow
      pos:
        line_end: 108
        line_start: 61
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    - fields:
      - name: sumDeltaPlogpPhysFlow
        type: double
      - name: sumPlogpPhysFlow
        type: double
      item_type: struct
      name: MemDeltaFlow
      pos:
        line_end: 147
        line_start: 110
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    - fields:
      - name: physNodeIndex
        type: unsigned int
      - name: sumFlowFromM2Node
        type: double
      item_type: struct
      name: PhysData
      pos:
        line_end: 160
        line_start: 149
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    - fields:
      - name: flow
        type: double
      - name: enterFlow
        type: double
      - name: exitFlow
        type: double
      - name: teleportFlow
        type: double
      - name: teleportSourceFlow
        type: double
      - name: teleportWeight
        type: double
      - name: danglingFlow
        type: double
      item_type: struct
      name: FlowData
      pos:
        line_end: 59
        line_start: 17
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    - fields:
      - name: module
        type: unsigned int
      - name: deltaExit
        type: double
      - name: deltaEnter
        type: double
      - name: count
        type: unsigned int
      item_type: struct
      name: DeltaFlow
      pos:
        line_end: 108
        line_start: 61
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    - fields:
      - name: sumDeltaPlogpPhysFlow
        type: double
      - name: sumPlogpPhysFlow
        type: double
      item_type: struct
      name: MemDeltaFlow
      pos:
        line_end: 147
        line_start: 110
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    - fields:
      - name: physNodeIndex
        type: unsigned int
      - name: sumFlowFromM2Node
        type: double
      item_type: struct
      name: PhysData
      pos:
        line_end: 160
        line_start: 149
        source_file: /src/igraph/vendor/infomap/src/core/FlowData.h
    typedefs: []
    union: []
- function_names:
  - infomap::MemMapEquation::initTree
  - infomap::MemNodeSet
  - infomap::MemMapEquation::initTree
  - infomap::MemNodeSet
  source_file: /src/igraph/vendor/infomap/src/core/MemMapEquation.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: numMemNodes
        type: unsigned int
      - name: sumFlow
        type: double
      item_type: struct
      name: MemNodeSet
      pos:
        line_end: 167
        line_start: 163
        source_file: /src/igraph/vendor/infomap/src/core/MemMapEquation.h
    - fields:
      - name: numMemNodes
        type: unsigned int
      - name: sumFlow
        type: double
      item_type: struct
      name: MemNodeSet
      pos:
        line_end: 167
        line_start: 163
        source_file: /src/igraph/vendor/infomap/src/core/MemMapEquation.h
    typedefs: []
    union: []
- function_names:
  - InfoNode::~InfoNode() noexcept
  - '& InfoNode::setInfomap(InfomapBase* infomap)'
  - '& InfoNode::getInfomap()'
  - '& InfoNode::getInfomap() const'
  - infomap::InfoNode::getInfomapRoot
  - infomap::InfoNode::getInfomapRoot
  - infomap::InfoNode::disposeInfomap
  - infomap::InfoNode::depth
  - infomap::InfoNode::firstDepthBelow
  - infomap::InfoNode::childIndex
  - infomap::InfoNode::calculatePath
  - infomap::InfoNode::infomapChildDegree
  - infomap::InfoNode::addChild
  - infomap::InfoNode::releaseChildren
  - '& InfoNode::replaceChildrenWithOneNode()'
  - infomap::InfoNode::replaceChildrenWithGrandChildren
  - infomap::InfoNode::replaceWithChildren
  - infomap::InfoNode::replaceChildrenWithGrandChildrenDebug
  - infomap::InfoNode::replaceWithChildrenDebug
  - infomap::InfoNode::remove
  - infomap::InfoNode::deleteChildren
  - infomap::InfoNode::calcChildDegree
  - infomap::InfoNode::setChildDegree
  - infomap::InfoNode::initClean
  - infomap::InfoNode::sortChildrenOnFlow
  - infomap::InfoNode::collapseChildren
  - infomap::InfoNode::expandChildren
  - InfoNode::~InfoNode() noexcept
  - '& InfoNode::setInfomap(InfomapBase* infomap)'
  - '& InfoNode::getInfomap()'
  - '& InfoNode::getInfomap() const'
  - infomap::InfoNode::getInfomapRoot
  - infomap::InfoNode::getInfomapRoot
  - infomap::InfoNode::disposeInfomap
  - infomap::InfoNode::depth
  - infomap::InfoNode::firstDepthBelow
  - infomap::InfoNode::childIndex
  - infomap::InfoNode::calculatePath
  - infomap::InfoNode::infomapChildDegree
  - infomap::InfoNode::addChild
  - infomap::InfoNode::releaseChildren
  - '& InfoNode::replaceChildrenWithOneNode()'
  - infomap::InfoNode::replaceChildrenWithGrandChildren
  - infomap::InfoNode::replaceWithChildren
  - infomap::InfoNode::replaceChildrenWithGrandChildrenDebug
  - infomap::InfoNode::replaceWithChildrenDebug
  - infomap::InfoNode::remove
  - infomap::InfoNode::deleteChildren
  - infomap::InfoNode::calcChildDegree
  - infomap::InfoNode::setChildDegree
  - infomap::InfoNode::initClean
  - infomap::InfoNode::sortChildrenOnFlow
  - infomap::InfoNode::collapseChildren
  - infomap::InfoNode::expandChildren
  source_file: /src/igraph/vendor/infomap/src/core/InfoNode.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::StateNetwork::addStateNode
  - infomap::StateNetwork::addStateNode
  - infomap::StateNetwork::addNode
  - infomap::StateNetwork::addNode
  - infomap::StateNetwork::addNode
  - infomap::StateNetwork::addNode
  - '& StateNetwork::addPhysicalNode(unsigned int physId)'
  - '& StateNetwork::addPhysicalNode(unsigned int physId, double weight)'
  - '& StateNetwork::addPhysicalNode(unsigned int physId, const std::string& name)'
  - '& StateNetwork::addPhysicalNode(unsigned int physId, double weight, const std::string&
    name)'
  - infomap::StateNetwork::addName
  - infomap::StateNetwork::addLink
  - infomap::StateNetwork::addLink
  - infomap::StateNetwork::removeLink
  - infomap::StateNetwork::undirectedToDirected
  - infomap::StateNetwork::clearLinks
  - infomap::StateNetwork::clear
  - infomap::StateNetwork::writeStateNetwork
  - infomap::StateNetwork::writePajekNetwork
  - infomap::StateNetwork::addStateNodeWithAutogeneratedId
  - infomap::StateNetwork::addStateNodeWithDeterministicId
  - infomap::StateNetwork::addStateNode
  - infomap::StateNetwork::addStateNode
  - infomap::StateNetwork::addNode
  - infomap::StateNetwork::addNode
  - infomap::StateNetwork::addNode
  - infomap::StateNetwork::addNode
  - '& StateNetwork::addPhysicalNode(unsigned int physId)'
  - '& StateNetwork::addPhysicalNode(unsigned int physId, double weight)'
  - '& StateNetwork::addPhysicalNode(unsigned int physId, const std::string& name)'
  - '& StateNetwork::addPhysicalNode(unsigned int physId, double weight, const std::string&
    name)'
  - infomap::StateNetwork::addName
  - infomap::StateNetwork::addLink
  - infomap::StateNetwork::addLink
  - infomap::StateNetwork::removeLink
  - infomap::StateNetwork::undirectedToDirected
  - infomap::StateNetwork::clearLinks
  - infomap::StateNetwork::clear
  - infomap::StateNetwork::writeStateNetwork
  - infomap::StateNetwork::writePajekNetwork
  - infomap::StateNetwork::addStateNodeWithAutogeneratedId
  - infomap::StateNetwork::addStateNodeWithDeterministicId
  source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapBase::getMultilevelModules
  - '& operator<<(std::ostream& out, const InfomapBase& infomap)'
  - infomap::InfomapBase::numLevels
  - infomap::InfomapBase::maxTreeDepth
  - infomap::InfomapBase::run
  - infomap::InfomapBase::run
  - '& InfomapBase::initMetaData(const std::string& metaDataFile)'
  - '& InfomapBase::initNetwork(Network& network)'
  - '& InfomapBase::initNetwork(InfoNode& parent, bool asSuperNetwork)'
  - '& InfomapBase::initPartition(const std::string& clusterDataFile, bool hard, const
    Network* network)'
  - '& InfomapBase::initTree(const NodePaths& tree)'
  - '& InfomapBase::initPartition(const std::map<unsigned int, unsigned int>& clusterIds,
    bool hard)'
  - '& InfomapBase::initPartition(std::vector<std::vector<unsigned int>>& clusters,
    bool hard)'
  - '& InfomapBase::initPartition(std::vector<unsigned int>& modules, bool hard)'
  - infomap::InfomapBase::generateSubNetwork
  - infomap::InfomapBase::generateSubNetwork
  - infomap::InfomapBase::init
  - infomap::InfomapBase::hierarchicalPartition
  - infomap::InfomapBase::partition
  - infomap::InfomapBase::restoreHardPartition
  - infomap::InfomapBase::initEnterExitFlow
  - infomap::InfomapBase::aggregateFlowValuesFromLeafToRoot
  - infomap::InfomapBase::calcCodelengthOnTree
  - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
  - infomap::InfomapBase::findTopModulesRepeatedly
  - infomap::InfomapBase::fineTune
  - infomap::InfomapBase::coarseTune
  - infomap::InfomapBase::calculateNumNonTrivialTopModules
  - infomap::InfomapBase::calculateMaxDepth
  - infomap::InfomapBase::findHierarchicalSuperModulesFast
  - infomap::InfomapBase::findHierarchicalSuperModules
  - infomap::InfomapBase::transformNodeFlowToEnterFlow
  - infomap::InfomapBase::resetFlowOnModules
  - infomap::InfomapBase::removeModules
  - infomap::InfomapBase::removeSubModules
  - infomap::InfomapBase::recursivePartition
  - infomap::InfomapBase::queueTopModules
  - infomap::InfomapBase::queueLeafModules
  - infomap::InfomapBase::processPartitionQueue
  - infomap::InfomapBase::writeResult
  - infomap::printPerLevelCodelength
  - infomap::aggregatePerLevelCodelength
  - infomap::InfomapBase::initOptimizer
  - infomap::InfomapBase::getMultilevelModules
  - '& operator<<(std::ostream& out, const InfomapBase& infomap)'
  - infomap::InfomapBase::numLevels
  - infomap::InfomapBase::maxTreeDepth
  - infomap::InfomapBase::run
  - infomap::InfomapBase::run
  - '& InfomapBase::initMetaData(const std::string& metaDataFile)'
  - '& InfomapBase::initNetwork(Network& network)'
  - '& InfomapBase::initNetwork(InfoNode& parent, bool asSuperNetwork)'
  - '& InfomapBase::initPartition(const std::string& clusterDataFile, bool hard, const
    Network* network)'
  - '& InfomapBase::initTree(const NodePaths& tree)'
  - '& InfomapBase::initPartition(const std::map<unsigned int, unsigned int>& clusterIds,
    bool hard)'
  - '& InfomapBase::initPartition(std::vector<std::vector<unsigned int>>& clusters,
    bool hard)'
  - '& InfomapBase::initPartition(std::vector<unsigned int>& modules, bool hard)'
  - infomap::InfomapBase::generateSubNetwork
  - infomap::InfomapBase::generateSubNetwork
  - infomap::InfomapBase::init
  - infomap::InfomapBase::hierarchicalPartition
  - infomap::InfomapBase::partition
  - infomap::InfomapBase::restoreHardPartition
  - infomap::InfomapBase::initEnterExitFlow
  - infomap::InfomapBase::aggregateFlowValuesFromLeafToRoot
  - infomap::InfomapBase::calcCodelengthOnTree
  - infomap::InfomapBase::setActiveNetworkFromChildrenOfRoot
  - infomap::InfomapBase::findTopModulesRepeatedly
  - infomap::InfomapBase::fineTune
  - infomap::InfomapBase::coarseTune
  - infomap::InfomapBase::calculateNumNonTrivialTopModules
  - infomap::InfomapBase::calculateMaxDepth
  - infomap::InfomapBase::findHierarchicalSuperModulesFast
  - infomap::InfomapBase::findHierarchicalSuperModules
  - infomap::InfomapBase::transformNodeFlowToEnterFlow
  - infomap::InfomapBase::resetFlowOnModules
  - infomap::InfomapBase::removeModules
  - infomap::InfomapBase::removeSubModules
  - infomap::InfomapBase::recursivePartition
  - infomap::InfomapBase::queueTopModules
  - infomap::InfomapBase::queueLeafModules
  - infomap::InfomapBase::processPartitionQueue
  - infomap::InfomapBase::writeResult
  - infomap::printPerLevelCodelength
  - infomap::aggregatePerLevelCodelength
  - infomap::InfomapBase::initOptimizer
  source_file: /src/igraph/vendor/infomap/src/core/InfomapBase.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& MemMapEquation::print(std::ostream& out) const'
  - '& operator<<(std::ostream& out, const MemMapEquation& mapEq)'
  - infomap::MemMapEquation::init
  - infomap::MemMapEquation::initNetwork
  - infomap::MemMapEquation::initSuperNetwork
  - infomap::MemMapEquation::initSubNetwork
  - infomap::MemMapEquation::initPartition
  - infomap::MemMapEquation::initPhysicalNodes
  - infomap::MemMapEquation::initPartitionOfPhysicalNodes
  - infomap::MemMapEquation::calculateCodelength
  - infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
  - infomap::MemMapEquation::calcCodelength
  - infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
  - infomap::MemMapEquation::addMemoryContributions
  - infomap::MemMapEquation::getDeltaCodelengthOnMovingNode
  - infomap::MemMapEquation::updateCodelengthOnMovingNode
  - infomap::MemMapEquation::updatePhysicalNodes
  - infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
  - infomap::MemMapEquation::consolidateModules
  - infomap::MemMapEquation::printDebug
  - '& MemMapEquation::print(std::ostream& out) const'
  - '& operator<<(std::ostream& out, const MemMapEquation& mapEq)'
  - infomap::MemMapEquation::init
  - infomap::MemMapEquation::initNetwork
  - infomap::MemMapEquation::initSuperNetwork
  - infomap::MemMapEquation::initSubNetwork
  - infomap::MemMapEquation::initPartition
  - infomap::MemMapEquation::initPhysicalNodes
  - infomap::MemMapEquation::initPartitionOfPhysicalNodes
  - infomap::MemMapEquation::calculateCodelength
  - infomap::MemMapEquation::calculateNodeFlow_log_nodeFlow
  - infomap::MemMapEquation::calcCodelength
  - infomap::MemMapEquation::calcCodelengthOnModuleOfLeafNodes
  - infomap::MemMapEquation::addMemoryContributions
  - infomap::MemMapEquation::getDeltaCodelengthOnMovingNode
  - infomap::MemMapEquation::updateCodelengthOnMovingNode
  - infomap::MemMapEquation::updatePhysicalNodes
  - infomap::MemMapEquation::addMemoryContributionsAndUpdatePhysicalNodes
  - infomap::MemMapEquation::consolidateModules
  - infomap::MemMapEquation::printDebug
  source_file: /src/igraph/vendor/infomap/src/core/MemMapEquation.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - '& operator=(const InfoNode& other)'
  - infomap::InfoNode::getMetaData
  - infomap::InfoNode::numPhysicalNodes
  - infomap::InfoNode::begin
  - infomap::InfoNode::end
  - infomap::InfoNode::begin
  - infomap::InfoNode::end
  - infomap::InfoNode::begin_child
  - infomap::InfoNode::end_child
  - infomap::InfoNode::begin_child
  - infomap::InfoNode::end_child
  - infomap::InfoNode::children
  - infomap::InfoNode::children
  - infomap::InfoNode::infomap_children
  - infomap::InfoNode::infomap_children
  - infomap::InfoNode::begin_post_depth_first
  - infomap::InfoNode::begin_leaf_nodes
  - infomap::InfoNode::begin_leaf_modules
  - infomap::InfoNode::begin_tree
  - infomap::InfoNode::end_tree
  - infomap::InfoNode::begin_tree
  - infomap::InfoNode::end_tree
  - infomap::InfoNode::infomapTree
  - infomap::InfoNode::infomapTree
  - infomap::InfoNode::begin_outEdge
  - infomap::InfoNode::end_outEdge
  - infomap::InfoNode::begin_inEdge
  - infomap::InfoNode::end_inEdge
  - infomap::InfoNode::outEdges
  - infomap::InfoNode::inEdges
  - infomap::InfoNode::childDegree
  - infomap::InfoNode::isLeaf
  - infomap::InfoNode::isLeafModule
  - infomap::InfoNode::isRoot
  - infomap::InfoNode::numLeafMembers
  - infomap::InfoNode::isDangling
  - infomap::InfoNode::outDegree
  - infomap::InfoNode::inDegree
  - infomap::InfoNode::degree
  - infomap::InfoNode::isFirst
  - infomap::InfoNode::isLast
  - infomap::InfoNode::id
  - operator==(const InfoNode& rhs) const noexcept
  - operator!=(const InfoNode& rhs) const noexcept
  - '& operator<<(std::ostream& out, const InfoNode& node) noexcept'
  - infomap::InfoNode::setNumLeafNodes
  - infomap::InfoNode::addOutEdge
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - infomap::InfoNode::InfoNode
  - '& operator=(const InfoNode& other)'
  - infomap::InfoNode::getMetaData
  - infomap::InfoNode::numPhysicalNodes
  - infomap::InfoNode::begin
  - infomap::InfoNode::end
  - infomap::InfoNode::begin
  - infomap::InfoNode::end
  - infomap::InfoNode::begin_child
  - infomap::InfoNode::end_child
  - infomap::InfoNode::begin_child
  - infomap::InfoNode::end_child
  - infomap::InfoNode::children
  - infomap::InfoNode::children
  - infomap::InfoNode::infomap_children
  - infomap::InfoNode::infomap_children
  - infomap::InfoNode::begin_post_depth_first
  - infomap::InfoNode::begin_leaf_nodes
  - infomap::InfoNode::begin_leaf_modules
  - infomap::InfoNode::begin_tree
  - infomap::InfoNode::end_tree
  - infomap::InfoNode::begin_tree
  - infomap::InfoNode::end_tree
  - infomap::InfoNode::infomapTree
  - infomap::InfoNode::infomapTree
  - infomap::InfoNode::begin_outEdge
  - infomap::InfoNode::end_outEdge
  - infomap::InfoNode::begin_inEdge
  - infomap::InfoNode::end_inEdge
  - infomap::InfoNode::outEdges
  - infomap::InfoNode::inEdges
  - infomap::InfoNode::childDegree
  - infomap::InfoNode::isLeaf
  - infomap::InfoNode::isLeafModule
  - infomap::InfoNode::isRoot
  - infomap::InfoNode::numLeafMembers
  - infomap::InfoNode::isDangling
  - infomap::InfoNode::outDegree
  - infomap::InfoNode::inDegree
  - infomap::InfoNode::degree
  - infomap::InfoNode::isFirst
  - infomap::InfoNode::isLast
  - infomap::InfoNode::id
  - operator==(const InfoNode& rhs) const noexcept
  - operator!=(const InfoNode& rhs) const noexcept
  - '& operator<<(std::ostream& out, const InfoNode& node) noexcept'
  - infomap::InfoNode::setNumLeafNodes
  - infomap::InfoNode::addOutEdge
  source_file: /src/igraph/vendor/infomap/src/core/InfoNode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::MapEquation::MapEquation
  - infomap::MapEquation::MapEquation
  - '& operator=(const MapEquation& other)'
  - infomap::MapEquation::MapEquation
  - '& operator=(MapEquation&& other) noexcept'
  - ~MapEquation()
  - infomap::MapEquation::getIndexCodelength
  - infomap::MapEquation::getModuleCodelength
  - infomap::MapEquation::getCodelength
  - '& print(std::ostream& out) const'
  - infomap::MapEquation::init
  - infomap::MapEquation::initNetwork
  - infomap::MapEquation::initSuperNetwork
  - infomap::MapEquation::initSubNetwork
  - infomap::MapEquation::initPartition
  - infomap::MapEquation::calcCodelength
  - infomap::MapEquation::addMemoryContributions
  - infomap::MapEquation::addMemoryContributions
  - infomap::MapEquation::printDebug
  - infomap::MapEquation::calculateCodelength
  - infomap::MapEquation::calculateCodelengthFromCodelengthTerms
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::getDeltaCodelengthOnMovingNode
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::updateCodelengthOnMovingNode
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfLeafNodes
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfModules
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
  - infomap::MapEquation::MapEquation
  - infomap::MapEquation::MapEquation
  - '& operator=(const MapEquation& other)'
  - infomap::MapEquation::MapEquation
  - '& operator=(MapEquation&& other) noexcept'
  - ~MapEquation()
  - infomap::MapEquation::getIndexCodelength
  - infomap::MapEquation::getModuleCodelength
  - infomap::MapEquation::getCodelength
  - '& print(std::ostream& out) const'
  - infomap::MapEquation::init
  - infomap::MapEquation::initNetwork
  - infomap::MapEquation::initSuperNetwork
  - infomap::MapEquation::initSubNetwork
  - infomap::MapEquation::initPartition
  - infomap::MapEquation::calcCodelength
  - infomap::MapEquation::addMemoryContributions
  - infomap::MapEquation::addMemoryContributions
  - infomap::MapEquation::printDebug
  - infomap::MapEquation::calculateCodelength
  - infomap::MapEquation::calculateCodelengthFromCodelengthTerms
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::getDeltaCodelengthOnMovingNode
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::updateCodelengthOnMovingNode
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfLeafNodes
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calcCodelengthOnModuleOfModules
  - infomap::MapEquation<FlowDataType, DeltaFlowDataType>::calculateCodelengthTerms
  source_file: /src/igraph/vendor/infomap/src/core/MapEquation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapOptimizerBase::InfomapOptimizerBase
  - ~InfomapOptimizerBase()
  - infomap::InfomapOptimizerBase::getMetaCodelength
  - infomap::InfomapOptimizerBase::setInterruptionHandler
  - infomap::InfomapOptimizerBase::checkInterruption
  - infomap::InfomapOptimizerBase::InfomapOptimizerBase
  - ~InfomapOptimizerBase()
  - infomap::InfomapOptimizerBase::getMetaCodelength
  - infomap::InfomapOptimizerBase::setInterruptionHandler
  - infomap::InfomapOptimizerBase::checkInterruption
  source_file: /src/igraph/vendor/infomap/src/core/InfomapOptimizerBase.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapConfig::InfomapConfig
  - infomap::InfomapConfig::InfomapConfig
  - infomap::InfomapConfig::InfomapConfig
  - ~InfomapConfig()
  - infomap::InfomapConfig::InfomapConfig
  - '& operator=(const InfomapConfig&)'
  - infomap::InfomapConfig::InfomapConfig
  - '& operator=(InfomapConfig&&) noexcept'
  - '& get()'
  - '& getConfig()'
  - '& getConfig() const'
  - '& setConfig(const Config& conf)'
  - '& setNonMainConfig(const Config& conf)'
  - '& setNumTrials(unsigned int N)'
  - '& setVerbosity(unsigned int level)'
  - '& setTwoLevel(bool value)'
  - '& setTuneIterationLimit(unsigned int value)'
  - '& setFastHierarchicalSolution(unsigned int level)'
  - '& setOnlySuperModules(bool value)'
  - '& setNoCoarseTune(bool value)'
  - '& setNoInfomap(bool value = true)'
  - '& setMarkovTime(double codeRate)'
  - '& setDirected(bool value)'
  - infomap::InfomapConfig::InfomapConfig
  - infomap::InfomapConfig::InfomapConfig
  - infomap::InfomapConfig::InfomapConfig
  - ~InfomapConfig()
  - infomap::InfomapConfig::InfomapConfig
  - '& operator=(const InfomapConfig&)'
  - infomap::InfomapConfig::InfomapConfig
  - '& operator=(InfomapConfig&&) noexcept'
  - '& get()'
  - '& getConfig()'
  - '& getConfig() const'
  - '& setConfig(const Config& conf)'
  - '& setNonMainConfig(const Config& conf)'
  - '& setNumTrials(unsigned int N)'
  - '& setVerbosity(unsigned int level)'
  - '& setTwoLevel(bool value)'
  - '& setTuneIterationLimit(unsigned int value)'
  - '& setFastHierarchicalSolution(unsigned int level)'
  - '& setOnlySuperModules(bool value)'
  - '& setNoCoarseTune(bool value)'
  - '& setNoInfomap(bool value = true)'
  - '& setMarkovTime(double codeRate)'
  - '& setDirected(bool value)'
  source_file: /src/igraph/vendor/infomap/src/core/InfomapConfig.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::StateNetwork::StateNode
  - infomap::StateNetwork::StateNode
  - infomap::StateNetwork::StateNode
  - operator==(const StateNode& rhs) const
  - operator!=(const StateNode& rhs) const
  - operator<(const StateNode& rhs) const
  - infomap::StateNetwork::PhysNode
  - infomap::StateNetwork::PhysNode
  - infomap::StateNetwork::PhysNode
  - infomap::StateNetwork::LinkData
  - '& operator+=(double w)'
  - infomap::StateNetwork::StateLink
  - infomap::StateNetwork::StateNetwork
  - infomap::StateNetwork::StateNetwork
  - ~StateNetwork()
  - infomap::StateNetwork::StateNetwork
  - '& operator=(const StateNetwork&)'
  - infomap::StateNetwork::StateNetwork
  - '& operator=(StateNetwork&&)'
  - infomap::StateNetwork::setConfig
  - '& nodes() const'
  - infomap::StateNetwork::numNodes
  - infomap::StateNetwork::numPhysicalNodes
  - infomap::StateNetwork::sumNodeWeight
  - '& nodeLinkMap() const'
  - '& nodeLinkMap()'
  - infomap::StateNetwork::numLinks
  - infomap::StateNetwork::sumLinkWeight
  - infomap::StateNetwork::numSelfLinks
  - infomap::StateNetwork::sumSelfLinkWeight
  - infomap::StateNetwork::sumWeightedDegree
  - infomap::StateNetwork::sumDegree
  - '& outWeights()'
  - '& names()'
  - '& names() const'
  - infomap::StateNetwork::haveNodeWeights
  - infomap::StateNetwork::haveStateNodeWeights
  - infomap::StateNetwork::haveFileInput
  - infomap::StateNetwork::haveDirectedInput
  - infomap::StateNetwork::haveMemoryInput
  - infomap::StateNetwork::higherOrderInputMethodCalled
  - infomap::StateNetwork::isBipartite
  - infomap::StateNetwork::bipartiteStartId
  - infomap::StateNetwork::setBipartiteStartId
  - infomap::StateNetwork::StateNode
  - infomap::StateNetwork::StateNode
  - infomap::StateNetwork::StateNode
  - operator==(const StateNode& rhs) const
  - operator!=(const StateNode& rhs) const
  - operator<(const StateNode& rhs) const
  - infomap::StateNetwork::PhysNode
  - infomap::StateNetwork::PhysNode
  - infomap::StateNetwork::PhysNode
  - infomap::StateNetwork::LinkData
  - '& operator+=(double w)'
  - infomap::StateNetwork::StateLink
  - infomap::StateNetwork::StateNetwork
  - infomap::StateNetwork::StateNetwork
  - ~StateNetwork()
  - infomap::StateNetwork::StateNetwork
  - '& operator=(const StateNetwork&)'
  - infomap::StateNetwork::StateNetwork
  - '& operator=(StateNetwork&&)'
  - infomap::StateNetwork::setConfig
  - '& nodes() const'
  - infomap::StateNetwork::numNodes
  - infomap::StateNetwork::numPhysicalNodes
  - infomap::StateNetwork::sumNodeWeight
  - '& nodeLinkMap() const'
  - '& nodeLinkMap()'
  - infomap::StateNetwork::numLinks
  - infomap::StateNetwork::sumLinkWeight
  - infomap::StateNetwork::numSelfLinks
  - infomap::StateNetwork::sumSelfLinkWeight
  - infomap::StateNetwork::sumWeightedDegree
  - infomap::StateNetwork::sumDegree
  - '& outWeights()'
  - '& names()'
  - '& names() const'
  - infomap::StateNetwork::haveNodeWeights
  - infomap::StateNetwork::haveStateNodeWeights
  - infomap::StateNetwork::haveFileInput
  - infomap::StateNetwork::haveDirectedInput
  - infomap::StateNetwork::haveMemoryInput
  - infomap::StateNetwork::higherOrderInputMethodCalled
  - infomap::StateNetwork::isBipartite
  - infomap::StateNetwork::bipartiteStartId
  - infomap::StateNetwork::setBipartiteStartId
  source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: unsigned int
      - name: physicalId
        type: unsigned int
      - name: name
        type: std::string
      - name: layerId
        type: unsigned int
      - name: weight
        type: double
      - name: flow
        type: double
      - name: enterFlow
        type: double
      - name: exitFlow
        type: double
      - name: teleFlow
        type: double
      item_type: struct
      name: StateNode
      pos:
        line_end: 43
        line_start: 23
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    - fields:
      - name: physId
        type: unsigned int
      - name: weight
        type: double
      item_type: struct
      name: PhysNode
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    - fields:
      - name: weight
        type: double
      - name: flow
        type: double
      item_type: struct
      name: LinkData
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    - fields:
      - name: source
        type: unsigned int
      - name: target
        type: unsigned int
      - name: weight
        type: double
      - name: flow
        type: double
      item_type: struct
      name: StateLink
      pos:
        line_end: 77
        line_start: 66
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    - fields:
      - name: id
        type: unsigned int
      - name: physicalId
        type: unsigned int
      - name: name
        type: std::string
      - name: layerId
        type: unsigned int
      - name: weight
        type: double
      - name: flow
        type: double
      - name: enterFlow
        type: double
      - name: exitFlow
        type: double
      - name: teleFlow
        type: double
      item_type: struct
      name: StateNode
      pos:
        line_end: 43
        line_start: 23
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    - fields:
      - name: physId
        type: unsigned int
      - name: weight
        type: double
      item_type: struct
      name: PhysNode
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    - fields:
      - name: weight
        type: double
      - name: flow
        type: double
      item_type: struct
      name: LinkData
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    - fields:
      - name: source
        type: unsigned int
      - name: target
        type: unsigned int
      - name: weight
        type: double
      - name: flow
        type: double
      item_type: struct
      name: StateLink
      pos:
        line_end: 77
        line_start: 66
        source_file: /src/igraph/vendor/infomap/src/core/StateNetwork.h
    typedefs: []
    union: []
- function_names:
  - infomap::MetaMapEquation::getModuleCodelength
  - infomap::MetaMapEquation::getCodelength
  - '& MetaMapEquation::print(std::ostream& out) const'
  - '& operator<<(std::ostream& out, const MetaMapEquation& mapEq)'
  - infomap::MetaMapEquation::init
  - infomap::MetaMapEquation::initTree
  - infomap::MetaMapEquation::initNetwork
  - infomap::MetaMapEquation::initPartition
  - infomap::MetaMapEquation::initMetaNodes
  - infomap::MetaMapEquation::initPartitionOfMetaNodes
  - infomap::MetaMapEquation::calculateCodelength
  - infomap::MetaMapEquation::calcCodelength
  - infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
  - infomap::MetaMapEquation::getDeltaCodelengthOnMovingNode
  - infomap::MetaMapEquation::getCurrentModuleMetaCodelength
  - infomap::MetaMapEquation::updateCodelengthOnMovingNode
  - infomap::MetaMapEquation::updateMetaData
  - infomap::MetaMapEquation::consolidateModules
  - infomap::MetaMapEquation::printDebug
  - infomap::MetaMapEquation::getModuleCodelength
  - infomap::MetaMapEquation::getCodelength
  - '& MetaMapEquation::print(std::ostream& out) const'
  - '& operator<<(std::ostream& out, const MetaMapEquation& mapEq)'
  - infomap::MetaMapEquation::init
  - infomap::MetaMapEquation::initTree
  - infomap::MetaMapEquation::initNetwork
  - infomap::MetaMapEquation::initPartition
  - infomap::MetaMapEquation::initMetaNodes
  - infomap::MetaMapEquation::initPartitionOfMetaNodes
  - infomap::MetaMapEquation::calculateCodelength
  - infomap::MetaMapEquation::calcCodelength
  - infomap::MetaMapEquation::calcCodelengthOnModuleOfLeafNodes
  - infomap::MetaMapEquation::getDeltaCodelengthOnMovingNode
  - infomap::MetaMapEquation::getCurrentModuleMetaCodelength
  - infomap::MetaMapEquation::updateCodelengthOnMovingNode
  - infomap::MetaMapEquation::updateMetaData
  - infomap::MetaMapEquation::consolidateModules
  - infomap::MetaMapEquation::printDebug
  source_file: /src/igraph/vendor/infomap/src/core/MetaMapEquation.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapOptimizer::init
  - '& toString(std::ostream& out) const override'
  - infomap::InfomapOptimizer::getCodelength
  - infomap::InfomapOptimizer::getIndexCodelength
  - infomap::InfomapOptimizer::getModuleCodelength
  - infomap::InfomapOptimizer::numActiveModules
  - infomap::InfomapOptimizer::calcCodelength
  - infomap::InfomapOptimizer::printDebug
  - infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
  - infomap::InfomapOptimizer<Objective>::getMetaCodelength
  - infomap::InfomapOptimizer<Objective>::initTree
  - infomap::InfomapOptimizer<Objective>::initNetwork
  - infomap::InfomapOptimizer<Objective>::initSuperNetwork
  - infomap::InfomapOptimizer<Objective>::initPartition
  - infomap::InfomapOptimizer<Objective>::moveActiveNodesToPredefinedModules
  - infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
  - infomap::InfomapOptimizer<Objective>::optimizeActiveNetwork
  - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
  - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
  - infomap::InfomapOptimizer<Objective>::consolidateModules
  - infomap::InfomapOptimizer<Objective>::restoreConsolidatedOptimizationPointIfNoImprovement
  - infomap::InfomapOptimizer::init
  - '& toString(std::ostream& out) const override'
  - infomap::InfomapOptimizer::getCodelength
  - infomap::InfomapOptimizer::getIndexCodelength
  - infomap::InfomapOptimizer::getModuleCodelength
  - infomap::InfomapOptimizer::numActiveModules
  - infomap::InfomapOptimizer::calcCodelength
  - infomap::InfomapOptimizer::printDebug
  - infomap::InfomapOptimizer<MetaMapEquation>::getMetaCodelength
  - infomap::InfomapOptimizer<Objective>::getMetaCodelength
  - infomap::InfomapOptimizer<Objective>::initTree
  - infomap::InfomapOptimizer<Objective>::initNetwork
  - infomap::InfomapOptimizer<Objective>::initSuperNetwork
  - infomap::InfomapOptimizer<Objective>::initPartition
  - infomap::InfomapOptimizer<Objective>::moveActiveNodesToPredefinedModules
  - infomap::InfomapOptimizer<Objective>::moveNodeToPredefinedModule
  - infomap::InfomapOptimizer<Objective>::optimizeActiveNetwork
  - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModule
  - infomap::InfomapOptimizer<Objective>::tryMoveEachNodeIntoBestModuleInParallel
  - infomap::InfomapOptimizer<Objective>::consolidateModules
  - infomap::InfomapOptimizer<Objective>::restoreConsolidatedOptimizationPointIfNoImprovement
  source_file: /src/igraph/vendor/infomap/src/core/InfomapOptimizer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::MetaMapEquation::getMetaCodelength
  - infomap::MetaMapEquation::getMetaCodelength
  source_file: /src/igraph/vendor/infomap/src/core/MetaMapEquation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapBase::InfomapBase
  - infomap::InfomapBase::InfomapBase
  - infomap::InfomapBase::InfomapBase
  - ~InfomapBase()
  - infomap::InfomapBase::iterTree
  - infomap::InfomapBase::iterTreePhysical
  - infomap::InfomapBase::iterModules
  - infomap::InfomapBase::iterLeafModules
  - infomap::InfomapBase::iterLeafNodes
  - infomap::InfomapBase::iterLeafNodesPhysical
  - infomap::InfomapBase::begin
  - infomap::InfomapBase::end
  - '& network()'
  - '& network() const'
  - '& root()'
  - '& root() const'
  - infomap::InfomapBase::numLeafNodes
  - '& leafNodes() const'
  - infomap::InfomapBase::numTopModules
  - infomap::InfomapBase::numActiveModules
  - infomap::InfomapBase::numNonTrivialTopModules
  - infomap::InfomapBase::haveModules
  - infomap::InfomapBase::haveNonTrivialModules
  - infomap::InfomapBase::getCodelength
  - infomap::InfomapBase::getMetaCodelength
  - infomap::InfomapBase::codelength
  - '& codelengths() const'
  - infomap::InfomapBase::getIndexCodelength
  - infomap::InfomapBase::getModuleCodelength
  - infomap::InfomapBase::getHierarchicalCodelength
  - infomap::InfomapBase::getOneLevelCodelength
  - infomap::InfomapBase::getRelativeCodelengthSavings
  - infomap::InfomapBase::getEntropyRate
  - infomap::InfomapBase::getMaxEntropy
  - infomap::InfomapBase::getMaxFlow
  - '& getStartDate() const'
  - '& getElapsedTime() const'
  - '& activeNetwork() const'
  - '& toString(std::ostream& out) const'
  - '& getInitialPartition() const'
  - '& setInitialPartition(const InitialPartition& moduleIds)'
  - infomap::InfomapBase::isFullNetwork
  - infomap::InfomapBase::isFirstLoop
  - infomap::InfomapBase::getNewInfomapInstance
  - infomap::InfomapBase::getNewInfomapInstanceWithoutMemory
  - '& getSubInfomap(InfoNode& node) const'
  - '& getSuperInfomap(InfoNode& node) const'
  - '& setIsMain(bool isMain)'
  - '& setSubLevel(unsigned int level)'
  - infomap::InfomapBase::isTopLevel
  - infomap::InfomapBase::isSuperLevelOnTopLevel
  - infomap::InfomapBase::isMainInfomap
  - infomap::InfomapBase::haveHardPartition
  - infomap::InfomapBase::runPartition
  - infomap::InfomapBase::initTree
  - infomap::InfomapBase::initNetwork
  - infomap::InfomapBase::initSuperNetwork
  - infomap::InfomapBase::calcCodelength
  - infomap::InfomapBase::setActiveNetworkFromLeafs
  - infomap::InfomapBase::initPartition
  - infomap::InfomapBase::optimizeActiveNetwork
  - infomap::InfomapBase::moveActiveNodesToPredefinedModules
  - infomap::InfomapBase::consolidateModules
  - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
  - infomap::InfomapBase::writeTree
  - infomap::InfomapBase::writeFlowTree
  - infomap::InfomapBase::writeNewickTree
  - infomap::InfomapBase::writeJsonTree
  - infomap::InfomapBase::writeCsvTree
  - infomap::InfomapBase::writeClu
  - infomap::InfomapBase::printDebug
  - infomap::detail::codelength
  - infomap::detail::numNodes
  - infomap::detail::PartitionQueue::swap
  - infomap::detail::PartitionQueue::size
  - infomap::detail::PartitionQueue::resize
  - '& operator[](size_t i)'
  - infomap::detail::codelength
  - infomap::detail::numNodes
  - infomap::detail::PartitionQueue::swap
  - infomap::detail::PartitionQueue::size
  - infomap::detail::PartitionQueue::resize
  - '& operator[](size_t i)'
  - infomap::InfomapBase::InfomapBase
  - infomap::InfomapBase::InfomapBase
  - infomap::InfomapBase::InfomapBase
  - ~InfomapBase()
  - infomap::InfomapBase::iterTree
  - infomap::InfomapBase::iterTreePhysical
  - infomap::InfomapBase::iterModules
  - infomap::InfomapBase::iterLeafModules
  - infomap::InfomapBase::iterLeafNodes
  - infomap::InfomapBase::iterLeafNodesPhysical
  - infomap::InfomapBase::begin
  - infomap::InfomapBase::end
  - '& network()'
  - '& network() const'
  - '& root()'
  - '& root() const'
  - infomap::InfomapBase::numLeafNodes
  - '& leafNodes() const'
  - infomap::InfomapBase::numTopModules
  - infomap::InfomapBase::numActiveModules
  - infomap::InfomapBase::numNonTrivialTopModules
  - infomap::InfomapBase::haveModules
  - infomap::InfomapBase::haveNonTrivialModules
  - infomap::InfomapBase::getCodelength
  - infomap::InfomapBase::getMetaCodelength
  - infomap::InfomapBase::codelength
  - '& codelengths() const'
  - infomap::InfomapBase::getIndexCodelength
  - infomap::InfomapBase::getModuleCodelength
  - infomap::InfomapBase::getHierarchicalCodelength
  - infomap::InfomapBase::getOneLevelCodelength
  - infomap::InfomapBase::getRelativeCodelengthSavings
  - infomap::InfomapBase::getEntropyRate
  - infomap::InfomapBase::getMaxEntropy
  - infomap::InfomapBase::getMaxFlow
  - '& getStartDate() const'
  - '& getElapsedTime() const'
  - '& activeNetwork() const'
  - '& toString(std::ostream& out) const'
  - '& getInitialPartition() const'
  - '& setInitialPartition(const InitialPartition& moduleIds)'
  - infomap::InfomapBase::isFullNetwork
  - infomap::InfomapBase::isFirstLoop
  - infomap::InfomapBase::getNewInfomapInstance
  - infomap::InfomapBase::getNewInfomapInstanceWithoutMemory
  - '& getSubInfomap(InfoNode& node) const'
  - '& getSuperInfomap(InfoNode& node) const'
  - '& setIsMain(bool isMain)'
  - '& setSubLevel(unsigned int level)'
  - infomap::InfomapBase::isTopLevel
  - infomap::InfomapBase::isSuperLevelOnTopLevel
  - infomap::InfomapBase::isMainInfomap
  - infomap::InfomapBase::haveHardPartition
  - infomap::InfomapBase::runPartition
  - infomap::InfomapBase::initTree
  - infomap::InfomapBase::initNetwork
  - infomap::InfomapBase::initSuperNetwork
  - infomap::InfomapBase::calcCodelength
  - infomap::InfomapBase::setActiveNetworkFromLeafs
  - infomap::InfomapBase::initPartition
  - infomap::InfomapBase::optimizeActiveNetwork
  - infomap::InfomapBase::moveActiveNodesToPredefinedModules
  - infomap::InfomapBase::consolidateModules
  - infomap::InfomapBase::restoreConsolidatedOptimizationPointIfNoImprovement
  - infomap::InfomapBase::writeTree
  - infomap::InfomapBase::writeFlowTree
  - infomap::InfomapBase::writeNewickTree
  - infomap::InfomapBase::writeJsonTree
  - infomap::InfomapBase::writeCsvTree
  - infomap::InfomapBase::writeClu
  - infomap::InfomapBase::printDebug
  - infomap::detail::codelength
  - infomap::detail::numNodes
  - infomap::detail::PartitionQueue::swap
  - infomap::detail::PartitionQueue::size
  - infomap::detail::PartitionQueue::resize
  - '& operator[](size_t i)'
  - infomap::detail::codelength
  - infomap::detail::numNodes
  - infomap::detail::PartitionQueue::swap
  - infomap::detail::PartitionQueue::size
  - infomap::detail::PartitionQueue::resize
  - '& operator[](size_t i)'
  source_file: /src/igraph/vendor/infomap/src/core/InfomapBase.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: numModules
        type: unsigned int
      - name: numLeafNodes
        type: unsigned int
      - name: indexLength
        type: double
      - name: leafLength
        type: double
      item_type: struct
      name: PerLevelStat
      pos:
        line_end: 539
        line_start: 530
        source_file: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    - fields:
      - name: numModules
        type: unsigned int
      - name: numLeafNodes
        type: unsigned int
      - name: indexLength
        type: double
      - name: leafLength
        type: double
      item_type: struct
      name: PerLevelStat
      pos:
        line_end: 539
        line_start: 530
        source_file: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    - fields:
      - name: numModules
        type: unsigned int
      - name: numLeafNodes
        type: unsigned int
      - name: indexLength
        type: double
      - name: leafLength
        type: double
      item_type: struct
      name: PerLevelStat
      pos:
        line_end: 539
        line_start: 530
        source_file: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    - fields:
      - name: numModules
        type: unsigned int
      - name: numLeafNodes
        type: unsigned int
      - name: indexLength
        type: double
      - name: leafLength
        type: double
      item_type: struct
      name: PerLevelStat
      pos:
        line_end: 539
        line_start: 530
        source_file: /src/igraph/vendor/infomap/src/core/InfomapBase.h
    typedefs: []
    union: []
- function_names:
  - infomap::BiasedMapEquation::initTree
  - infomap::BiasedMapEquation::initTree
  source_file: /src/igraph/vendor/infomap/src/core/BiasedMapEquation.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::EdgeData
  - infomap::EdgeData
  - infomap::InfoEdge::InfoEdge
  - infomap::EdgeData
  - infomap::EdgeData
  - infomap::InfoEdge::InfoEdge
  source_file: /src/igraph/vendor/infomap/src/core/InfoEdge.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: weight
        type: double
      - name: flow
        type: double
      item_type: struct
      name: EdgeData
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    - fields:
      - name: weight
        type: double
      - name: flow
        type: double
      item_type: struct
      name: EdgeData
      pos:
        line_end: 24
        line_start: 16
        source_file: /src/igraph/vendor/infomap/src/core/InfoEdge.h
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapIterator
  - infomap::InfomapIterator
  - ~InfomapIterator()
  - infomap::InfomapIterator
  - '& operator=(const InfomapIterator&)'
  - infomap::InfomapIterator
  - '& operator=(InfomapIterator&&) noexcept'
  - infomap::current
  - infomap::current
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - operator==(const InfomapIterator& other) const noexcept
  - operator!=(const InfomapIterator& other) const noexcept
  - operator++(int) noexcept
  - '& stepForward() noexcept'
  - '& path() const noexcept'
  - infomap::moduleIndex
  - infomap::moduleId
  - infomap::childIndex
  - infomap::depth
  - infomap::isEnd
  - infomap::InfomapModuleIterator
  - infomap::InfomapModuleIterator
  - ~InfomapModuleIterator() override
  - infomap::InfomapModuleIterator
  - '& operator=(const InfomapModuleIterator&)'
  - infomap::InfomapModuleIterator
  - '& operator=(InfomapModuleIterator&&)'
  - operator++(int) noexcept override
  - infomap::InfomapLeafModuleIterator
  - infomap::InfomapLeafModuleIterator
  - ~InfomapLeafModuleIterator() override
  - infomap::InfomapLeafModuleIterator
  - '& operator=(const InfomapLeafModuleIterator&)'
  - infomap::InfomapLeafModuleIterator
  - '& operator=(InfomapLeafModuleIterator&&)'
  - operator++(int) noexcept override
  - infomap::InfomapLeafIterator
  - infomap::InfomapLeafIterator
  - ~InfomapLeafIterator() override
  - infomap::InfomapLeafIterator
  - '& operator=(const InfomapLeafIterator&)'
  - infomap::InfomapLeafIterator
  - '& operator=(InfomapLeafIterator&&)'
  - operator++(int) noexcept override
  - infomap::InfomapIteratorPhysical
  - infomap::InfomapIteratorPhysical
  - ~InfomapIteratorPhysical() override
  - infomap::InfomapIteratorPhysical
  - infomap::InfomapIteratorPhysical
  - infomap::InfomapIteratorPhysical
  - '& operator=(const InfomapIteratorPhysical&)'
  - '& operator=(InfomapIteratorPhysical&&)'
  - '& operator=(const InfomapIterator& other)'
  - operator++(int) noexcept override
  - infomap::InfomapLeafIteratorPhysical
  - infomap::InfomapLeafIteratorPhysical
  - infomap::InfomapLeafIteratorPhysical
  - ~InfomapLeafIteratorPhysical() override
  - infomap::InfomapLeafIteratorPhysical
  - '& operator=(const InfomapLeafIteratorPhysical&)'
  - '& operator=(InfomapLeafIteratorPhysical&&)'
  - operator++(int) noexcept override
  - infomap::InfomapParentIterator
  - infomap::InfomapParentIterator
  - ~InfomapParentIterator()
  - infomap::InfomapParentIterator
  - '& operator=(const InfomapParentIterator&)'
  - infomap::InfomapParentIterator
  - '& operator=(InfomapParentIterator&&)'
  - infomap::current
  - infomap::current
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - operator==(const InfomapParentIterator& other) const noexcept
  - operator!=(const InfomapParentIterator& other) const noexcept
  - operator++(int) noexcept
  - '& stepForward() noexcept'
  - infomap::isEnd
  - infomap::InfomapIterator
  - infomap::InfomapIterator
  - ~InfomapIterator()
  - infomap::InfomapIterator
  - '& operator=(const InfomapIterator&)'
  - infomap::InfomapIterator
  - '& operator=(InfomapIterator&&) noexcept'
  - infomap::current
  - infomap::current
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - operator==(const InfomapIterator& other) const noexcept
  - operator!=(const InfomapIterator& other) const noexcept
  - operator++(int) noexcept
  - '& stepForward() noexcept'
  - '& path() const noexcept'
  - infomap::moduleIndex
  - infomap::moduleId
  - infomap::childIndex
  - infomap::depth
  - infomap::isEnd
  - infomap::InfomapModuleIterator
  - infomap::InfomapModuleIterator
  - ~InfomapModuleIterator() override
  - infomap::InfomapModuleIterator
  - '& operator=(const InfomapModuleIterator&)'
  - infomap::InfomapModuleIterator
  - '& operator=(InfomapModuleIterator&&)'
  - operator++(int) noexcept override
  - infomap::InfomapLeafModuleIterator
  - infomap::InfomapLeafModuleIterator
  - ~InfomapLeafModuleIterator() override
  - infomap::InfomapLeafModuleIterator
  - '& operator=(const InfomapLeafModuleIterator&)'
  - infomap::InfomapLeafModuleIterator
  - '& operator=(InfomapLeafModuleIterator&&)'
  - operator++(int) noexcept override
  - infomap::InfomapLeafIterator
  - infomap::InfomapLeafIterator
  - ~InfomapLeafIterator() override
  - infomap::InfomapLeafIterator
  - '& operator=(const InfomapLeafIterator&)'
  - infomap::InfomapLeafIterator
  - '& operator=(InfomapLeafIterator&&)'
  - operator++(int) noexcept override
  - infomap::InfomapIteratorPhysical
  - infomap::InfomapIteratorPhysical
  - ~InfomapIteratorPhysical() override
  - infomap::InfomapIteratorPhysical
  - infomap::InfomapIteratorPhysical
  - infomap::InfomapIteratorPhysical
  - '& operator=(const InfomapIteratorPhysical&)'
  - '& operator=(InfomapIteratorPhysical&&)'
  - '& operator=(const InfomapIterator& other)'
  - operator++(int) noexcept override
  - infomap::InfomapLeafIteratorPhysical
  - infomap::InfomapLeafIteratorPhysical
  - infomap::InfomapLeafIteratorPhysical
  - ~InfomapLeafIteratorPhysical() override
  - infomap::InfomapLeafIteratorPhysical
  - '& operator=(const InfomapLeafIteratorPhysical&)'
  - '& operator=(InfomapLeafIteratorPhysical&&)'
  - operator++(int) noexcept override
  - infomap::InfomapParentIterator
  - infomap::InfomapParentIterator
  - ~InfomapParentIterator()
  - infomap::InfomapParentIterator
  - '& operator=(const InfomapParentIterator&)'
  - infomap::InfomapParentIterator
  - '& operator=(InfomapParentIterator&&)'
  - infomap::current
  - infomap::current
  - '& operator*() noexcept'
  - '& operator*() const noexcept'
  - '* operator->() noexcept'
  - '* operator->() const noexcept'
  - operator==(const InfomapParentIterator& other) const noexcept
  - operator!=(const InfomapParentIterator& other) const noexcept
  - operator++(int) noexcept
  - '& stepForward() noexcept'
  - infomap::isEnd
  source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* m_root'
        type: InfoNode
      - name: '* m_current'
        type: InfoNode
      - name: m_moduleIndexLevel
        type: int
      - name: m_moduleIndex
        type: unsigned int
      - name: m_path
        type: std::deque<unsigned int>
      - name: m_depth
        type: unsigned int
      - name: '& operator++() noexcept'
        type: InfomapIterator
      - name: modularCentrality() const noexcept
        type: double
      item_type: struct
      name: InfomapIterator
      pos:
        line_end: 90
        line_start: 25
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapModuleIterator
      pos:
        line_end: 118
        line_start: 92
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: init() noexcept
        type: void
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapLeafModuleIterator
      pos:
        line_end: 152
        line_start: 120
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: init() noexcept
        type: void
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapLeafIterator
      pos:
        line_end: 186
        line_start: 154
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: m_physNodes
        type: std::map<unsigned int, InfoNode>
      - name: m_physIter
        type: std::map<unsigned int, InfoNode>::iterator
      - name: m_oldIter
        type: InfomapIterator
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapIteratorPhysical
      pos:
        line_end: 235
        line_start: 193
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: init() noexcept
        type: void
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapLeafIteratorPhysical
      pos:
        line_end: 278
        line_start: 242
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: '* m_current'
        type: InfoNode
      - name: '& operator++() noexcept'
        type: InfomapParentIterator
      item_type: struct
      name: InfomapParentIterator
      pos:
        line_end: 336
        line_start: 285
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: '* m_root'
        type: InfoNode
      - name: '* m_current'
        type: InfoNode
      - name: m_moduleIndexLevel
        type: int
      - name: m_moduleIndex
        type: unsigned int
      - name: m_path
        type: std::deque<unsigned int>
      - name: m_depth
        type: unsigned int
      - name: '& operator++() noexcept'
        type: InfomapIterator
      - name: modularCentrality() const noexcept
        type: double
      item_type: struct
      name: InfomapIterator
      pos:
        line_end: 90
        line_start: 25
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapModuleIterator
      pos:
        line_end: 118
        line_start: 92
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: init() noexcept
        type: void
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapLeafModuleIterator
      pos:
        line_end: 152
        line_start: 120
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: init() noexcept
        type: void
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapLeafIterator
      pos:
        line_end: 186
        line_start: 154
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: m_physNodes
        type: std::map<unsigned int, InfoNode>
      - name: m_physIter
        type: std::map<unsigned int, InfoNode>::iterator
      - name: m_oldIter
        type: InfomapIterator
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapIteratorPhysical
      pos:
        line_end: 235
        line_start: 193
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: init() noexcept
        type: void
      - name: '& operator++() noexcept override'
        type: InfomapIterator
      item_type: struct
      name: InfomapLeafIteratorPhysical
      pos:
        line_end: 278
        line_start: 242
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    - fields:
      - name: '* m_current'
        type: InfoNode
      - name: '& operator++() noexcept'
        type: InfomapParentIterator
      item_type: struct
      name: InfomapParentIterator
      pos:
        line_end: 336
        line_start: 285
        source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.h
    typedefs: []
    union: []
- function_names:
  - ASSERT
  - infomap::ChildIterator::ChildIterator
  - infomap::ChildIterator::ChildIterator
  - infomap::ChildIterator::ChildIterator
  - '& operator=(const ChildIterator& other)'
  - infomap::ChildIterator::current
  - operator*() const
  - operator->() const
  - operator==(const ChildIterator& rhs) const
  - operator!=(const ChildIterator& rhs) const
  - infomap::ChildIterator::isEnd
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - infomap::TreeIterator::TreeIterator
  - infomap::TreeIterator::TreeIterator
  - infomap::TreeIterator::TreeIterator
  - ~TreeIterator()
  - '& operator=(const TreeIterator& other)'
  - infomap::TreeIterator::current
  - operator*() const
  - operator->() const
  - operator==(const TreeIterator& rhs) const
  - operator!=(const TreeIterator& rhs) const
  - '& path() const'
  - infomap::TreeIterator::moduleIndex
  - infomap::TreeIterator::depth
  - infomap::TreeIterator::isEnd
  - '& operator++()'
  - operator++(int)
  - '& stepForward()'
  - infomap::node_iterator_base
  - infomap::node_iterator_base
  - infomap::node_iterator_base
  - '& operator=(const node_iterator_base& other)'
  - ~node_iterator_base()
  - infomap::base
  - operator*() const
  - operator->() const
  - operator==(const node_iterator_base& rhs) const
  - operator!=(const node_iterator_base& rhs) const
  - infomap::isEnd
  - infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
  - infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
  - infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
  - '& operator=(const DepthFirstIteratorBase& other)'
  - infomap::DepthFirstIteratorBase::depth
  - infomap::DepthFirstIterator::DepthFirstIterator
  - infomap::DepthFirstIterator::DepthFirstIterator
  - infomap::DepthFirstIterator::DepthFirstIterator
  - '& operator=(const DepthFirstIterator& other)'
  - '& operator++()'
  - operator++(int)
  - infomap::DepthFirstIterator::next
  - infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
  - infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
  - infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
  - '& operator=(const DepthFirstIterator& other)'
  - infomap::DepthFirstIterator<NodePointerType, false>::init
  - '& operator++()'
  - operator++(int)
  - infomap::DepthFirstIterator<NodePointerType, false>::next
  - infomap::LeafNodeIterator::LeafNodeIterator
  - infomap::LeafNodeIterator::LeafNodeIterator
  - infomap::LeafNodeIterator::LeafNodeIterator
  - '& operator=(const LeafNodeIterator& other)'
  - infomap::LeafNodeIterator::init
  - '& operator++()'
  - operator++(int)
  - infomap::LeafNodeIterator::next
  - infomap::LeafModuleIterator::LeafModuleIterator
  - infomap::LeafModuleIterator::LeafModuleIterator
  - infomap::LeafModuleIterator::LeafModuleIterator
  - '& operator=(const LeafModuleIterator& other)'
  - infomap::LeafModuleIterator::init
  - '& operator++()'
  - operator++(int)
  - infomap::LeafModuleIterator::next
  - infomap::SiblingIterator::SiblingIterator
  - infomap::SiblingIterator::SiblingIterator
  - infomap::SiblingIterator::SiblingIterator
  - '& operator=(const SiblingIterator& other)'
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - ASSERT
  - infomap::ChildIterator::ChildIterator
  - infomap::ChildIterator::ChildIterator
  - infomap::ChildIterator::ChildIterator
  - '& operator=(const ChildIterator& other)'
  - infomap::ChildIterator::current
  - operator*() const
  - operator->() const
  - operator==(const ChildIterator& rhs) const
  - operator!=(const ChildIterator& rhs) const
  - infomap::ChildIterator::isEnd
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - infomap::TreeIterator::TreeIterator
  - infomap::TreeIterator::TreeIterator
  - infomap::TreeIterator::TreeIterator
  - ~TreeIterator()
  - '& operator=(const TreeIterator& other)'
  - infomap::TreeIterator::current
  - operator*() const
  - operator->() const
  - operator==(const TreeIterator& rhs) const
  - operator!=(const TreeIterator& rhs) const
  - '& path() const'
  - infomap::TreeIterator::moduleIndex
  - infomap::TreeIterator::depth
  - infomap::TreeIterator::isEnd
  - '& operator++()'
  - operator++(int)
  - '& stepForward()'
  - infomap::node_iterator_base
  - infomap::node_iterator_base
  - infomap::node_iterator_base
  - '& operator=(const node_iterator_base& other)'
  - ~node_iterator_base()
  - infomap::base
  - operator*() const
  - operator->() const
  - operator==(const node_iterator_base& rhs) const
  - operator!=(const node_iterator_base& rhs) const
  - infomap::isEnd
  - infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
  - infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
  - infomap::DepthFirstIteratorBase::DepthFirstIteratorBase
  - '& operator=(const DepthFirstIteratorBase& other)'
  - infomap::DepthFirstIteratorBase::depth
  - infomap::DepthFirstIterator::DepthFirstIterator
  - infomap::DepthFirstIterator::DepthFirstIterator
  - infomap::DepthFirstIterator::DepthFirstIterator
  - '& operator=(const DepthFirstIterator& other)'
  - '& operator++()'
  - operator++(int)
  - infomap::DepthFirstIterator::next
  - infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
  - infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
  - infomap::DepthFirstIterator<NodePointerType, false>::DepthFirstIterator
  - '& operator=(const DepthFirstIterator& other)'
  - infomap::DepthFirstIterator<NodePointerType, false>::init
  - '& operator++()'
  - operator++(int)
  - infomap::DepthFirstIterator<NodePointerType, false>::next
  - infomap::LeafNodeIterator::LeafNodeIterator
  - infomap::LeafNodeIterator::LeafNodeIterator
  - infomap::LeafNodeIterator::LeafNodeIterator
  - '& operator=(const LeafNodeIterator& other)'
  - infomap::LeafNodeIterator::init
  - '& operator++()'
  - operator++(int)
  - infomap::LeafNodeIterator::next
  - infomap::LeafModuleIterator::LeafModuleIterator
  - infomap::LeafModuleIterator::LeafModuleIterator
  - infomap::LeafModuleIterator::LeafModuleIterator
  - '& operator=(const LeafModuleIterator& other)'
  - infomap::LeafModuleIterator::init
  - '& operator++()'
  - operator++(int)
  - infomap::LeafModuleIterator::next
  - infomap::SiblingIterator::SiblingIterator
  - infomap::SiblingIterator::SiblingIterator
  - infomap::SiblingIterator::SiblingIterator
  - '& operator=(const SiblingIterator& other)'
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  source_file: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: m_current
        type: NodePointerType
      item_type: struct
      name: node_iterator_base
      pos:
        line_end: 275
        line_start: 240
        source_file: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    - fields:
      - name: m_current
        type: NodePointerType
      item_type: struct
      name: node_iterator_base
      pos:
        line_end: 275
        line_start: 240
        source_file: /src/igraph/vendor/infomap/src/core/iterators/treeIterators.h
    typedefs: []
    union: []
- function_names:
  - '& InfomapIterator::operator++() noexcept'
  - infomap::InfomapIterator::modularCentrality
  - '& InfomapModuleIterator::operator++() noexcept'
  - infomap::InfomapLeafModuleIterator::init
  - '& InfomapLeafModuleIterator::operator++() noexcept'
  - infomap::InfomapLeafIterator::init
  - '& InfomapLeafIterator::operator++() noexcept'
  - '& InfomapIteratorPhysical::operator++() noexcept'
  - infomap::InfomapLeafIteratorPhysical::init
  - '& InfomapLeafIteratorPhysical::operator++() noexcept'
  - '& InfomapParentIterator::operator++() noexcept'
  - '& InfomapIterator::operator++() noexcept'
  - infomap::InfomapIterator::modularCentrality
  - '& InfomapModuleIterator::operator++() noexcept'
  - infomap::InfomapLeafModuleIterator::init
  - '& InfomapLeafModuleIterator::operator++() noexcept'
  - infomap::InfomapLeafIterator::init
  - '& InfomapLeafIterator::operator++() noexcept'
  - '& InfomapIteratorPhysical::operator++() noexcept'
  - infomap::InfomapLeafIteratorPhysical::init
  - '& InfomapLeafIteratorPhysical::operator++() noexcept'
  - '& InfomapParentIterator::operator++() noexcept'
  source_file: /src/igraph/vendor/infomap/src/core/iterators/InfomapIterator.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::IterWrapper::IterWrapper
  - infomap::IterWrapper::IterWrapper
  - infomap::IterWrapper::begin
  - infomap::IterWrapper::end
  - infomap::IterWrapper::IterWrapper
  - infomap::IterWrapper::IterWrapper
  - infomap::IterWrapper::begin
  - infomap::IterWrapper::end
  source_file: /src/igraph/vendor/infomap/src/core/iterators/IterWrapper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::InfomapChildIterator::InfomapChildIterator
  - infomap::InfomapChildIterator::InfomapChildIterator
  - infomap::InfomapChildIterator::InfomapChildIterator
  - '& operator=(const InfomapChildIterator& other)'
  - infomap::InfomapChildIterator::init
  - infomap::InfomapChildIterator::current
  - operator*() const
  - operator->() const
  - operator==(const InfomapChildIterator& rhs) const
  - operator!=(const InfomapChildIterator& rhs) const
  - infomap::InfomapChildIterator::isEnd
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - infomap::InfomapClusterIterator::InfomapClusterIterator
  - infomap::InfomapClusterIterator::InfomapClusterIterator
  - infomap::InfomapClusterIterator::InfomapClusterIterator
  - infomap::InfomapClusterIterator::init
  - infomap::InfomapClusterIterator::moveToInfomapRootIfExist
  - '& operator=(const InfomapClusterIterator& other)'
  - '& operator++()'
  - operator++(int)
  - infomap::InfomapClusterIterator::next
  - '& stepForward()'
  - infomap::InfomapClusterIterator::moduleIndex
  - infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
  - infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
  - infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
  - '& operator=(const InfomapDepthFirstIterator& other)'
  - infomap::InfomapDepthFirstIterator::init
  - infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
  - '& operator++()'
  - operator++(int)
  - infomap::InfomapDepthFirstIterator::next
  - '& stepForward()'
  - '& path() const'
  - infomap::InfomapDepthFirstIterator::moduleIndex
  - infomap::InfomapChildIterator::InfomapChildIterator
  - infomap::InfomapChildIterator::InfomapChildIterator
  - infomap::InfomapChildIterator::InfomapChildIterator
  - '& operator=(const InfomapChildIterator& other)'
  - infomap::InfomapChildIterator::init
  - infomap::InfomapChildIterator::current
  - operator*() const
  - operator->() const
  - operator==(const InfomapChildIterator& rhs) const
  - operator!=(const InfomapChildIterator& rhs) const
  - infomap::InfomapChildIterator::isEnd
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - infomap::InfomapClusterIterator::InfomapClusterIterator
  - infomap::InfomapClusterIterator::InfomapClusterIterator
  - infomap::InfomapClusterIterator::InfomapClusterIterator
  - infomap::InfomapClusterIterator::init
  - infomap::InfomapClusterIterator::moveToInfomapRootIfExist
  - '& operator=(const InfomapClusterIterator& other)'
  - '& operator++()'
  - operator++(int)
  - infomap::InfomapClusterIterator::next
  - '& stepForward()'
  - infomap::InfomapClusterIterator::moduleIndex
  - infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
  - infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
  - infomap::InfomapDepthFirstIterator::InfomapDepthFirstIterator
  - '& operator=(const InfomapDepthFirstIterator& other)'
  - infomap::InfomapDepthFirstIterator::init
  - infomap::InfomapDepthFirstIterator::moveToInfomapRootIfExist
  - '& operator++()'
  - operator++(int)
  - infomap::InfomapDepthFirstIterator::next
  - '& stepForward()'
  - '& path() const'
  - infomap::InfomapDepthFirstIterator::moduleIndex
  source_file: /src/igraph/vendor/infomap/src/core/iterators/infomapIterators.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::ElapsedTime::ElapsedTime
  - infomap::ElapsedTime::getSeconds
  - '& operator<<(std::ostream& out, const ElapsedTime& elapsedTime)'
  - '& operator<<(std::ostream& out, const Date& date)'
  - operator-(const Date& date) const
  - infomap::ElapsedTime::ElapsedTime
  - infomap::ElapsedTime::getSeconds
  - '& operator<<(std::ostream& out, const ElapsedTime& elapsedTime)'
  - '& operator<<(std::ostream& out, const Date& date)'
  - operator-(const Date& date) const
  source_file: /src/igraph/vendor/infomap/src/utils/Date.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::FileURI::FileURI
  - '& getFilename() const'
  - '& getName() const'
  - '& getExtension() const'
  - '& operator<<(std::ostream& out, const FileURI& file)'
  - infomap::FileURI::FileURI
  - '& getFilename() const'
  - '& getName() const'
  - '& getExtension() const'
  - '& operator<<(std::ostream& out, const FileURI& file)'
  source_file: /src/igraph/vendor/infomap/src/utils/FileURI.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::infomath::plogp
  - infomap::infomath::isEqual
  - infomap::infomath::tsallisEntropyUniform
  - infomap::infomath::linlog
  - infomap::infomath::plogp
  - infomap::infomath::isEqual
  - infomap::infomath::tsallisEntropyUniform
  - infomap::infomath::linlog
  - infomap::infomath::plogp
  - infomap::infomath::isEqual
  - infomap::infomath::tsallisEntropyUniform
  - infomap::infomath::linlog
  - infomap::infomath::plogp
  - infomap::infomath::isEqual
  - infomap::infomath::tsallisEntropyUniform
  - infomap::infomath::linlog
  source_file: /src/igraph/vendor/infomap/src/utils/infomath.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::calculateFlow
  - infomap::calculateFlow
  source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: source
        type: unsigned int
      - name: target
        type: unsigned int
      - name: flow
        type: double
      item_type: struct
      name: FlowLink
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h
    - fields:
      - name: source
        type: unsigned int
      - name: target
        type: unsigned int
      - name: flow
        type: double
      item_type: struct
      name: FlowLink
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h
    - fields:
      - name: source
        type: unsigned int
      - name: target
        type: unsigned int
      - name: flow
        type: double
      item_type: struct
      name: FlowLink
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h
    - fields:
      - name: source
        type: unsigned int
      - name: target
        type: unsigned int
      - name: flow
        type: double
      item_type: struct
      name: FlowLink
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.h
    typedefs: []
    union: []
- function_names:
  - infomap::Stopwatch::Stopwatch
  - infomap::Stopwatch::start
  - infomap::Stopwatch::reset
  - infomap::Stopwatch::stop
  - infomap::Stopwatch::getCurrentTimePoint
  - infomap::Stopwatch::getElapsedTimeInSec
  - infomap::Stopwatch::getElapsedTimeInMilliSec
  - infomap::Stopwatch::now
  - '& operator<<(std::ostream& out, const Stopwatch& stopwatch)'
  - infomap::Stopwatch::Stopwatch
  - infomap::Stopwatch::start
  - infomap::Stopwatch::reset
  - infomap::Stopwatch::stop
  - infomap::Stopwatch::getCurrentTimePoint
  - infomap::Stopwatch::getElapsedTimeInSec
  - infomap::Stopwatch::getElapsedTimeInMilliSec
  - infomap::Stopwatch::now
  - '& operator<<(std::ostream& out, const Stopwatch& stopwatch)'
  source_file: /src/igraph/vendor/infomap/src/utils/Stopwatch.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::io::tolower
  - infomap::io::stringify
  - infomap::io::stringify
  - infomap::io::stringify
  - operator()(const std::string& a, const std::string& b) const
  - infomap::io::split
  - infomap::io::split
  - infomap::io::Str::Str
  - '& operator<<(const T& t)'
  - '& operator<<(std::ostream& (*f)(std::ostream&))'
  - operator std::string() const
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::firstWord
  - infomap::io::padValue
  - infomap::io::toPrecision
  - infomap::io::tolower
  - infomap::io::stringify
  - infomap::io::stringify
  - infomap::io::stringify
  - operator()(const std::string& a, const std::string& b) const
  - infomap::io::split
  - infomap::io::split
  - infomap::io::Str::Str
  - '& operator<<(const T& t)'
  - '& operator<<(std::ostream& (*f)(std::ostream&))'
  - operator std::string() const
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::firstWord
  - infomap::io::padValue
  - infomap::io::toPrecision
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::isNumeric
  - infomap::io::tolower
  - infomap::io::stringify
  - infomap::io::stringify
  - infomap::io::stringify
  - operator()(const std::string& a, const std::string& b) const
  - infomap::io::split
  - infomap::io::split
  - infomap::io::Str::Str
  - '& operator<<(const T& t)'
  - '& operator<<(std::ostream& (*f)(std::ostream&))'
  - operator std::string() const
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::firstWord
  - infomap::io::padValue
  - infomap::io::toPrecision
  - infomap::io::tolower
  - infomap::io::stringify
  - infomap::io::stringify
  - infomap::io::stringify
  - operator()(const std::string& a, const std::string& b) const
  - infomap::io::split
  - infomap::io::split
  - infomap::io::Str::Str
  - '& operator<<(const T& t)'
  - '& operator<<(std::ostream& (*f)(std::ostream&))'
  - operator std::string() const
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::stringToValue
  - infomap::io::firstWord
  - infomap::io::padValue
  - infomap::io::toPrecision
  source_file: /src/igraph/vendor/infomap/src/utils/convert.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: TypeInfo
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<bool>
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<int>
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<unsigned int>
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<double>
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: InsensitiveCompare
      pos:
        line_end: 102
        line_start: 85
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: InsensitiveCompare
      pos:
        line_end: 102
        line_start: 85
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<bool>
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<int>
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<unsigned int>
      pos:
        line_end: 37
        line_start: 35
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: TypeInfo<double>
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: InsensitiveCompare
      pos:
        line_end: 102
        line_start: 85
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    - fields: []
      item_type: struct
      name: InsensitiveCompare
      pos:
        line_end: 102
        line_start: 85
        source_file: /src/igraph/vendor/infomap/src/utils/convert.h
    typedefs: []
    union: []
- function_names:
  - infomap::normalize
  - infomap::normalize
  - infomap::FlowCalculator::FlowCalculator
  - infomap::FlowCalculator::calcUndirectedFlow
  - infomap::FlowCalculator::calcDirdirFlow
  - infomap::FlowCalculator::calcRawdirFlow
  - infomap::FlowCalculator::usePrecomputedFlow
  - infomap::powerIterate
  - infomap::FlowCalculator::calcDirectedFlow
  - infomap::FlowCalculator::calcDirectedRegularizedFlow
  - infomap::FlowCalculator::calcUndirectedRegularizedFlow
  - infomap::FlowCalculator::calcDirectedBipartiteFlow
  - infomap::FlowCalculator::finalize
  - infomap::normalize
  - infomap::normalize
  - infomap::FlowCalculator::FlowCalculator
  - infomap::FlowCalculator::calcUndirectedFlow
  - infomap::FlowCalculator::calcDirdirFlow
  - infomap::FlowCalculator::calcRawdirFlow
  - infomap::FlowCalculator::usePrecomputedFlow
  - infomap::powerIterate
  - infomap::FlowCalculator::calcDirectedFlow
  - infomap::FlowCalculator::calcDirectedRegularizedFlow
  - infomap::FlowCalculator::calcUndirectedRegularizedFlow
  - infomap::FlowCalculator::calcDirectedBipartiteFlow
  - infomap::FlowCalculator::finalize
  source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: alpha
        type: double
      - name: beta
        type: double
      item_type: struct
      name: IterationResult
      pos:
        line_end: 289
        line_start: 286
        source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    - fields:
      - name: alpha
        type: double
      - name: beta
        type: double
      item_type: struct
      name: IterationResult
      pos:
        line_end: 289
        line_start: 286
        source_file: /src/igraph/vendor/infomap/src/utils/FlowCalculator.cpp
    typedefs: []
    union: []
- function_names:
  - infomap::VectorMap::VectorMap
  - infomap::VectorMap::startRound
  - infomap::VectorMap::add
  - infomap::VectorMap::isSet
  - infomap::VectorMap::size
  - '& operator[](unsigned int index)'
  - '& values()'
  - infomap::VectorMap::VectorMap
  - infomap::VectorMap::startRound
  - infomap::VectorMap::add
  - infomap::VectorMap::isSet
  - infomap::VectorMap::size
  - '& operator[](unsigned int index)'
  - '& values()'
  source_file: /src/igraph/vendor/infomap/src/utils/VectorMap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::Random::Random
  - infomap::Random::randInt
  - infomap::Random::getRandomizedIndexVector
  - infomap::Random::Random
  - infomap::Random::randInt
  - infomap::Random::getRandomizedIndexVector
  source_file: /src/igraph/vendor/infomap/src/utils/Random.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::Log::Log
  - infomap::Log::isVisible
  - infomap::Log::hide
  - '& operator<<(const hideIf&)'
  - '& operator<<(const T& data)'
  - '& operator<<(ostreamFuncPtr f)'
  - infomap::Log::init
  - infomap::Log::isVisible
  - infomap::Log::setVerboseLevel
  - infomap::Log::setSilent
  - infomap::Log::isSilent
  - infomap::Log::precision
  - infomap::Log::precision
  - infomap::hideIf
  - '& operator<<(Log& out, const hideIf& manip)'
  - infomap::Log::Log
  - infomap::Log::isVisible
  - infomap::Log::hide
  - '& operator<<(const hideIf&)'
  - '& operator<<(const T& data)'
  - '& operator<<(ostreamFuncPtr f)'
  - infomap::Log::init
  - infomap::Log::isVisible
  - infomap::Log::setVerboseLevel
  - infomap::Log::setSilent
  - infomap::Log::isSilent
  - infomap::Log::precision
  - infomap::Log::precision
  - infomap::hideIf
  - '& operator<<(Log& out, const hideIf& manip)'
  source_file: /src/igraph/vendor/infomap/src/utils/Log.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: hide
        type: bool
      item_type: struct
      name: hideIf
      pos:
        line_end: 98
        line_start: 88
        source_file: /src/igraph/vendor/infomap/src/utils/Log.h
    - fields:
      - name: hide
        type: bool
      item_type: struct
      name: hideIf
      pos:
        line_end: 98
        line_start: 88
        source_file: /src/igraph/vendor/infomap/src/utils/Log.h
    typedefs: []
    union: []
- function_names:
  - infomap::FileURI::FileURI
  - infomap::FileURI::FileURI
  source_file: /src/igraph/vendor/infomap/src/utils/FileURI.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/infomap/src/utils/Log.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - infomap::FlowCount
  - infomap::FlowCount
  - '& operator+=(const FlowCount& o)'
  - '& operator+=(double f)'
  - '& operator-=(const FlowCount& o)'
  - '& operator-=(double f)'
  - '& operator<<(std::ostream& out, const FlowCount& o)'
  - infomap::reset
  - infomap::empty
  - infomap::MetaCollection::size
  - infomap::MetaCollection::empty
  - infomap::MetaCollection::begin
  - infomap::MetaCollection::end
  - infomap::MetaCollection::begin
  - infomap::MetaCollection::end
  - infomap::MetaCollection::add
  - infomap::MetaCollection::add
  - infomap::MetaCollection::add
  - infomap::MetaCollection::remove
  - infomap::MetaCollection::remove
  - infomap::MetaCollection::calculateEntropy
  - infomap::MetaCollection::clear
  - '& operator<<(std::ostream& out, const MetaCollection& m)'
  - infomap::FlowCount
  - infomap::FlowCount
  - '& operator+=(const FlowCount& o)'
  - '& operator+=(double f)'
  - '& operator-=(const FlowCount& o)'
  - '& operator-=(double f)'
  - '& operator<<(std::ostream& out, const FlowCount& o)'
  - infomap::reset
  - infomap::empty
  - infomap::MetaCollection::size
  - infomap::MetaCollection::empty
  - infomap::MetaCollection::begin
  - infomap::MetaCollection::end
  - infomap::MetaCollection::begin
  - infomap::MetaCollection::end
  - infomap::MetaCollection::add
  - infomap::MetaCollection::add
  - infomap::MetaCollection::add
  - infomap::MetaCollection::remove
  - infomap::MetaCollection::remove
  - infomap::MetaCollection::calculateEntropy
  - infomap::MetaCollection::clear
  - '& operator<<(std::ostream& out, const MetaCollection& m)'
  source_file: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flow
        type: double
      - name: count
        type: unsigned int
      item_type: struct
      name: FlowCount
      pos:
        line_end: 66
        line_start: 18
        source_file: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    - fields:
      - name: flow
        type: double
      - name: count
        type: unsigned int
      item_type: struct
      name: FlowCount
      pos:
        line_end: 66
        line_start: 18
        source_file: /src/igraph/vendor/infomap/src/utils/MetaCollection.h
    typedefs: []
    union: []
- function_names:
  - plfit_runif
  - plfit_runif_01
  - plfit_rpareto
  - plfit_rpareto_array
  - plfit_rzeta
  - plfit_rzeta_array
  - plfit_walker_alias_sampler_init
  - plfit_walker_alias_sampler_destroy
  - plfit_walker_alias_sampler_sample
  source_file: /src/igraph/vendor/plfit/sampling.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - double_comparator
  - plfit_i_copy_and_sort
  - count_smaller
  - extract_smaller
  - unique_element_pointers
  - plfit_i_perform_finite_size_correction
  - plfit_i_logsum_less_than_continuous
  - plfit_i_logsum_continuous
  - plfit_i_estimate_alpha_continuous
  - plfit_i_estimate_alpha_continuous_sorted
  - plfit_i_ks_test_continuous
  - plfit_i_calculate_p_value_continuous
  - plfit_log_likelihood_continuous
  - plfit_estimate_alpha_continuous_sorted
  - plfit_estimate_alpha_continuous
  - plfit_i_continuous_xmin_opt_evaluate
  - plfit_i_continuous_xmin_opt_progress
  - plfit_i_continuous_xmin_opt_linear_scan
  - plfit_continuous
  - plfit_i_logsum_discrete
  - plfit_i_logsum_less_than_discrete
  - plfit_i_estimate_alpha_discrete_lbfgs_evaluate
  - plfit_i_estimate_alpha_discrete_lbfgs_progress
  - plfit_i_estimate_alpha_discrete_linear_scan
  - plfit_i_estimate_alpha_discrete_lbfgs
  - plfit_i_estimate_alpha_discrete_fast
  - plfit_i_estimate_alpha_discrete
  - plfit_i_ks_test_discrete
  - plfit_i_calculate_p_value_discrete
  - plfit_log_likelihood_discrete
  - plfit_estimate_alpha_discrete
  - plfit_discrete
  - plfit_i_resample_continuous
  - plfit_resample_continuous
  - plfit_i_resample_discrete
  - plfit_resample_discrete
  - plfit_calculate_p_value_continuous
  - plfit_calculate_p_value_discrete
  source_file: /src/igraph/vendor/plfit/plfit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DATA_POINTS_CHECK
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/igraph/vendor/plfit/plfit.c
      type_or_value: "if (n <= 0) { \\\n        PLFIT_ERROR(\"no data points\", PLFIT_EINVAL);
        \\\n    }"
    - item_type: preproc_def
      name: XMIN_CHECK_ZERO
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/igraph/vendor/plfit/plfit.c
      type_or_value: "if (xmin <= 0) { \\\n        PLFIT_ERROR(\"xmin must be greater
        than zero\", PLFIT_EINVAL); \\\n    }"
    - item_type: preproc_def
      name: XMIN_CHECK_ONE
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/igraph/vendor/plfit/plfit.c
      type_or_value: "if (xmin < 1) { \\\n        PLFIT_ERROR(\"xmin must be at least
        1\", PLFIT_EINVAL); \\\n    }"
    structs:
    - fields:
      - name: '*begin'
        type: double
      - name: '*end'
        type: double
      - name: '**probes'
        type: double
      - name: num_probes
        type: size_t
      - name: last
        type: plfit_result_t
      item_type: struct
      name: plfit_continuous_xmin_opt_data_t
      pos:
        line_end: 455
        line_start: 449
        source_file: /src/igraph/vendor/plfit/plfit.c
    - fields:
      - name: m
        type: size_t
      - name: logsum
        type: double
      - name: xmin
        type: double
      item_type: struct
      name: plfit_i_estimate_alpha_discrete_data_t
      pos:
        line_end: 753
        line_start: 749
        source_file: /src/igraph/vendor/plfit/plfit.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/kolmogorov.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/plfit.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: alpha
        type: double
      - name: xmin
        type: double
      - name: L
        type: double
      - name: D
        type: double
      - name: p
        type: double
      item_type: struct
      name: _plfit_result_t
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/igraph/vendor/plfit/plfit.h
    - fields:
      - name: finite_size_correction
        type: plfit_bool_t
      - name: xmin_method
        type: plfit_continuous_method_t
      - name: p_value_method
        type: plfit_p_value_method_t
      - name: p_value_precision
        type: double
      - name: '* rng'
        type: plfit_mt_rng_t
      item_type: struct
      name: _plfit_continuous_options_t
      pos:
        line_end: 70
        line_start: 64
        source_file: /src/igraph/vendor/plfit/plfit.h
    - fields:
      - name: finite_size_correction
        type: plfit_bool_t
      - name: alpha_method
        type: plfit_discrete_method_t
      - name: alpha
        type: "struct {\n        double min;\n        double max;\n        double
          step;\n    }"
      - name: p_value_method
        type: plfit_p_value_method_t
      - name: p_value_precision
        type: double
      - name: '* rng'
        type: plfit_mt_rng_t
      item_type: struct
      name: _plfit_discrete_options_t
      pos:
        line_end: 83
        line_start: 72
        source_file: /src/igraph/vendor/plfit/plfit.h
    typedefs:
    - item_type: typedef
      name: plfit_continuous_method_t
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/igraph/vendor/plfit/plfit.h
    - item_type: typedef
      name: plfit_discrete_method_t
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/igraph/vendor/plfit/plfit.h
    - item_type: typedef
      name: plfit_p_value_method_t
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/igraph/vendor/plfit/plfit.h
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/plfit_sampling.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num_bins
        type: long int
      - name: '* indexes'
        type: long int
      - name: '* probs'
        type: double
      item_type: struct
      name: plfit_walker_alias_sampler_t
      pos:
        line_end: 130
        line_start: 126
        source_file: /src/igraph/vendor/plfit/plfit_sampling.h
    typedefs: []
    union: []
- function_names:
  - plfit_strerror
  - plfit_set_error_handler
  - plfit_error
  - plfit_error_handler_printignore
  - plfit_error_handler_ignore
  source_file: /src/igraph/vendor/plfit/plfit_error.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - vecalloc
  - vecfree
  - fsigndiff
  - vecset
  - veccpy
  - vecncpy
  - vecadd
  - vecdiff
  - vecscale
  - vecmul
  - __horizontal_sum
  - __horizontal_sum
  - vecdot
  - vec2norm
  - vec2norminv
  source_file: /src/igraph/vendor/plfit/arithmetic_sse_double.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/gss.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: epsilon
        type: double
      - name: on_error
        type: gss_error_handling_t
      item_type: struct
      name: gss_parameter_t
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/igraph/vendor/plfit/gss.h
    typedefs:
    - item_type: typedef
      name: (*gss_evaluate_t)(void *instance, double x)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/igraph/vendor/plfit/gss.h
      type: double
    - item_type: typedef
      name: "(*gss_progress_t)(void *instance, double x, double fx, double min,\n
        \       double fmin, double left, double right, int k)"
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/igraph/vendor/plfit/gss.h
      type: int
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/plfit_mt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PLFIT_MT_LEN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/plfit/plfit_mt.h
      type_or_value: '624'
    - item_type: preproc_def
      name: PLFIT_MT_RAND_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/plfit/plfit_mt.h
      type_or_value: '0xFFFFFFFF'
    structs:
    - fields:
      - name: mt_index
        type: int
      - name: mt_buffer[PLFIT_MT_LEN]
        type: uint32_t
      item_type: struct
      name: plfit_mt_rng_t
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/igraph/vendor/plfit/plfit_mt.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/hzeta.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gss_parameter_init
  - gss_get_warning_flag
  - EVALUATE
  - gss
  source_file: /src/igraph/vendor/plfit/gss.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PHI
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/plfit/gss.c
      type_or_value: '1.618033988749895'
    - item_type: preproc_def
      name: RESPHI
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/plfit/gss.c
      type_or_value: '0.3819660112501051'
    - item_type: preproc_def
      name: TERMINATE
      pos:
        line_end: 70
        line_start: 62
        source_file: /src/igraph/vendor/plfit/gss.c
      type_or_value: "{        \\\n    if (_min) {            \\\n        *(_min)
        = min;     \\\n    }                      \\\n    if (_fmin) {           \\\n
        \       *(_fmin) = fmin;   \\\n    }                      \\\n}"
    structs: []
    typedefs: []
    union: []
- function_names:
  - fsigndiff
  - fsigndiff
  - vecalloc
  - vecfree
  - vecset
  - veccpy
  - vecncpy
  - vecadd
  - vecdiff
  - vecscale
  - vecmul
  - vecdot
  - vec2norm
  - vec2norminv
  source_file: /src/igraph/vendor/plfit/arithmetic_ansi.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - min2
  - max2
  - max3
  - round_out_variables
  - lbfgs_malloc
  - lbfgs_free
  - lbfgs_parameter_init
  - lbfgs
  - lbfgs_strerror
  - line_search_backtracking
  - line_search_backtracking_owlqn
  - line_search_morethuente
  - CUBIC_MINIMIZER
  - CUBIC_MINIMIZER2
  - QUAD_MINIMIZER
  - QUAD_MINIMIZER2
  - update_trial_interval
  - owlqn_x1norm
  - owlqn_pseudo_gradient
  - owlqn_project
  source_file: /src/igraph/vendor/plfit/lbfgs.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/vendor/plfit/lbfgs.c
      type_or_value: __inline
    - item_type: preproc_def
      name: USES_MINIMIZER
      pos:
        line_end: 1130
        line_start: 1128
        source_file: /src/igraph/vendor/plfit/lbfgs.c
      type_or_value: lbfgsfloatval_t a, d, gamma, theta, p, q, r, s;
    structs:
    - fields:
      - name: n
        type: int
      - name: '*instance'
        type: void
      - name: proc_evaluate
        type: lbfgs_evaluate_t
      - name: proc_progress
        type: lbfgs_progress_t
      item_type: struct
      name: tag_callback_data
      pos:
        line_end: 101
        line_start: 96
        source_file: /src/igraph/vendor/plfit/lbfgs.c
    - fields:
      - name: alpha
        type: lbfgsfloatval_t
      - name: '*s'
        type: lbfgsfloatval_t
      - name: '*y'
        type: lbfgsfloatval_t
      - name: ys
        type: lbfgsfloatval_t
      item_type: struct
      name: tag_iteration_data
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/igraph/vendor/plfit/lbfgs.c
    typedefs:
    - item_type: typedef
      name: "(*line_search_proc)(\n    int n,\n    lbfgsfloatval_t *x,\n    lbfgsfloatval_t
        *f,\n    lbfgsfloatval_t *g,\n    lbfgsfloatval_t *s,\n    lbfgsfloatval_t
        *stp,\n    const lbfgsfloatval_t* xp,\n    const lbfgsfloatval_t* gp,\n    lbfgsfloatval_t
        *wa,\n    callback_data_t *cd,\n    const lbfgs_parameter_t *param\n    )"
      pos:
        line_end: 133
        line_start: 121
        source_file: /src/igraph/vendor/plfit/lbfgs.c
      type: int
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/plfit_decls.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PLFIT_BEGIN_C_DECLS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/plfit/plfit_decls.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: PLFIT_END_C_DECLS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/plfit/plfit_decls.h
      type_or_value: '}'
    structs: []
    typedefs: []
    union: []
- function_names:
  - plfit_continuous_options_init
  - plfit_discrete_options_init
  source_file: /src/igraph/vendor/plfit/options.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/plfit_version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PLFIT_VERSION_MAJOR
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/vendor/plfit/plfit_version.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PLFIT_VERSION_MINOR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/plfit/plfit_version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PLFIT_VERSION_PATCH
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/plfit/plfit_version.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PLFIT_VERSION_STRING
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/plfit/plfit_version.h
      type_or_value: '"1.0.0"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - plfit_rbinom
  source_file: /src/igraph/vendor/plfit/rbinom.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: repeat
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/vendor/plfit/rbinom.c
      type_or_value: for(;;)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/plfit/lbfgs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LBFGS_FLOAT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/plfit/lbfgs.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LBFGS_IEEE_FLOAT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/vendor/plfit/lbfgs.h
      type_or_value: '1'
    structs:
    - fields:
      - name: m
        type: int
      - name: epsilon
        type: lbfgsfloatval_t
      - name: past
        type: int
      - name: delta
        type: lbfgsfloatval_t
      - name: max_iterations
        type: int
      - name: linesearch
        type: int
      - name: max_linesearch
        type: int
      - name: min_step
        type: lbfgsfloatval_t
      - name: max_step
        type: lbfgsfloatval_t
      - name: ftol
        type: lbfgsfloatval_t
      - name: wolfe
        type: lbfgsfloatval_t
      - name: gtol
        type: lbfgsfloatval_t
      - name: xtol
        type: lbfgsfloatval_t
      - name: orthantwise_c
        type: lbfgsfloatval_t
      - name: orthantwise_start
        type: int
      - name: orthantwise_end
        type: int
      item_type: struct
      name: lbfgs_parameter_t
      pos:
        line_end: 357
        line_start: 197
        source_file: /src/igraph/vendor/plfit/lbfgs.h
    typedefs:
    - item_type: typedef
      name: lbfgsfloatval_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/igraph/vendor/plfit/lbfgs.h
      type: float
    - item_type: typedef
      name: lbfgsfloatval_t
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/igraph/vendor/plfit/lbfgs.h
      type: double
    - item_type: typedef
      name: "(*lbfgs_evaluate_t)(\n    void *instance,\n    const lbfgsfloatval_t
        *x,\n    lbfgsfloatval_t *g,\n    const int n,\n    const lbfgsfloatval_t
        step\n    )"
      pos:
        line_end: 383
        line_start: 377
        source_file: /src/igraph/vendor/plfit/lbfgs.h
    - item_type: typedef
      name: "(*lbfgs_progress_t)(\n    void *instance,\n    const lbfgsfloatval_t
        *x,\n    const lbfgsfloatval_t *g,\n    const lbfgsfloatval_t fx,\n    const
        lbfgsfloatval_t xnorm,\n    const lbfgsfloatval_t gnorm,\n    const lbfgsfloatval_t
        step,\n    int n,\n    int k,\n    int ls\n    )"
      pos:
        line_end: 416
        line_start: 405
        source_file: /src/igraph/vendor/plfit/lbfgs.h
      type: int
    union: []
- function_names:
  - get_random_uint16
  - plfit_mt_init
  - plfit_mt_init_from_rng
  - TWIST
  - MAGIC
  - plfit_mt_random
  - plfit_mt_uniform_01
  source_file: /src/igraph/vendor/plfit/mt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MT_IA
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/plfit/mt.c
      type_or_value: '397'
    - item_type: preproc_def
      name: MT_IB
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/igraph/vendor/plfit/mt.c
      type_or_value: (PLFIT_MT_LEN - MT_IA)
    - item_type: preproc_def
      name: UPPER_MASK
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/vendor/plfit/mt.c
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: LOWER_MASK
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/igraph/vendor/plfit/mt.c
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: MATRIX_A
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/igraph/vendor/plfit/mt.c
      type_or_value: '0x9908B0DF'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HSL_SF_EVAL_RESULT
  - HSL_SF_EVAL_TUPLE_RESULT
  - hsl_sf_hzeta_e
  - hsl_sf_hzeta
  - hsl_sf_hzeta_deriv_e
  - hsl_sf_hzeta_deriv
  - hsl_sf_hzeta_deriv2_e
  - hsl_sf_hzeta_deriv2
  - hsl_sf_hZeta0_zed
  - hsl_sf_hZeta0
  - hsl_sf_hZeta1_zed
  - hsl_sf_hZeta1
  - hsl_sf_lnhzeta_deriv_tuple_e
  - hsl_sf_lnhzeta_deriv_tuple
  - hsl_sf_lnhzeta_e
  - hsl_sf_lnhzeta
  - hsl_sf_lnhzeta_deriv_e
  - hsl_sf_lnhzeta_deriv
  source_file: /src/igraph/vendor/plfit/hzeta.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GSL_LOG_DBL_MIN
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: (-7.0839641853226408e+02)
    - item_type: preproc_def
      name: GSL_LOG_DBL_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: '7.0978271289338397e+02'
    - item_type: preproc_def
      name: GSL_DBL_EPSILON
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: '2.2204460492503131e-16'
    - item_type: preproc_def
      name: M_LOG2E
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: '1.44269504088896340735992468100189214'
    - item_type: preproc_def
      name: M_LN2
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: '0.693147180559945309417232121458176568'
    - item_type: preproc_def
      name: HSL_SF_HZETA_EULERMACLAURIN_SERIES_SHIFT
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: '10'
    - item_type: preproc_def
      name: HSL_SF_HZETA_EULERMACLAURIN_SERIES_ORDER
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: '32'
    - item_type: preproc_def
      name: HSL_SF_LNHZETA_EULERMACLAURIN_SERIES_SHIFT_MAX
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/igraph/vendor/plfit/hzeta.c
      type_or_value: '256'
    structs:
    - fields:
      - name: val
        type: double
      - name: err
        type: double
      item_type: struct
      name: gsl_sf_result_struct
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/igraph/vendor/plfit/hzeta.c
    typedefs: []
    union: []
- function_names:
  - plfit_kolmogorov
  - plfit_ks_test_one_sample_p
  - plfit_ks_test_two_sample_p
  source_file: /src/igraph/vendor/plfit/kolmogorov.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fsigndiff
  - fsigndiff
  - vecalloc
  - vecfree
  - vecset
  - veccpy
  - vecncpy
  - vecadd
  - vecdiff
  - vecscale
  - vecmul
  - __horizontal_sum
  - __horizontal_sum
  - vecdot
  - vec2norm
  - vec2norminv
  source_file: /src/igraph/vendor/plfit/arithmetic_sse_float.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - PLFIT_UNLIKELY
  - PLFIT_LIKELY
  - PLFIT_UNLIKELY
  - PLFIT_LIKELY
  - PLFIT_CHECK
  - PLFIT_ERROR
  source_file: /src/igraph/vendor/plfit/plfit_error.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: plfit_error_handler_t(const char*, const char*, int, int)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/igraph/vendor/plfit/plfit_error.h
      type: void
    union: []
- function_names:
  - d_int
  source_file: /src/igraph/vendor/f2c/d_int.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - l_lt
  source_file: /src/igraph/vendor/f2c/l_lt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_dim
  source_file: /src/igraph/vendor/f2c/d_dim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_cat
  source_file: /src/igraph/vendor/f2c/s_cat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_mod
  source_file: /src/igraph/vendor/f2c/d_mod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - skip
  - ap_end
  - op_gen
  - gt_num
  - f_s
  - ne_d
  - e_d
  - i_tem
  - f_list
  - pars_f
  - type_f
  - do_fio
  - en_fio
  - fmt_bg
  source_file: /src/igraph/vendor/f2c/fmt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYLMX
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/igraph/vendor/f2c/fmt.c
      type_or_value: '300'
    - item_type: preproc_def
      name: SYLMX
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/f2c/fmt.c
      type_or_value: '300'
    - item_type: preproc_def
      name: SYLMX
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/igraph/vendor/f2c/fmt.c
      type_or_value: '300'
    - item_type: preproc_def
      name: SYLMX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/f2c/fmt.c
      type_or_value: '300'
    - item_type: preproc_def
      name: GLITCH
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/igraph/vendor/f2c/fmt.c
      type_or_value: '''\2'''
    - item_type: preproc_def
      name: Const
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/f2c/fmt.c
      type_or_value: const
    - item_type: preproc_def
      name: STKSZ
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/igraph/vendor/f2c/fmt.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_exp
  source_file: /src/igraph/vendor/f2c/r_exp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_cosh
  source_file: /src/igraph/vendor/f2c/d_cosh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - etime_
  source_file: /src/igraph/vendor/f2c/etime_.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REAL
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/igraph/vendor/f2c/etime_.c
      type_or_value: double
    - item_type: preproc_def
      name: Hz
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/f2c/etime_.c
      type_or_value: CLK_TCK
    - item_type: preproc_def
      name: Hz
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/f2c/etime_.c
      type_or_value: HZ
    - item_type: preproc_def
      name: Hz
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/f2c/etime_.c
      type_or_value: '60'
    - item_type: preproc_def
      name: CLOCKS_PER_SECOND
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/f2c/etime_.c
      type_or_value: Hz
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_zi
  source_file: /src/igraph/vendor/f2c/pow_zi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/rawio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: close
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/igraph/vendor/f2c/rawio.h
      type_or_value: _close
    - item_type: preproc_def
      name: creat
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/igraph/vendor/f2c/rawio.h
      type_or_value: _creat
    - item_type: preproc_def
      name: open
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/igraph/vendor/f2c/rawio.h
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/igraph/vendor/f2c/rawio.h
      type_or_value: _read
    - item_type: preproc_def
      name: write
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/igraph/vendor/f2c/rawio.h
      type_or_value: _write
    - item_type: preproc_def
      name: O_RDONLY
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/f2c/rawio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_WRONLY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/f2c/rawio.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hl_gt
  source_file: /src/igraph/vendor/f2c/hl_gt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - z_getc
  - z_putc
  - z_rnew
  - z_endp
  - c_si
  - iw_rev
  - s_rsfi
  - z_wnew
  - s_wsfi
  - e_rsfi
  - e_wsfi
  source_file: /src/igraph/vendor/f2c/iio.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - xrd_SL
  - x_getc
  - x_endp
  - x_rev
  - s_rsfe
  source_file: /src/igraph/vendor/f2c/rsfe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_lg10
  source_file: /src/igraph/vendor/f2c/d_lg10.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: log10e
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/igraph/vendor/f2c/d_lg10.c
      type_or_value: '0.43429448190325182765'
    structs: []
    typedefs: []
    union: []
- function_names:
  - z_wSL
  - c_liw
  - s_wsni
  - s_wsli
  - e_wsli
  source_file: /src/igraph/vendor/f2c/ilnw.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - err
  - errfl
  - buf_end
  source_file: /src/igraph/vendor/f2c/fio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SEEK_SET
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SEEK_CUR
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SEEK_END
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FOPEN
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: fopen
    - item_type: preproc_def
      name: FREOPEN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: freopen
    - item_type: preproc_def
      name: FSEEK
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: fseek
    - item_type: preproc_def
      name: FSTAT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: fstat
    - item_type: preproc_def
      name: FTELL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: ftell
    - item_type: preproc_def
      name: OFF_T
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: long
    - item_type: preproc_def
      name: STAT_ST
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: stat
    - item_type: preproc_def
      name: STAT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: stat
    - item_type: preproc_def
      name: Void
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: void
    - item_type: preproc_def
      name: MXUNIT
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '100'
    - item_type: preproc_def
      name: WRITE
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: READ
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: SEQ
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DIR
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FMT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: UNF
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: EXT
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: INT
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/igraph/vendor/f2c/fio.h
      type_or_value: '8'
    structs:
    - fields:
      - name: '*ufd'
        type: FILE
      - name: '*ufnm'
        type: char
      - name: url
        type: int
      - name: useek
        type: flag
      - name: ufmt
        type: flag
      - name: urw
        type: flag
      - name: ublnk
        type: flag
      - name: uend
        type: flag
      - name: uwrt
        type: flag
      - name: uscrtch
        type: flag
      item_type: struct
      name: unit
      pos:
        line_end: 76
        line_start: 61
        source_file: /src/igraph/vendor/f2c/fio.h
    typedefs:
    - item_type: typedef
      name: uiolen
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/igraph/vendor/f2c/fio.h
      type: int
    - item_type: typedef
      name: uiolen
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/igraph/vendor/f2c/fio.h
      type: long
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/lio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TYUNKNOWN
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TYADDR
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TYSHORT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TYLONG
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TYREAL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TYDREAL
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TYCOMPLEX
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TYDCOMPLEX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: TYLOGICAL
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: TYCHAR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: TYSUBR
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TYINT1
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: TYLOGICAL1
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TYLOGICAL2
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: TYQUAD
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: LINTW
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '24'
    - item_type: preproc_def
      name: LINE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '80'
    - item_type: preproc_def
      name: LLOGW
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: LLOW
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '1.0'
    - item_type: preproc_def
      name: LHIGH
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: 1.e9
    - item_type: preproc_def
      name: LEFMT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '" %# .8E"'
    - item_type: preproc_def
      name: LFFMT
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '" %# .9g"'
    - item_type: preproc_def
      name: LGFMT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '"%.9G"'
    - item_type: preproc_def
      name: LEFBL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/f2c/lio.h
      type_or_value: '24'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: flchar
        type: char
      - name: flshort
        type: short
      - name: flint
        type: ftnint
      - name: flreal
        type: real
      - name: fldouble
        type: doublereal
      item_type: union
      name: flex
      pos:
        line_end: 53
        line_start: 43
        source_file: /src/igraph/vendor/f2c/lio.h
- function_names:
  - z_sqrt
  source_file: /src/igraph/vendor/f2c/z_sqrt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_cos
  source_file: /src/igraph/vendor/f2c/d_cos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_abs
  source_file: /src/igraph/vendor/f2c/c_abs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_ii
  source_file: /src/igraph/vendor/f2c/pow_ii.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unsupported_error
  - _uninit_f2c
  - ieee0
  - ieeeuserhand
  - ieeeuserhand2
  - ieee0
  - ieee0
  - __setfpucw
  - _FPU_SETCW
  - __setfpucw
  - ieee0
  - ieee0
  - ieee0
  - ieee0
  - ieee0
  - ieee0
  source_file: /src/igraph/vendor/f2c/uninit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TYSHORT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TYLONG
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TYREAL
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TYDREAL
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TYCOMPLEX
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '6'
    - item_type: preproc_def
      name: TYDCOMPLEX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '7'
    - item_type: preproc_def
      name: TYINT1
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '11'
    - item_type: preproc_def
      name: TYQUAD
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '14'
    - item_type: preproc_def
      name: Long
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: long
    - item_type: preproc_def
      name: RNAN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0xffc00000 '
    - item_type: preproc_def
      name: DNAN0
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0xfff80000 '
    - item_type: preproc_def
      name: DNAN1
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RNAN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0xffc00000 '
    - item_type: preproc_def
      name: DNAN0
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0xfff80000'
    - item_type: preproc_def
      name: DNAN1
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0'
    - item_type: preproc_def
      name: RNAN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0xff800001'
    - item_type: preproc_def
      name: DNAN0
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0xfff00000 '
    - item_type: preproc_def
      name: DNAN1
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DNAN0
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '1   '
    - item_type: preproc_def
      name: DNAN1
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: '0xfff00000'
    - item_type: preproc_def
      name: FA7UL
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (unsigned Long) 0xfa7a7a7aL
    - item_type: preproc_def
      name: Void
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: void
    - item_type: preproc_def
      name: FA7UL
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: 0xfa7a7a7aUL
    - item_type: preproc_def
      name: EM_DENORMAL
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: _EM_DENORMAL
    - item_type: preproc_def
      name: EM_UNDERFLOW
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: _EM_UNDERFLOW
    - item_type: preproc_def
      name: EM_INEXACT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: _EM_INEXACT
    - item_type: preproc_def
      name: MCW_EM
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: _MCW_EM
    - item_type: preproc_def
      name: RQD_FPU_STATE
      pos:
        line_end: 326
        line_start: 324
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: "(_FPU_IEEE + _FPU_DOUBLE + _FPU_MASK_OPERR + \\\n                 _FPU_MASK_DZ
        + _FPU_MASK_SNAN+_FPU_MASK_OVFL)"
    - item_type: preproc_def
      name: RQD_FPU_MASK
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_MASK_OPERR+_FPU_MASK_DZ+_FPU_MASK_SNAN+_FPU_MASK_OVFL)
    - item_type: preproc_def
      name: RQD_FPU_STATE
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_DEFAULT +_FPU_MASK_OM+_FPU_MASK_IM+_FPU_MASK_ZM)
    - item_type: preproc_def
      name: RQD_FPU_MASK
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_MASK_OM+_FPU_MASK_IM+_FPU_MASK_ZM)
    - item_type: preproc_def
      name: RQD_FPU_STATE
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_DEFAULT +_FPU_MASK_OM+_FPU_MASK_IM+_FPU_MASK_ZM)
    - item_type: preproc_def
      name: RQD_FPU_MASK
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_MASK_OM+_FPU_MASK_IM+_FPU_MASK_ZM)
    - item_type: preproc_def
      name: RQD_FPU_STATE
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_DEFAULT +_FPU_MASK_O+_FPU_MASK_V+_FPU_MASK_Z)
    - item_type: preproc_def
      name: RQD_FPU_MASK
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_MASK_O+_FPU_MASK_V+_FPU_MASK_Z)
    - item_type: preproc_def
      name: RQD_FPU_STATE
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_DEFAULT +_FPU_DOUBLE+_FPU_MASK_OM+_FPU_MASK_IM+_FPU_MASK_ZM)
    - item_type: preproc_def
      name: RQD_FPU_MASK
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_MASK_OM+_FPU_MASK_IM+_FPU_MASK_ZM)
    - item_type: preproc_def
      name: RQD_FPU_STATE
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_IEEE - _FPU_EXTENDED + _FPU_DOUBLE - _FPU_MASK_IM - _FPU_MASK_ZM
        - _FPU_MASK_OM)
    - item_type: preproc_def
      name: RQD_FPU_CLEAR_MASK
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: (_FPU_MASK_IM + _FPU_MASK_ZM + _FPU_MASK_OM)
    - item_type: preproc_def
      name: fpsetmask
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: fesettrapenable
    - item_type: preproc_def
      name: FP_X_INV
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/igraph/vendor/f2c/uninit.c
      type_or_value: FE_INVALID
    structs: []
    typedefs: []
    union: []
- function_names:
  - f_inqu
  source_file: /src/igraph/vendor/f2c/inquire.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unit_chk
  - ftell_
  - fseek_
  source_file: /src/igraph/vendor/f2c/ftell_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - l_le
  source_file: /src/igraph/vendor/f2c/l_le.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_lio
  source_file: /src/igraph/vendor/f2c/dolio.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_exp
  source_file: /src/igraph/vendor/f2c/d_exp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rd_Z
  - rd_I
  - rd_L
  - rd_F
  - rd_A
  - rd_AW
  - rd_H
  - rd_POS
  - rd_ed
  - rd_ned
  source_file: /src/igraph/vendor/f2c/rdfmt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Const
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/igraph/vendor/f2c/rdfmt.c
      type_or_value: const
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_indx
  source_file: /src/igraph/vendor/f2c/h_indx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - derf_
  source_file: /src/igraph/vendor/f2c/derf_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getenv_
  source_file: /src/igraph/vendor/f2c/getenv_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_nint
  source_file: /src/igraph/vendor/f2c/h_nint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - e_rsfe
  - c_sfe
  - e_wsfe
  source_file: /src/igraph/vendor/f2c/sfe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_log
  source_file: /src/igraph/vendor/f2c/c_log.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hl_le
  source_file: /src/igraph/vendor/f2c/hl_le.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - erfc_
  source_file: /src/igraph/vendor/f2c/erfc_.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REAL
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/igraph/vendor/f2c/erfc_.c
      type_or_value: double
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET
  - VAL
  - PUT
  source_file: /src/igraph/vendor/f2c/fmt.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RET1
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '1'
    - item_type: preproc_def
      name: REVERT
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GOTO
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '3'
    - item_type: preproc_def
      name: X
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SLASH
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '5'
    - item_type: preproc_def
      name: STACK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '6'
    - item_type: preproc_def
      name: I
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '7'
    - item_type: preproc_def
      name: ED
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '8'
    - item_type: preproc_def
      name: NED
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '9'
    - item_type: preproc_def
      name: IM
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '10'
    - item_type: preproc_def
      name: APOS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '11'
    - item_type: preproc_def
      name: H
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '12'
    - item_type: preproc_def
      name: TL
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '13'
    - item_type: preproc_def
      name: TR
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '14'
    - item_type: preproc_def
      name: T
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '15'
    - item_type: preproc_def
      name: COLON
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '16'
    - item_type: preproc_def
      name: S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '17'
    - item_type: preproc_def
      name: SP
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '18'
    - item_type: preproc_def
      name: SS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '19'
    - item_type: preproc_def
      name: P
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '20'
    - item_type: preproc_def
      name: BN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '21'
    - item_type: preproc_def
      name: BZ
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '22'
    - item_type: preproc_def
      name: F
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '23'
    - item_type: preproc_def
      name: E
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '24'
    - item_type: preproc_def
      name: EE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '25'
    - item_type: preproc_def
      name: D
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '26'
    - item_type: preproc_def
      name: G
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '27'
    - item_type: preproc_def
      name: GE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '28'
    - item_type: preproc_def
      name: L
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '29'
    - item_type: preproc_def
      name: A
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '30'
    - item_type: preproc_def
      name: AW
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '31'
    - item_type: preproc_def
      name: O
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '32'
    - item_type: preproc_def
      name: NONL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '33'
    - item_type: preproc_def
      name: OM
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '34'
    - item_type: preproc_def
      name: Z
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '35'
    - item_type: preproc_def
      name: ZM
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '36'
    - item_type: preproc_def
      name: Cextern
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: Cextern
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: extern
    - item_type: preproc_def
      name: longint
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: long
    - item_type: preproc_def
      name: TYQUAD
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/igraph/vendor/f2c/fmt.h
      type_or_value: '14'
    structs:
    - fields:
      - name: op
        type: int
      - name: p1
        type: int
      - name: p2
        type: union { int i[2]; char *s;}
      item_type: struct
      name: syl
      pos:
        line_end: 4
        line_start: 0
        source_file: /src/igraph/vendor/f2c/fmt.h
    typedefs: []
    union:
    - fields:
      - name: pf
        type: real
      - name: pd
        type: doublereal
      item_type: union
      name: ufloat
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/igraph/vendor/f2c/fmt.h
    - fields:
      - name: is
        type: short
      - name: ic
        type: char
      - name: il
        type: integer
      item_type: union
      name: Uint
      pos:
        line_end: 55
        line_start: 45
        source_file: /src/igraph/vendor/f2c/fmt.h
- function_names: []
  source_file: /src/igraph/vendor/f2c/s_copy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_mod
  source_file: /src/igraph/vendor/f2c/h_mod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_cosh
  source_file: /src/igraph/vendor/f2c/r_cosh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_tan
  source_file: /src/igraph/vendor/f2c/d_tan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_sqrt
  source_file: /src/igraph/vendor/f2c/c_sqrt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lbit_shift
  source_file: /src/igraph/vendor/f2c/lbitshft.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_dnnt
  source_file: /src/igraph/vendor/f2c/h_dnnt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_sinh
  source_file: /src/igraph/vendor/f2c/d_sinh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_sign
  source_file: /src/igraph/vendor/f2c/i_sign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/sysdep1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OFF_T
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: OFF_T
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: __off64_t
    - item_type: preproc_def
      name: OFF_T
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: off_t
    - item_type: preproc_def
      name: OFF_T
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: off_t
    - item_type: preproc_def
      name: FSEEK
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: fseeko
    - item_type: preproc_def
      name: FTELL
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: ftello
    - item_type: preproc_def
      name: OFF_T
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: off64_t
    - item_type: preproc_def
      name: FOPEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: fopen64
    - item_type: preproc_def
      name: FREOPEN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: freopen64
    - item_type: preproc_def
      name: FSEEK
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: fseeko64
    - item_type: preproc_def
      name: FSTAT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: fstat64
    - item_type: preproc_def
      name: FTELL
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: ftello64
    - item_type: preproc_def
      name: FTRUNCATE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: ftruncate64
    - item_type: preproc_def
      name: STAT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: stat64
    - item_type: preproc_def
      name: STAT_ST
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/f2c/sysdep1.h
      type_or_value: stat64
    structs: []
    typedefs: []
    union: []
- function_names:
  - ANSI
  - ANSI
  source_file: /src/igraph/vendor/f2c/z_log.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f__bufadj
  - f__putbuf
  - x_putc
  - opnerr
  - opn_err
  - f_open
  - fk_open
  source_file: /src/igraph/vendor/f2c/open.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Const
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/igraph/vendor/f2c/open.c
      type_or_value: const
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_tanh
  source_file: /src/igraph/vendor/f2c/r_tanh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_imag
  source_file: /src/igraph/vendor/f2c/d_imag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/f77vers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - exit_
  source_file: /src/igraph/vendor/f2c/exit_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - z_exp
  source_file: /src/igraph/vendor/f2c/z_exp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isatty
  - f__canseek
  - f__fatal
  - f_init
  - f__nowreading
  - f__nowwriting
  - err__fl
  source_file: /src/igraph/vendor/f2c/err.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Const
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/igraph/vendor/f2c/err.c
      type_or_value: const
    - item_type: preproc_def
      name: MAXERR
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/igraph/vendor/f2c/err.c
      type_or_value: (sizeof(F_err)/sizeof(char *)+100)
    structs: []
    typedefs: []
    union: []
- function_names:
  - un_getc
  - hash
  - mk_hashtab
  - nl_init
  - GETC
  - Ungetc
  - getname
  - getnum
  - getdimen
  - print_ne
  - x_rsne
  - s_rsne
  source_file: /src/igraph/vendor/f2c/rsne.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NL_CACHE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/igraph/vendor/f2c/rsne.c
      type_or_value: "3\t"
    - item_type: preproc_def
      name: MAXDIM
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/igraph/vendor/f2c/rsne.c
      type_or_value: "20\t"
    - item_type: preproc_def
      name: un_getc
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/f2c/rsne.c
      type_or_value: ungetc
    - item_type: preproc_def
      name: Const
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/igraph/vendor/f2c/rsne.c
      type_or_value: const
    - item_type: preproc_def
      name: un_getc
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/vendor/f2c/rsne.c
      type_or_value: ungetc
    structs:
    - fields:
      - name: extent
        type: ftnlen
      - name: curval
        type: ftnlen
      - name: delta
        type: ftnlen
      - name: stride
        type: ftnlen
      item_type: struct
      name: dimen
      pos:
        line_end: 13
        line_start: 8
        source_file: /src/igraph/vendor/f2c/rsne.c
    - fields:
      - name: '*next'
        type: struct hashentry
      - name: '*name'
        type: char
      - name: '*vd'
        type: Vardesc
      item_type: struct
      name: hashentry
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/igraph/vendor/f2c/rsne.c
    - fields:
      - name: '*next'
        type: struct hashtab
      - name: '*nl'
        type: Namelist
      - name: htsize
        type: int
      - name: '*tab[1]'
        type: hashentry
      item_type: struct
      name: hashtab
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/igraph/vendor/f2c/rsne.c
    typedefs: []
    union: []
- function_names:
  - d_tanh
  source_file: /src/igraph/vendor/f2c/d_tanh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_atn2
  source_file: /src/igraph/vendor/f2c/d_atn2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_sin
  source_file: /src/igraph/vendor/f2c/d_sin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - wrt_F
  source_file: /src/igraph/vendor/f2c/wref.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_log
  source_file: /src/igraph/vendor/f2c/r_log.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_sign
  source_file: /src/igraph/vendor/f2c/r_sign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/fp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FMAX
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '40'
    - item_type: preproc_def
      name: EXPMAXDIGS
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '8'
    - item_type: preproc_def
      name: EXPMAX
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '99999999'
    - item_type: preproc_def
      name: MAXFRACDIGS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '56'
    - item_type: preproc_def
      name: MAXINTDIGS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '38'
    - item_type: preproc_def
      name: MAXFRACDIGS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '9880'
    - item_type: preproc_def
      name: MAXINTDIGS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '9864'
    - item_type: preproc_def
      name: MAXFRACDIGS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '344'
    - item_type: preproc_def
      name: MAXINTDIGS
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/igraph/vendor/f2c/fp.h
      type_or_value: '308'
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_char
  - b_char
  - f__inode
  source_file: /src/igraph/vendor/f2c/util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Const
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/igraph/vendor/f2c/util.c
      type_or_value: const
    structs: []
    typedefs: []
    union: []
- function_names:
  - f_clos
  - f_exit
  - flush_
  source_file: /src/igraph/vendor/f2c/close.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/f2c/close.c
      type_or_value: remove
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_dim
  source_file: /src/igraph/vendor/f2c/i_dim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/ctype.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f_rew
  source_file: /src/igraph/vendor/f2c/rewind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_us
  - do_ud
  - do_uio
  source_file: /src/igraph/vendor/f2c/uio.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - waitpause
  - s_1paus
  - s_paus
  source_file: /src/igraph/vendor/f2c/s_paus.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PAUSESIG
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/igraph/vendor/f2c/s_paus.c
      type_or_value: '15'
    - item_type: preproc_def
      name: Void
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/igraph/vendor/f2c/s_paus.c
      type_or_value: void
    - item_type: preproc_def
      name: Int
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/f2c/s_paus.c
      type_or_value: int
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_len
  source_file: /src/igraph/vendor/f2c/i_len.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Lcheck
  - icheck
  - ccheck
  - fzcheck
  - get_nanbits
  - main
  - fpsetprec
  source_file: /src/igraph/vendor/f2c/arithchk.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: kind
        type: int
      item_type: struct
      name: Akind
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/igraph/vendor/f2c/arithchk.c
    - fields:
      - name: (*f)(double)
        type: double
      - name: '*x'
        type: double
      item_type: struct
      name: ErrnoTest
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/igraph/vendor/f2c/arithchk.c
    - fields:
      - name: d
        type: double
      - name: L
        type: long
      item_type: struct
      name: x[2]
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/igraph/vendor/f2c/arithchk.c
    - fields:
      - name: d
        type: double
      - name: L
        type: int
      item_type: struct
      name: x[2]
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/igraph/vendor/f2c/arithchk.c
    typedefs: []
    union:
    - fields:
      - name: d
        type: double
      - name: L[2]
        type: long
      item_type: union
      name: u
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/igraph/vendor/f2c/arithchk.c
    - fields:
      - name: d
        type: double
      - name: L[2]
        type: int
      item_type: union
      name: u
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/igraph/vendor/f2c/arithchk.c
    - fields:
      - name: d
        type: double
      - name: L
        type: long
      item_type: union
      name: u
      pos:
        line_end: 133
        line_start: 130
        source_file: /src/igraph/vendor/f2c/arithchk.c
    - fields:
      - name: d
        type: double
      - name: z[2]
        type: unsigned int
      item_type: union
      name: u
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/igraph/vendor/f2c/arithchk.c
    - fields:
      - name: d
        type: double
      - name: u[2]
        type: unsigned int
      item_type: union
      name: u
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/igraph/vendor/f2c/arithchk.c
- function_names:
  - i_nint
  source_file: /src/igraph/vendor/f2c/i_nint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_exp
  source_file: /src/igraph/vendor/f2c/c_exp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - z_cos
  source_file: /src/igraph/vendor/f2c/z_cos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_abs
  source_file: /src/igraph/vendor/f2c/d_abs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lbit_bits
  - lbit_cshift
  source_file: /src/igraph/vendor/f2c/lbitbits.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONGBITS
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/igraph/vendor/f2c/lbitbits.c
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_sin
  source_file: /src/igraph/vendor/f2c/c_sin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_lg10
  source_file: /src/igraph/vendor/f2c/r_lg10.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: log10e
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/igraph/vendor/f2c/r_lg10.c
      type_or_value: '0.43429448190325182765'
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_acos
  source_file: /src/igraph/vendor/f2c/r_acos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_sin
  source_file: /src/igraph/vendor/f2c/r_sin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - EVEN
  - ef1asc_
  source_file: /src/igraph/vendor/f2c/ef1asc_.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: M
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/igraph/vendor/f2c/ef1asc_.c
      type_or_value: ( (long) (sizeof(long) - 1) )
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_abs
  source_file: /src/igraph/vendor/f2c/r_abs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_len
  source_file: /src/igraph/vendor/f2c/h_len.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hl_lt
  source_file: /src/igraph/vendor/f2c/hl_lt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_asin
  source_file: /src/igraph/vendor/f2c/d_asin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - z_sin
  source_file: /src/igraph/vendor/f2c/z_sin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_cos
  source_file: /src/igraph/vendor/f2c/r_cos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_di
  source_file: /src/igraph/vendor/f2c/pow_di.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getarg_
  source_file: /src/igraph/vendor/f2c/getarg_.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Const
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/igraph/vendor/f2c/getarg_.c
      type_or_value: const
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_div
  source_file: /src/igraph/vendor/f2c/c_div.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_tan
  source_file: /src/igraph/vendor/f2c/r_tan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isdigit
  - isspace
  source_file: /src/igraph/vendor/f2c/ctype.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_indx
  source_file: /src/igraph/vendor/f2c/i_indx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_stop
  source_file: /src/igraph/vendor/f2c/s_stop.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - z_abs
  source_file: /src/igraph/vendor/f2c/z_abs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_hh
  source_file: /src/igraph/vendor/f2c/pow_hh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_imag
  source_file: /src/igraph/vendor/f2c/r_imag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dtime_
  source_file: /src/igraph/vendor/f2c/dtime_.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REAL
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/igraph/vendor/f2c/dtime_.c
      type_or_value: double
    - item_type: preproc_def
      name: Hz
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/igraph/vendor/f2c/dtime_.c
      type_or_value: CLK_TCK
    - item_type: preproc_def
      name: Hz
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/igraph/vendor/f2c/dtime_.c
      type_or_value: HZ
    - item_type: preproc_def
      name: Hz
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/igraph/vendor/f2c/dtime_.c
      type_or_value: '60'
    - item_type: preproc_def
      name: CLOCKS_PER_SECOND
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/igraph/vendor/f2c/dtime_.c
      type_or_value: Hz
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_cnjg
  source_file: /src/igraph/vendor/f2c/r_cnjg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - y_rsk
  - y_getc
  - y_rev
  - y_err
  - y_newrec
  - c_dfe
  - s_rdfe
  - s_wdfe
  - e_rdfe
  - e_wdfe
  source_file: /src/igraph/vendor/f2c/dfe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ef1cmc_
  source_file: /src/igraph/vendor/f2c/ef1cmc_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_sue
  - s_rsue
  - s_wsue
  - e_wsue
  - e_rsue
  source_file: /src/igraph/vendor/f2c/sue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - x_wSL
  - xw_end
  - xw_rev
  - s_wsfe
  source_file: /src/igraph/vendor/f2c/wsfe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f__cabs
  source_file: /src/igraph/vendor/f2c/cabs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - l_ge
  source_file: /src/igraph/vendor/f2c/l_ge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_atn2
  source_file: /src/igraph/vendor/f2c/r_atn2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_sign
  source_file: /src/igraph/vendor/f2c/h_sign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_nint
  source_file: /src/igraph/vendor/f2c/d_nint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_dnnt
  source_file: /src/igraph/vendor/f2c/i_dnnt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hl_ge
  source_file: /src/igraph/vendor/f2c/hl_ge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_dd
  source_file: /src/igraph/vendor/f2c/pow_dd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isblnk
  - issep
  - isapos
  - isexp
  - issign
  - iswhit
  - un_getc
  - t_getc
  - e_rsle
  - ERR
  - GETC
  - Ungetc
  - l_R
  - rd_count
  - l_C
  - nmL_getc
  - nmL_ungetc
  - Lfinish
  - l_L
  - l_CHAR
  - c_le
  - l_read
  - s_rsle
  source_file: /src/igraph/vendor/f2c/lread.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SX
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: '1'
    - item_type: preproc_def
      name: B
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: '2'
    - item_type: preproc_def
      name: AX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: '4'
    - item_type: preproc_def
      name: EX
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: '8'
    - item_type: preproc_def
      name: SG
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: '16'
    - item_type: preproc_def
      name: WH
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: '32'
    - item_type: preproc_def
      name: un_getc
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: ungetc
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: '128'
    - item_type: preproc_def
      name: Ptr
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/igraph/vendor/f2c/lread.c
      type_or_value: ((flex *)ptr)
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_cos
  source_file: /src/igraph/vendor/f2c/c_cos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_ci
  source_file: /src/igraph/vendor/f2c/pow_ci.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal1
  source_file: /src/igraph/vendor/f2c/signal1.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Sigret_t
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/igraph/vendor/f2c/signal1.h
      type_or_value: void
    - item_type: preproc_def
      name: Sigarg_t
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/igraph/vendor/f2c/signal1.h
      type_or_value: int
    - item_type: preproc_def
      name: sig_pf
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/igraph/vendor/f2c/signal1.h
      type_or_value: SIG_PF
    - item_type: preproc_def
      name: Sigarg
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/igraph/vendor/f2c/signal1.h
      type_or_value: '...'
    - item_type: preproc_def
      name: Sigarg
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/igraph/vendor/f2c/signal1.h
      type_or_value: Int n
    - item_type: preproc_def
      name: Use_Sigarg
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/igraph/vendor/f2c/signal1.h
      type_or_value: "n = n\t"
    structs: []
    typedefs:
    - item_type: typedef
      name: (*sig_pf)(Sigarg_t)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/igraph/vendor/f2c/signal1.h
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/i77vers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_cnjg
  source_file: /src/igraph/vendor/f2c/d_cnjg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_cmp
  source_file: /src/igraph/vendor/f2c/s_cmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f_end
  - copy
  - t_runc
  source_file: /src/igraph/vendor/f2c/endfile.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FTRUNCATE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/igraph/vendor/f2c/endfile.c
      type_or_value: ftruncate
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/signbit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Long
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/igraph/vendor/f2c/signbit.c
      type_or_value: long
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_mod
  source_file: /src/igraph/vendor/f2c/r_mod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_wsle
  - e_wsle
  source_file: /src/igraph/vendor/f2c/wsle.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_abs
  source_file: /src/igraph/vendor/f2c/h_abs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_atan
  source_file: /src/igraph/vendor/f2c/d_atan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_log
  source_file: /src/igraph/vendor/f2c/d_log.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_asin
  source_file: /src/igraph/vendor/f2c/r_asin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - erf_
  source_file: /src/igraph/vendor/f2c/erf_.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REAL
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/igraph/vendor/f2c/erf_.c
      type_or_value: double
    structs: []
    typedefs: []
    union: []
- function_names:
  - c_due
  - s_rdue
  - s_wdue
  - e_rdue
  - e_wdue
  source_file: /src/igraph/vendor/f2c/due.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_nint
  source_file: /src/igraph/vendor/f2c/r_nint.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_acos
  source_file: /src/igraph/vendor/f2c/d_acos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_ri
  source_file: /src/igraph/vendor/f2c/pow_ri.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - abort_
  source_file: /src/igraph/vendor/f2c/abort_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAIN__
  source_file: /src/igraph/vendor/f2c/dummy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f__icvt
  source_file: /src/igraph/vendor/f2c/fmtlib.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAXINTLENGTH
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/igraph/vendor/f2c/fmtlib.c
      type_or_value: '23'
    - item_type: preproc_def
      name: longint
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/igraph/vendor/f2c/fmtlib.c
      type_or_value: long
    - item_type: preproc_def
      name: ulongint
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/igraph/vendor/f2c/fmtlib.c
      type_or_value: unsigned long
    structs: []
    typedefs: []
    union: []
- function_names:
  - f_back
  source_file: /src/igraph/vendor/f2c/backspac.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - donewrec
  - lwrt_I
  - lwrt_L
  source_file: /src/igraph/vendor/f2c/lwrite.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_abs
  source_file: /src/igraph/vendor/f2c/i_abs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_prod
  source_file: /src/igraph/vendor/f2c/d_prod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_wsne
  source_file: /src/igraph/vendor/f2c/wsne.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal_
  source_file: /src/igraph/vendor/f2c/signal_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - iargc_
  source_file: /src/igraph/vendor/f2c/iargc_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_sqrt
  source_file: /src/igraph/vendor/f2c/r_sqrt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - derfc_
  source_file: /src/igraph/vendor/f2c/derfc_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_int
  source_file: /src/igraph/vendor/f2c/r_int.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h_dim
  source_file: /src/igraph/vendor/f2c/h_dim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/f2c/typesize.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_sqrt
  source_file: /src/igraph/vendor/f2c/d_sqrt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_sinh
  source_file: /src/igraph/vendor/f2c/r_sinh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_getc
  - i_ungetc
  - c_lir
  - s_rsli
  - e_rsli
  - s_rsni
  source_file: /src/igraph/vendor/f2c/rsli.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - l_gt
  source_file: /src/igraph/vendor/f2c/l_gt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_atan
  source_file: /src/igraph/vendor/f2c/r_atan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - d_sign
  source_file: /src/igraph/vendor/f2c/d_sign.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mv_cur
  - wrt_Z
  - wrt_I
  - wrt_IM
  - wrt_AP
  - wrt_H
  - wrt_L
  - wrt_A
  - wrt_AW
  - wrt_G
  - w_ed
  - w_ned
  source_file: /src/igraph/vendor/f2c/wrtfmt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - system_
  source_file: /src/igraph/vendor/f2c/system_.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - F77_aloc
  source_file: /src/igraph/vendor/f2c/f77_aloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - r_dim
  source_file: /src/igraph/vendor/f2c/r_dim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nl_donewrec
  source_file: /src/igraph/vendor/f2c/xwsne.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pow_zz
  source_file: /src/igraph/vendor/f2c/pow_zz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_die
  source_file: /src/igraph/vendor/f2c/sig_die.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIGIOT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/igraph/vendor/f2c/sig_die.c
      type_or_value: SIGABRT
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_mod
  source_file: /src/igraph/vendor/f2c/i_mod.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - z_div
  source_file: /src/igraph/vendor/f2c/z_div.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - s_rnge
  source_file: /src/igraph/vendor/f2c/s_rnge.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgebal_
  source_file: /src/igraph/vendor/lapack/dgebal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgetrs_
  source_file: /src/igraph/vendor/lapack/dgetrs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasy2_
  source_file: /src/igraph/vendor/lapack/dlasy2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdrot_
  source_file: /src/igraph/vendor/lapack/drot.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphieeeck_
  source_file: /src/igraph/vendor/lapack/ieeeck.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrsen_
  source_file: /src/igraph/vendor/lapack/dtrsen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsortr_
  source_file: /src/igraph/vendor/lapack/dsortr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaev2_
  source_file: /src/igraph/vendor/lapack/dlaev2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaln2_
  source_file: /src/igraph/vendor/lapack/dlaln2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ci
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/igraph/vendor/lapack/dlaln2.c
      type_or_value: (equiv_0)
    - item_type: preproc_def
      name: cr
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/igraph/vendor/lapack/dlaln2.c
      type_or_value: (equiv_1)
    - item_type: preproc_def
      name: civ
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/igraph/vendor/lapack/dlaln2.c
      type_or_value: (equiv_0)
    - item_type: preproc_def
      name: crv
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/igraph/vendor/lapack/dlaln2.c
      type_or_value: (equiv_1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrmm_
  source_file: /src/igraph/vendor/lapack/dtrmm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgetv0_
  source_file: /src/igraph/vendor/lapack/dgetv0.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdpotrf_
  source_file: /src/igraph/vendor/lapack/dpotrf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarra_
  source_file: /src/igraph/vendor/lapack/dlarra.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlanv2_
  source_file: /src/igraph/vendor/lapack/dlanv2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphiladlc_
  source_file: /src/igraph/vendor/lapack/iladlc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsyrk_
  source_file: /src/igraph/vendor/lapack/dsyrk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgeqr2_
  source_file: /src/igraph/vendor/lapack/dgeqr2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqr4_
  source_file: /src/igraph/vendor/lapack/dlaqr4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdstemr_
  source_file: /src/igraph/vendor/lapack/dstemr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgesv_
  source_file: /src/igraph/vendor/lapack/dgesv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlagts_
  source_file: /src/igraph/vendor/lapack/dlagts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdngets_
  source_file: /src/igraph/vendor/lapack/dngets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarfx_
  source_file: /src/igraph/vendor/lapack/dlarfx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdpotf2_
  source_file: /src/igraph/vendor/lapack/dpotf2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasq6_
  source_file: /src/igraph/vendor/lapack/dlasq6.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqr0_
  source_file: /src/igraph/vendor/lapack/dlaqr0.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdstqrb_
  source_file: /src/igraph/vendor/lapack/dstqrb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdnapps_
  source_file: /src/igraph/vendor/lapack/dnapps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgebak_
  source_file: /src/igraph/vendor/lapack/dgebak.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdorm2r_
  source_file: /src/igraph/vendor/lapack/dorm2r.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaruv_
  source_file: /src/igraph/vendor/lapack/dlaruv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsyr2k_
  source_file: /src/igraph/vendor/lapack/dsyr2k.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgehd2_
  source_file: /src/igraph/vendor/lapack/dgehd2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlanst_
  source_file: /src/igraph/vendor/lapack/dlanst.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaexc_
  source_file: /src/igraph/vendor/lapack/dlaexc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrd_
  source_file: /src/igraph/vendor/lapack/dlarrd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdnaup2_
  source_file: /src/igraph/vendor/lapack/dnaup2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlae2_
  source_file: /src/igraph/vendor/lapack/dlae2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasq5_
  source_file: /src/igraph/vendor/lapack/dlasq5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdseupd_
  source_file: /src/igraph/vendor/lapack/dseupd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrsna_
  source_file: /src/igraph/vendor/lapack/dtrsna.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlagtf_
  source_file: /src/igraph/vendor/lapack/dlagtf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaebz_
  source_file: /src/igraph/vendor/lapack/dlaebz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarf_
  source_file: /src/igraph/vendor/lapack/dlarf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdstein_
  source_file: /src/igraph/vendor/lapack/dstein.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaswp_
  source_file: /src/igraph/vendor/lapack/dlaswp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrk_
  source_file: /src/igraph/vendor/lapack/dlarrk.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlamch_
  - igraphdlamc3_
  source_file: /src/igraph/vendor/lapack/dlamch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlapy2_
  source_file: /src/igraph/vendor/lapack/dlapy2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqr3_
  source_file: /src/igraph/vendor/lapack/dlaqr3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - digitsdbl_
  - epsilondbl_
  - hugedbl_
  - tinydbl_
  - maxexponentdbl_
  - minexponentdbl_
  - radixdbl_
  source_file: /src/igraph/vendor/lapack/fortran_intrinsics.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphivout_
  source_file: /src/igraph/vendor/lapack/ivout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdcopy_
  source_file: /src/igraph/vendor/lapack/dcopy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdnrm2_
  source_file: /src/igraph/vendor/lapack/dnrm2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdscal_
  source_file: /src/igraph/vendor/lapack/dscal.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasrt_
  source_file: /src/igraph/vendor/lapack/dlasrt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsyr2_
  source_file: /src/igraph/vendor/lapack/dsyr2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdormql_
  source_file: /src/igraph/vendor/lapack/dormql.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrsyl_
  source_file: /src/igraph/vendor/lapack/dtrsyl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/igraph/vendor/lapack/debug.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsaitr_
  source_file: /src/igraph/vendor/lapack/dsaitr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrsv_
  source_file: /src/igraph/vendor/lapack/dtrsv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarfg_
  source_file: /src/igraph/vendor/lapack/dlarfg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgeev_
  source_file: /src/igraph/vendor/lapack/dgeev.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdormhr_
  source_file: /src/igraph/vendor/lapack/dormhr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlacn2_
  source_file: /src/igraph/vendor/lapack/dlacn2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrf_
  source_file: /src/igraph/vendor/lapack/dlarrf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdorghr_
  source_file: /src/igraph/vendor/lapack/dorghr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdisnan_
  source_file: /src/igraph/vendor/lapack/disnan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdormqr_
  source_file: /src/igraph/vendor/lapack/dormqr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsaup2_
  source_file: /src/igraph/vendor/lapack/dsaup2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlahqr_
  source_file: /src/igraph/vendor/lapack/dlahqr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrj_
  source_file: /src/igraph/vendor/lapack/dlarrj.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgeevx_
  source_file: /src/igraph/vendor/lapack/dgeevx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqrb_
  source_file: /src/igraph/vendor/lapack/dlaqrb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdasum_
  source_file: /src/igraph/vendor/lapack/dasum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdnconv_
  source_file: /src/igraph/vendor/lapack/dnconv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsteqr_
  source_file: /src/igraph/vendor/lapack/dsteqr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsconv_
  source_file: /src/igraph/vendor/lapack/dsconv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasr_
  source_file: /src/igraph/vendor/lapack/dlasr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphxerbla_
  source_file: /src/igraph/vendor/lapack/xerbla.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrv_
  source_file: /src/igraph/vendor/lapack/dlarrv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdladiv_
  - dladiv1_
  - dladiv2_
  source_file: /src/igraph/vendor/lapack/dladiv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdvout_
  source_file: /src/igraph/vendor/lapack/dvout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igrapharscnd_
  source_file: /src/igraph/vendor/lapack/arscnd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdswap_
  source_file: /src/igraph/vendor/lapack/dswap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdneigh_
  source_file: /src/igraph/vendor/lapack/dneigh.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgehrd_
  source_file: /src/igraph/vendor/lapack/dgehrd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdstats_
  source_file: /src/igraph/vendor/lapack/dstats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlascl_
  source_file: /src/igraph/vendor/lapack/dlascl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarnv_
  source_file: /src/igraph/vendor/lapack/dlarnv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrc_
  source_file: /src/igraph/vendor/lapack/dlarrc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsterf_
  source_file: /src/igraph/vendor/lapack/dsterf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasq3_
  source_file: /src/igraph/vendor/lapack/dlasq3.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdormtr_
  source_file: /src/igraph/vendor/lapack/dormtr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlabad_
  source_file: /src/igraph/vendor/lapack/dlabad.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaset_
  source_file: /src/igraph/vendor/lapack/dlaset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphlen_trim__
  source_file: /src/igraph/vendor/lapack/len_trim.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdseigt_
  source_file: /src/igraph/vendor/lapack/dseigt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarre_
  source_file: /src/igraph/vendor/lapack/dlarre.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlanhs_
  source_file: /src/igraph/vendor/lapack/dlanhs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsapps_
  source_file: /src/igraph/vendor/lapack/dsapps.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrmv_
  source_file: /src/igraph/vendor/lapack/dtrmv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrb_
  source_file: /src/igraph/vendor/lapack/dlarrb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsytd2_
  source_file: /src/igraph/vendor/lapack/dsytd2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlacpy_
  source_file: /src/igraph/vendor/lapack/dlacpy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsortc_
  source_file: /src/igraph/vendor/lapack/dsortc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsytrd_
  source_file: /src/igraph/vendor/lapack/dsytrd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdorg2r_
  source_file: /src/igraph/vendor/lapack/dorg2r.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphidamax_
  source_file: /src/igraph/vendor/lapack/idamax.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdnaitr_
  source_file: /src/igraph/vendor/lapack/dnaitr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdmout_
  source_file: /src/igraph/vendor/lapack/dmout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphilaenv_
  source_file: /src/igraph/vendor/lapack/ilaenv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrevc_
  source_file: /src/igraph/vendor/lapack/dtrevc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlansy_
  source_file: /src/igraph/vendor/lapack/dlansy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlahr2_
  source_file: /src/igraph/vendor/lapack/dlahr2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqr5_
  source_file: /src/igraph/vendor/lapack/dlaqr5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgetrf_
  source_file: /src/igraph/vendor/lapack/dgetrf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlassq_
  source_file: /src/igraph/vendor/lapack/dlassq.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdger_
  source_file: /src/igraph/vendor/lapack/dger.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsesrt_
  source_file: /src/igraph/vendor/lapack/dsesrt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsyevr_
  source_file: /src/igraph/vendor/lapack/dsyevr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphlsame_
  source_file: /src/igraph/vendor/lapack/lsame.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasq2_
  source_file: /src/igraph/vendor/lapack/dlasq2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrsm_
  source_file: /src/igraph/vendor/lapack/dtrsm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarfb_
  source_file: /src/igraph/vendor/lapack/dlarfb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsymv_
  source_file: /src/igraph/vendor/lapack/dsymv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlar1v_
  source_file: /src/igraph/vendor/lapack/dlar1v.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsgets_
  source_file: /src/igraph/vendor/lapack/dsgets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgemm_
  source_file: /src/igraph/vendor/lapack/dgemm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdorgqr_
  source_file: /src/igraph/vendor/lapack/dorgqr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgemv_
  source_file: /src/igraph/vendor/lapack/dgemv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdneupd_
  source_file: /src/igraph/vendor/lapack/dneupd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphiparmq_
  source_file: /src/igraph/vendor/lapack/iparmq.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarft_
  source_file: /src/igraph/vendor/lapack/dlarft.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlasq4_
  source_file: /src/igraph/vendor/lapack/dlasq4.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqtr_
  source_file: /src/igraph/vendor/lapack/dlaqtr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqr1_
  source_file: /src/igraph/vendor/lapack/dlaqr1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlartg_
  source_file: /src/igraph/vendor/lapack/dlartg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdsaupd_
  source_file: /src/igraph/vendor/lapack/dsaupd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdaxpy_
  source_file: /src/igraph/vendor/lapack/daxpy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlarrr_
  source_file: /src/igraph/vendor/lapack/dlarrr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdorm2l_
  source_file: /src/igraph/vendor/lapack/dorm2l.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdtrexc_
  source_file: /src/igraph/vendor/lapack/dtrexc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdgetf2_
  source_file: /src/igraph/vendor/lapack/dgetf2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphddot_
  source_file: /src/igraph/vendor/lapack/ddot.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlange_
  source_file: /src/igraph/vendor/lapack/dlange.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaneg_
  source_file: /src/igraph/vendor/lapack/dlaneg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdstebz_
  source_file: /src/igraph/vendor/lapack/dstebz.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdhseqr_
  source_file: /src/igraph/vendor/lapack/dhseqr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlatrd_
  source_file: /src/igraph/vendor/lapack/dlatrd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphiladlr_
  source_file: /src/igraph/vendor/lapack/iladlr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdnaupd_
  source_file: /src/igraph/vendor/lapack/dnaupd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaqr2_
  source_file: /src/igraph/vendor/lapack/dlaqr2.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - igraphdlaisnan_
  source_file: /src/igraph/vendor/lapack/dlaisnan.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HEAD
  - NEXT
  - init_ata
  - cs_counts
  source_file: /src/igraph/vendor/cs/cs_counts.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_dfs
  source_file: /src/igraph/vendor/cs/cs_dfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_ipvec
  source_file: /src/igraph/vendor/cs/cs_ipvec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_scc
  source_file: /src/igraph/vendor/cs/cs_scc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_lusol
  source_file: /src/igraph/vendor/cs/cs_lusol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_norm
  source_file: /src/igraph/vendor/cs/cs_norm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_symperm
  source_file: /src/igraph/vendor/cs/cs_symperm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_happly
  source_file: /src/igraph/vendor/cs/cs_happly.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_tol
  - cs_droptol
  source_file: /src/igraph/vendor/cs/cs_droptol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_load
  source_file: /src/igraph/vendor/cs/cs_load.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_tdfs
  source_file: /src/igraph/vendor/cs/cs_tdfs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_post
  source_file: /src/igraph/vendor/cs/cs_post.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_lu
  source_file: /src/igraph/vendor/cs/cs_lu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_updown
  source_file: /src/igraph/vendor/cs/cs_updown.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_transpose
  source_file: /src/igraph/vendor/cs/cs_transpose.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_reach
  source_file: /src/igraph/vendor/cs/cs_reach.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_schol
  source_file: /src/igraph/vendor/cs/cs_schol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_qr
  source_file: /src/igraph/vendor/cs/cs_qr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_cholsol
  source_file: /src/igraph/vendor/cs/cs_cholsol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_cumsum
  source_file: /src/igraph/vendor/cs/cs_cumsum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_spsolve
  source_file: /src/igraph/vendor/cs/cs_spsolve.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_ereach
  source_file: /src/igraph/vendor/cs/cs_ereach.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_multiply
  source_file: /src/igraph/vendor/cs/cs_multiply.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_randperm
  source_file: /src/igraph/vendor/cs/cs_randperm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_fkeep
  source_file: /src/igraph/vendor/cs/cs_fkeep.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_wclear
  - cs_diag
  - cs_amd
  source_file: /src/igraph/vendor/cs/cs_amd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_leaf
  source_file: /src/igraph/vendor/cs/cs_leaf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_pinv
  source_file: /src/igraph/vendor/cs/cs_pinv.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_augment
  - cs_maxtrans
  source_file: /src/igraph/vendor/cs/cs_maxtrans.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_pvec
  source_file: /src/igraph/vendor/cs/cs_pvec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_utsolve
  source_file: /src/igraph/vendor/cs/cs_utsolve.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_lsolve
  source_file: /src/igraph/vendor/cs/cs_lsolve.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_dupl
  source_file: /src/igraph/vendor/cs/cs_dupl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_entry
  source_file: /src/igraph/vendor/cs/cs_entry.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_malloc
  - cs_calloc
  - cs_free
  - cs_realloc
  source_file: /src/igraph/vendor/cs/cs_malloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: malloc
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/igraph/vendor/cs/cs_malloc.c
      type_or_value: mxMalloc
    - item_type: preproc_def
      name: free
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/igraph/vendor/cs/cs_malloc.c
      type_or_value: mxFree
    - item_type: preproc_def
      name: realloc
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/igraph/vendor/cs/cs_malloc.c
      type_or_value: mxRealloc
    - item_type: preproc_def
      name: calloc
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/igraph/vendor/cs/cs_malloc.c
      type_or_value: mxCalloc
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_ltsolve
  source_file: /src/igraph/vendor/cs/cs_ltsolve.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_bfs
  - cs_matched
  - cs_unmatched
  - cs_rprune
  - cs_dmperm
  source_file: /src/igraph/vendor/cs/cs_dmperm.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_permute
  source_file: /src/igraph/vendor/cs/cs_permute.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_nonzero
  - cs_dropzeros
  source_file: /src/igraph/vendor/cs/cs_dropzeros.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_gaxpy
  source_file: /src/igraph/vendor/cs/cs_gaxpy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CS_NAME
  - CS_REAL
  - CS_IMAG
  - CS_CONJ
  - CS_ABS
  - CS_MAX
  - CS_MIN
  - CS_FLIP
  - CS_UNFLIP
  - CS_MARKED
  - CS_MARK
  - CS_CSC
  - CS_TRIPLET
  source_file: /src/igraph/vendor/cs/cs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: cs_complex_t
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: double _Complex
    - item_type: preproc_def
      name: CS_VER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: '3                    '
    - item_type: preproc_def
      name: CS_SUBVER
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CS_SUBSUB
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CS_DATE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: '"Sept 12, 2017"       '
    - item_type: preproc_def
      name: CS_COPYRIGHT
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: '"Copyright (c) Timothy A. Davis, 2006-2016"'
    - item_type: preproc_def
      name: cs_long_t
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: igraph_integer_t
    - item_type: preproc_def
      name: cs_long_t_id
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: '"%" IGRAPH_PRId'
    - item_type: preproc_def
      name: cs_long_t_max
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: IGRAPH_INTEGER_MAX
    - item_type: preproc_def
      name: CS_INT
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: cs_long_t
    - item_type: preproc_def
      name: CS_INT_MAX
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: cs_long_t_max
    - item_type: preproc_def
      name: CS_ID
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: cs_long_t_id
    - item_type: preproc_def
      name: CS_ENTRY
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: double
    - item_type: preproc_def
      name: cs
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: cs_igraph
    - item_type: preproc_def
      name: cs_add
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_add)
    - item_type: preproc_def
      name: cs_cholsol
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_cholsol)
    - item_type: preproc_def
      name: cs_dupl
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_dupl)
    - item_type: preproc_def
      name: cs_entry
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_entry)
    - item_type: preproc_def
      name: cs_lusol
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_lusol)
    - item_type: preproc_def
      name: cs_gaxpy
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_gaxpy)
    - item_type: preproc_def
      name: cs_multiply
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_multiply)
    - item_type: preproc_def
      name: cs_qrsol
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_qrsol)
    - item_type: preproc_def
      name: cs_transpose
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_transpose)
    - item_type: preproc_def
      name: cs_compress
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_compress)
    - item_type: preproc_def
      name: cs_norm
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_norm)
    - item_type: preproc_def
      name: cs_load
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_load)
    - item_type: preproc_def
      name: cs_calloc
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_calloc)
    - item_type: preproc_def
      name: cs_free
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_free)
    - item_type: preproc_def
      name: cs_realloc
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_realloc)
    - item_type: preproc_def
      name: cs_spalloc
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_spalloc)
    - item_type: preproc_def
      name: cs_spfree
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_spfree)
    - item_type: preproc_def
      name: cs_sprealloc
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_sprealloc)
    - item_type: preproc_def
      name: cs_malloc
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_malloc)
    - item_type: preproc_def
      name: css
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (s)
    - item_type: preproc_def
      name: csn
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (n)
    - item_type: preproc_def
      name: csd
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (d)
    - item_type: preproc_def
      name: cs_amd
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_amd)
    - item_type: preproc_def
      name: cs_chol
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_chol)
    - item_type: preproc_def
      name: cs_dmperm
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_dmperm)
    - item_type: preproc_def
      name: cs_droptol
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_droptol)
    - item_type: preproc_def
      name: cs_dropzeros
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_dropzeros)
    - item_type: preproc_def
      name: cs_happly
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_happly)
    - item_type: preproc_def
      name: cs_ipvec
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_ipvec)
    - item_type: preproc_def
      name: cs_lsolve
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_lsolve)
    - item_type: preproc_def
      name: cs_ltsolve
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_ltsolve)
    - item_type: preproc_def
      name: cs_lu
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_lu)
    - item_type: preproc_def
      name: cs_permute
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_permute)
    - item_type: preproc_def
      name: cs_pinv
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_pinv)
    - item_type: preproc_def
      name: cs_pvec
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_pvec)
    - item_type: preproc_def
      name: cs_qr
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_qr)
    - item_type: preproc_def
      name: cs_schol
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_schol)
    - item_type: preproc_def
      name: cs_sqr
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_sqr)
    - item_type: preproc_def
      name: cs_symperm
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_symperm)
    - item_type: preproc_def
      name: cs_usolve
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_usolve)
    - item_type: preproc_def
      name: cs_utsolve
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_utsolve)
    - item_type: preproc_def
      name: cs_updown
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_updown)
    - item_type: preproc_def
      name: cs_sfree
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_sfree)
    - item_type: preproc_def
      name: cs_nfree
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_nfree)
    - item_type: preproc_def
      name: cs_dfree
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_dfree)
    - item_type: preproc_def
      name: cs_counts
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_counts)
    - item_type: preproc_def
      name: cs_cumsum
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_cumsum)
    - item_type: preproc_def
      name: cs_dfs
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_dfs)
    - item_type: preproc_def
      name: cs_etree
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_etree)
    - item_type: preproc_def
      name: cs_fkeep
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_fkeep)
    - item_type: preproc_def
      name: cs_house
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_house)
    - item_type: preproc_def
      name: cs_invmatch
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_invmatch)
    - item_type: preproc_def
      name: cs_maxtrans
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_maxtrans)
    - item_type: preproc_def
      name: cs_post
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_post)
    - item_type: preproc_def
      name: cs_scc
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_scc)
    - item_type: preproc_def
      name: cs_scatter
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_scatter)
    - item_type: preproc_def
      name: cs_tdfs
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_tdfs)
    - item_type: preproc_def
      name: cs_reach
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_reach)
    - item_type: preproc_def
      name: cs_spsolve
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_spsolve)
    - item_type: preproc_def
      name: cs_ereach
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_ereach)
    - item_type: preproc_def
      name: cs_randperm
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_randperm)
    - item_type: preproc_def
      name: cs_leaf
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_leaf)
    - item_type: preproc_def
      name: cs_dalloc
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_dalloc)
    - item_type: preproc_def
      name: cs_done
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_done)
    - item_type: preproc_def
      name: cs_idone
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_idone)
    - item_type: preproc_def
      name: cs_ndone
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_ndone)
    - item_type: preproc_def
      name: cs_ddone
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/igraph/vendor/cs/cs.h
      type_or_value: CS_NAME (_ddone)
    structs:
    - fields:
      - name: nzmax
        type: cs_long_t
      - name: m
        type: cs_long_t
      - name: n
        type: cs_long_t
      - name: '*p'
        type: cs_long_t
      - name: '*i'
        type: cs_long_t
      - name: '*x'
        type: double
      - name: nz
        type: cs_long_t
      item_type: struct
      name: cs_igraph_sparse
      pos:
        line_end: 82
        line_start: 73
        source_file: /src/igraph/vendor/cs/cs.h
    - fields:
      - name: '*pinv'
        type: cs_long_t
      - name: '*q'
        type: cs_long_t
      - name: '*parent'
        type: cs_long_t
      - name: '*cp'
        type: cs_long_t
      - name: '*leftmost'
        type: cs_long_t
      - name: m2
        type: cs_long_t
      - name: lnz
        type: double
      - name: unz
        type: double
      item_type: struct
      name: cs_igraph_symbolic
      pos:
        line_end: 120
        line_start: 110
        source_file: /src/igraph/vendor/cs/cs.h
    - fields:
      - name: '*L'
        type: cs_igraph
      - name: '*U'
        type: cs_igraph
      - name: '*pinv'
        type: cs_long_t
      - name: '*B'
        type: double
      item_type: struct
      name: cs_igraph_numeric
      pos:
        line_end: 128
        line_start: 122
        source_file: /src/igraph/vendor/cs/cs.h
    - fields:
      - name: '*p'
        type: cs_long_t
      - name: '*q'
        type: cs_long_t
      - name: '*r'
        type: cs_long_t
      - name: '*s'
        type: cs_long_t
      - name: nb
        type: cs_long_t
      - name: rr [5]
        type: cs_long_t
      - name: cc [5]
        type: cs_long_t
      item_type: struct
      name: cs_igraph_dmperm_results
      pos:
        line_end: 139
        line_start: 130
        source_file: /src/igraph/vendor/cs/cs.h
    typedefs:
    - item_type: typedef
      name: cs_complex_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/igraph/vendor/cs/cs.h
    union: []
- function_names:
  - cs_scatter
  source_file: /src/igraph/vendor/cs/cs_scatter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_house
  source_file: /src/igraph/vendor/cs/cs_house.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_print
  source_file: /src/igraph/vendor/cs/cs_print.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_add
  source_file: /src/igraph/vendor/cs/cs_add.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_chol
  source_file: /src/igraph/vendor/cs/cs_chol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_etree
  source_file: /src/igraph/vendor/cs/cs_etree.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_qrsol
  source_file: /src/igraph/vendor/cs/cs_qrsol.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_usolve
  source_file: /src/igraph/vendor/cs/cs_usolve.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_vcount
  - cs_sqr
  source_file: /src/igraph/vendor/cs/cs_sqr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_compress
  source_file: /src/igraph/vendor/cs/cs_compress.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cs_spalloc
  - cs_sprealloc
  - cs_spfree
  - cs_nfree
  - cs_sfree
  - cs_dalloc
  - cs_dfree
  - cs_done
  - cs_idone
  - cs_ndone
  - cs_ddone
  source_file: /src/igraph/vendor/cs/cs_util.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - pi_const
  - resize
  - resize
  - assign
  - assign
  - operator()(const PairType& p1, const PairType& p2) const
  - ResultItem
  - ResultItem
  - KNNResultSet
  - init
  - size
  - empty
  - full
  - addPoint
  - worstDist
  - sort
  - RKNNResultSet::RKNNResultSet
  - RKNNResultSet::init
  - RKNNResultSet::size
  - RKNNResultSet::empty
  - RKNNResultSet::full
  - RKNNResultSet::addPoint
  - RKNNResultSet::worstDist
  - RKNNResultSet::sort
  - RKNNResultSet::RadiusResultSet::RadiusResultSet
  - RKNNResultSet::RadiusResultSet::init
  - RKNNResultSet::RadiusResultSet::clear
  - RKNNResultSet::RadiusResultSet::size
  - RKNNResultSet::RadiusResultSet::empty
  - RKNNResultSet::RadiusResultSet::full
  - RKNNResultSet::RadiusResultSet::addPoint
  - RKNNResultSet::RadiusResultSet::worstDist
  - RKNNResultSet::RadiusResultSet::worst_item
  - RKNNResultSet::RadiusResultSet::sort
  - RKNNResultSet::save_value
  - RKNNResultSet::save_value
  - RKNNResultSet::load_value
  - RKNNResultSet::load_value
  - RKNNResultSet::L1_Adaptor
  - RKNNResultSet::evalMetric
  - RKNNResultSet::accum_dist
  - RKNNResultSet::L2_Adaptor
  - RKNNResultSet::evalMetric
  - RKNNResultSet::accum_dist
  - RKNNResultSet::L2_Simple_Adaptor
  - RKNNResultSet::evalMetric
  - RKNNResultSet::accum_dist
  - RKNNResultSet::SO2_Adaptor
  - RKNNResultSet::evalMetric
  - RKNNResultSet::accum_dist
  - RKNNResultSet::SO3_Adaptor
  - RKNNResultSet::evalMetric
  - RKNNResultSet::accum_dist
  - "operator&(\n    KDTreeSingleIndexAdaptorFlags lhs, KDTreeSingleIndexAdaptorFlags
    rhs)"
  - RKNNResultSet::KDTreeSingleIndexAdaptorParams
  - RKNNResultSet::SearchParameters
  - RKNNResultSet::PooledAllocator::internal_init
  - RKNNResultSet::PooledAllocator::PooledAllocator
  - ~PooledAllocator()
  - RKNNResultSet::PooledAllocator::free_all
  - RKNNResultSet::PooledAllocator::malloc
  - RKNNResultSet::PooledAllocator::allocate
  - RKNNResultSet::KDTreeBaseClass::freeIndex
  - RKNNResultSet::KDTreeBaseClass::size
  - RKNNResultSet::KDTreeBaseClass::veclen
  - RKNNResultSet::KDTreeBaseClass::dataset_get
  - RKNNResultSet::KDTreeBaseClass::usedMemory
  - RKNNResultSet::KDTreeBaseClass::computeMinMax
  - RKNNResultSet::KDTreeBaseClass::divideTree
  - RKNNResultSet::KDTreeBaseClass::divideTreeConcurrent
  - RKNNResultSet::KDTreeBaseClass::middleSplit_
  - RKNNResultSet::KDTreeBaseClass::planeSplit
  - RKNNResultSet::KDTreeBaseClass::computeInitialDistances
  - RKNNResultSet::KDTreeBaseClass::save_tree
  - RKNNResultSet::KDTreeBaseClass::load_tree
  - RKNNResultSet::KDTreeBaseClass::saveIndex
  - RKNNResultSet::KDTreeBaseClass::loadIndex
  - RKNNResultSet::KDTreeSingleIndexAdaptor::KDTreeSingleIndexAdaptor
  - RKNNResultSet::KDTreeSingleIndexAdaptor::KDTreeSingleIndexAdaptor
  - RKNNResultSet::KDTreeSingleIndexAdaptor::KDTreeSingleIndexAdaptor
  - RKNNResultSet::KDTreeSingleIndexAdaptor::init
  - RKNNResultSet::KDTreeSingleIndexAdaptor::buildIndex
  - RKNNResultSet::KDTreeSingleIndexAdaptor::findNeighbors
  - RKNNResultSet::KDTreeSingleIndexAdaptor::knnSearch
  - RKNNResultSet::KDTreeSingleIndexAdaptor::radiusSearch
  - RKNNResultSet::KDTreeSingleIndexAdaptor::radiusSearchCustomCallback
  - RKNNResultSet::KDTreeSingleIndexAdaptor::rknnSearch
  - RKNNResultSet::KDTreeSingleIndexAdaptor::init_vind
  - RKNNResultSet::KDTreeSingleIndexAdaptor::computeBoundingBox
  - RKNNResultSet::KDTreeSingleIndexAdaptor::searchLevel
  - RKNNResultSet::KDTreeSingleIndexAdaptor::saveIndex
  - RKNNResultSet::KDTreeSingleIndexAdaptor::loadIndex
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::KDTreeSingleIndexDynamicAdaptor_
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::KDTreeSingleIndexDynamicAdaptor_
  - "operator=(\n        const KDTreeSingleIndexDynamicAdaptor_& rhs)"
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::buildIndex
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::findNeighbors
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::knnSearch
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::radiusSearch
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::radiusSearchCustomCallback
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::computeBoundingBox
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::searchLevel
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::saveIndex
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor_::loadIndex
  - '& getAllIndices() const'
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::First0Bit
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::init
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::KDTreeSingleIndexDynamicAdaptor
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::KDTreeSingleIndexDynamicAdaptor
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::addPoints
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::removePoint
  - RKNNResultSet::KDTreeSingleIndexDynamicAdaptor::findNeighbors
  - RKNNResultSet::KDTreeEigenMatrixAdaptor
  - RKNNResultSet::KDTreeEigenMatrixAdaptor
  - ~KDTreeEigenMatrixAdaptor()
  - RKNNResultSet::query
  - '& derived() const'
  - '&       derived()'
  - RKNNResultSet::kdtree_get_point_count
  - RKNNResultSet::kdtree_get_pt
  - RKNNResultSet::kdtree_get_bbox
  source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
  types:
    enum:
    - enumerators:
      - name: None
        value: '0'
      - name: SkipInitialBuildIndex
        value: '1'
      item_type: enum
      name: KDTreeSingleIndexAdaptorFlags
      pos:
        line_end: 798
        line_start: 794
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    preproc_defs:
    - item_type: preproc_def
      name: NANOFLANN_VERSION
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
      type_or_value: '0x171'
    structs:
    - fields: []
      item_type: struct
      name: has_resize
      pos:
        line_end: 98
        line_start: 96
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: has_resize<T, decltype((void)std::declval<T>().resize(1), 0)>
      pos:
        line_end: 104
        line_start: 101
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: has_assign
      pos:
        line_end: 109
        line_start: 107
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: has_assign<T, decltype((void)std::declval<T>().assign(1, 0), 0)>
      pos:
        line_end: 115
        line_start: 112
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: IndexDist_Sorter
      pos:
        line_end: 168
        line_start: 160
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: first
        type: IndexType
      - name: second
        type: DistanceType
      item_type: struct
      name: ResultItem
      pos:
        line_end: 189
        line_start: 179
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: Metric
      pos:
        line_end: 483
        line_start: 481
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: '& data_source'
        type: DataSource
      item_type: struct
      name: L1_Adaptor
      pos:
        line_end: 545
        line_start: 498
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: '& data_source'
        type: DataSource
      item_type: struct
      name: L2_Adaptor
      pos:
        line_end: 610
        line_start: 560
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: '& data_source'
        type: DataSource
      item_type: struct
      name: L2_Simple_Adaptor
      pos:
        line_end: 655
        line_start: 625
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: '& data_source'
        type: DataSource
      item_type: struct
      name: SO2_Adaptor
      pos:
        line_end: 700
        line_start: 670
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: distance_L2_Simple
        type: L2_Simple_Adaptor<T, DataSource, DistanceType, IndexType>
      item_type: struct
      name: SO3_Adaptor
      pos:
        line_end: 739
        line_start: 715
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: metric_L1
      pos:
        line_end: 749
        line_start: 742
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: traits
      pos:
        line_end: 748
        line_start: 745
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: metric_L2
      pos:
        line_end: 759
        line_start: 752
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: traits
      pos:
        line_end: 758
        line_start: 755
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: metric_L2_Simple
      pos:
        line_end: 769
        line_start: 762
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: traits
      pos:
        line_end: 768
        line_start: 765
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: metric_SO2
      pos:
        line_end: 778
        line_start: 771
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: traits
      pos:
        line_end: 777
        line_start: 774
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: metric_SO3
      pos:
        line_end: 787
        line_start: 780
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: traits
      pos:
        line_end: 786
        line_start: 783
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: leaf_max_size
        type: size_t
      - name: flags
        type: KDTreeSingleIndexAdaptorFlags
      - name: n_thread_build
        type: unsigned int
      item_type: struct
      name: KDTreeSingleIndexAdaptorParams
      pos:
        line_end: 825
        line_start: 809
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: eps
        type: float
      - name: sorted
        type: bool
      item_type: struct
      name: SearchParameters
      pos:
        line_end: 838
        line_start: 828
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: array_or_vector
      pos:
        line_end: 982
        line_start: 979
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields: []
      item_type: struct
      name: array_or_vector<-1, T>
      pos:
        line_end: 988
        line_start: 985
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: node_type
        type: "union\n        {\n            struct leaf\n            {\n                Offset
          left, right;  //!< Indices of points in leaf node\n            } lr;\n            struct
          nonleaf\n            {\n                Dimension divfeat;  //!< Dimension
          used for subdivision.\n                /// The values used for subdivision.\n
          \               DistanceType divlow, divhigh;\n            } sub;\n        }"
      - name: '*child1'
        type: Node
      item_type: struct
      name: Node
      pos:
        line_end: 1057
        line_start: 1037
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: left
        type: Offset
      item_type: struct
      name: leaf
      pos:
        line_end: 1046
        line_start: 1043
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: divfeat
        type: Dimension
      - name: divlow
        type: DistanceType
      item_type: struct
      name: nonleaf
      pos:
        line_end: 1052
        line_start: 1047
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: low
        type: ElementType
      item_type: struct
      name: Interval
      pos:
        line_end: 1065
        line_start: 1062
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    - fields:
      - name: '* index_'
        type: index_t
      - name: m_data_matrix
        type: std::reference_wrapper<const MatrixType>
      item_type: struct
      name: KDTreeEigenMatrixAdaptor
      pos:
        line_end: 2735
        line_start: 2628
        source_file: /src/igraph/vendor/nanoflann/nanoflann.hpp
    typedefs: []
    union: []
- function_names:
  - GMP_ABS
  - GMP_NEG_CAST
  - GMP_MIN
  - GMP_MAX
  - GMP_CMP
  - GMP_MPN_OVERLAP_P
  - gmp_assert_nocarry
  - gmp_clz
  - gmp_ctz
  - gmp_add_ssaaaa
  - gmp_sub_ddmmss
  - gmp_umul_ppmm
  - gmp_umullo_limb
  - gmp_udiv_qrnnd_preinv
  - gmp_udiv_qr_3by2
  - MP_LIMB_T_SWAP
  - MP_SIZE_T_SWAP
  - MP_BITCNT_T_SWAP
  - MP_PTR_SWAP
  - MP_SRCPTR_SWAP
  - MPN_PTR_SWAP
  - MPN_SRCPTR_SWAP
  - MPZ_PTR_SWAP
  - MPZ_SRCPTR_SWAP
  - gmp_die
  - gmp_default_alloc
  - gmp_default_realloc
  - gmp_default_free
  - mp_get_memory_functions
  - mp_set_memory_functions
  - gmp_alloc
  - gmp_free
  - gmp_realloc
  - gmp_alloc_limbs
  - gmp_realloc_limbs
  - gmp_free_limbs
  - mpn_copyi
  - mpn_copyd
  - mpn_cmp
  - mpn_cmp4
  - mpn_normalized_size
  - mpn_zero_p
  - mpn_zero
  - mpn_add_1
  - mpn_add_n
  - mpn_add
  - mpn_sub_1
  - mpn_sub_n
  - mpn_sub
  - mpn_mul_1
  - mpn_addmul_1
  - mpn_submul_1
  - mpn_mul
  - mpn_mul_n
  - mpn_sqr
  - mpn_lshift
  - mpn_rshift
  - mpn_common_scan
  - mpn_scan1
  - mpn_scan0
  - mpn_com
  - mpn_neg
  - mpn_invert_3by2
  - mpn_div_qr_1_invert
  - mpn_div_qr_2_invert
  - mpn_div_qr_invert
  - mpn_div_qr_1_preinv
  - mpn_div_qr_2_preinv
  - mpn_div_qr_pi1
  - mpn_div_qr_preinv
  - mpn_div_qr
  - mpn_base_power_of_two_p
  - mpn_get_base_info
  - mpn_limb_size_in_base_2
  - mpn_get_str_bits
  - mpn_limb_get_str
  - mpn_get_str_other
  - mpn_get_str
  - mpn_set_str_bits
  - mpn_set_str_other
  - mpn_set_str
  - mpz_init
  - mpz_init2
  - mpz_clear
  - mpz_realloc
  - MPZ_REALLOC
  - mpz_set_si
  - mpz_set_ui
  - mpz_set
  - mpz_init_set_si
  - mpz_init_set_ui
  - mpz_init_set
  - mpz_fits_slong_p
  - mpn_absfits_ulong_p
  - mpz_fits_ulong_p
  - mpz_fits_sint_p
  - mpz_fits_uint_p
  - mpz_fits_sshort_p
  - mpz_fits_ushort_p
  - mpz_get_si
  - mpz_get_ui
  - mpz_size
  - mpz_getlimbn
  - mpz_realloc2
  - mpz_limbs_read
  - mpz_limbs_modify
  - mpz_limbs_write
  - mpz_limbs_finish
  - mpz_roinit_normal_n
  - mpz_roinit_n
  - mpz_set_d
  - mpz_init_set_d
  - mpz_get_d
  - mpz_cmpabs_d
  - mpz_cmp_d
  - mpz_sgn
  - mpz_cmp_si
  - mpz_cmp_ui
  - mpz_cmp
  - mpz_cmpabs_ui
  - mpz_cmpabs
  - mpz_abs
  - mpz_neg
  - mpz_swap
  - mpz_add_ui
  - mpz_sub_ui
  - mpz_ui_sub
  - mpz_abs_add
  - mpz_abs_sub
  - mpz_add
  - mpz_sub
  - mpz_mul_si
  - mpz_mul_ui
  - mpz_mul
  - mpz_mul_2exp
  - mpz_addmul_ui
  - mpz_submul_ui
  - mpz_addmul
  - mpz_submul
  - mpz_div_qr
  - mpz_cdiv_qr
  - mpz_fdiv_qr
  - mpz_tdiv_qr
  - mpz_cdiv_q
  - mpz_fdiv_q
  - mpz_tdiv_q
  - mpz_cdiv_r
  - mpz_fdiv_r
  - mpz_tdiv_r
  - mpz_mod
  - mpz_div_q_2exp
  - mpz_div_r_2exp
  - mpz_cdiv_q_2exp
  - mpz_fdiv_q_2exp
  - mpz_tdiv_q_2exp
  - mpz_cdiv_r_2exp
  - mpz_fdiv_r_2exp
  - mpz_tdiv_r_2exp
  - mpz_divexact
  - mpz_divisible_p
  - mpz_congruent_p
  - mpz_div_qr_ui
  - mpz_cdiv_qr_ui
  - mpz_fdiv_qr_ui
  - mpz_tdiv_qr_ui
  - mpz_cdiv_q_ui
  - mpz_fdiv_q_ui
  - mpz_tdiv_q_ui
  - mpz_cdiv_r_ui
  - mpz_fdiv_r_ui
  - mpz_tdiv_r_ui
  - mpz_cdiv_ui
  - mpz_fdiv_ui
  - mpz_tdiv_ui
  - mpz_mod_ui
  - mpz_divexact_ui
  - mpz_divisible_ui_p
  - mpn_gcd_11
  - mpz_gcd_ui
  - mpz_make_odd
  - mpz_gcd
  - mpz_gcdext
  - mpz_lcm
  - mpz_lcm_ui
  - mpz_invert
  - mpz_pow_ui
  - mpz_ui_pow_ui
  - mpz_powm
  - mpz_powm_ui
  - mpz_rootrem
  - mpz_root
  - mpz_sqrtrem
  - mpz_sqrt
  - mpz_perfect_square_p
  - mpn_perfect_square_p
  - mpn_sqrtrem
  - mpz_mfac_uiui
  - mpz_2fac_ui
  - mpz_fac_ui
  - mpz_bin_uiui
  - gmp_jacobi_coprime
  - gmp_lucas_step_k_2k
  - gmp_lucas_mod
  - gmp_stronglucas
  - gmp_millerrabin
  - mpz_probab_prime_p
  - mpz_tstbit
  - mpz_abs_add_bit
  - mpz_abs_sub_bit
  - mpz_setbit
  - mpz_clrbit
  - mpz_combit
  - mpz_com
  - mpz_and
  - mpz_ior
  - mpz_xor
  - gmp_popcount_limb
  - mpn_popcount
  - mpz_popcount
  - mpz_hamdist
  - mpz_scan1
  - mpz_scan0
  - mpz_sizeinbase
  - mpz_get_str
  - mpz_set_str
  - mpz_init_set_str
  - mpz_out_str
  - gmp_detect_endian
  - mpz_import
  - mpz_export
  source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
  types:
    enum:
    - enumerators:
      - name: GMP_DIV_FLOOR
      - name: GMP_DIV_TRUNC
      - name: GMP_DIV_CEIL
      item_type: enum
      name: mpz_div_round_mode
      pos:
        line_end: 2194
        line_start: 2194
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    preproc_defs:
    - item_type: preproc_def
      name: GMP_LIMB_BITS
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: (sizeof(mp_limb_t) * CHAR_BIT)
    - item_type: preproc_def
      name: GMP_LIMB_MAX
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: ((mp_limb_t) ~ (mp_limb_t) 0)
    - item_type: preproc_def
      name: GMP_LIMB_HIGHBIT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: ((mp_limb_t) 1 << (GMP_LIMB_BITS - 1))
    - item_type: preproc_def
      name: GMP_HLIMB_BIT
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: ((mp_limb_t) 1 << (GMP_LIMB_BITS / 2))
    - item_type: preproc_def
      name: GMP_LLIMB_MASK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: (GMP_HLIMB_BIT - 1)
    - item_type: preproc_def
      name: GMP_ULONG_BITS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: (sizeof(unsigned long) * CHAR_BIT)
    - item_type: preproc_def
      name: GMP_ULONG_HIGHBIT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: ((unsigned long) 1 << (GMP_ULONG_BITS - 1))
    - item_type: preproc_def
      name: GMP_DBL_MANT_BITS
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: DBL_MANT_DIG
    - item_type: preproc_def
      name: GMP_DBL_MANT_BITS
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: (53)
    - item_type: preproc_def
      name: GMP_PRIME_PRODUCT
      pos:
        line_end: 3581
        line_start: 3579
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: (3UL*5UL*7UL*11UL*13UL*17UL*19UL*23UL*29UL)
    - item_type: preproc_def
      name: GMP_PRIME_MASK
      pos:
        line_end: 3584
        line_start: 3583
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
      type_or_value: 0xc96996dcUL
    structs:
    - fields:
      - name: shift
        type: unsigned
      - name: d1
        type: mp_limb_t
      - name: di
        type: mp_limb_t
      item_type: struct
      name: gmp_div_inverse
      pos:
        line_end: 907
        line_start: 899
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    - fields:
      - name: exp
        type: unsigned
      - name: bb
        type: mp_limb_t
      item_type: struct
      name: mpn_base_info
      pos:
        line_end: 1200
        line_start: 1194
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.c
    typedefs: []
    union: []
- function_names:
  - mpn_invert_limb
  - mpz_odd_p
  - mpz_even_p
  - MPZ_ROINIT_N
  source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MINI_GMP_LIMB_TYPE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
      type_or_value: long
    structs:
    - fields:
      - name: _mp_alloc
        type: int
      - name: _mp_size
        type: int
      - name: '*_mp_d'
        type: mp_limb_t
      item_type: struct
      name: __mpz_struct
      pos:
        line_end: 74
        line_start: 66
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
    typedefs:
    - item_type: typedef
      name: mp_limb_t
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
      type: unsigned MINI_GMP_LIMB_TYPE
    - item_type: typedef
      name: mp_size_t
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
      type: long
    - item_type: typedef
      name: mp_bitcnt_t
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
      type: unsigned long
    - item_type: typedef
      name: '*mp_ptr'
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
    - item_type: typedef
      name: '*mp_srcptr'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
    - item_type: typedef
      name: mpz_t[1]
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
    - item_type: typedef
      name: '*mpz_ptr'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
    - item_type: typedef
      name: '*mpz_srcptr'
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/igraph/vendor/mini-gmp/mini-gmp.h
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/vertex_connectivity.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/bliss.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/basic_properties_undirected.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_graphml.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/centrality.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/misc_algos_weighted.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/weighted_centrality.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_ncol.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/linear_algos_directed.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_edgelist.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/edge_connectivity.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/vertex_separators.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERROR
  source_file: /src/igraph/fuzzing/fuzz_utilities.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_dl.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/community.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_pajek.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_gml.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_dimacs_flow.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_lgl.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/write_all_graphml.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/misc_algos.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/linear_algos_undirected.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/weighted_community.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/basic_properties_directed.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/read_graphdb.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHECK_ERR
  - LLVMFuzzerTestOneInput
  source_file: /src/igraph/fuzzing/write_all_gml.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
